Sonic 06 was pretty much a failed attempt of being Adventure 3.
Except with Mania, if it's following the classic games formula, there's really not going to be any dialogue. There will just be a backstory and pantomimed cutscenes.That's what people said about Sonic Boom. =/ Though I'm still hoping it's actually good.
Except with Mania, if it's following the classic games formula, there's really not going to be any dialogue. There will just be a backstory and pantomimed cutscenes.
Oh gotcha, my bad! When I wrote that I didn't even realize Project Sonic was a thing yet. I just found the news for each game one by one.I'm mainly talking about the 3D one there,Sonic Mania I have pretty high hopes for.
Oh gotcha, my bad! When I wrote that I didn't even realize Project Sonic was a thing yet. I just found the news for each game one by one.
This makes me miss programming.Pattern Load Cues are a mechanism to spread out decompression of Nemesis-compressed patterns over several frames to keep the game from hanging, because it is a slow process. When a PLC request is queued, some tiles are immediately decompressed, then some values are stored in RAM so that processing can resume later in VBlank at the point where processing was suspended. The race condition occurs because one of these values, f_plc_execute ($FFF6F8), is initialized before the initial decompression is started, whereas the other values are initialized after the initial decompression is complete. If the VBlank interrupt occurs while the initial decompression is still running, the routines in VBlank (specifically, at sub_1642 and sub_165E) will start decompression, because f_plc_execute is not 0, but using uninitialized values. The critical value is v_ptrnemcode ($FFF6E0), which is a pointer to the routine to use to output the decompress data. Its value when no PLCs are suspended is 0, and there is no valid code at address 0, so when the game tries to jump there, it crashes.
To fix the problem, f_plc_execute ($FFF6F8) must be set after all the other values are initialized.