I've added Fast Savestates and Hard Audio Disable support to the emulator.
Fast savestates do this:
Update the VRAM, RAM, SRAM, Fill Ram buffers in place without using an allocation and copy, and a couple other bufffers too
Remove memory clear of loaded blocks
Replace a full reset with just PPU tile cache invalidation, it was the only thing I found in my brief testing that actually needed initialization to fix issues.
And Hard Audio Disable stops emulating the Audio DSP and keeps the SPC700 CPU running.
I've added Fast Savestates and Hard Audio Disable support to the emulator.
Fast savestates do this:
And Hard Audio Disable stops emulating the Audio DSP and keeps the SPC700 CPU running.