Earlier in the month the 3rd revision of the newer 1.10 firmware for our beloved SD2SNES flash card was released. Highlight in this firmware version is of course support for the S-DD1 chip, which is an ASIC decompressor made by Nintendo. This chip is used only by two games: Star Ocean and Street Fighter Alpha 2.
More over about S-DD1 at wikipedia here:
or more technical at https://wiki.superfamicom.org/s-dd1
Download it directly from the SD2SNES.de site.
Here is the full change log directly from the SD2SNES Team’s github site:
– [Mk2] Revert S-DD1 bitfile to earlier build which happens to less expose a
timing hazard. This will need further examination for a proper fix.
Fixes severe glitches with S-DD1
– [All] Fix swapped logic terms in SA-1 and SuperFX RAM write cycles. Fixes
severe glitches on SA-1 and SuperFX on Mk.II units; The bug was also
present in the Pro firmware but didn’t seem to have much of an effect
– [All] Fix game video mode setting in SuperCIC pair mode
– [Pro] fix wrong data ROM size on uPD96050 core -> F1 ROC II track is shown
– [Pro] fix S-DD1 address mirroring -> Star Ocean works
– [Pro] correct Cx4 core speed from 96MHz to 80MHz
– [All] apply volume boost after FPGA reconfiguration
(fixes MSU1 volume boost on Cx4, OBC1, SuperFX, SA-1, S-DD1)
– [All] fix S-DD1 writes going to the wrong address on concurrent MCU
accesses (saving not working in Star Ocean)
– [All] avoid potential data corruption on MCU writes (e.g. SPC loading)
– [All] Workaround for Super Nt not booting when CIC enters pair mode
* fix bug preventing boot on sd2snes Mk.III…
* add S-DD1 support by magno
* initial firmware release for sd2snes Mk.III (“sd2snes pro”)
– fix memory corruption on BS-X loading
– reset S-RTC read state on all load and reset occasions
Early christmas for all the owners of a SD2SNES card: The team over at www.sd2snes.de just released their new firmware version 1.9.0 ready for download. Highlight in this release is for sure SA-1 support again by RedGuy.
There is obviously much more into it. Here is the summary:
- SA-1 support by RedGuy! Big thanks to RedGuy again 🙂 This was a really tight fit for the FPGA so there’s a little catch – MSU1 is not available for SA-1 games.
- Also from RedGuy comes partial SRAM detection for some known games (SuperFX & SA-1). This calculates a ROM CRC and chooses to monitor only specific regions in cartridge RAM for changes. This enables automatic saving without having to resort to periodic saving, reducing wear on the SD card.
- SNES CPU <-> PPU clock phase alignment. This is a long standing issue on a sub-CPU-cycle base inside the SNES. HDMA to certain registers can cause flickering sprite slabs to appear when CPU and PPU are out of phase after a cart-side reset (which does not reset the PPUs). This fixes the notorious flickering of characters with the giant frog attack in Chrono Trigger, sprites in Kirby Super Star, characters behind the text box in Star Ocean, and probably more. See https://github.com/RedGuyyyy/sd2snes/issues/6 for technical details.
- Added an option to always go back to menu on reset, regardless of whether it’s a short or long reset.
- LED brightness setting (16 levels)
- Added an option to choose whether you want to start a game with or without cheats enabled (of those that are marked as enabled in the YAML file). You can enable / disable them later using the L+R+Start+A / L+R+Start+B button combinations if you have in-game buttons enabled.
- Disable Satellaview emulation when a real Satellaview base unit is detected to avoid bus fighting and facilitate Satellaview development
- System Information now shows the currently effective video mode (50 or 60 Hz).
- Control signal edges are detected a bit earlier, improving stability on some consoles (Github Issues)
- Fix timing of auto region patching. This should solve cross-issues with Super Scope games because they rely on the same register that is also used to read the console region.
- Fix brightness patching / limiting for games that use HDMA to alter the brightness register. (e.g. Star Fox)
- Fix an occasional imaginary access cycle carried out by the FPGA after reconfiguration. This fixes lockups when loading games with dedicated FPGA files, i.e. SuperFX, SA-1, OBC-1.
- Fix SuperCIC pair mode entry for consoles with ≤ 3.072MHz CIC clock (notably GPM revisions). (Github Issue)
- S-RTC register state is reset when the console is reset.
Source: SD2SNES Blog
Good news for all the SD2SNES owners and fans of Star Fox (or Starwing in Europe), Stunt FX Race and further games requiring the SuperFX chip: The latest firmware supports SuperFX chip. Yes, you can play Star Fox now with your SD2SNES.
- Get the latest firmware from the Project SD2SNES download page.
- Then backup your current “SD2SNES folder on our SD card.
- Overwrite your current SD2SNES folder with the files from the archive with the v1.8.0 firmware.
- Safely unplug your SD card.
- Place it in your SD2SNES cartridge, switch on your SNES or SuperNT and enjoy. The upgrade worked very smooth-less for me.