Warcraft: Orcs & Humans — компьютерная игра в жанре стратегия в реальном времени, разработанная компанией Blizzard Entertainment. Это первая игра в серии Warcraft.
War1gus — это повторная реализация “Warcraft: Orcs & Humans”, которая позволяет играть в Warcraft на движке Stratagus. В игре используются графика и звуки из оригинальной Warcraft, но улучшены механизмы игрового процесса с помощью многих современных удобств, которые предоставляет движок Stratagus, таких как современное управление мышью, именованные группы, более широкий выбор групп, больше фракций игроков в многопользовательских играх, редактор карт и несколько городов.
Собирал версии stratagus 3.3.2 и war1gus 3.3.2
Stratagus собирал так
cmake $name-$version \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DGAMEDIR=/usr/bin \
-DSBINDIR=/usr/bin \
-DLUA_INCLUDE_DIR=/usr/include/lua5.1 \
-DWITH_STACKTRACE=OFF \
-Bbuild
make -C build
cd $SRC/build
ls
make DESTDIR=$PKG install
mkdir -p ${PKG}/usr/include
cp ${SRC}/$name-$version/gameheaders/stratagus-game-launcher.h ${PKG}/usr/include
cp ${SRC}/$name-$version/gameheaders/stratagus-gameutils.h ${PKG}/usr/include
cmake "${name}-${version}" -DCMAKE_INSTALL_PREFIX=/usr -DGAMEDIR=/usr/bin -Bbuild
make -C build
cd build
make DESTDIR=${PKG} install
ldd /usr/bin/stratagus
linux-vdso.so.1 => linux-vdso.so.1 (0x00007fff74f5a000)
liblua5.1.so.5.1 => /usr/lib/liblua5.1.so.5.1 (0x00007f4e79b52000)
libSDL2-2.0.so.0 => /usr/lib/libSDL2-2.0.so.0 (0x00007f4e79999000)
libSDL2_mixer-2.0.so.0 => /usr/lib/libSDL2_mixer-2.0.so.0 (0x00007f4e7994b000)
libSDL2_image-2.0.so.0 => /usr/lib/libSDL2_image-2.0.so.0 (0x00007f4e7991e000)
libtoluapp.so => /usr/lib/libtoluapp.so (0x00007f4e79912000)
libz.so.1 => /lib/libz.so.1 (0x00007f4e798f8000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f4e798e3000)
libmng.so.2 => /usr/lib/libmng.so.2 (0x00007f4e7986f000)
libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f4e79865000)
libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f4e79838000)
libtheora.so.0 => /usr/lib/libtheora.so.0 (0x00007f4e797f3000)
libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007f4e797ad000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f4e7957f000)
libm.so.6 => /lib/libm.so.6 (0x00007f4e794a0000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f4e7947f000)
libc.so.6 => /lib/libc.so.6 (0x00007f4e7929e000)
liblua.so.5.4 => /usr/lib/../lib/liblua.so.5.4 (0x00007f4e79259000)
libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007f4e791b2000)
liblcms2.so.2 => /usr/lib/liblcms2.so.2 (0x00007f4e7914c000)
/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f4e7a094000)
ldd /usr/bin/war1gus
linux-vdso.so.1 => linux-vdso.so.1 (0x00007ffd58766000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f634744b000)
libm.so.6 => /lib/libm.so.6 (0x00007f634736c000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f634734b000)
libc.so.6 => /lib/libc.so.6 (0x00007f634716a000)
/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f63476c1000)
Однако при попытке подложить ресурсы в директории DATA игры при выборе DATA.WAR, war1gus крашился с такой ошибкой
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::compare: __pos (which is 18446744073709551614) > this->size() (which is 2)
Aborted