bsnes™ Usage Documentation


bsnes is a Super Nintendo / Super Famicom emulator that strives to provide the most faithful emulation experience possible. It focuses on accuracy and clean code; over speed and features.

Modes of Operation


bsnes is capable of running both in its default multi-user mode, as well as in single-user mode.

In multi-user mode, configuration data is stored inside the user's home directory. On Windows, this is located at "%APPDATA%/.bsnes". On other operating systems, this is located at "~/.bsnes".

To enable single-user mode, create a blank "bsnes.cfg" file inside the same folder as the bsnes executable. bsnes will then use this file to store configuration data.

Supported Filetypes


SFC, SMC, SWC, FIG: SNES cartridge — ROM image.
BS: Satellaview BS-X flash cartridge — EEPROM image.
ST: Sufami Turbo cartridge — ROM image.
SRM, PSR: non-volatile memory, often used to save game data — (P)SRAM image.
RTC: real-time clock non-volatile memory.
UPS: patch data, used to dynamically modify cartridge of same base filename upon load.
CHT: plain-text list of "Game Genie" / "Pro Action Replay" codes.

Known Limitations


Cartridge co-processors: certain cartridges contain special co-processor chips to enhance their functionality. Some of these are either partially or completely unsupported. A message box warning will pop up when attempting to load such a cartridge.

Satellaview BS-X emulation: this hardware is only partially supported. As a result, most BS-X software will not function correctly.

Savestates: due to the design of bsnes, it is not plausible to implement support for savestate and/or rewind functionality.

Netplay: internet multiplay is not currently supported nor planned.

Contributors

• Andreas Naive
• anomie
• Derrick Sobodash
• DMV27
• FirebrandX
• FitzRoy
• GIGO
• Jonas Quinn
• kode54
• krom
• Matthew Callis
• Nach
• neviksti
• Overload
• RedDwarf
• Richard Bannister
• Shay Green
• tetsuo55
• TRAC
• zones