Last updated: 2026-02-24 (v0.6.1)
An honest assessment of yaze's current capabilities compared to Hyrule Magic and ZScream, the two established ALTTP ROM editors.
| Feature | yaze | ZScream | Hyrule Magic |
|---|---|---|---|
| Room viewing + rendering | Yes | Yes | Yes |
| Tile object placement/move/delete | Yes | Yes | Yes |
| Sprite placement/move/delete | Yes | Yes | Yes |
| Door placement/move/delete | Yes | Yes | Yes |
| Object limit enforcement (placement-time) | Yes (400/64/16) | Save-time only | Save-time only |
| Ghost preview with capacity indicators | Yes (color-coded) | No | No |
| Multi-object selection (marquee + shift/ctrl) | Yes | Yes | Partial |
| Object z-ordering (front/back) | Yes | Yes | Yes |
| Object layer assignment (BG1/BG2/BG3) | Yes | Yes | Yes |
| Layer visibility toggles | Yes (compact bar) | Yes | Yes |
| Room header editing (palette, blockset, etc.) | Partial (settings panel) | Full | Full |
| Custom collision editing | Yes (JSON import/export) | Limited | No |
| Water-fill editing | Yes (JSON import/export) | No | No |
| Minecart/track rail tools | Yes (audit + generation) | No | No |
| Undo/redo | Yes | Yes | Limited |
| Clipboard (copy/paste objects) | Yes | Yes | No |
| Workbench single-room mode | Yes | N/A | N/A |
| Multi-room tab view | Yes | Yes | Yes |
| Adjacent room navigation (Ctrl+arrows) | Yes | No | No |
| Room save to ROM | Yes | Yes | Yes |
| Sprite graphics rendering (actual tiles) | No (colored boxes) | Yes | Yes |
| Object tile preview in ghost | Yes (rendered bitmap) | No | No |
| Feature | yaze | ZScream | Hyrule Magic |
|---|---|---|---|
| Map viewing (all 160 maps) | Yes | Yes | Yes |
| Tile16 painting (draw mode) | Yes | Yes | Yes |
| Fill tool (flood fill) | Yes | Yes | Yes |
| Tile16 selector with search/filter | Yes (hex jump + range filter) | Basic | Basic |
| Tile16 editor (compose from tile8s) | Yes | Yes | No |
| Tile8 selector | Yes | Yes | Yes |
| Tile hover preview (ID + zoom) | Yes | No | No |
| Entrance editing (visual) | Yes | Yes | Yes |
| Exit editing (visual) | Yes | Yes | Yes |
| Item placement editing | Yes | Yes | Yes |
| Overworld sprite editing | Yes | Yes | Yes |
| Transport/whirlpool editing | Yes | Yes | No |
| Music area editing | Yes | Yes | No |
| Map properties (palette, gfx groups) | Yes | Yes | Yes |
| Scratch space (tile staging) | Yes | No | No |
| ZSCustomOverworld support | Yes | Yes (native) | No |
| Save overworld to ROM | Yes | Yes | Yes |
| Map export/graph visualization | Yes (CLI) | No | No |
| Feature | yaze | ZScream | Hyrule Magic |
|---|---|---|---|
| GFX sheet viewing | Yes | Yes | Yes |
| Palette editing | Yes (dedicated editor) | Yes | Yes |
| Pixel-level 8x8 tile editing | Basic | Yes | Yes |
| GFX group management | Viewing | Full editing | Full editing |
| Animated tile preview | No | Yes | No |
| GFX import/export | No | Yes | No |
| Editor | yaze | ZScream | Hyrule Magic |
|---|---|---|---|
| Message/text editor | Yes (import/export/encode/decode) | Yes | Limited |
| Music editor | Yes (SPC playback, track editing) | No | No |
| Sprite editor (data/properties) | Yes | Yes | Yes |
| Screen editor (title/file select) | Basic | Yes | Yes |
| Palette editor (standalone) | Yes | Yes | Yes |
| Assembly editor (integrated) | Yes | No | No |
| Hex editor (integrated) | Yes | No | No |
No other ALTTP editor has a command-line interface. yaze's z3ed provides:
All commands support --format=json for machine consumption and can be scripted.
project-bundle-verify — structural integrity + ROM hash validationproject-bundle-pack — zip archive for sharing (cross-platform safe paths)project-bundle-unpack — extract with path traversal protection + dry-run previewPurpose-built validation for the Oracle romhack:
oracle-smoke-check — D4 water system, D6 minecart, D3 prison structural validationdungeon-oracle-preflight — water-fill region, custom collision maps, required room checksoracle-menu-validate — ASM menu data integrityoracle-menu-index — menu asset scanning| Area | Parity | Notes |
|---|---|---|
| Dungeon editing | ~75% | Strong interaction model, unique collision/water-fill tools. Gap: sprite rendering. |
| Overworld editing | ~60-65% | Functional painting + entity editing. Gap: some polish vs ZScream. |
| Graphics editing | ~35% | Viewer + palette editor. Gap: pixel editing, import/export. |
| CLI/Automation | No competitor | 127 commands, JSON output, full scripting capability. |
| Project management | Ahead | .yazeproj bundles, cross-platform, hash verification. |
| Oracle tooling | Unique | Purpose-built validation suite, no equivalent exists. |
| Platform support | Ahead | macOS/Linux/Windows/iOS/WASM vs Windows-only competitors. |
| Testing/reliability | Ahead | 1,399 tests, CI automation, protocol audit. |