How to build Barony Game

Started by Borley, June 13, 2021, 03:05:15 PM

Previous topic - Next topic

Borley

I have finally gotten around to building Barony from source. No changes need to be made as it builds and runs just fine on Power. However, the instructions are a little incomplete, so I thought I would share here for the other 3 people on Earth who play this and also use PowerPC.

Adapted from their resources:

apt install libsdl2-dev libsdl2-image-dev libsdl2-net-dev libsdl2-ttf-dev libpng-dev libz-dev libphysfs-dev rapidjson-dev

git clone https://github.com/TurningWheel/Barony.git

mkdir build && cd build


The OpenAL bit is important, otherwise it will have no sound.

cmake .. -DOPENAL_ENABLED=ON

cd ../

make -j 4


Should create barony: ELF 64-bit LSB pie executable, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=3923290b782f5cac6359a315534a6b79471522ee, not stripped

Next, pull in the game resources:

wget https://github.com/TurningWheel/Barony/releases/download/V3.3.7-dev/tmp-master-assets.zip

unzip tmp-master-assets.zip


From your copy of Barony, the following asset directories will need to be copied into the same directory as the barony executable; books, images, items, maps, models, music, sound.

./barony to play

ClassicHasClass


Borley

Very much. I only go out of my way to build from source is a game is particularly interesting.

tle

I have to try out this game. Thanks for sharing the tips
Faithful Linux enthusiast

My Raptor Blackbird

Borley

If you're trying to run the current release of Barony, there is a breaking change in SDL image library beyond 2.0.9.

You will need to grab an older version of libSDL2-2.0.so.0 , libSDL2_ttf-2.0.so.0 and libSDL2_image-2.0.so.0

and launch with: LD_PRELOAD="$LD_PRELOAD /path/to/libSDL2-2.0.so.0 /path/to/libSDL2_ttf-2.0.so.0 /path/to/libSDL2_image-2.0.so.0" /path/to/barony

markr87

Thank you so much for bringing this little gem to our attention.  This is awesome.  Could you do "Delver" next?   :D

Borley

I would first need to buy a copy for the assets. Just a quick pass through my library also reminds me I have Eldritch which is in the same genre. Maybe I'd do that one first.

Borley

Recent releases appear to have dropped OpenAL audio, requiring audio to be disabled in compile options before Barony can be built successfully.

Which means that recent Barony (with all the fancy lighting improvements) cannot be played on PowerPC linux with audio, until this has been resolved.

Borley

Some progress has been made with OpenAL. OpenAL patches are buildable through https://github.com/damiencarol/Barony/tree/openal_refresh

The build process has changed a bit since starting this thread.

apt install libgl1-mesa-dev libsdl2-dev libsdl2-image-dev libsdl2-net-dev libsdl2-ttf-dev libphysfs-dev rapidjson-dev libglut-dev libopenal-dev libvorbis-dev

cmake .. -DFMOD_ENABLED=OFF -DOPENAL_ENABLED=1

make -j 4


Copy game assets books, data, fonts, images, items, maps, models, music, sound, themes into the directory from which you will be launching the barony executable.