-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Amiga reverse-engineering wiki
Data formats · 68k runtime · combat · events · graphics · MM2ED
flowchart LR
map["map.dat<br/>geometry"] --> r3d["3D view 0x2ECE"]
attrib["attrib.dat<br/>environment"] -- tileset --> r3d
map -- bit 0x80 --> event["event.dat<br/>scripts"]
event --> vm["script VM 0x172CA"]
vm -- OP_12 --> combat["combat 0x12A22"]
combat --> monsters["monsters.dat"]
roster["roster.dat<br/>party"] -- equips --> items["items.dat"]
items -- use byte --> spells["spells.dat"]
![]() Creepy Crawler |
![]() Town auto-maps |
|
ASM-confirmed
|
68000 traces for combat, world simulation, and scripts.
|
|
Decoded
|
Decoders, disassembly helpers, and the ImGui data editor.
|
Tip
New here? Start with Getting Started → Overview → format inventory. Editing data files? Jump to MM2ED Editor. Tracing combat or scripts? Combat Overview · Combat System · Event Script Opcodes. Audio? Audio Sounds Music.
Important
Endianness — MM2 .dat multibyte fields are little-endian on disk
(matching our codecs and Blitz3D editors). The 68000 runtime may byte-swap
after load — trace ASM before assuming otherwise.
📑 All quick links
| If you want to… | Start here |
|---|---|
| Understand the project | Getting Started → Overview → dat Files and Formats |
Edit .dat files |
MM2ED Editor + sidebar Data formats |
| Trace combat or scripts | Combat Overview · Events by location · Event Script Opcodes |
| Town shops & services | Town Services · Spell Sources · Event to String Path |
| Audio / walk beep / SFX | Audio Sounds Music |
| Exe-embedded UI strings | Embedded Exe Strings |
| MM1 (DOS) maps & art | MM1 Overview · MAZEDATA · MM1 map walker ↗ |
| Browse decoded art | Gallery |
| See what's still unknown | Open Questions |
| Boot & memory map | Startup and Init · Runtime Memory Map · Data Hunk |
| Exploration keys & options | Exploration Input and Options |
| Event script authoring | Event Script DSL · Event Text Rendering |
| 3D renderer deep-dive | Amiga 3D Render Process · Scripted Scene Graphics |
| Remake draw path | Amiga Cpp Play Screen Draw · Game Remake |
| RE tooling | RE Tools |
Synced from Vairn/MM2 ·
python wiki/scripts/export-github-wiki.py
- Docs Wiki Hub ← full doc index
- Getting Started ← read this first
- Overview
- Workspace Notes
- Open Questions
- Full Analysis
- Game Remake
- Startup and Init
- Runtime Memory Map
- Main Loop and Map
- Exploration Input and Options
- Party and Session
- Game State Struct
- Data Hunk mm2 data 00
- Time Era Calendar
- GFX Loading
- ANM TV Format
- PC DOS graphics
- SNES graphics
- 3D View and Game Screen
- Amiga 3D Render Process
- Scripted Scene Graphics
- Event Graphics Opcodes
- Title Screen Assets
- Title Screen Animation
- Format inventory
- items.dat
- monsters.dat
- roster.dat
- attrib.dat
- map.dat
- spells & item use
- event.dat
- Events by location ← 71 maps
- Events hub (numbered)
- Event Script Opcodes
-
Event Script DSL ←
.mm2evtauthoring - Event Text Rendering
- Event Graphics Opcodes
- Combat Overview
- Combat System
- Encounter Tables
- Spell Cast ASM
- monsters.dat abilities
- Spells and item use
- Town Services
- Spell Sources
- Character Mechanics
- Skills and Hirelings
- Commerce Formulas
- Commerce World Services
- Mount Farview Class Quest
- Class Quest HP Bug
- Event Runtime
- Event to String Path
- Embedded Exe Strings
- Copy Protection
- Time Era Calendar
- Game State Struct
- MM1 Overview ← hub + decode status
- MM1 MAZEDATA format
- MM1 to MM2 outdoor
- MM1 WALLPIX by sector
- MM1 art & graphics
- MM1 items / monsters (status)
- MM1 map walker ↗
- MM1 2D maps gallery
- MM1 WALLPIX gallery

