Linux build 118207

Is now live on Steam. OpenGL requirements have been dropped to 1.3.

1 Like

I’m sorry to report that I’m getting an identical Failed to compile vertex shader error on this build (Ubuntu 20.04 with NVIDIA binary drivers). No change in result or output to terminal. It seems to maybe be spawning a larger window before failing, but that’s purely anecdotal based on the memory of running it before and I couldn’t say for sure it’s different from the first version. I did not install or try to run the intermediate version(s).

(Thank you so much for working on this at all. It’s exciting to potentially get to play it natively.)

Just downloaded the update and it’s still crashing for me :confused:

Same stacktrace:

#0  0x00007fffde7da291 in ?? () from /usr/lib/libEGL_mesa.so.0
#1  0x00007fffde7c586f in ?? () from /usr/lib/libEGL_mesa.so.0
#2  0x0000000000739e94 in ZLOpenGLRenderTargetCreateEGLSurface ()
#3  0x00000000004a31f6 in GGGraphicsRenderer::attachToWindow(SDL_Window*) ()
#4  0x00000000004a3299 in GGGraphicsRenderer::Init(SDL_Window*, int) ()
#5  0x00000000004a15c3 in GGGraphics::Initialize(char const*, int, SDL_Window*, int) ()
#6  0x000000000055a989 in GGSDLApp::createCanvas(GGPoint, GGPoint, GGPoint, unsigned int) ()
#7  0x000000000041bbbc in GameApp::initWithOptions(GGDictionary*) ()
#8  0x000000000055cc3d in GGSDLApp::initMain(int, char**) ()
#9  0x000000000040b6f7 in main ()

$ glxinfo | grep version

server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.1.4
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.1.4
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.1.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, 

Thimbleweed Park runs without problems.

Same as in previous build.

Linux Mint 20 - NVIDIA 440.100 drivers

[09/14/20 19:12:44] ZLOpenGLGraphicsDevice: EGL Version 1.5
[09/14/20 19:12:45] GGGraphics: Selecting (OpenGL) Renderer 
[09/14/20 19:12:45] ZLOpenGLRenderer: Failed to create an EGL context. (error 0x3006)
[09/14/20 19:12:45] Version 1.2 build 118207 (Linux)
[09/14/20 19:12:45] ZLOpenGLShader: Failed to compile vertex shader

I’m still getting the segfault on my Ryzen 2600 + Vega 56 machine.
It seems to be the same trace as SpindleyQ got:

Thread 1 "Delores" received signal SIGSEGV, Segmentation fault.
0x00007fffe4034291 in ?? () from /usr/lib/libEGL_mesa.so.0
(gdb) backtrace
#0  0x00007fffe4034291 in ?? () from /usr/lib/libEGL_mesa.so.0
#1  0x00007fffe401f86f in ?? () from /usr/lib/libEGL_mesa.so.0
#2  0x0000000000739e94 in ZLOpenGLRenderTargetCreateEGLSurface ()
#3  0x00000000004a31f6 in GGGraphicsRenderer::attachToWindow(SDL_Window*) ()
#4  0x00000000004a3299 in GGGraphicsRenderer::Init(SDL_Window*, int) ()
#5  0x00000000004a15c3 in GGGraphics::Initialize(char const*, int, SDL_Window*, int) ()
#6  0x000000000055a989 in GGSDLApp::createCanvas(GGPoint, GGPoint, GGPoint, unsigned int) ()
#7  0x000000000041bbbc in GameApp::initWithOptions(GGDictionary*) ()
#8  0x000000000055cc3d in GGSDLApp::initMain(int, char**) ()
#9  0x000000000040b6f7 in main ()

But I set MESA_DEBUG=1 after reading this and this line:
Mesa: User error: GL_INVALID_ENUM in glGetIntegerv(pname=GL_NUM_EXTENSIONS)
was also in the output that wasn’t there in previous runs I did. Not sure if that’s useful.

For what its worth it still launch and works fine for me as the first beta linux release published:

ikruss@Nacho-Ubuntu:~$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:0a:00.0
       version: ca
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:85 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fcc00000-fcc7ffff memory:c0000-dffff
ikruss@Nacho-Ubuntu:~$ glxinfo | grep "version"
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.8
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.8
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, 
ikruss@Nacho-Ubuntu:~$ uname -a
Linux Nacho-Ubuntu 5.8.6-050806-generic #202009030635 SMP Thu Sep 3 11:22:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
1 Like

I booted a live USB with Ubuntu 20.04 and ran it. It actually seemed to work fine so I’m not sure what the issue is.
The hardware is the same so it must be a software issue. I normally run Solus and it has a newer version of mesa. I’m not sure if that could be the source of the issue but it’s the only thing I can think of.

ubuntu@ubuntu:~$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: Vega 10 XL/XT [Radeon RX Vega 56/64]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:28:00.0
       version: c3
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:73 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fe600000-fe67ffff memory:fe680000-fe69ffff
ubuntu@ubuntu:~$ glxinfo | grep "version"
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.8
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.8
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,

Same for me with a Radeon RX 580.

So I decided to try an experiment. Since I saw that the game was getting a segfault in libEGL_mesa.so.0.0.0 according to dmesg

Delores[4181]: segfault at 380001e ip 00007f141c123291 sp 00007fff90a9f100 error 4 in libEGL_mesa.so.0.0.0[7f141c10b000+26000]

I downloaded the deb package for Ubuntu from here, took the libEGL_mesa.so.0.0.0 binary out of it, and swapped it with one in my Solus install.

The game then started up fine and seemed to work like it should.

I then swapped the original lib back in and the original behavior resumed.

At this point I’m not sure how to go about fixing this. I’m not sure if this is a distro issue related to how they build and package Mesa or if it’s something else.

If anyone has any insight I would appreciate it. I assume the target distro will be Ubuntu so it’s probably out of scope for this forum I suppose.

Edit: I will say that Thimbleweed Park runs great though.

Installed and play without any problems.

(had to install a fresh version of steam as I didn’t have it on my laptop)

Running Ubuntu 18.04.5 LTS 64bit on a Lenovo T490s

Screenshot attached, if you want more detailed info, let me know!

I would really like to help testing, but it indeed always downloads the windows files. I disabled Proton and cleared the download cache. But it still downloads .dlls and .exe files. Maybe someone knows how to fix that behavior?

Yes, you can force the “Steam Linux Runtime,” see Translation + Linux build 101203 - #20 by Frenzie

2 Likes

No issue, so far, on openSUSE Tumbleweed :grinning:

1 Like

Thanks, that was it!

So I played a few screens without problems (no crashes etc) except that the game is without any audio. No music, no sound. I didn’t see any helpful log yet but I will post it if I find some.
(I’m on Arch Linux here. CPU: AMD Ryzen 5 3600. Graphics card is Radeon RX 5500 XT.)

@beedaddy
Do you normally play games/audio on your PC? It could just be a matter of your audio being output where you don’t want or expect it (e.g., to your monitor through your graphics card). Setting that up correctly is unrelated to Delores. You should be able to work it out through your desktop environment’s audio settings or PulseAudio Volume Control.

Unless you don’t have PulseAudio, only ALSA, and the program expects PA or something like that?

Hi,works fine out of the box for me, on my intel laptop with integrated graphics (i7-4610M Intel HD Graphics 4600 ), on archlinux with last updates (mesa 20.1.7).
And thanks for the native linux support ! Do you plan to make the engine opensource one day ?

$ glxinfo|grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 4.5
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.1
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.1.7
OpenGL core profile shading language version string: 4.50
OpenGL version string: 3.0 Mesa 20.1.7
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 20.1.7
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,