-
Notifications
You must be signed in to change notification settings - Fork 0
MM1 Items Monsters Events
Navigation: Home - Might and Magic I (DOS) - MM1 Items Monsters Events
Not yet decoded in this repository. This page records what we know from companion projects and where to start a future trace.
| Data | Likely source (DOS) | This repo |
|---|---|---|
| Items |
ITEMS.DTA or embedded tables in MM.EXE
|
❌ no codec |
| Monsters | MONSTERS.DTA |
❌ no codec |
| Spells |
SPELLS.DTA / exe tables |
❌ no codec |
| Map events | Per-map *.OVR (code + data) |
❌ not exported |
| Strings |
MM.EXE, STRINGS.DTA (variant) |
partial — slug table @ 0x10C07 only |
| Shops / tables | OVR / exe | ❌ |
For gameplay reference (not binary layouts), the FAQ monster lists and item notes in Might and Magic FAQ.txt cover MM2 primarily; MM1-specific tables are sparse there.
| Resource | Use for |
|---|---|
ScummVM engines/mm/mm1 |
Authoritative loaders for monsters, items, spells, map scripts |
ScummVM mm1/datafiles |
Expected filenames and platform variants |
lagdotcom RE (GOG/.../re/lagdotcom/) |
WALLPIX / maze tooling (already used here) |
| RPGClassics / Fandom MM1 tables | Human-readable item/monster lists for validation |
Each MAZEDATA screen has a companion overlay file (e.g. SORPIGAL.OVR, AREAA1.OVR). Structure:
- 14-byte header (code size, data size, …)
- Code segment — map script bytecode (movement, encounters, doors, text)
- Data segment — tables, WALLPIX lane ids (outdoor), exit ids, etc.
ScummVM’s engines/mm/mm1/maps/ implements the interpreter. We only parse data-segment fields needed for outdoor conversion (tools/mm1_wallpix.py parse_ovr_data()).
Next trace targets: event opcode table in OVR code, encounter hooks, item give/take ops — mirror the MM2 event.dat work once opcode layout is confirmed.
When decoding starts, expect parallels with MM2:
| MM2 | MM1 (hypothesis — verify in ScummVM) |
|---|---|
items.dat 256×20 |
ITEMS.DTA fixed records |
monsters.dat 256×26 |
MONSTERS.DTA fixed records |
spells.dat 96×2 |
SPELLS.DTA or exe-embedded |
event.dat container |
per-map *.OVR scripts |
Deliverables will follow repo convention: struct in EXTRACTED/decomp/, Python + C codec in tools/, format doc numbered in EXTRACTED/docs/, MM2ED-style editor section if warranted.
- 50-mm1-overview — decoded maze + outdoor work
- 22-mm1-mazedata-format — geometry only
- 18-items-dat-format — MM2 item layout (comparison baseline)
- 16-monster-ability-format — MM2 monster layout
| Page | Why |
|---|---|
| MM1 Overview | Decode status |
| items dat Format | MM2 item layout baseline |
| monsters dat Format | MM2 monster layout baseline |
- 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
- Amiga audio in exe ← Paula / DATA / remake
- Controls: Sounds / Walk Beep
- MM2 music format (superseded)
- Title/death audio paths (superseded)
- Known songs catalog (superseded)
- 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