Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.
EVERSPACE [Steam, Official Site] is the fantastic looking UE4 space shooter that's being ported to Linux, but the developers have encountered a problem with lighting bugs.

I follow the topic on Steam, but a user also emailed this in to ask me to highlight it. I would have anyway since I'm interested in it.

A developer shared this on the Steam forum:
QuoteWe like to share some details about the current status of the Linux port.

We were able to “hack around” some shader problems we had in OpenGL with objects very far away. The most predominant OpenGL issue we have not solved yet is the dynamic directional lighting for translucent materials. For some reason all objects with this material are instead lit by non-directional light, which makes them way too bright:
http://i.imgur.com/8kMGcD6.jpg

We reached out to Epic to help us on this topic. /Michael

Image copied below in case imgur vanishes:
image

It's pleasing to hear that problems are getting fixed! Hopefully someone at Epic or even someone in the community can help them with this issue.

I am really hyped to try this one out, are you? Article taken from GamingOnLinux.com.
8 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
12 comments
Page: 1/2»
  Go to:

STiAT Dec 7, 2016
Ahm, that m ust be some huge mistake on one of the two sides. That's very basic stuff. But if rendering flat or transitioned on two frameworks with the same settings, it's very likely on the epic side to solve.

But that's such basic stuff you will be using not just once in a game that makes me wonder why it wasn't recognized before. Or I'm misinformed about targets, but there are a few developers using it for 1y+.

Still good it gets recognized. And seems like they're really working on a port / trying one, otherwhise they wouldn't see those issues.

Good to make them public too. I can perfectly well live with the developer having issues with an engine - at least I know where the issues are. That kind of communication actually makes me very happy.


Last edited by STiAT on 7 December 2016 at 12:25 am UTC
Avehicle7887 Dec 7, 2016
Glad to see this still coming to Linux, As a fan of roguelikes I'm definitely buying this, although I could say this will be a new experience as it's in space. :D
Shmerl Dec 7, 2016
If I understand correctly, the way UE works is, that developers only create HLSL shaders, and then Unreal somehow translates them into GLSL. Does it use its own translator? What levels of features does it support (i.e. is it capable of translating HLSL for DX11 into GLSL for OpenGL 4.x?). And if such bugs happen, do they need to fix the translator, or they need to tweak resulting shader manually?

I wonder why no one made a good open translator like that in the past. There is this: https://github.com/KhronosGroup/glslang/issues/362 but it's not complete yet.


Last edited by Shmerl on 7 December 2016 at 12:57 am UTC
D34VA_ Dec 7, 2016
Could it be the shader pass order?
dubigrasu Dec 7, 2016
Quote...massive flickering and shader precision issues...massive lighting issues when materials appear too dark or bright and everything is white...

I have a suspicion that they're testing their OpenGL build only on Windows, because the issues described look a lot like what I get from an UE4 project build (UE4 2013 GDC showcase Infiltrator) while running on Windows, with the same project running perfectly on Linux:

View video on youtube.com

Now, the weird rendering on Windows is still an issue that needs to be fixed eventually, but a Linux build might work just fine.
Just as a side note; I'm wondering how many game developers tested the OpenGL builds only on their Windows machines, where probably they've failed and as a consequence they've declared a Linux build problematic. I've heard at least two times: I (we) don't have a Linux machine for testing. Really, how hard can it be to toss an Ubuntu on a spare drive?


Last edited by dubigrasu on 7 December 2016 at 10:39 am UTC
Shmerl Dec 7, 2016
Quoting: dubigrasuthe issues described look a lot like what I get from an UE4 project while running on Windows, with the same project running perfectly on Linux:

What game is that?
dubigrasu Dec 7, 2016
Quoting: Shmerl
Quoting: dubigrasuthe issues described look a lot like what I get from an UE4 project while running on Windows, with the same project running perfectly on Linux:

What game is that?
Is not a game, just the UE4 Infiltrator demo. It was their UE4 showcase around 2013 or so.
tuubi Dec 7, 2016
View PC info
  • Supporter Plus
Quoting: ShmerlThere is this: https://github.com/KhronosGroup/glslang/issues/362 but it's not complete yet.
I'm pretty sure versions of glslang are used in some form or another by all of the big engines to do the shader conversion. This is very much work in progress still, as there seem to be commits going in for HLSL support every week. Probably to enable their reference SPIR-V compiler to consume HLSL, but equally useful for GLSL output.


Last edited by tuubi on 7 December 2016 at 10:11 am UTC
Corben Dec 7, 2016
Waiting impatiently for release ;)
Even though I played the alpha on Windows, I waited since beta for the Linux version and haven't played it since then.
It's good to see that they gave us some more detailed informations, as it felt like a lack of communication before. Also on the latest Backer update news on Kickstarter Linux wasn't mentioned at all. So the first comments were questions about the status of the Linux port.
I hope they get used to work with Linux and can fix future issues sooner and more efficient. Otherwise I would be afraid of having the Windows/Mac version being better updated and supported than the Linux version.

I'm still a bit surprised, as the Mac and Linux stretchgoal was reached way before the console stretch goal. But there is now a XBox One version, and still no Linux version.

But it looks like they are really close, some last major issues left, hopefully Epic can help them to get this solved. Or someone else... maybe even Valve can help out. There are also a lot of porters available and capable of helping here. But I guess they won't do it for free ;) So it's difficult. Worst case would be that they cancel the port, because they couldn't fix the last issues. Like what happened to Darksiders.
haagch Dec 7, 2016
Quoting: ShmerlIf I understand correctly, the way UE works is, that developers only create HLSL shaders, and then Unreal somehow translates them into GLSL. Does it use its own translator?
Yes, and one of the funny things is that it is based on mesa:
https://docs.unrealengine.com/latest/INT/Programming/Rendering/ShaderDevelopment/HLSLCrossCompiler/

QuoteThe library is largely based on the GLSL compiler from Mesa. The frontend has been heavily rewritten to parse HLSL and generate Mesa IR from the HLSL Abstract Syntax Tree (AST). The library leverages Mesa's IR optimization to simplify the code and finally generates GLSL source code from the Mesa IR. The GLSL generation is based on the work in glsl-optimizer.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.