Windows | OSX | Linux |
---|---|---|
This repository contains the gamelogic of the game Unvanquished. You need to download the game's assets in addition to that to make it run. See below for build and launch instructions.
zlib
,
libgmp
,
libnettle
,
libcurl
,
SDL2
,
GLEW
,
libpng
,
libjpeg
≥ 8,
libwebp
≥ 0.2.0,
Freetype
,
OpenAL
,
libogg
,
libvorbis
,
libtheora
,
libopus
,
libopusfile
cmake
,
python
≥ 2,
python-yaml
,
python-jinja
ncurses
,
libGeoIP
base-devel
64-bit: mingw-w64-x86_64-{toolchain,cmake,aria2}
or
32-bit: mingw-w64-i686-{toolchain,cmake,aria2}
Instead of make
, you can use make -jN
where N
is your number of CPU cores to speed up compilation.
- Run CMake.
- Choose your compiler.
- Open
Unvanquished.sln
and compile.
mkdir build && cd build
cmake ..
make
mkdir build && cd build
cmake -G "MSYS Makefiles" ..
make
mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../daemon/cmake/cross-toolchain-mingw32.cmake .. # ¹
make
¹ Use cross-toolchain-mingw64.cmake
for a Win64 build.
mkdir build32 && cd build32
cmake -DCMAKE_OSX_ARCHITECTURES=i386 -DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 ..
make
cd ..
mkdir build64 && cd build64
cmake -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 ..
make
cd ..
./make-macosx-app.sh build32 build64
cd build
./daemon -pakpath PATH # ¹
¹ PATH
is the path to the pkg
directory that contains the game's assets.
cd build
mkdir pkg
../download-pk3-torrent.sh pkg # ¹
or
../download-pk3.sh pkg # ²
./daemon
¹ Fast, requires aria2c
.
² Unreliable speed, requires curl
.
As a developer, you will want to load your own assets in addition to those shipped with the game. To do that:
cd build
mkdir -p pkg; cd pkg
ln -s ../../main git_source.pk3dir
mkdir assets_source.pk3dir
echo git > assets_source.pk3dir/DEPS
You can now put loose assets into assets_source.pk3dir
or you can put additional pk3dir directories or pk3 containers inside pkg
and add their names (the format is NAME_VERSION.pk3(dir)
) as lines to the DEPS
file. In order to launch Unvanquished, use one of the following commands:
./daemon -pakpath PATH -set fs_extrapaks assets # ¹
./daemon -pakpath PATH -set fs_extrapaks assets -set vm.sgame.type 3 -set vm.cgame.type 3 -set vm.sgame.debug 1 -set vm.cgame.debug 1 +devmap plat23 # ²
¹ Runs the game and loads the assets
package and its dependencies. PATH
is the path to Unvanquished's base packages and maps. Omit -pakpath PATH
if pkg
contains these assets.
² In addition, load a shared-object gamelogic you compiled and allow it to be debugged. Launch the map Platform 23 with cheats enabled after startup.
Run daemon.exe -pakpath PATH
, where PATH
is the path to the pkg
directory that contains the game's assets.