romhack-asm-tuner

Patch and verify 65816 SNES assembly patches for ROM customization.

Updated Dec 30, 2025
One-click install
npx skills add https://github.com/scawful/afs_scawful --skill romhack-asm-tuner
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: romhack-asm-tuner
Source: https://github.com/scawful/afs_scawful/tree/main/skills/romhack-asm-tuner
Command: npx skills add https://github.com/scawful/afs_scawful --skill romhack-asm-tuner

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

SNES 65816 ASM patch management: it helps patch ROMs, verify code, and curate a growing library of assembly snippets while enforcing project conventions.

Core Features & Use Cases

  • Patch management: apply and revert 65816 patches to SNES ROMs for Oracle of Secrets or similar projects.
  • ASM verification: run asar/z3asm to check syntax, bank limits, labels, and addressing modes.
  • Codebase curation: enforce naming conventions, style guides, and long-addressing standards for SNES projects.

Quick Start

Draft an initial patch for a ROM and verify it with the ASM tuner.

Frequently Asked Questions about romhack-asm-tuner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify SNES 65816 assembly patches before applying them to a ROM?

You verify SNES 65816 assembly patches by running them through asar or z3asm to check syntax, bank limits, labels, and addressing modes before applying them to your ROM.

What is the best way to manage and revert 65816 ASM patches in a SNES project?

Managing and reverting 65816 ASM patches requires scripts that apply changes to SNES ROMs and can roll them back, maintaining a curated library of assembly snippets that conform to project conventions.

Does the romhack-asm-tuner workflow enforce codebase conventions for SNES assembly snippets?

Yes, the romhack-asm-tuner workflow enforces codebase conventions by checking naming standards, style guides, and long-addressing rules across your SNES 65816 assembly library.

How do I check bank limits and addressing modes when drafting 65816 SNES assembly code?

To check bank limits and addressing modes in 65816 SNES assembly, use asar or z3asm during the patch drafting phase to validate syntax and ensure code stays within bank boundaries.

Do I need a local SNES ASM patch repository to use this verification and patch management workflow?

Yes, you need a local SNES ASM patch repository along with asar or z3asm installed to run syntax verification, apply patches, and execute revert scripts.

Why does my 65816 assembly patch fail bank limit checks during SNES ROM customization?

Bank limit checks fail during SNES ROM customization when 65816 assembly code exceeds the memory boundaries of the targeted bank, which asar or z3asm will flag during syntax verification.