Assemble. Analyze. Disassemble. Verify.

Uttori ASM is an extendable assembler, disassembler, ROM toolkit, and VS Code extension

Currently supports the 65816 (SPC700 & SuperFX) / SFC / SNES and NES / 6502-family CPUs.

CLI · JavaScript API · VS Code extension

Uttori ASM workspace in VS Code with assembly source and analysis views
SUPPORTED SYSTEMS & CPU FAMILIES
  • SNES
  • 65816
  • SPC700
  • Super FX
  • 6502 family
  • NES

ASSEMBLY, ANALYSIS & VERIFICATION

From source to ROM. And back again.

Build binaries, preserve analysis evidence, and verify regenerated source.

ASSEMBLE01

Build for multiple CPUs.

Build binaries and debug maps for SNES and 6502-family targets. Use the CLI or compiled JavaScript packages with TypeScript declarations.

INVESTIGATE02

Keep analysis in context.

Inspect decoded instructions and imported evidence. Store names and annotations in SQLite so they persist when source is regenerated.

REBUILD & VERIFY03

Verify byte-identical rebuilds.

Export source from your analysis, rebuild it, and compare it with the original ROM. Unknown bytes remain raw assets.

VS CODE EXTENSION

Assembly tools. Inside VS Code.

Write assembly with completions, diagnostics, hover information, and semantic highlighting. Build projects and inspect ROM analysis without leaving the editor.

  • Symbol navigation, rename, and build on save
  • Persistent annotations and RAM map views
  • Replay inspection and optional live debugging
Extension documentation

Live debugging needs a separately installed, matching ares runtime.

A CLOSER LOOK

Every byte. A little more context.

Explore the tools that bring your ROM research together.

Uttori ASM workspace in VS Code with assembly source and analysis views
WORKSPACE A closer look at Uttori ASM inside VS Code.
ROM ANALYSISGive bytes meaning.Screenshot coming soon
Persistent names and annotations for your ROM research.
REPLAY & DEBUGGING Follow the execution.Screenshot coming soon
Captured evidence and debugging tools, in context.
ASSET PREVIEWS See what is inside.
Deept integrations with external tools, like Aseprite
Graphics and data previews alongside your source.

Explore the source. Follow development.

Review the code, read the project documentation, and track progress toward the first release.

View the repository OPEN SOURCE MIT LICENSED IN DEVELOPMENT