Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Awesome SNESdev Awesome

A curated list of tools, libraries, documentation, and projects for Super Nintendo Entertainment System / Super Famicom homebrew development.

The SNES (Super Famicom) is a 65816-based console from 1990 with a capable PPU and an SPC700 sound subsystem. This list collects the assemblers, C toolchains, emulators, debuggers, graphics and audio tools, hardware references, tutorials, example projects, and communities for building real SNES software.

See also: Awesome NESdev.

Contents

Getting Started & References

  • SNESdev Wiki - Community wiki covering SNES/Super Famicom hardware, registers, and development.
  • Super Famicom Development Wiki - Community SNES dev wiki with register maps, tutorials, and tooling notes.
  • fullsnes - nocash's exhaustive single-page SNES hardware specification (CPU, PPU, APU, DSP).
  • snesdev-notes - undisbeliever's practical notes on a range of SNES development topics.

Tutorials & Guides

Assemblers & Toolchains

  • cc65 / ca65 - ca65 supports the 65816, making the cc65 suite usable for SNES assembly projects.
  • WLA-DX - Multi-platform cross assembler with full 65816 and SPC700 support, widely used for SNES.
  • bass - Maintained fork of byuu's bass multi-architecture assembler, common for 65816 SNES work.

C & High-Level Toolchains & Libraries

  • PVSnesLib - The main open C development kit for the SNES, with a tcc-based toolchain, libraries, and examples.
  • libSFX - A full SNES development framework built on ca65.
  • lorom-template - An SNES LoROM (mode $20) ca65 project template.
  • snes-hello - A Hello-World SNES starter accompanying a video tutorial series.

Emulators & Debuggers

  • bsnes - Accuracy-focused SNES emulator.
  • bsnes-plus - Debug-oriented fork of bsnes with a disassembler, breakpoints, and memory tools.
  • Snes9x - Portable, long-standing SNES emulator.
  • Mesen2 - Multi-system emulator with a strong SNES debugger; the repository is archived but it remains a reference tool.
  • higan - byuu's accuracy- and preservation-focused multi-system emulator with a strong SNES core.
  • ares - Actively developed successor lineage to higan; accurate SNES emulation with a debugger.
  • no$sns - nocash's SNES emulator/debugger with VRAM and memory monitoring tools (companion to fullsnes).

Graphics Tools

  • SuperFamiconv - Flexible tile, palette, and map graphics converter supporting SNES (and other console) formats.
  • Tiled - Free, open-source tile map editor widely used for level design, with community SNES export tooling.
  • tmx2snes - Converts Tiled .tmx tilemaps into SNES background maps.

Audio & Music Tools

  • Terrific Audio Driver - Modern homebrew SNES SPC700 audio driver with a GUI editor.
  • SNESMod - SPC700 music and sound driver that plays IT-format modules on the SNES.
  • C700 - SPC700 software-sampler AU/VST plugin for authoring SNES-format instruments.

Hardware Docs

  • fullsnes - In-depth coverage of the SPC700, PPU, and DSP registers (same nocash reference).
  • Anomie's SNES Documents - The canonical SNES hardware register reference (regs.txt), part of Anomie's SNES doc set covering memory mapping, timing, and the S-DSP.
  • WDC W65C816S datasheet - The official Western Design Center datasheet for the SNES CPU core.

Example & Open-Source Games

  • SNES Assembly Adventure - Code accompanying a step-by-step 65816 SNES assembly tutorial series.
  • unnamed-snes-engine - A single-screen top-down SNES game demo and engine.
  • snes-breakout - A small, complete Breakout clone written in SNES assembly.
  • SNES_00 - nesdoug's SNES test and example code, part of a numbered example series.
  • SA1-Root - An open project for accelerating SNES games with the SA-1 chip, with substantial documented 65816/SA-1 source.

Flashcarts & Hardware

Communities

AI & ML on the SNES

  • elya-snes - A ternary transformer LLM on the SNES 65816, showing ternary beating int8 by 2.02x despite the hardware multiplier.

Contributing

Contributions are welcome. Please read the contributing guidelines first, then open a pull request.

License

CC0

To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.

About

A curated list of tools, libraries, docs, and projects for SNES / Super Famicom homebrew development.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors