Open-source C++ projects categorized as SNES

Top 8 C++ SNES Projects

  • bsnes

    bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.

    Project mention: SNES EMU | reddit.com/r/EmulationOnPC | 2023-01-20

    bsnes is considered the most accurate one, but I personally use snes9x.

  • rom-properties

    ROM Properties Page shell extension

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • bsnes-plus

    debug-oriented fork of bsnes (by devinacker)

  • tilemap-studio

    A tilemap editor for Game Boy, Color, Advance, DS, and SNES projects. Written in C++ with FLTK.

  • snestracker

    Super Nintendo Entertainment System Music Software. Super Famicom Music Software

    Project mention: I want to remix the Sonic 1 soundtrack using the DKC instruments, how do I start? | reddit.com/r/chiptunes | 2022-08-14

    Ripping samples is a rather flawed approach. SNES sounds aren't just a sample being played, they will have custom reverb values and individual ADSR envelopes applied to them. The samples alone will often sound like trash or unrecognisable if that meta data is missing and/r if they are played in the wrong key. You can use Bazz's SNES Tracker debugger to rip complete instruments from .spc files, then output those .sti instruments to .wav or hell just use them natively in SNES Tracker to make your tune there.https://github.com/bazz1tv/snestracker

  • super-mario-bros

    Original SNES Super mario bros made with C++ / OpenGL

  • chrgfx

    Converts to and from tile based graphics from retro video game hardware

    Project mention: C++ Show and Tell - April 2022 | reddit.com/r/cpp | 2022-04-03

    I wrote a retro hardware, tile-based graphics conversion library a while back - chrgfx . It was my first decent-sized C++ project and looking at some the code now makes me wince, but it's pretty solid. I'd like to refactor it eventually. Any comments are certainly appreciated.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • bsnes-plus-wasm

    debug-oriented fork of bsnes, with added wasm runtime for scripting

    Project mention: SNES Development Part 1: Getting Started | news.ycombinator.com | 2022-02-11

    I've developed quite a few SNES-related things for fun, mostly using Go and C++, with some 65816 ASM sprinkled in.

    https://github.com/alttpo/alttpo - A Link To The Past Online. Lets multiple players see and interact with one another in the same game world and synchronize their progress through the game. Exclusive to a customized fork of the bsnes emulator which provides a scripting language and PPU-integrated drawing routines to render remote player sprites. In retrospect, I consider this a dead-end architecture; redesigned in o2 project (see below).

    https://github.com/alttpo/o2 - Second version of alttpo (see above) but this time targeted at SNES hardware console support (via SD2SNES flash cart USB feature) and does not require a customized emulator nor a scripting language. Trade-off here is a loss of the visual aspect (cannot see remote player sprites) due to tight hardware limitations in the amount of VRAM and limited SNES CPU cycles available. Work is in progress to gain back the remote sprite rendering as an optional add-on via the bsnes-plus WASM module support (see below). This project includes a 65816 machine code emitter library (pure Go) with support for named labels of branch targets. There is also a bare-bones headless SNES emulator library (pure Go) included for unit tests to verify the generated 65816 ASM and ROM patching mechanism.

    https://github.com/alttpo/bsnes-plus - A fork of bsnes-plus in development that invokes WebAssembly modules when certain general SNES events occur, e.g. `on_nmi`, `on_power`, `on_reset`, `on_frame_present`. WASM code has access to a draw-list API for drawing into the various PPU layers, e.g. extra sprites, text (with PCF font support), basic shapes. WASM code can also receive arbitrary binary messages from external applications, e.g. to update remote player positions or exchange custom sprite graphics.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-20.

C++ SNES related posts


What are some of the best open-source SNES projects in C++? This list will help you:

Project Stars
1 bsnes 1,274
2 rom-properties 328
3 bsnes-plus 273
4 tilemap-studio 254
5 snestracker 178
6 super-mario-bros 66
7 chrgfx 52
8 bsnes-plus-wasm 4
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives