For save states to work in the Super Metroid practice hack, SRAM size needs to be increased to 0x80000. This change has already been made in snes9x and has been working well (https://github.com/snes9xgit/snes9x/issues/637). In snes9x accessing SRAM beyond $71FFFF was causing undefined behavior due to lack of bounds checking; at a glance, it looks like the same problem exists in snes9x2010. Increasing SRAM size eliminates the UB without requiring bounds checking.
For save states to work in the Super Metroid practice hack, SRAM size needs to be increased to 0x80000. This change has already been made in snes9x and has been working well (https://github.com/snes9xgit/snes9x/issues/637). In snes9x accessing SRAM beyond $71FFFF was causing undefined behavior due to lack of bounds checking; at a glance, it looks like the same problem exists in snes9x2010. Increasing SRAM size eliminates the UB without requiring bounds checking.