Open-source engine for Heroes of Might and Magic III https://vcmi.eu/
  • C++ 68%
  • JSON-with-Comments 26.8%
  • Inno Setup 2.5%
  • CMake 1.2%
  • Lua 0.6%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-27 20:58:10 +02:00
.claude/skills/vcmi-code-review Address review feedback: fix markdown lint, move Lua docs to developer page, tighten AI policy 2026-09-27 20:01:29 +03:00
.github Added support for altstore for updater service 2026-10-21 19:07:26 +03:00
AI Merge pull request #8103 from smanolloff/mmai-creature-spellcast-via-battleai 2026-10-27 18:00:29 +02:00
android Update translation files 2026-10-19 09:23:12 +00:00
CI Change paths to windows .zip's 2026-10-22 11:01:34 +03:00
client Merge pull request #8097 from IvanSavenko/library-load-context 2026-10-27 16:33:59 +02:00
clientapp Pass library load context with deferred identifier resolver to content loaders 2026-10-23 15:01:58 +03:00
clientsdl2 Free finished sound chunks on the main thread, after SDL_mixer stops using them 2026-10-21 17:18:27 +03:00
clientsdl3 Merge pull request #8071 from vcmi/sdl3_line 2026-10-22 11:21:50 +03:00
cmake_modules fix CMake package name of libsquish 2026-06-28 12:12:28 +03:00
config MMAI creature spellcast (via BattleAI) 2026-10-27 15:45:35 +02:00
dependencies@68f3f22614 [conan] update dependencies 2026-10-13 12:36:40 +03:00
docker [android][docker] remove replace_requires workaround for boost 2026-03-03 13:15:13 +03:00
docs Move configuration export from client console command to server command line option 2026-10-23 14:50:05 +03:00
include Queries: rename the cross-module names to questions 2026-10-05 22:25:05 +03:00
ios Fixes for issues Sonar view as 'critical' 2026-06-19 12:54:08 +03:00
launcher Preserve mod IDs for repository downloads 2026-10-26 00:49:30 +08:00
lib Merge pull request #8074 from kdmcser/codex/mod-import-zip 2026-10-27 20:58:10 +02:00
libFacade Remove VCMI namespace macro 2026-07-05 15:26:29 +03:00
lobby Remove VCMI namespace macro 2026-07-05 15:26:29 +03:00
luascript Pass identifier resolver to bonus parsing 2026-10-23 13:30:54 +03:00
mapeditor Merge pull request #8097 from IvanSavenko/library-load-context 2026-10-27 16:33:59 +02:00
Mods Merge pull request #8088 from IvanSavenko/hota-mine-guards-quest-timeout 2026-10-25 08:33:11 +02:00
nix Update docs 2026-10-04 15:46:10 +03:00
osx [macOS] revert to old params for adhoc codesigning 2026-02-20 11:06:04 +03:00
packaging Added support for altstore for updater service 2026-10-21 19:07:26 +03:00
rpm Update docs 2026-10-04 15:46:10 +03:00
scripts Merge pull request #8070 from IvanSavenko/hota-script-icons 2026-10-21 19:29:45 +03:00
server Merge pull request #8097 from IvanSavenko/library-load-context 2026-10-27 16:33:59 +02:00
serverapp Merge pull request #8097 from IvanSavenko/library-load-context 2026-10-27 16:33:59 +02:00
test Merge pull request #8097 from IvanSavenko/library-load-context 2026-10-27 16:33:59 +02:00
updates Added support for altstore for updater service 2026-10-21 19:07:26 +03:00
vcmiqt Fix cases where ANSI filename can be handled incorrectly on Windows 2026-09-05 18:15:21 +03:00
win Merge pull request #7474 from GeorgeK1ng/win_config_tweak 2026-06-21 18:46:39 +03:00
xcode [cmake] fix using ccache with Xcode 26 2026-03-06 23:20:41 +03:00
.clang-format update .clang-format: adjust BeforeLambdaBody and ConstructorInitializerAllOnOneLineOrOnePerLine for improved formatting consistency 2025-09-12 08:58:37 +02:00
.clang-tidy Add clang-tidy and clang-format configuration 2025-07-07 21:37:27 +03:00
.codex Provide blocking lock access + remove retry loop 2026-05-17 22:42:11 +02:00
.editorconfig add EditorConfig configuration 2025-03-15 17:22:27 +03:00
.gitattributes force LF for UNIX version of Gradle wrapper 2025-08-14 09:38:35 +03:00
.gitignore adds qt creator internal files to gitignore 2026-09-12 13:12:00 +02:00
.gitmodules Merge branch 'vcmi/beta' into 'vcmi/develop' 2026-03-31 23:05:13 +03:00
AGENTS.md Fixes according to review 2026-10-05 22:25:05 +03:00
AUTHORS.h Add new authors 2026-10-05 22:41:43 +03:00
Brewfile [macOS] add Brewfile for quick dependencies installation 2026-07-02 10:21:27 +03:00
ChangeLog.md Added recently integrated changes 2026-10-05 22:41:43 +03:00
CMakeLists.txt Replaces QtNetwork with libcurl-based downloader 2026-10-04 15:37:21 +03:00
CMakePresets.json Allow enabling link-time optimization for manually triggered builds 2026-09-13 21:31:43 +03:00
conanfile.py Fix builds on macOS, Ubuntu, iOS and Android 2026-08-29 15:59:03 +02:00
CONTRIBUTING.md Address review feedback: fix markdown lint, move Lua docs to developer page, tighten AI policy 2026-09-27 20:01:29 +03:00
Global.h Store ResourceSet as sparse flat_map, independent from loaded resource types 2026-10-20 23:00:11 +03:00
license.txt convert line endings from CRLF (Windows) to LF (Linux/Unix) 2023-10-19 16:23:21 +02:00
vcmibuilder Fix #1295 - clarify vcmibuilder usage 2026-07-18 14:42:12 +03:00
Version.cpp.in Remove VCMI namespace macro 2026-07-05 15:26:29 +03:00
Version.h Remove VCMI namespace macro 2026-07-05 15:26:29 +03:00

VCMI - Open Heroes 3

VCMI Github Downloads Github Downloads Github Downloads Github Downloads

VCMI is an open-source recreation of Heroes of Might & Magic III engine, giving it new and extended possibilities.

Vanilla town siege in extended window Vanilla town view with radial menu for touchscreen devices Large Spellbook with German translation New widget for Hero selection, featuring Pavillon Town

VCMI translations are powered by Weblate

Translation status

Latest release

Latest release can be found in Github Releases page. As of right now we plan to have major releases around 3 times per year. Daily builds are still available at builds.vcmi.download but they are not guaranteed to be stable. So we encourage everybody to use them and report found bugs so that we can fix them. Loading saves made with different major version of VCMI is usually not supported, so you may want to finish your ongoing games before updating. Please see corresponding installation guide articles for details for your platform.

Installation guides

See also installation guide for Heroes Chronicles.

Forge Town in battle New creature dialog with ability descriptions Preserve town siege Map editor

Documentation and guidelines for players

Documentation and guidelines for translators

Current translation status

Translation status

Documentation and guidelines for game modders

Documentation and guidelines for developers

Development environment setup instructions:

Engine documentation: (NOTE: may be outdated)

Documentation and guidelines for maintainers

VCMI Project source code is licensed under GPL version 2 or later. VCMI Project assets are licensed under CC-BY-SA 4.0. Assets sources and information about contributors are available under following link: https://github.com/vcmi/vcmi-assets

Copyright (C) 2007-2026 VCMI Team (check AUTHORS file for the contributors list)