Progress update & (rough) road map

Progress update & (rough) road map

In the past weeks, amongst a number of smaller feature requests, I’ve been getting a lot of questions about SuperFX progress. I’ve even seen rumors spread about SuperFX support being cancelled. This is not the case.

SuperFX is the most complex core to implement to date, and it even took me several months to complete Cx4 support. That was before the public release of sd2snes, however, so less people noticed. Rest assured that SuperFX support is still in progress. It will take at least the rest of this year though.

To me, having existing features working properly takes priority. That’s why I’m addressing reported bugs and also minor feature requests which have been in the queue for quite long in parallel to working on SuperFX. I expect there to be 1-2 more releases before SuperFX support is introduced in v0.2.0, not counting critical bug fixes should need for them arise. Since people seem to get annoyed at my love for the Satellaview I’ll put off further work on that until after SuperFX. šŸ˜›

There will be a v0.1.5 release shortly, which supports large SRAM properly, fixes sorting of long directory entries, fixes a glitch in SPC playback with S-APU consoles, works properly with non-standard controllers plugged in (e.g. Super Scope), and has more faithful BS-X memory mapping (<- actually finished a couple of weeks ago).

v0.1.6 will probably introduce proper SuperCIC support (allowing to select 50/60Hz from the menu) and maybe rudimentary cheat code support (ROM patching only). Both might be delayed to v0.2.0.

Keep in mind that while I’m continuing work on SuperFX support it helps doing something else now and then. šŸ˜‰

Firmware v0.1.4a released

Firmware v0.1.4a released

Firmware v0.1.4a has been released. This fixes DMA initialization by the menu that could cause sprite corruption in some games (e.g. Super Ghouls’N Ghosts lv. 1, SSFII) and text distortion in the menu itself.
Grab it here.

Firmware v0.1.4 released

Firmware v0.1.4 released

Firmware v0.1.4 is out with these changes:

  • SPC Player (contributed by necronomfive/blargg)
  • System Information screen now shows CPU/PPU revision (contributed by necronomfive)
  • Satellaview: basic data transmission packet support (makes some more games boot, thanks to LuigiBlood for assistance and sample data packets)
  • Number of supported files increased to ~50000 per card / 16380 per directory
  • Slight speedup of menu text rendering
  • Reduce load time of menu
  • Adjust Cx4 timing to be closer to the original (Mega Man now defeats the boss in attract mode in Mega Man X2; test this against some emulators for fun. ;))
  • adapt ROM mirroring size to file size if header information is invalid (fixes Super Noah’s Ark 3D, possibly others)
  • MSU1 interface changes suggested by byuu:
    • Data offset 0 and audio track 0 are automatically requested on reset. This causes the busy flags to become 0 shortly after reset/startup.
    • $2000 bit 3 is now “audio error”, becomes valid after “audio busy” -> 0; set when an error occurred while preparing playback of the requested audio track
  • write LED stays on when SRAM content changes constantly
  • Fixes:
    • fix empty save files on FAT16 / incorrect free cluster count on FAT32
    • correct directory sorting (force parent directory at top of list)
    • fix text corruption when entering a directory with a scrollable name
    • fix files/dirs count in system information
    • make ‘sd2snes’ directory hiding case-insensitive
    • improve DAC IĀ²S timing
    • fix occasional palette corruption in menu
    • fix SD clock glitch on ROM loading (occasional glitches/crashes)
    • fix memory write timing on ROM loading (occasional glitches/crashes)
    • fix SPI timing (ROMs not loading; System Information not working)
    • properly synchronize SNES control signals (occasional glitches/crashes)
    • fix floating IRQ output (occasional glitches/slowdowns)

    Download it here.

Firmware v0.1.3

Firmware v0.1.3

Firmware v0.1.3 is out with these changes:

  • Updated logo gfx with final version from klaptra
  • Updated font to distinguish between 1 and I
  • Menu layout adjusted to move status line up by 4 scanlines
  • Run previously loaded game by pressing Start in the menu
  • Auto-scroll file names that do not fit the screen
  • SD access time measurement on System Information screen (takes a while!)
  • Cx4 memory map: mirror ROM to 40-7d/c0-ff (fixes MMX3 fully playable Zero patch)
  • Fix: FPGA-side SD clock pullup (increases reliability with some cards)

Download it here.

sd2snes – available soon from KRIKzz!

sd2snes – available soon from KRIKzz!

I guess I’m a bit behind the rumors already šŸ™‚
sd2snes will be available soon from KRIKzz. The first stores to sell them are Stone Age Gamer and Retrogate.
http://www.assemblergames.com/forums/showthread.php?t=37008

I’m asking everyone on the 2012 pre-order list (who got a confirmation) to contact me whether you would like to stay on the list or order from one of the stores. Honestly I really encourage you to do the latter because it gives me more time for actual development. šŸ˜‰

Firmware v0.1.2

Firmware v0.1.2

Firmware v0.1.2 is out with these changes:

  • Auto region override (eliminate “This game pak is not designed…” messages)
  • Improved mapper detection (fixes some games and many PD ROMs)
  • Improved data streaming performance (should reduce MSU1 errors with some cards)
  • A and B buttons swapped in menu to match common key mappings
  • Fix: MSU1: Stop audio playback at end of audio file

Download it here.