bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
Go to file
2024-06-14 19:54:15 -04:00
.assets README: use the bsnes logo from the about box. 2021-01-22 18:17:15 +11:00
.github/workflows Merge branch 'bsnes-emu:master' into master 2024-03-09 03:19:31 +01:00
bsnes program: Add support for loading firmware and saving RTC, BS-X download data 2024-06-14 19:54:15 -04: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 Build bsnes with GTK+3 on Ubuntu and FreeBSD. 2023-11-13 21:12:18 +11:00
intl Fix Crowdin config & workflow 2022-11-28 13:12:34 +01:00
libco Sync to Upstream. 2021-08-06 23:12:55 +02:00
nall Merge branch 'bsnes-emu:master' into master 2023-06-13 16:26:21 +02:00
ruby ruby/input: Add macOS mouse support 2021-10-31 19:36:15 +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 Don't bother with Cirrus for anything but FreeBSD builds. 2023-11-13 21:12:18 +11:00
.gitattributes Language detection fix attempt 1. 2019-10-12 15:47:34 +09:00
.gitignore Update .gitignore 2021-04-11 00:19:49 +02:00
.gitlab-ci.yml (.gitlab-ci.yml) Do not compile with local=true - this is not portable - e089311f7e 2021-03-30 22:18:39 +02:00
CONTRIBUTING.md Convert bsnes into a group project and relicense it to GPLv3 or later. 2020-03-23 00:57:29 +09:00
CREDITS.md Convert bsnes into a group project and relicense it to GPLv3 or later. 2020-03-23 00:57:29 +09:00
gitlab-ci.yml Merge changes of https://github.com/libretro/bsnes into repository based on https://github.com/bsnes-emu/bsnes 2021-03-07 16:52:10 +01: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
Makefile use emar instead of em++/emcc for archiving 2023-10-10 11:51:55 -07:00
Makefile.common PoC 2022-06-13 16:16:16 +02:00
mkdocs.yml Add a skeleton for bsnes user documentation. 2020-11-07 23:45:20 +11:00
README.md Remove link to near.sh 2024-02-17 14:17:11 +11:00
update-subtrees.sh Apply bsnes' customisations back on top of the upstream SameBoy source. 2020-10-12 18:40:44 +11:00

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

Preview

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