debug-oriented fork of bsnes
Find a file
Devin Acker afe6a24b0b
Merge pull request #292 from MrL314/sfx-dos
dos: fixed floppy memory bug, added xml mapping
2021-07-28 18:25:15 -04:00
bsnes dos: fixed floppy memory bug, added xml mapping 2021-07-26 17:30:06 -04:00
common update NTSC/PAL detection (fixes #258) 2020-07-20 21:12:42 -04:00
external roll back external Qt to 5.12.3 2019-07-22 20:04:13 -04:00
snesfilter remove -Wno-absolute-value from makefiles 2020-07-20 21:24:41 -04:00
snesmusic remove -Wno-absolute-value from makefiles 2020-07-20 21:24:41 -04:00
snesreader remove -Wno-absolute-value from makefiles 2020-07-20 21:24:41 -04:00
supergameboy sgb: revisit JOYP handling (#248) 2020-02-09 19:18:38 -05:00
.gitattributes 🎉 Added .gitattributes 2014-11-26 18:30:48 -05:00
.gitignore Add bin and obj directory to .gitignore 2016-10-22 18:03:19 +10:00
.gitmodules update for vendored 64-bit Qt on windows 2019-07-20 01:46:40 -04:00
appveyor.yml indicate specified profile in build name and object path to simplify building multiple profiles at once 2019-10-09 19:02:08 -04:00
CHANGES.txt add actual release date to changelog 2019-08-18 17:37:15 -04:00
README.md add appveyor badge, link and yaml 2019-10-01 20:41:57 -04:00

bsnes-plus

bsnes-plus (or bsnes+) is a fork of bsnes (based on bsnes-classic) intended to introduce some new features and improvements, mostly aimed at debugging.

What's new

  • Improved debugger UI with register editing
  • Redesigned memory editor and breakpoint editor
  • Improved handling of address mirroring for breakpoints (extends to the entire address space, not just RAM)
  • Real-time code and data highlighting in memory editor, with fast searching for known code/data locations and unexplored regions
  • Cartridge ROM and RAM views in memory editor for mapper-agnostic analysis
  • Enhanced VRAM, sprite, and tilemap viewing
  • SA-1 disassembly and debugging
  • SA-1 bus and BW-RAM viewing and (partial) usage logging
  • Super FX disassembly and debugging
  • Super FX bus viewing and usage logging

Non-debugging features:

  • Satellaview / BS-X support
  • SPC file dumping
  • SPC output visualizer (keyboards & peak meters)
  • IPS and BPS soft patching
  • Multiple emulation improvements backported from bsnes/higan (mostly via bsnes-classic)

Development builds

Build status

Up-to-date development builds are available from AppVeyor (64-bit Windows, compatibility and accuracy profiles).

Building on Windows

  • Get mingw-w64 (make sure toolchain supports 64-bit builds)
  • Initialize the bsnes-plus-ext-qt submodule in git
  • Run mingw32-make

Building on OS X

Currently, OS X is not officially 100% supported. See this fork for now.

Building on Linux / other *nix

As there is no configure step, make sure necessary Qt5/X11 packages are installed. On a Debian/Ubuntu system, it would require a command like:

sudo apt install qt5-default qtbase5-dev-tools libxv-dev libsdl1.2-dev libao-dev libopenal-dev g++

Afterwards, run make and if everything works out correctly you will find the output binary in the out/ directory.

The snesfilter, snesreader, and supergameboy plugins can all be built by running make (or mingw32-make) after you've configured your environment to build bsnes itself. After building, just copy the .dll, .so, or .dylib files into the same directory as bsnes itself.

bsnes v073 and its derivatives are licensed under the GPL v2; see Help > License ... for more information.

Contributors

See Help > Documentation ... for a list of authors.