Note: This repository is a fork from cysun/Heroes3Editor.
HoMM3 & HotA (Horn of the Abyss) - Bulwark & Factory Factions

✨ Features

🦸

Hero Editing

  • Search heroes by name
  • Edit primary skills (Attack, Defense, Spell Power, Knowledge)
  • Modify secondary skills and levels
  • Manage hero spells
🐉

Army Management

  • Edit creature stack types
  • Adjust creature amounts
  • Modify all 7 army slots
  • Quick army composition changes
⚙️

War Machines

  • Ballista
  • Ammo Cart
  • First Aid Tent
  • Cannon (HotA support)
💎

Artifacts

  • Edit equipped artifacts
  • Manage artifact slots
  • Quick artifact swapping
  • Support for most artifact types
🎮

HotA & Save Support

  • Horn of the Abyss (HotA) full support
  • Bulwark & Factory factions
  • .CGM (Campaign) & .GM1 (Scenario)
  • Multiple hero instances per file

Easy to Use

  • No installation required
  • Portable application
  • Intuitive WPF interface
  • Windows native application

📥 Getting Started

Download the latest release and start editing your savegames!

Installation Steps:

  1. Download the latest binary release zip file (e.g., Heroes3Editor-v1.0.zip) from the Releases section
  2. Unzip the file to any location on your hard drive
  3. Run Heroes3Editor.exe - no installation necessary!
  4. Open your savegame file (.CGM or .GM1)
  5. Search for a hero by name and start editing

System Requirements

✅ Windows operating system

✅ .NET Framework (included with Windows)

✅ Heroes of Might and Magic III installed

Download Now

⚠️ Known Issues

Combination Artifacts (e.g., Cloak of the Undead King) and spell scrolls are not currently supported. The program may crash if you try to edit a hero equipped with a combo artifact or a spell scroll.

🔧 Technical Details

About Savegame File Format

HoMM3 savegames use a GZip format with some peculiarities. Many standard tools fail to unzip them properly or report CRC errors:

  • 🔸 7-Zip: Can extract but complains about CRC error
  • 🔸 GZipStream: Unsupported compression method exception
  • 🔸 sharpcompress: Unsupported compression method exception
  • 🔸 SharpZipLib: CRC exception

This editor includes a modified version of SharpZipLib 1.2.0 with CRC error handling to properly decompress HoMM3 savegames.

🙏 Acknowledgments

This project wouldn't be possible without the following resources:

🤝 Contributing

Contributions are welcome! Feel free to submit issues and pull requests.

Report an Issue Submit a Pull Request