Open-source engine for Heroes of Might and Magic III https://vcmi.eu/
  • C++ 68.1%
  • JSON-with-Comments 26.7%
  • 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
Ivan Savenko 948333932f
Merge pull request #8227 from IvanSavenko/faroese
Added support for Faroese language
2026-11-14 10:22:28 +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 [CI] use runner's preinstalled NDK 2026-11-13 09:59:04 +03:00
AI Ignore battle-wide bonuses from combat scripts in BattleAI battle evaluation (#8164) 2026-11-13 15:34:51 +02:00
android Added support for Faroese language 2026-11-14 00:21:04 +02:00
CI Add VCMI_UPDATE_CHANNEL build option 2026-11-01 15:30:30 +02:00
client Merge pull request #8221 from IvanSavenko/bugfixing-november 2026-11-13 18:03:51 +02:00
clientapp [android] use Qt's built-in targets to build apk/aab instead of manual androiddeployqt call 2026-11-12 23:14:11 +03:00
clientsdl2 Create borderless window with display size, fixes 1x1 window on Wayland (#5510) 2026-11-13 15:54:25 +02:00
clientsdl3 Create borderless window with display size, fixes 1x1 window on Wayland (#5510) 2026-11-13 15:54:25 +02:00
cmake_modules [docs] document how to build & run Android app in Qt Creator 2026-11-13 09:59:04 +03:00
config Added support for Faroese language 2026-11-14 00:21:04 +02:00
dependencies@68f3f22614 [conan] update dependencies 2026-10-13 12:36:40 +03:00
docker [docker] build Android app the same way as CI does 2026-11-12 23:14:12 +03:00
docs Merge pull request #8220 from IvanSavenko/mod-validation-fixes 2026-11-13 14:10:41 +02:00
include Clamp creature damage to non-negative and attack damage to at least 1, fixes damage script error on stacked damage penalties (#8214) 2026-11-13 15:54:25 +02:00
ios Add launcher client for the update service 2026-11-01 15:30:31 +02:00
launcher Added support for Faroese language 2026-11-14 00:21:04 +02:00
lib Added support for Faroese language 2026-11-14 00:21:04 +02:00
libFacade Remove VCMI namespace macro 2026-07-05 15:26:29 +03:00
lobby Replace json validation helpers with validator methods, with library load context owning validator for loaded content 2026-10-28 12:34:53 +02:00
luascript Add AT_LEAST and AT_MOST names for independent bonus value types 2026-11-12 19:02:52 +02:00
mapeditor Added support for Faroese language 2026-11-14 00:21:04 +02:00
Mods Added support for Faroese language 2026-11-14 00:21:04 +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 #8221 from IvanSavenko/bugfixing-november 2026-11-13 18:03:51 +02:00
server Merge pull request #8221 from IvanSavenko/bugfixing-november 2026-11-13 18:03:51 +02:00
serverapp Export translations of each overriding submod in a separate pass to keep strings overridden by several submods 2026-11-12 19:02:52 +02:00
test Merge pull request #8221 from IvanSavenko/bugfixing-november 2026-11-13 18:03:51 +02:00
updates Reject invalid update requests with HTTP 400 2026-11-01 15:30:31 +02: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 Document that spell effects are implemented as Lua scripts 2026-10-28 22:48:31 +02: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 Update changelog 2026-11-02 10:53:07 +02:00
CMakeLists.txt [docs] document how to build & run Android app in Qt Creator 2026-11-13 09:59:04 +03:00
CMakePresets.json [CI] build Android aab through the dedicated target 2026-11-12 23:14:12 +03:00
conanfile.py [android] use Qt's built-in targets to build apk/aab instead of manual androiddeployqt call 2026-11-12 23:14:11 +03: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 [cmake] print git info only when it's available 2026-11-12 23:14:10 +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)