Open-source engine for Heroes of Might and Magic III https://vcmi.eu/
  • C++ 66.2%
  • JSON-with-Comments 28.4%
  • Inno Setup 2.7%
  • 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 5788d4db00
Merge pull request #7810 from MichalZr6/mapeditor-fix-settings
[Map Editor] Fix timed event resources and support capture all mines victory condition
2026-09-12 20:38:28 +03:00
.github Bump actions/setup-java from 5 to 6 2026-08-27 04:44:04 +00:00
AI Merge pull request #7832 from Opuszek/fixes_memory_leak_in_actors_class 2026-09-12 18:20:44 +03:00
android Translated using Weblate (Vietnamese) 2026-09-04 23:38:26 +02:00
CI Build against SDL3 dependencies 2026-09-02 00:37:07 +02:00
client Merge pull request #7795 from Laserlicht/android_lag 2026-09-12 18:22:09 +03:00
clientapp Fix cases where ANSI filename can be handled incorrectly on Windows 2026-09-05 18:15:21 +03:00
clientsdl2 Merge pull request #7795 from Laserlicht/android_lag 2026-09-12 18:22:09 +03:00
clientsdl3 Merge pull request #7795 from Laserlicht/android_lag 2026-09-12 18:22:09 +03:00
cmake_modules fix CMake package name of libsquish 2026-06-28 12:12:28 +03:00
config add sharpening filter 2026-09-07 20:39:46 +02:00
dependencies@f61de7b5e1 Build against SDL3 dependencies 2026-09-02 00:37:07 +02:00
docker [android][docker] remove replace_requires workaround for boost 2026-03-03 13:15:13 +03:00
docs Add configurable SPECIAL_UPGRADE cost 2026-09-08 13:43:25 +02:00
include Code review fixes 2026-08-17 20:16:00 +03:00
ios Fixes for issues Sonar view as 'critical' 2026-06-19 12:54:08 +03:00
launcher Merge pull request #7817 from vcmi/sharpen 2026-09-08 11:47:32 +03:00
lib Fix spurious 'Stream seek failed' when loading JSON maps 2026-09-10 01:27:12 +08: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 Fix cases where ANSI filename can be handled incorrectly on Windows 2026-09-05 18:15:21 +03:00
mapeditor Add capture all mines victory condition to map editor 2026-09-10 16:11:56 +02:00
Mods Translated using Weblate (Vietnamese) 2026-09-04 23:38:26 +02:00
nix Remove dynamic loading of AI and scripting modules 2026-06-12 17:46:39 +03:00
osx [macOS] revert to old params for adhoc codesigning 2026-02-20 11:06:04 +03:00
packaging Merge branch 'origin/master' into 'origin/develop' 2026-08-15 00:01:53 +03:00
rpm Remove dynamic loading of AI and scripting modules 2026-06-12 17:46:39 +03:00
scripts Slightly better siege weapon patch 2026-08-24 20:55:28 +03:00
server code review 2026-09-01 22:40:38 +02:00
serverapp Fix cases where ANSI filename can be handled incorrectly on Windows 2026-09-05 18:15:21 +03:00
test fix tests 2026-08-29 15:20:43 +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 review: ai points 2026-09-01 21:29:48 +02:00
AUTHORS.h MMAI: an ML-powered combat AI 2025-12-15 02:50:32 +02:00
Brewfile [macOS] add Brewfile for quick dependencies installation 2026-07-02 10:21:27 +03:00
ChangeLog.md Update 1.8.0 changelog 2026-09-05 13:52:23 +03:00
CMakeLists.txt Add CMake option to select the SDL3 backend 2026-08-29 15:59:03 +02:00
CMakePresets.json Merge branch 'develop' into win_config_tweak 2026-06-19 10:29:19 +02:00
conanfile.py Fix builds on macOS, Ubuntu, iOS and Android 2026-08-29 15:59:03 +02:00
Global.h Stop repeating frame-constant work for every map tile 2026-08-29 15:59:04 +02: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)