# HoMM3 Horn of the Abyss: reconstructing map-editor classes

> The h3maped project reconstructs C++ classes from the HoMM3 Horn of the Abyss map editor's executable. It uses IDA disassembly, RTTI, MFC message maps and dialog resources to recover class relationships, handlers and fields, recording original addresses alongside the reconstructed files.

- Type: Case study
- Targets: App
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/crackedmind/h3maped-decomp>
- Primary source: <https://github.com/crackedmind/h3maped-decomp/blob/b06b66f23fc1f3b19a0ec58ab3760980e9883963/summary.md>
- Catalog page: <https://awesomerea.org/resources/h3maped-decomp-case/>
- Record JSON: <https://awesomerea.org/resources/h3maped-decomp-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/h3maped-decomp-case/index.md)

## Requirements & limits

- **Prerequisites:** The reconstruction uses IDA listings and dialog resources from h3hota_maped.exe analysis.
- **Scope:** The reconstruction covers selected dialog and game-object classes.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/crackedmind/h3maped-decomp/blob/b06b66f23fc1f3b19a0ec58ab3760980e9883963/summary.md>
2. <https://github.com/crackedmind/h3maped-decomp/blob/b06b66f23fc1f3b19a0ec58ab3760980e9883963/AGENTS.md>

## More in Apps

- [Wii Motion Plus Demo Video Player: Wii decompilation](https://awesomerea.org/resources/wii-motion-plus-demo-video-player-case/index.md) · Case study
- [Cordial: hosting the Roblox Android client on Linux](https://awesomerea.org/resources/cordial-roblox-linux-case/index.md) · Case study
- [Little Sound Dj: matching Game Boy disassembly and C recovery](https://awesomerea.org/resources/lsdj-9-4-0-decomp-case/index.md) · Case study
- [VitalWear: recreating Vital Bracelet BE on Wear OS](https://awesomerea.org/resources/vitalwear-case/index.md) · Case study
- [Moonglow Toolset: rebuilding the Aurora module editor](https://awesomerea.org/resources/moonglow-toolset-case/index.md) · Case study
- [cpr2rpp: reconstructing the Cubase 12 project format](https://awesomerea.org/resources/cpr2rpp-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
