Tools: Difference between revisions

From SNESdev Wiki
Jump to navigationJump to search
(→‎Web tools: Link to networked 65816 chip for testing.)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Compilers, Assemblers, and Toolchains ==
== Compilers, Assemblers, and Toolchains ==


* [https://github.com/alekmaul/pvsneslib PVSnesLib] - SNES framework toolchain and C compiler
* [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://cc65.github.io/ cc65] - 6502/65816 assembler, and 6502 C compiler
* [https://github.com/vhelin/wla-dx WLA-DX] - multi-platform assembler, includes SNES 65816 and SPC-700
* [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/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://github.com/ARM9/bass bass] - Near's table-based assembler with support for for SNES 65816 and SPC-700
Line 12: Line 12:
== Debugging ==
== Debugging ==


* [https://www.mesen.ca/ Mesen-S]
* [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]
Line 19: Line 19:


* [https://github.com/nathancassano/snesgss SNES GSS] - tracker and sound/music driver
* [https://github.com/nathancassano/snesgss SNES GSS] - tracker and sound/music driver
* [https://github.com/tildearrow/furnace Furnace] - chiptune tracker


== Graphics ==
== Graphics ==


* [https://github.com/Optiroc/SuperFamiconv SuperFamiconv] - command line tile graphics converter
* [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 29: Line 31:
* [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://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 ==
== ROM management ==


[https://ucon64.sourceforge.io uCON64] - ROM manager and copier tool.
* [https://ucon64.sourceforge.io uCON64] - ROM manager and copier tool.


== Emulators ==
== Emulators ==
Line 39: Line 42:


* [https://github.com/bsnes-emu/bsnes/releases bsnes]
* [https://github.com/bsnes-emu/bsnes/releases bsnes]
* [https://www.mesen.ca/ Mesen-S]
* [https://www.mesen.ca/ Mesen]
* [https://github.com/snes9xgit/snes9x/releases Snes9x]
* [https://github.com/snes9xgit/snes9x/releases Snes9x]
* [https://www.zsnes.com/ ZSNES]
* [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

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.