bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
Go to file
Shideravan c56773bda8
Better formatting
2021-08-05 01:52:09 -03:00
.assets README: use the bsnes logo from the about box. 2021-01-22 18:17:15 +11:00
.github/workflows hiro: Remove gtksourceview dependency. 2021-03-04 20:29:51 +11:00
bsnes Set up SameBoy log callback 2021-08-01 09:49:13 +10:00
docs Add a skeleton for bsnes user documentation. 2020-11-07 23:45:20 +11:00
extras Add stock settings.bml 2021-02-08 20:13:01 +11:00
hiro hiro: Disable padding for the GTK+3 backend. 2021-04-03 19:24:31 +11:00
libco Merge commit 'fba00e5d3404e1bcfe1007ee2e3bfc3b3bb888af' into update-subtrees 2021-08-01 09:46:29 +10:00
nall nall: File timestamp fix for OpenBSD and DragonFly BSD, add DragonFly BSD to PLATFORM_BSD definition 2021-08-01 14:50:01 +10:00
ruby ruby: Auto detect some dependencies with pkg-config. 2021-02-18 19:20:43 +11:00
shaders Added 17 new pixel shaders courtesy of hunterk porting and testing them. 2019-10-05 13:44:51 +09:00
sourcery v107.8 2019-07-17 21:11:46 +09:00
.cirrus.yml hiro: Remove gtksourceview dependency. 2021-03-04 20:29:51 +11:00
.gitattributes Add .gitattributes line ending settings 2020-12-19 00:58:19 -05:00
.gitignore hiro: qt.moc should be generated, not committed to the repo. 2020-09-18 22:31:17 +10:00
CREDITS.md Convert bsnes into a group project and relicense it to GPLv3 or later. 2020-03-23 00:57:29 +09:00
GPLv3.txt Update version and license 2017-10-24 23:37:22 -04:00
LICENSE.txt Use byuu.org/bsnes as the official homepage. 2020-10-27 23:21:19 +11:00
README.md Better formatting 2021-08-05 01:52:09 -03:00
mkdocs.yml Add a skeleton for bsnes user documentation. 2020-11-07 23:45:20 +11:00
update-subtrees.sh Apply bsnes' customisations back on top of the upstream SameBoy source. 2020-10-12 18:40:44 +11:00

README.md

bsnes

bsnes logo

bsnes is a multi-platform Super Nintendo (Super Famicom) emulator, originally developed by Near, which focuses on performance, features, and ease of use.

Unique Features

  • True Super Game Boy emulation (using the SameBoy core by Lior Halphon)
  • HD mode 7 graphics with optional supersampling (by DerKoun)
  • Low-level emulation of all SNES coprocessors (DSP-n, ST-01n, Cx4)
  • Multi-threaded PPU graphics renderer
  • 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 game folder support (standard game ROM 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 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

Nightly Builds

Compiling instructions (for Windows x64):

If you want to compile by yourself, it's also very easy to. Just follow these steps:

  1. You'll need both MinGW and .git installed in your system. If you already have, you can skip these steps:

I. Download MingGW x64 (http://mingw-w64.org/doku.php). Install and make sure that the following paths are in your enviroment table (you can check searching for "enviroment path" in your windows search and opening "Edit enviroment path"). image image

II. Download and install git (https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).

  1. Open a command prompt in your directory of choice and clone bsnes/higan/ares with the command: git clone https://github.com/bsnes-emu/bsnes.git

  2. Go to bsnes folder with: cd bsnes.

  3. Now you just need to put the command: mingw32-make. The compilation will start.

  4. The brand new compiled file will be at directory ./bsnes/out. Enjoy!

Preview

bsnes user interface bsnes running Bahamut Lagoon bsnes running Tengai Makyou Zero