2009-05-08 07:20:23 +03:00
I. Getting the sources
VCMI is still in development. You can get the sources with subversion:
svn co https://vcmi.svn.sourceforge.net/svnroot/vcmi/trunk vcmi
II. Compiling
Optionaly, if you want to regenerate the build system, you will need the following tools:
* libtool
* automake
* autoconf
And then regenerate the build system with
autoreconf -i
To compile, at least the following packages (and their development counterparts) are needed to build:
* libstdc++ devel
2009-05-16 20:15:21 +03:00
* boost c++ libraries v1.36+ (1.35 will not work) (www.boost.org)
2009-06-27 15:56:21 +03:00
* SDL and SDL-devel
* SDL_mixer and SDL_mixer-devel
* SDL_image and SDL_image-devel
* SDL_ttf and SDL_ttf-devel
* zlib and zlib-devel
* the ffmpeg libraries (libavformat and libswscale). Their name could be libavformat-devel and libswscale-devel, or ffmpeg-libs-devel or similar names.
2009-05-08 07:20:23 +03:00
2009-08-15 05:23:04 +03:00
On Ubuntu 9.04, run:
sudo apt-get install g++ libsdl1.2debian-all libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev zlib1g-dev libavformat-dev libswscale-dev libboost1.37-dev
2009-10-04 05:02:45 +03:00
Create a directory /YOUR_INSTALL_PATH/vcmi (such as
/usr/local/share/games/vcmi) that will contain the game data files. The /vcmi at the end is necessary.
2009-08-15 05:23:04 +03:00
2009-10-04 05:02:45 +03:00
Then run configure:
./configure --datadir=/YOUR_INSTALL_PATH/ --bindir=/YOUR_INSTALL_PATH/vcmi --libdir=/YOUR_INSTALL_PATH/
2009-05-16 20:15:21 +03:00
2009-10-04 05:02:45 +03:00
On 64 bits linux (such as OpenSUSE but not Ubuntu), if the boost
libraries are installed in /usr/lib64, configure will not find them
and will fail. Until this is fixed, add the following option to
./configure: --with-boost-libdir=/usr/lib64
2009-05-16 20:15:21 +03:00
2009-10-04 05:02:45 +03:00
If you want to use the Intel C++ compiler, add the following option to ./configure:
CXX="icc -diag-disable 383,981,1418,869,1563,2259,1782,444,271,1,10156,1419"
2009-06-27 17:28:51 +03:00
2009-05-16 20:15:21 +03:00
Then build vcmi:
2009-05-08 07:20:23 +03:00
make
That will generate vcmiclient, vcmiserver as well as 3 .so libraries.
II. Installing Heroes of Might and Magic 3
2009-10-04 05:02:45 +03:00
VCMI needs an installed version of Heroes III as well as WoG on top of
it. The version of Heroes needed is (I think!) either Shadow of Death
or Complete.
2009-05-08 07:20:23 +03:00
Wog can be downloaded from: http://www.maps4heroes.com/heroes3/files/allinone_358f.zip
Wine can be used to install both.
2009-10-04 05:02:45 +03:00
Install Heroes 3 and Wog. Then move all the installed files into
/YOUR_INSTALL_PATH/vcmi. For instance that will create
/YOUR_INSTALL_PATH/vcmi/Data.
2009-05-08 07:20:23 +03:00
Once both programs are installed, you can install VCMI.
2009-10-04 05:02:45 +03:00
Download the windows VCMI release (at time of writing:
2009-10-10 04:18:02 +03:00
http://vcmi.antypika.aplus.pl/forum/dload.php?action=download&id=14)
2009-10-04 05:02:45 +03:00
and extract it in a private directory. Populate /YOUR_INSTALL_PATH/vcmi:
mv sprites /YOUR_INSTALL_PATH/vcmi/Sprites
mv Data/* /YOUR_INSTALL_PATH/vcmi/Data
mv Fonts Games /YOUR_INSTALL_PATH/vcmi/
2009-05-08 07:20:23 +03:00
2009-08-15 05:23:04 +03:00
If you also have the original linux version of Heroes, you can also install the videos:
2009-10-04 05:02:45 +03:00
cp -a /PATH_TO_CDROM/data/video /YOUR_INSTALL_PATH/vcmi/Data
2009-06-28 19:10:57 +03:00
2009-05-08 07:20:23 +03:00
III. Installing VCMI
Since VCMI is still in development, there's no install procedure, although something like
DESTDIR=/path/to/heroes3 make install
2009-10-04 05:02:45 +03:00
will work.
For development puposes, it's better to use links. Go
to /YOUR_INSTALL_PATH/vcmi, and type:
2009-05-08 07:20:23 +03:00
ln -s /PATH_TO_VCMI/client/vcmiclient
ln -s /PATH_TO_VCMI/server/vcmiserver
ln -s /PATH_TO_VCMI/config
2009-10-04 05:02:45 +03:00
ln -s /PATH_TO_VCMI/AI/GeniusAI/.libs/GeniusAI.so
2009-05-08 07:20:23 +03:00
2009-10-04 05:02:45 +03:00
And start ./vcmiclient