Page MenuHomeSolus

Grim Fandango Remastered (GOG) fails to start
Open, In Progress, Unbreak Now!Public

Description

Hi,

I can't launch Grim Fandango Remastered (purchased on GOG) on Solus, I get the following error:

marius@marius-laptop ~/GOG Games/Grim Fandango Remastered $ ./start.sh 
Running Grim Fandango Remastered
./GrimFandango: symbol lookup error: /usr/lib32/libXext.so.6: undefined symbol: _XEatDataWords

Event Timeline

MJ created this task.Dec 14 2017, 9:45 AM

I solved this with someone on IRC, not sure if it was yourself.
Remove the bundled libstdc++.so.6 file.

Might also need to launch with LD_PRELOAD"=/usr/\$LIB/libX11.so.6:/usr/\$LIB/libxcb.so.1" ./GrimGandango

MJ added a comment.Dec 15 2017, 10:42 AM

Hi Ikey,

It wasn't me on IRC but thanks! Working like a charm with your instructions.

ikey changed the task status from Open to In Progress.Dec 16 2017, 3:53 PM
ikey triaged this task as Unbreak Now! priority.

Gonna work on this today and make lsi-exec support GOG ..

Technically Steam compat due to LSI

It was me you helped. Thanks for making a fix for this! :)

If I try to start it now this box comes up so something has changed. The LD_PRELOAD still works though,

Hey, just tried this game today on steam and it worked flawlessly!!!

Hey, just tried this game today on steam and it worked flawlessly!!!

This bug is for the gog version.

Johann_Popper added a subscriber: Johann_Popper.EditedAug 2 2018, 8:15 PM

I would just like to add that this is a very common issue with all GOG games because they are packaged: 1) to look for Ubuntu library naming conventions, and 2) Solus is a rolling distro. Happily, none of the GOG bundled .so files are necessary, as these games will run by finding Solus's versions. Therefore, for all my GOG games, I do the following after install:

  1. Navigate to GOG Games in Home folder.
  1. Navigate to the folder of the game.
  1. Find and rename 'lib' folders, for example, to 'lib.bak', but perhaps also 'amd64' and 'x86' folders -- any that contain duplicate bundled .so files, in order that the game will attempt successfully to use system files instead.
  1. The game should now launch. If not, just run start.sh from the GOG Games folder via terminal in order to pinpoint and install missing dependencies, which is usually the case, as well as check the GOG Store page for its 'buntu dependencies. (For example, libbsd is required for ScummVM games.)

It's usually just a matter of a file name mismatch. Everything in my extensive GOG library runs on Solus flawlessly (and ever other distro, really) by using the above method. I suppose GOG bundles duplicates of required system files for their target OSes, but it causes more trouble than its worth.

K4rlos added a subscriber: K4rlos.Aug 5 2018, 2:48 PM

Is that even a Solus issue? It looks to me like it's up to GOG to make games work on OSes with new(er) libraries. Maybe it would be enough to put the solution in help center, under gaming?

Is that even a Solus issue? It looks to me like it's up to GOG to make games work on OSes with new(er) libraries. Maybe it would be enough to put the solution in help center, under gaming?

It could be, if we need a compatibility library or symlinks. No, it's not up to GOG, it's up to the developers of the game.

This was mainly left often as a reminder to fix lsi-exec support for gog.