Going as far back as the 14th of February of this year, users have been reporting that Legend of Grimrock won't even start on their Linux powered gaming machines sporting GPUs from the Nvidia GeForce GTX 900 series.
Almost Human, developer of the Legend of Grimrock series, is aware of the issue and has responded.
Nevertheless, a gamer in the equivalent Steam thread who claims to have been in contact with this Almost Human employee had the following to say today.
With Legend of Grimrock 2 being uncertain for Linux, and Legend of Grimrock no longer working for those possessing the newest GPUs from Nvidia, the situation is rather unpleasant.
If you wish to provide feedback, you can do so in Almost Human's forum thread on the matter, or the equivalent Steam thread.
Almost Human, developer of the Legend of Grimrock series, is aware of the issue and has responded.
petriWe are investigating the issue.
My guess is that this is some sort of GLSL shader compilation issue on certain nvidia driver version. Reverting the driver to older version may help.
Nevertheless, a gamer in the equivalent Steam thread who claims to have been in contact with this Almost Human employee had the following to say today.
Dr.DisasterJust got a heads up from Petri in this:
AH has tried hard to get the Linux porter to check into this problem but unfortunately the guy seems either no longer available or able to help. So for the moment there is no solution at hand :-/
With Legend of Grimrock 2 being uncertain for Linux, and Legend of Grimrock no longer working for those possessing the newest GPUs from Nvidia, the situation is rather unpleasant.
If you wish to provide feedback, you can do so in Almost Human's forum thread on the matter, or the equivalent Steam thread.
Some you may have missed, popular articles from the last month:
The important bits:
Being old and without official support for the GTX 960 (card was not out yet), the 343.36 installs just fine and without issues, it simply recognizes the card as "Graphics Device".
Grimrock ran fine with those drivers, no errors, full details, switching between full screen/windowed/borderless mode worked too.
I will try to forward these findings to Almost Human and Nvidia, resorting to old drivers to play 1 game isn't exactly optimal.
UPDATE:
Ok so good and bad news:
The good is that I got Grimrock to run on drivers 349.16 and will most likely run on any other driver past 343.36.
The bad is that while the game runs there are no visible textures, sound works fine though.
This was all done on a 64bit Mint 17.1 using the 32bit version of Grimrock, the 64bit still gives a segmentation fault. Screenshot:
View cookie preferences.
Accept & Show Accept All & Don't show this again Direct Link
What I did:
Extracted the NVIDIA-Linux-x86_64-343.36.run using the command "./NVIDIA-Linux-x86_64-343.36.run -x" to extract it's contents without installing
Went into the folder named 32 and copied these 3 files: libnvidia-glcore.so.343.36 / libnvidia-tls.so.343.36 / libGL.so.343.36
Renamed libGL.so.343.36 to libGL.so.1
Will keep working on this.
Screenshot:
View cookie preferences.
Accept & Show Accept All & Don't show this again Direct Link
So again:
1. Download Driver: 346.47 - http://www.nvidia.com/Download/driverResults.aspx/82252/en-us
2. Extract it using "./NVIDIA-Linux-x86_64-346.47.run -x"
3. Copy these 4 files: libnvidia-glcore.so.346.47, libnvidia-tls.so.346.47, libGL.so.346.47 and the 'tls' folder. (The 32bit versions can be found in the folder named "32" ).
4. Go to your Grimrock folder and paste them in lib / lib64 accordingly.
5. Rename the file "libGL.so.346.47" to "libGL.so.1"
This will make the game run normally using a mix of libraries from your installed driver and the libraries you just added.
Direct link for the fix above (if you wanna skip the whole process): Grimrock_GTX900_Fix_(tested_up_to_349_16).tar.gz
Disclaimer: The following method has been tested only with a GTX 960 and drivers 349.16.
Awesome work! Thank you very much :)
I'm afraid that the fix does not work for me on GTX 970 + Ubuntu 15.04 with provided drivers (nvidia-346 346.59-0ubuntu1).
Tried with both 32-bit (steam) and 64-bit (humblebundle) versions of Grimrock.
» tree /games/Grimrock/lib64
/games/Grimrock/lib64
├── libfreeimage.so.3
├── libGL.so.1
├── libminizip.so.1
├── libnvidia-glcore.so.346.47
├── libnvidia-tls.so.346.47
├── libSDL2-2.0.so.0
└── tls
└── libnvidia-tls.so.346.47 (in tls directory)
1 directory, 7 files
» /games/Grimrock/Grimrock.bin.x86_64
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 84
Current serial number in output stream: 85