mirror of
https://github.com/libretro/bsnes-libretro.git
synced 2024-11-23 00:49:40 +00:00
bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
e285c5842e
- Vertical overscan masking is now adjustable. 0, 8, 12, or 16 pixels may be masked from both the top and bottom of the video output. - Aspect ratios are now calculated correctly, and the proper pixel aspect ratio will now be applied regardless of overscan settings. The 4:3 option will just use a 4:3 display aspect ratio regardless of overscan settings. - Base sizes have been adjusted to reflect the ideal base sizes rather than the doubled sizes used internally. This makes the initial window size what one would reasonably expect instead of being doubled. - Masking off the Super Game Boy border now works as it should. The aspect ratios chosen for general usage will apply to the masked SGB video output. The NTSC filter will now also work properly with this mode active. Additionally, this setting is now independent from the general overscan masking setting. |
||
---|---|---|
.assets | ||
.github/workflows | ||
bsnes | ||
docs | ||
extras | ||
hiro | ||
intl | ||
libco | ||
nall | ||
ruby | ||
shaders | ||
sourcery | ||
.cirrus.yml | ||
.gitattributes | ||
.gitignore | ||
.gitlab-ci.yml | ||
CONTRIBUTING.md | ||
CREDITS.md | ||
gitlab-ci.yml | ||
GPLv3.txt | ||
LICENSE.txt | ||
Makefile | ||
Makefile.common | ||
mkdocs.yml | ||
README.md | ||
update-subtrees.sh |
bsnes
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