Plugin for the HoMM3 HD+ (Heroes of Might & Magic III patch)
This add-on makes the battlefield backgrounds better match the terrain on which the battle takes place.
First and foremost, it adds a lot of new images of underground battlefields.
- Full list of changes to the game introduced by this addon
- Full list of new battlefield background images
Compatible with HoMM3 Complete edition and Horn of the Abyss 1.8.0.
You can download the H3Landscape plugin installer from the Last release.
The installer H3Landscape.msi should automatically find the location of the installed “Heroes of Might & Magic III” game. If it does not, you have to specify the folder where the game is located.
After installing the plugin, run HD_Launcher.exe and add “Landscape” to the list of plugins.
To run Horn of the Abyss with the H3Landscape add-on, use the H3HotA_HD_L.exe file.
To build the H3Landscape plugin, you need Microsoft Visual Studio 2022 with the following components installed:
- MSBuild
- C++ Windows XP Support for VS 2017 (v141) tools
- Windows Universal CRT SDK
You can build the plugin in several ways:
- by opening the
H3Landscape.slnsolution in Visual Studio 2022 (MSBuild + CL compiler) - by using the
CMaketool withNMake Makefilesgenerator (NMake + Clang-CL compiler) - by using the
CMaketool withVisual Studiogenerator (MSBuild + CL compiler)
If you want to build the plugin using CMake on Windows, it is recommended to install the Clang compiler, which is provided as a component of Visual Studio.
To generate project files using CMake, it is best to use the following command:
cmake -G "NMake Makefiles" <source dir>
(the NMake tool is part of the Microsoft Visual Studio package)
To build the Landscape.lod resource file, you need the mmarch.exe tool.
If Visual Studio cannot find this tool during the build process, it will attempt to download it automatically.
H3Landscape uses the NH3API library, which is included in this project as a git submodule.
To download the NH3API submodule, after cloning the H3Landscape repository, you have to also execute the command:
git submodule update --init

