Products

Everything StackBlender makes

Open source

Tools and code anyone can use, read, and build on, each under its own licence.

C++ library · emulatorsGPL-3.0-or-later

snes-dsp1

A clean-room DSP-1, the maths chip in Super Mario Kart and Pilotwings. It gives the original chip's answers without its program, and runs much faster than emulating the chip.

  • Matches the original on every probed input for most commands
  • One class, two registers
  • Both chip revisions
Release 1.1.0GitHub →
C++ library · emulatorsGPL-3.0-or-later

snes-dsp2

A clean-room DSP-2 implementation for Dungeon Master, so emulators can answer its commands without the original chip's program.

  • Matches over 12 million recorded game reads
  • Data and status register interface
  • Command exactness limits documented
Source availableGitHub →
C++ library · emulatorsGPL-3.0-or-later

snes-dsp3

A clean-room implementation of the DSP-3 coprocessor in SD Gundam GX, answering its commands without the chip's original program.

  • Runs SD Gundam GX
  • C++17 and save states
  • Known data-ROM and path-cost differences
Source availableGitHub →
C++ library · emulatorsGPL-3.0-or-later

snes-dsp4

A clean-room DSP-4 implementation for Top Gear 3000, with a C++ interface for its data and status registers.

  • Runs Top Gear 3000
  • Matches 96–100% of recorded reads
  • Known hill-crest clipping and rounding differences
Source availableGitHub →
C++ library · emulatorsGPL-3.0-or-later

snes-st010

A clean-room ST010 implementation for F1 ROC II: Race of Champions, answering the coprocessor's commands without its original program.

  • 4 KiB RAM interface and save states
  • Recorded game traffic checked against the original
  • Known table differences documented
Source availableGitHub →
C++ data ROM library · emulatorsGPL-3.0-or-later

snes-cx4

A clean-room replacement for the Cx4's mathematical data ROM, used by Mega Man X2 and X3. Computes the constants at emulator startup.

  • All 1,024 entries match the original
  • Six tables generated from mathematics
  • Data ROM only; requires a Cx4 processor emulator
Source availableGitHub →
64 bytes · emulatorsGPL-3.0-or-later

snes-spc700-boot-rom

A free replacement for the boot ROM of the Super Nintendo's sound processor, so emulators can ship one instead of the console maker's.

  • The same conversation with every game tested
  • Ready-made .bin and C header
  • Source and assembler included
Release 1.0.0GitHub →