Snes9x (updated fork) changelog
v1.61 · Jun 28, 2026
Features
- Added 3D depth strength setting and refined splash/background depth effects (#65)
- Custom game-screen backgrounds are now ideally 448x256 instead of 400x240;
400x240 images can expose edges at higher 3D depth settings.
- Updated 448x256 game-screen backgrounds are available in the snes9x_3ds-assets v1.1.0 release.
- Added save-state screenshot previews
- Added per-game crop/overscan control (#55)
- Added scanlines
- Added Mode 7 bilinear smoothing (#68)
- Added Frame Sync setting with VBlank/Sleep pacing options
- Sleep Sync can make games run smoother when they stutter or won't hold full speed, e.g. DKC2 on Old 3DS.
Rendering & Compatibility
- Improved HDMA/in-frame palette compatibility for games with mid-frame palette changes (#73)
- Helps games such as Top Gear and Super Turrican; see [In-frame palette changes](KNOWN_ISSUES.md#in-frame-palette-changes).
- Added mosaic rendering support (#70)
- Fixed stale core data after switching ROMs
- Fixed several game-specific rendering/timing issues
- Includes fixes for Sim City intro, Jurassic Park transparency and Super Bases Loaded 2 crash.
- Optimized Mode 7 tile 0 blit (#67)
Audio
- Migrated audio output from CSND to NDSP and improved audio scheduling/stability (#58, 7ff81cc)
- Added audio buffer size setting
- Lower values reduce latency; higher values reduce the chance of crackling.
Documentation
- Added [KNOWN_ISSUES.md](KNOWN_ISSUES.md) with compatibility notes for problematic games,
Satellaview (BS-X) titles and common visual/audio issues.
Credits
Thanks to @f4mrfaux for contributions this release builds on:
- NDSP audio migration built on #58; follow-up queue/drain, stability, and integration fixes were added in 7ff81cc
- Mosaic effect rendering built on #59, with follow-up implementation and cleanup in #70
- Mode 7 bilinear smoothing and Mode 7 tile 0 optimization came from #67/#68
For more information, see [Changelog](CHANGELOG.md).
Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code
<img width="180" height="180" alt="qr_v1 61" src="https://github.com/user-attachments/assets/d8f54962-3dff-4c05-905e-bc8edabe3e3c" />
v1.60.2 · Apr 21, 2026
Bug Fixes
- Fixed in-game freeze after toggling "Disable 3D" in menu (#54) (5251996)
- Fixed SNES core regressions introduced by earlier cleanup commits (14af419, fb200ab)
Other Improvements
- Reintroduced fast-forward hold hotkey and preserved legacy config compatibility (#23) (ce600fc)
- Minor UI adjustments (e097bb6, 5b6188a)
_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_
<img width="180" height="180" alt="v1.60.2" src="https://github.com/user-attachments/assets/def9888e-44c1-4fce-b555-a2033aaed9a5" />
v1.60.1 · Apr 9, 2026
Bug Fixes
- Fixed VRAM read control flow regression (#46) (c32c5ab)
- Fixed WindowLR overlap tagging when trimming black scanlines (#46) (d536983)
Reintroduced Features
- Reintroduced optional screen smoothing for stretched modes (#51) (432d202)
- Reintroduced per-game framerate override (Auto or Force 60 FPS) (#50) (b4f45e8)
Maintenance
- Documented bundled makerom sources for provenance (#47) (4cae630)
- CI/tooling updates for GitHub Actions compatibility (475042a, 7e1a91a)
_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_
<img width="180" height="180" alt="qr_v1 60 1" src="https://github.com/user-attachments/assets/8ea6f2cf-2fbe-4c75-8b60-6a4c8b777f97" />
v1.60 · Mar 22, 2026
Major release with deep rendering and architecture changes.
- Migrated rendering from legacy GPU code to
citro3d. - Fewer draw calls via batched rendering and XOR-based packed render-state diffing.
- SNES-accurate refresh-rate matching: when gameplay starts/resumes, 3DS LCD timing is set to the game's native SNES rate (NTSC ~60.1 Hz / PAL 50 Hz).
- Thumbnail system rewritten: on-demand loading from cache files (faster and more reliable).
- Asset pipeline improved: 16-bit RGB565 backgrounds; decode path using a shared file scratch buffer and aligned shared stream buffer to reduce heap churn/fragmentation.
- Large code-quality pass and strict warning cleanup across frontend + core.
Breaking changes (config/assets)
settings.cfgmay not migrate cleanly in all cases; if so, defaults will be used.- Legacy thumbnail image folders can be deleted; only the
*.cachefiles are used now (boxart.cache,gameplay.cache,title.cache). - Background paths changed:
snes9x_3ds/borders->snes9x_3ds/backgrounds/game_screensnes9x_3ds/covers->snes9x_3ds/backgrounds/second_screen- See snes9x_3ds-assets README for full setup details and folder layout.
For more information, see Changelog.
_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_
<img width="180" height="180" alt="qr-v1 60" src="https://github.com/user-attachments/assets/1248945e-cf8a-46a6-b17a-a6cdc7f17c73" />
v1.52 · Aug 15, 2025
- Improved thread safety to prevent crashes from concurrent ROM list access
- Enhanced shutdown stability by fixing resource cleanup issues
- Added display options
For more information, see Changelog
<img width="180" height="180" alt="qr code v1.52" src="https://github.com/user-attachments/assets/0443bd44-c6ce-4815-84b2-f675b55a4f4f" />
v1.51.1 · Oct 20, 2023
v1.51 · Oct 12, 2023
⚠️ This version will crash on Old3DS and Old2Ds. For more information, see #11 ⚠️
- Theme option (Dark mode, RetroArch, Original)
- File menu overhaul (improved navigation pattern, default starting folder, etc.)
- Fixes and improvements
For more information, see Changelog
_Install snes9x_3ds.cia via FBI -> Remote Install -> Scan QR Code_
v1.50 · Sep 10, 2023
- Game preview option
- Improved cheat menu
- Fixes and improvements
See Changelog for more
