Closed heldderarbeit closed 6 years ago
This error is also occurring for me on Arch Linux with the game Infinifactory, installed through GOG's native Linux setup.
./infinifactory.x86_64: symbol lookup error: /usr/lib/libXrandr.so.2: undefined symbol: _XEatDataWords
Adding /usr/lib64/ to the LD_LIBRARY_PATH or disabling the Lutris runtime allows the game to run perfectly.
I've posted a draft installer (which is the basic GOG installer) over here, if you want to test it: https://lutris.net/games/install/7535/view
When you're adding /usr/lib32 or /usr/lib64 to LD_LIBRARY_PATH, you're not providing the game with missing libraries, you're overloading the Lutris runtime's libraries with the system one, which happens to work around an issue the runtime had at the time of this report.
Can you please confirm that this error still happen in Solus with the latest runtime downloaded? I made a few changes in the past weeks, notably to get rid of X11 related libraries.
Removed libX11.so from the Steam runtime which fixes Retroarch on Solus and other runners having the XEatDataWords error.
For example,
A clean install of Hotline Miami can not start:
After i add the /usr/lib32/ directory, it works.
Another example: Outlast
Here the /usr/lib64/ directory is needed. (/usr/lib32/ doesn't work here).
Starting Blocks That Matter like it was installed:
and Rogue Legacy:
Again, /usr/lib32/ respectively /usr/lib64/ fixes these issues!
However... astonishingly other games such as Torchlight II run just fine out of the box without any tweaks!
Having to add libraries manually for almost every new game - that wouldn't be so bad by itself, but the problem is I can't use any console emulator, because all of them have the option for adding a directory to the LD_LIBRARY_PATH missing (and therefore none of the games i tried would start).
Here is my system for reference: