Snes9x is a portable Super Nintendo Entertainment System emulator written in C++.
The project emulates the SNES hardware to allow users to play cartridge-based games on modern systems. It achieves broad compatibility through careful implementation of the console's CPU, graphics processor, sound chip, and other components, with the codebase designed to compile and run across multiple operating systems and architectures.
Snes9x suits anyone seeking to play SNES games on contemporary hardware. The project offers both a standalone emulator and a libretro core, the latter enabling integration with RetroArch and other frontends that support the libretro API. The standalone builds target Windows, Linux with GTK or X11 interfaces, FreeBSD, and macOS. The libretro core extends to additional platforms including Android, Emscripten for browser-based play, and Nintendo consoles such as the Wii, Switch, and GameCube, as well as PSP. This dual-distribution approach means users can choose between a dedicated application or a unified multi-system emulation environment.
The project maintains active continuous integration with nightly builds available across all supported platforms. Development activity shows consistent attention to cross-platform compatibility, with build pipelines covering Windows, multiple Linux configurations, BSD, and macOS for the standalone emulator, and an extensive matrix of architectures and platforms for the libretro core. The presence of a wiki alongside the source repository indicates ongoing documentation efforts. The breadth of libretro platform support suggests regular maintenance of compatibility layers for diverse hardware targets.