OK, so I decided to release v0.1.7 😉 There is one feature missing out from the milestone (interactive cheat menu) but I really didn’t want to delay the release EVEN longer. Grab it here!
Here’s what’s new since preview 4:
- Configuration menu. All settings are now available through the menu. Changes take effect immediately after confirming a setting with the A button. It can use some polish but should work fine. Note that the Video Mode settings are only effective on SuperCIC modded consoles.
- SRM files (save files) are now stored in sd2snes/saves/<romname>.srm – existing save files will be moved upon save, there is no batch migration.
- Game fixes:
- DMA de-initialization has been reintroduced and changed from $00 to $ff. This reflects a real SNES better and hopefully finally fixes sprite corruption with SGnG and SSF2, AND title screen glitches/crashes with Pocky&Rocky US.
- APU RAM is initialized to $AA (same as specific model SNESes). This fixes stuttering drums due to bugs in sound programming in the intro of Soul Blader on some consoles (not just 1CHIP!)
- Data written by the SNES CPU is sampled to obtain valid data on certain time points. This should fix Mario Kart track/driver glitches everywhere.
- All faulty multicycle constraints from Cx4 have been removed. There should be no random “register file error” messages or similar anymore.
- MSU1 enhancements:
- MSU1 volume boost: In case MSU1 audio is too quiet you can now increase volume in several steps. Available via Configuration->Chip Options.
- Interpolation filter to reduce aliasing, resulting in cleaner sound
- Fixed a bug where volume calculation introduced DC offset to the waveform output. This eliminates clicking or humming on volume changes/fades.
- Changed MSU1 audio playback rate to exactly 44100Hz to match bsnes/higan implementation. Sound that syncs on bsnes should now also sync properly on sd2snes.
- MSU1 resume feature implemented (Thanks to Michaël Larouche!)
- Miscellaneous:
- Missing ROM files are automatically removed from the “Recent Games” list. (Thanks to borti4938!)
- Background text is now properly greyed out in the SPC player
- Ultra16 awareness (mostly thanks to borti4938!):
- Ultra16 serial number and autoboot setting is displayed in the System Information screen.
- Exiting from the SPC player doesn’t crash the menu anymore on Ultra16 consoles.
- Soft reset is prolonged a bit on Ultra16 consoles so you have the opportunity to release the controller buttons, not entering the Ultra16 menu by accident.
- Auto region patching is disabled on Ultra16 consoles so it doesn’t interfere with the Ultra16’s own facilities.