Snes9xrd est un fork personnel de l’émulateur Super Nintendo Snes9x. Il conserve intégralement le cœur d’émulation officiel ainsi que les front-ends GTK, Win32, macOS et libretro, tout en proposant une refonte importante du front-end Qt afin de le rendre plus complet, plus cohérent et plus agréable à utiliser.
L’un des principaux objectifs de ce fork est de rendre l’interface Qt aussi complète que l’interface Win32 en y réintroduisant les fonctionnalités qui lui faisaient défaut. Les paramètres d’affichage, les options de transparence, les shaders, les filtres logiciels, le frame skipping ainsi que les réglages audio avancés sont désormais entièrement accessibles depuis Qt. Les menus d’émulation et de configuration ont également été réorganisés afin d’offrir une présentation plus claire, plus intuitive et plus homogène.
Snes9xrd apporte également plusieurs améliorations à la gestion des contrôleurs. Le widget représentant la manette SNES indique désormais avec précision le bouton pressé, sans erreurs de surbrillance, tout en s’intégrant visuellement au thème général de l’interface. La configuration des manettes a été rendue plus fiable: les différents types d’entrées (boutons, axes analogiques et directions) sont correctement distingués, les associations de touches peuvent être sauvegardées et restaurées sans perte d’informations, et les boutons affichés correspondent fidèlement aux entrées réellement détectées.
L’interface générale a également été simplifiée. La sidebar expérimentale a été supprimée au profit d’une fenêtre principale plus traditionnelle, organisée autour d’une barre de menus classique. Le menu « Help → About » a été réintroduit et inclut désormais les crédits spécifiques au fork, renforçant ainsi la cohérence de l’ensemble.
En résumé, Snes9xrd ne modifie pas l’émulation SNES elle-même, mais vise avant tout à moderniser et à stabiliser l’expérience utilisateur en améliorant l’interface Qt, en fiabilisant la gestion des contrôleurs et en proposant un environnement plus propre, plus complet et plus agréable à utiliser.

Les changements sont les suivants:
Qt frontend
– AVI recording: added Start/Stop AVI Recording to the File menu, with an optional Hi-Res mode (Emulation Settings > Recording) that records at the native double resolution used by hi-res and interlaced games.
– AVI recording now stops and finalizes the file automatically when the ROM changes (Open File, Load MultiCart), instead of continuing to record mismatched frames from the new ROM.
– Legacy file menu parity: added a Recent Files submenu, Load MultiCart, and per-slot Save/Load Game Position submenus backed by a state preview dialog (thumbnail + slot picker), matching the legacy Win32 UI.
– Added a Hacks dialog (SuperFX clock speed, overclock, sound interpolation filter, allow invalid VRAM access, separate echo buffer, disable sprite limit) reachable from the legacy-style menu.
– Added a Cheat Search dialog (search/reset/add cheat by value) alongside the existing Cheats list dialog.
– Directories panel: added dedicated folder locations for Movies, SPC dumps, and Satellaview memory packs (ROM/Config/Custom), matching the existing SRAM/States/Cheats/Patches pattern.
– Fixed the SPC dump folder incorrectly resolving to the Export folder.
– Moved the « Auto-Save SRAM » interval control from the Directories panel to the General panel, and made it actually apply to the running core (previously UI-only).
– Made the SRAM interval spinbox’s up/down arrows more visible in the dark theme.
– Game library: widened the Size column’s default width.
Fixes
– Fixed a crash: setting the rewind « Frames between steps » to 0 could divide by zero.
– Fixed a data race between the emulation thread and the SDL audio callback thread over the shared audio ring buffer.
– Fixed a data race on the emulation thread’s status flags and its cross-thread main loop callback.





























