Case study
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.
- Targets
- App
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 1
- Last commit
- 2026-09-14
- Language
- C++
GitHub data as of 2026-11-09
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.
Cite
BibTeX
@misc{h3maped-decomp-case,
title = {{HoMM3 Horn of the Abyss: reconstructing map-editor classes}},
howpublished = {\url{https://github.com/crackedmind/h3maped-decomp}},
url = {https://github.com/crackedmind/h3maped-decomp},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/h3maped-decomp-case/}}
}Plain text
HoMM3 Horn of the Abyss: reconstructing map-editor classes. https://github.com/crackedmind/h3maped-decomp (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/h3maped-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- summary.md GitHub · crackedmind/h3maped-decomp · Revision b06b66f
- AGENTS.md GitHub · crackedmind/h3maped-decomp · Revision b06b66f
More in Apps
- Wii Motion Plus Demo Video Player: Wii decompilation · Case study
- Cordial: hosting the Roblox Android client on Linux · Case study
- Little Sound Dj: matching Game Boy disassembly and C recovery · Case study
- VitalWear: recreating Vital Bracelet BE on Wear OS · Case study
- Moonglow Toolset: rebuilding the Aurora module editor · Case study
- cpr2rpp: reconstructing the Cubase 12 project format · Case study