Tools
From SNESdev Wiki
Jump to navigationJump to search
Compilers, Assemblers, and Toolchains
Assemblers
- 64tass - 6502/65816 assembler
- asar - patch-oriented SNES assembler
- bass - Near's table-based assembler with support for for SNES 65816 and SPC-700
- cc65 - 6502/65816 assembler, and 6502 C compiler
- Free SNES Assembler - lightweight SNES assembler by Bisqwit
- TASM - Telemark Assembler for DOS, freeware table-based supporting several processors (WIN64 build, SPC700 table definition)
- WLA-DX - Wzonka-Lad Assembler Deluxe, multi-platform assembler, includes SNES 65816 and SPC-700
- xkas-plus - multi-architecture assembler, includes SNES 65816 and SPC-700
ca65 (part of cc65), 64tass, and asar are probably the most popular in the community. ca65 and 64tass both have lots of advanced features, but currently only ca65 has full debugging support in Mesen.
Compilers and toolchains
- Calypsi - C compiler that supports 65c816 - commercial use requires a license if you are making your living off of using the toolchain
- PVSnesLib - Programmer Valuable Snes Library, SNES framework toolchain and C compiler
- vbcc - C compiler that supports the 65c816 - commercial use requires a license
- WDCTools - 65c02/65c816 development package that includes a C compiler and assembler
Assembly frameworks
- libSFX - framework built around ca65
Debugging
Mesen is recommended, as it's still under active development, has the most features, and is likely the most accurate at this point
Sound
- SNES GSS - tracker and sound/music driver
- Furnace - chiptune tracker
- Terrific Audio Driver - music driver and MML composition tool
See Audio drivers for a list of known audio drivers
Graphics
- SuperFamiconv - command line tile graphics converter
- tiledpalettequant - javascript webpage utility to reduce images to tile and palette combinations
- M1TE2 - mode 1 tilemap editor, allows you to set up three layers and preview them together
- M8TE - 8bpp (modes 3 and 7) tilemap editor
- SPEZ - metasprite editor
Web tools
- SnesInstructionCycleTool - calculates CPU cycles and master clock cycles under different conditions
- Mode7Preview - allows you to specify formulas for Mode 7 registers per-scanline and view the result
- Telinc1 Mode 7 Simulator - allows you to adjust the Mode 7 register parameters and see the result, and source frustum
- 65816 Chiplab - Run assembly against a real 65816 through the browser. Outputs the buses each cycle.
- SnesVRAMPlanner - allows you to select the base address of different layers' graphics and tilemaps and visually build a video RAM layout
ROM management
- uCON64 - ROM manager and copier tool.
Emulators
Popular emulators, most of which do not have debugging capabilities.