Tools: Difference between revisions
From SNESdev Wiki
Jump to navigationJump to search
NovaSquirrel (talk | contribs) (Add the web tools I made) |
(→Web tools: Link to networked 65816 chip for testing.) |
||
(17 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== Compilers, Assemblers, and Toolchains == | |||
* [https://github.com/alekmaul/pvsneslib PVSnesLib] - Programmer Valuable Snes Library, SNES framework toolchain and C compiler | |||
* [https://cc65.github.io/ cc65] - 6502/65816 assembler, and 6502 C compiler | |||
* [https://github.com/vhelin/wla-dx WLA-DX] - Wzonka-Lad Assembler Deluxe, multi-platform assembler, includes SNES 65816 and SPC-700 | |||
* [https://github.com/RPGHacker/asar asar] - patch-oriented SNES assembler | |||
* [https://github.com/ARM9/bass bass] - Near's table-based assembler with support for for SNES 65816 and SPC-700 | |||
* [https://bisqwit.iki.fi/source/snescom.html Free SNES Assembler] - lightweight SNES assembler by Bisqwit | |||
* [https://github.com/devinacker/xkas-plus xkas-plus] - multi-architecture assembler, includes SNES 65816 and SPC-700 | |||
* [https://www.ticalc.org/archives/files/fileinfo/250/25051.html TASM] - Telemark Assembler for DOS, freeware table-based supporting several processors ([https://github.com/bbbradsmith/usbcopynesblue/blob/master/src/PLUGIN%20SRC/TASM/tasm64.exe WIN64 build], [http://snesmusic.org/files/spc700_documentation.html SPC700 table definition]) | |||
== Debugging == | == Debugging == | ||
* [https://www.mesen.ca/ Mesen | * [https://www.mesen.ca/ Mesen] | ||
* [https://github.com/devinacker/bsnes-plus bsnes-plus] | * [https://github.com/devinacker/bsnes-plus bsnes-plus] | ||
* [https://problemkaputt.de/sns.htm no$sns] | * [https://problemkaputt.de/sns.htm no$sns] | ||
== Sound == | |||
* [https://github.com/nathancassano/snesgss SNES GSS] - tracker and sound/music driver | |||
* [https://github.com/tildearrow/furnace Furnace] - chiptune tracker | |||
== Graphics == | |||
* [https://github.com/Optiroc/SuperFamiconv SuperFamiconv] - command line tile graphics converter | |||
* [https://rilden.github.io/tiledpalettequant/ tiledpalettequant] - javascript webpage utility to reduce images to tile and palette combinations | |||
== Web tools == | == Web tools == | ||
Line 9: | Line 30: | ||
* [https://novasquirrel.github.io/SnesInstructionCycleTool/ SnesInstructionCycleTool] - calculates CPU cycles and master clock cycles under different conditions | * [https://novasquirrel.github.io/SnesInstructionCycleTool/ SnesInstructionCycleTool] - calculates CPU cycles and master clock cycles under different conditions | ||
* [https://novasquirrel.github.io/Mode7Preview/ Mode7Preview] - allows you to specify formulas for [[Mode 7]] registers per-scanline and view the result | * [https://novasquirrel.github.io/Mode7Preview/ Mode7Preview] - allows you to specify formulas for [[Mode 7]] registers per-scanline and view the result | ||
* [https://telinc1.github.io/mode7/ Telinc1 Mode 7 Simulator] - allows you to adjust the Mode 7 register parameters and see the result, and source frustum | |||
* [https://chiplab.emulationonline.com/65816/ 65816 Chiplab] - Run assembly against a real 65816 through the browser. Outputs the buses each cycle. | |||
== ROM management == | |||
* [https://ucon64.sourceforge.io uCON64] - ROM manager and copier tool. | |||
== Emulators == | |||
Popular emulators, most of which do not have debugging capabilities. | |||
* [https://github.com/bsnes-emu/bsnes/releases bsnes] | |||
* [https://www.mesen.ca/ Mesen] | |||
* [https://github.com/snes9xgit/snes9x/releases Snes9x] | |||
* [https://www.zsnes.com/ ZSNES] |
Latest revision as of 22:36, 27 November 2024
Compilers, Assemblers, and Toolchains
- PVSnesLib - Programmer Valuable Snes Library, SNES framework toolchain and C compiler
- cc65 - 6502/65816 assembler, and 6502 C compiler
- WLA-DX - Wzonka-Lad Assembler Deluxe, multi-platform assembler, includes SNES 65816 and SPC-700
- asar - patch-oriented SNES assembler
- bass - Near's table-based assembler with support for for SNES 65816 and SPC-700
- Free SNES Assembler - lightweight SNES assembler by Bisqwit
- xkas-plus - multi-architecture assembler, includes SNES 65816 and SPC-700
- TASM - Telemark Assembler for DOS, freeware table-based supporting several processors (WIN64 build, SPC700 table definition)
Debugging
Sound
Graphics
- SuperFamiconv - command line tile graphics converter
- tiledpalettequant - javascript webpage utility to reduce images to tile and palette combinations
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.
ROM management
- uCON64 - ROM manager and copier tool.
Emulators
Popular emulators, most of which do not have debugging capabilities.