- Install Visual Studio 2022
- Install SDL 2
- Go to https://github.com/libsdl-org/SDL/releases
- Download e.g. SDL2-devel-2.26.1-VC.zip
- Extract the contents to somewhere on your file system
- Set the SDL2_DIR environment variable to the directory you extracted the files to
- Install SDL2_image
- Go to https://github.com/libsdl-org/SDL_image/releases
- Download e.g. SDL2_image-devel-2.6.2-VC.zip
- Extract the contents to somewhere on your file system
- Set the SDL2_image_DIR environment variable to the directory you extracted the files to
- Copy everything from the pkg directory to the same folder as openliero.exe ends up in, e.g.
out\build\x64-Debug
orout\build\x64-Release
- Download SDL 2
- Go to https://github.com/libsdl-org/SDL/releases
- Download e.g. SDL2-2.26.1-win32-x64.zip
- Put SDL2.dll either in your system32 folder or in the same folder as openliero.exe ends up in, e.g.
out\build\x64-Debug
orout\build\x64-Release
- Download SDL2_image
- Go to https://github.com/libsdl-org/SDL_image/releases
- Download e.g. SDL2_image-2.6.2-win32-x64.zip
- Put SDL2_image.dll either in your system32 folder or in the same folder as openliero.exe ends up in, e.g.
out\build\x64-Debug
orout\build\x64-Release
- Copy everything from the pkg directory to the same folder as openliero.exe ends up in, e.g.
out\build\x64-Debug
orout\build\x64-Release
- Follow the instructions for installing dependencies needed to build ffmpeg. At the time of writing, the MSYS2 route worked best for me https://trac.ffmpeg.org/wiki/CompilationGuide/MinGW
- Download latest libx264: git clone git://git.videolan.org/x264.git
- Build it: cd x264; ./configure --enable-shared --enable-pic && make -j8
- Download latest ffmpeg: git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
- Build it: cd ffmpeg; ./configure --enable-shared --enable-pic --enable-gpl --enable-libx264 --disable-programs --extra-ldflags=-L../x264 --extra-cflags=-I../x264 && make -j8
- Make sure you have CMake, SDL2, SDL2_image and gcc installed
- Run cmake:
- $ cmake -G "Unix Makefiles"
- Run "make"
- Copy everything from the pkg directory to the root directory used for the build
- Download latest libx264: git clone git://git.videolan.org/x264.git
- Build it: cd x264; ./configure --enable-shared --enable-pic && make -j8
- Download latest ffmpeg: git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
- Build it: cd ffmpeg; ./configure --enable-shared --enable-pic --enable-gpl --enable-libx264 --disable-programs --extra-ldflags=-L../x264 --extra-cflags=-I../x264 --extra-libs=-ldl && make -j8
- Run: make -j8 videotool
- Run cmake:
- $ cmake -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles"
- Run "make"
You need data from the original Liero in order to run local builds. You can get the data from the original game by following these steps:
Invoke-WebRequest https://www.liero.be/download/liero-1.36-bundle.zip -OutFile liero-1.36-bundle.zip
Expand-Archive -LiteralPath .\liero-1.36-bundle.zip .
.\out/build/x64-Release/tctool.exe liero-1.36-bundle
Move-Item .\TC\liero-1.36-bundle .\TC\"Liero v1.33"
Remove-Item .\liero-1.36-bundle.zip
Remove-Item -Recurse .\liero-1.36-bundle
Copy-Item -Recurse .\TC .\out\build\x64-Debug
Copy-Item -Recurse .\TC .\out\build\x64-Release
curl https://www.liero.be/download/liero-1.36-bundle.zip -O
unzip liero-1.36-bundle.zip
./tctool liero-1.36-bundle
mv TC/liero-1.36-bundle TC/"Liero v1.33"
rm liero-1.36-bundle.zip
rm -rf liero-1.36-bundle