Setting up gemrb in Fedora 33

3 min read

Baldur’s Gate 2 is the best RPG from the 90’s that still has re-playable value today. I still have the disks after all these years, I did not chose wine to play it as my laptop is an old one and running something without a emulation layer would be more performant.


There is no package for Fedora 33 but there is a binary package for Linux, but trying to run gemrb I had several unmet dependencies, to fix that I just run.

sudo yum provides $(ldd gemrb | grep  'not found' | awk ' { printf $1 " " }')

This will get which libraries are missing and query the package manager to determinate in which package is the library.

Last metadata expiration check: 3:29:17 ago on Thu 19 Nov 2020 09:52:53 AM EST.
SDL-1.2.15-45.fc33.i686 : A cross-platform multimedia library
Repo        : fedora
Matched from:
Provide    :

SDL_mixer-1.2.12-21.fc33.i686 : Simple DirectMedia Layer - Sample Mixer Library
Repo        : fedora
Matched from:
Provide    :

libpng12-1.2.57-12.fc33.i686 : Old version of libpng, needed to run old binaries
Repo        : fedora
Matched from:
Provide    :

There is an error, because is is only showing the 32-bit version of the dependencies, so we just need to install the 64-bit version of those libraries.

sudo yum serch

But there is one dependency left to hunt, is, which I found to be found in vlc-core package.

sudo yum install vlc-core

Now gemrb has all it dependencies resolved : (0x00007ffd8c3b1000) => /lib64/ (0x00007fbfc4462000) => /lib64/ (0x00007fbfc4440000) => /lib64/ (0x00007fbfc4256000) => /lib64/ (0x00007fbfc424b000) => /lib64/ (0x00007fbfc4168000) => /lib64/ (0x00007fbfc4140000) => /lib64/ (0x00007fbfc40f2000) => /lib64/ (0x00007fbfc405b000) => /lib64/ (0x00007fbfc3f98000) => /lib64/ (0x00007fbfc3f75000) => /lib64/ (0x00007fbfc3f5b000) => /lib64/ (0x00007fbfc3d73000) => /lib64/ (0x00007fbfc3c2b000) => /lib64/ (0x00007fbfc3c10000) => /lib64/ (0x00007fbfc3a45000)
	/lib64/ (0x00007fbfc4479000) => /lib64/ (0x00007fbfc3a40000) => /lib64/ (0x00007fbfc3a11000) => /lib64/ (0x00007fbfc3a06000) => /lib64/ (0x00007fbfc39f1000) => /lib64/ (0x00007fbfc39b8000) => /lib64/ (0x00007fbfc39aa000) => /lib64/ (0x00007fbfc38c1000) => /lib64/ (0x00007fbfc389e000) => /lib64/ (0x00007fbfc3867000) => /lib64/ (0x00007fbfc3816000) => /lib64/ (0x00007fbfc375a000) => /lib64/ (0x00007fbfc374f000) => /lib64/ (0x00007fbfc3723000) => /lib64/ (0x00007fbfc366d000) => /lib64/ (0x00007fbfc364d000) => /lib64/ (0x00007fbfc3529000) => /lib64/ (0x00007fbfc3508000)

Now it works, we just need to configure games to play with!.

GemRB core version v0.8.7 loading ...
Config: attempting to initialize config with GemRB.cfg
Core: Initializing the Event Manager...
Core: Starting Plugin Manager...
PluginMgr Loading Plugins from /home/travis/build/gemrb/gemrb/build/iprefix/plugins/
Core Plugin Loading Complete...
Core GemRB Core Initialization...
Core Initializing Video Driver...
Core Initializing Search Path...