FINAL PATCH: [ Ссылка ]
That level has the least slowdown in the game, but it was the only option of showing how the game progressed since the boot up.
After around three months of researchment, disassembly, code analysis, memory remapping and code editing, I'm glad to show you guys the first demo and comparison of the Gradius III SNES with SA-1 Pack applied.
This remaps $7E:0000-$7F:FFFF to $40:0000-$41:FFFF, moves local memory from $0000-$1FFF to $6000-$7FFF, changes most of the data structures, pointers and finally creates an intermediate system for calling SA-1 for most intensive routinse and the SNES for the PPU/APU interaction routines and V-blank refreshing. This combo makes the game pretty much run 2-3 three times *faster* than the original, which had too much slowdown included.
As you might noticed, I had to shift the SA-1 side video two times to keep it in sync with the SNES one. At the end, it's super noticeable the performance differences, loading 3.25 seconds faster than SNES at the boot (~195 frames), 0.45 seconds faster on level loading (~27 frames) and the demo play ends up finishing ~22 seconds earlier than the original version.
Ещё видео!