SuperSNES9X est un fork avancé de SNES9X, développé par shanytc, qui ajoute de nombreuses améliorations modernes tout en conservant la rapidité et la simplicité du SNES9X original. Il vise autant les joueurs (retroachievements, online) que les créateurs (sprite ripping, hacking, debugging).

Principales améliorations:
– Support multi-système : GameBoy, GameBoy Color et Super GameBoy intégrés
– RetroAchievements intégrés
– Kaillera (Client/Serveur) pour le jeu en ligne
– Run‑Ahead pour réduire la latence d’entrée
– Correction colorimétrique et filtres CRT‑like
– Viewers S-PPU avancés (Sprites/Tiles) pour rippers et map‑makers
– Cheat Search & Editor améliorés : clic droit, fonctions batch
– Assignation Multi-Bind: mixage clavier + manette sur une même entrée
– Support SDL (Simple DirectMedia Layer)
– Débogueur en cours de développement
– Convertisseur de sauvegarde SNES9X <-> MESEN, disponible ici.
A noter que les fichiers de configuration et sauvegardes sont 100% compatibles entre SNES9X et SuperSNES9X.
Les changements sont:
Win32
– Fix save-slot corruption from SelectSave hotkey on bank > 0 (Also merged into official snes9x project)
Linux: Qt
– Add SGB sources to CMake builds
– Configurable BIOS folder under Settings → Files
– Default Settings.SGB_BIOSPreference to 2 (SGB2 then SGB1)
– Add Emulation → BIOS submenu (None / SGB1 / SGB2)
– Move QActionGroup include above X11-pulling headers
– Mix SPC over GB after S9xMixSamples in SGB BIOS mode
– Master Regular/FastForward + per-source SGB SPC/GB volume
Linux: GTK
– BIOS folder + Emulation → BIOS submenu (parity with Qt)
– Fix snes9x.ui duplicate label157 (BIOS row crash)
– Track snes9x.ui and mini_icon.png in sourcify custom commands
– Mix SPC over GB after S9xMixSamples in SGB BIOS mode
– Master Regular/FastForward + per-source SGB SPC/GB volume
Misc:
– Added Patch Versioning
– Widen About dialog for better reading.
– Tag x64 in emulator’s title
SGB / Game Boy Compatibility:
– Blank last visible scanline in OverlayBiosBorder (fixes bottom frame-glitch)
– Route GB cart .sav through CMemory::Save/LoadSRAM into SRAM_DIR
– Fix save state & restore state: boot ROM remap, handshake cache, ICD2 bridge
– Skip GBE block in S9xUnfreezeScreenshotFromStream
– Per-source SPC/GB volume sliders for SGB BIOS mix
– General SGB accuracy: Restored instruction-level GB↔SNES interleaving. After each SNES opcode the GB core syncs to the current SNES cycle, so ICD2 reads ($6000/$6002/$7800) see GB state that varies naturally with execution. This removes the BIOS band-counter phase-lock that was producing striped/yellow artifacts on SGB-enhanced carts, and lets us drop the BG3/OAM/tilemap workaround memsets entirely. Gated to BIOS+post-release so plain GB carts keep the cheap sync.
– Killer Instinct ’95: Fixed the intro/title screen raster effect — the per-scanline SCX effect that animates the logo and title text now advances correctly. Previously stalled at ~1 IRQ per frame because PpuWriteReg never re-evaluated the STAT IRQ line on writes to $FF45 (LYC), $FF41 (STAT), $FF44 (LY reset), or $FF40 bit 7.
– Olympic Summer Games: No longer hangs on the yellow BIOS screen. The SGB2 BIOS band-DMA wait at $00:BA6A is now unblocked when the IRQ-disable flag is set after the JUMP packet handoff. Tiles, custom border, and audio now appear.
– Pro Mahjong Kiwame, Toy Story, and similar titles: Fixed BG3 tilemap being clobbered by the post-handoff wipe. The 30-frame wipe was zeroing both BG3 char AND BG3 tilemap ($E000-$FFFF), but the BIOS IRQ DMA only refills char data — tilemap stayed zero forever. Wipe range now matches the BIOS DMA range exactly (0x1680 bytes).
– GB games with custom borders: Fixed regression that broke titles uploading their own CHR_TRN + PCT_TRN borders. The BG3 wipe now also skips when a cart-supplied border is detected.
– 2-player MLT handoff: Dropped the forced 2-player MLT at handoff that was causing input quirks.
SPC Audio:
– Eliminated the audible « chang » / release-click that played on every SGB game when the BIOS handed off to the GB. The pre-release SPC residual sample is now muted through the transition window until the GB boot ROM completes ($FF50 write); the SGB BIOS chime still plays normally.
GTK & QT Support:
– Added support for SGB in QT and GTK.
– Added Bios/ folder selection in Settings => Files
Save State Conversion Support:
– Created a tool (in a new repository) that enables users to convert save states between snes9x and Messen2.
– Upgrade legacy (v6) snes9x save states to modern (v12)
– Download it here
Titles Fixed:
– Legend of Zelda, The – Link’s Awakening DX (USA, Europe) (SGB Enhanced)
– Conker’s Pocket Tales (USA, Europe) (En,Fr,De) (SGB Enhanced)
– Pro Mahjong Kiwame GB (Japan) (SGB Enhanced)
– Toy Story (Europe) (SGB Enhanced)
– Olympic Summer Games (USA, Europe) (SGB Enhanced)






























