bsnes is a Super Nintendo / Super Famicom emulator that began development on October 14th, 2004. It focuses on performance, features, and ease of use.

It was originally developed by byuu, but since his retirement in March 2020, it is now maintained by the community. It is available under the GNU GPL version 3 or later.

Unique Features

True Super Game Boy emulation (using the SameBoy core by Lior Halphon)

HD mode 7 graphics (by DerKoun) with optional supersampling

Low-level emulation of all SNES coprocessors (DSP-#, ST-01#, Cx4)

Multi-threaded PPU graphics renderer from csnes

Speed mode settings which retain smooth audio output (50%, 75%, 100%, 150%, 200%)

Built-in games database with thousands of game entries

Built-in cheat code database for hundreds of popular games (by mightymo)

Built-in save state manager with screenshot previews and naming capabilities

Customizable per-byte game mappings to support any cartridges, including prototype games

7-zip decompression support

Extensive Satellaview emulation, including BS Memory flash write and wear-leveling emulation

Optional higan gamepak support (standard game image files are also fully supported!)

Advanced mapping system allowing multiple bindings to every emulated input

Standard Features

MSU1 support

BPS and IPS soft-patching support

Save states with undo and redo support (for reverting accidental saves and loads)

OpenGL multi-pass pixel shaders

Several built-in software filters, including HQ2x (by MaxSt) and snes_ntsc (by blargg)

Adaptive sync and dynamic rate control for perfect audio/video synchronization

Just-in-time input polling for minimal input latency

Run-ahead support for removing internal game engine input latency

Support for Direct3D exclusive mode video

Support for WASAPI exclusive mode low-latency audio

Periodic auto-saving of game saves

Auto-saving of states when unloading games, and auto-resuming of states when reloading games

Sprite limit disable support

Cubic audio interpolation support

Optional high-level emulation of most SNES coprocessors

Optional emulation of flaws in older emulators for compatibility with older unofficial software

CPU, SA1, and SuperFX overclocking support

Frame advance support

Screenshot support

Cheat code search support

Movie recording and playback support

Rewind support

HiDPI support

Multi-monitor support

Turbo support for controller inputs

Preview

bsnes boasts 100% bug-free compatibility, ensuring that every game just works out of the box.

bsnes has full low-level support for even the most complex SNES coprocessors like the SuperFX and SA-1.

Decompression chips and real-time clocks are also fully emulated.

Every digital signal processor has full low-level emulation support.

Even the Super Game Boy is fully supported, as are the Satellaview and Sufami Turbo.

Interface

All of the popular software filters are present.

In addition, many OpenGL pixel shaders are included out of the box.

Many tools are included such as movie recording, screenshot captures, speed adjustments, a cheat code editor, cheat code searching, and much more.

bsnes supports many game enhancements, such as run-ahead, overclocking, deinterlacing, sprite limit removal, enhanced audio output, and more.

Dozens of drivers are provided so that bsnes can be configured optimally for any setup. Adaptive sync and dynamic rate control are both supported.

An advanced save state manager lets you categorize and name your save states.