Features
- (SNES) Added support for the CX4 coprocessor, used in Mega Man X2 and Mega Man X3
- (SNES) Added support for the 6 coprocessors that use the NEC µPD77C25/µPD96050 CPU: DSP-1, DSP-2, DSP-3, DSP-4, ST010, and ST011
- Altogether these chips were used in 24 games, most notably Super Mario Kart and Pilotwings (both DSP-1)
- This CPU is low-level emulated, so copies of the program and data ROMs are required to run any games that used these chips
- (SNES) Implemented mapping for ExHiROM cartridges, used by cartridges with more than 4MB of ROM that didn't include an MMC; used by Tales of Phantasia (6MB) and Daikaijuu Monogatari II (5MB)
- Daikaijuu Monogatari II likely does not work correctly yet to due to using an unimplemented RTC coprocessor
- (SNES) Added support for the S-DD1 coprocessor, used in Star Ocean and Street Fighter Alpha 2
- (Master System) Implemented the VDP's legacy TMS9918 Graphics II display mode, used in F-16 Fighting Falcon
Fixes/Improvements
- (SNES) Fixed a bug with the Mode 7 setting to sample tile #0 for out-of-bounds samples, where it was sampling the tile in the top-left corner of the tile map instead of always sampling tile #0; this was discovered while testing Super Mario Kart which rendered the outside of the track incorrectly before this fix
- (SNES) For games with battery-backed SRAM, fixed the emulator persisting SRAM to disk 60 times per second no matter what; it now only writes to disk when SRAM contents change, no more frequently than twice per second
- This issue only affected the SNES core; the other cores already handled this reasonably
- (Master System / Game Gear) Updated how the PSG handles high-frequency audio output to be a bit more accurate; there was previously a hack to halt wave oscillation for any channels configured to output at ultrasonic frequencies
- (Master System / Game Gear) Updated to use the same audio resampling code as the other cores