• Stars
    star
    323
  • Rank 130,051 (Top 3 %)
  • Language
    C++
  • Created almost 10 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

debug-oriented fork of bsnes

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 here (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.

More Repositories

1

UnrealKey

AES decryption key finder for Unreal Engine 4
C++
102
star
2

omgifol

A Python library for manipulation of Doom WAD files
Python
79
star
3

exhal

Compression and decompression tools for NES, SNES, and Game Boy games by HAL Laboratory
C
64
star
4

kdceditor

Kirby's Dream Course / Kirby Bowl level editor (C++ / Qt)
C++
55
star
5

kale

Kirby's Adventure Level Editor (C++ / Qt)
C++
39
star
6

ymfmidi

OPL3 MIDI player using the ymfm emulation core
C++
39
star
7

xkas-plus

fork of the xkas (v14) cross assembler
C++
26
star
8

prboom-3ds

Nintendo 3DS port of the Doom engine, based on PrBoom v2.5.0
C++
25
star
9

roswell

Super UFO Pro 8 (SNES backup unit) tools and documentation
Assembly
19
star
10

celldemo

Simple 1D Wolfram cellular automaton using HTML5/JS
17
star
11

satecard

CompactFlash adapter for Satellaview EXT port with example SNES code
16
star
12

dmvis

Doom / Doom II map design visualizer
Python
15
star
13

TouhouKeymap

key mapping plugin for the Touhou Community Reliant Automatic Patcher
C++
15
star
14

BSFlashManager

Tool for managing BS-X / Satellaview memory packs
C
11
star
15

mona-snes

Mona Lisa for SNES in 345 bytes
Assembly
7
star
16

dmsvg

Doom map SVG renderer
Python
7
star
17

quickbms-scripts

my QuickBMS scripts for ripping game assets
6
star
18

decomposer

Work-in-progress MIDI tracker/sequencer
C++
5
star
19

swizzle

small utility for reordering address/data bits in ROM images
C
5
star
20

tristar

Kirby: Triple Deluxe map viewer
C++
4
star
21

opl3doom

https://www.doomworld.com/forum/topic/84999-doom-opl-windows-midi-driver/
C++
3
star
22

snesgss

Automatically exported from code.google.com/p/snesgss
C++
3
star
23

nisview

(WIP) Nippon Ichi Software archive/file browser
C++
2
star
24

buildvis

Python
1
star
25

ida-gt913

Casio GT913F / NEC uPD913GF processor module for IDA 7.x
Python
1
star
26

nonamepuzzle

unfinished love2d puzzle game concept
Lua
1
star