Files
yaze/docs/01-getting-started.md
scawful 3b406ab671 feat: Implement ROM version management and proposal approval system
- Introduced `RomVersionManager` for managing ROM snapshots, including automatic backups, manual checkpoints, and corruption detection.
- Added `ProposalApprovalManager` to facilitate collaborative proposal submissions and voting, enhancing team workflows.
- Updated `CollaborationPanel` to integrate version management features, allowing users to track changes and manage proposals effectively.
- Enhanced documentation to reflect new functionalities and usage instructions for version management and collaboration features.
2025-10-04 22:33:06 -04:00

2.6 KiB

Getting Started

This software allows you to modify "The Legend of Zelda: A Link to the Past" (US or JP) ROMs. It is built for compatibility with ZScream projects and designed to be cross-platform.

Quick Start

  1. Download the latest release for your platform from the releases page.
  2. Load ROM via File > Open ROM.
  3. Select an Editor from the main toolbar (e.g., Overworld, Dungeon, Graphics).
  4. Make Changes and save your project.

General Tips

  • Experiment Flags: Enable or disable new features in File > Options > Experiment Flags.
  • Backup Files: Enabled by default. Each save creates a timestamped backup of your ROM.
  • Extensions: Load custom tools via the Extensions menu (C library and Python module support is planned).

Feature Status

Feature Status Details
Overworld Editor Complete Full support for vanilla and ZSCustomOverworld v2/v3.
Dungeon Editor Complete Stable, component-based editor for rooms, objects, and sprites.
Tile16 Editor Complete Professional-grade tile editor with advanced palette management.
Palette Editor Complete Edit and save all SNES palette groups.
Graphics Editor Complete View and edit graphics sheets and groups.
Sprite Editor Complete Edit sprite properties and attributes.
Message Editor Complete Edit in-game text and dialogue.
Hex Editor Complete View and edit raw ROM data.
Asar Patching Complete Apply Asar 65816 assembly patches to the ROM.

Command-Line Interface (z3ed)

z3ed is a powerful, AI-driven CLI for inspecting and editing ROMs.

AI Agent Chat

Chat with an AI to perform edits using natural language.

# Start an interactive chat session with the AI agent
z3ed agent chat --rom zelda3.sfc

Prompt: "What sprites are in dungeon 2?"

Resource Inspection

Directly query ROM data.

# List all sprites in the Eastern Palace (dungeon 2)
z3ed dungeon list-sprites --rom zelda3.sfc --dungeon 2

# Get information about a specific overworld map area
z3ed overworld describe-map --rom zelda3.sfc --map 80

Patching

Apply assembly patches using the integrated Asar assembler.

# Apply an assembly patch to the ROM
z3ed asar patch.asm --rom zelda3.sfc

Extending Functionality

YAZE is designed to be extensible. Future versions will support a full plugin architecture, allowing developers to create custom tools and editors. The C API, while available, is still under development.