interplanetary extraordinary
Published
Played GOG version with wine-staging-4.16 instead of Proton, running in its own WINEPREFIX as Proton would not play nicely with the GOG version. Not sure whether it's because of Wayland in general or Sway WM, but this would not run unless I ran it in a virtual desktop. Almost flawless at 2560x1440 Direct3D except for some minor visual glitches with certain non-alphanumeric text characters (which do not occur in Software mode, but that is significantly slower) and the rare occasional slowdown. Does require good single-threaded CPU performance at 1440p.
Runs perfectly without any issues
Controller had disconnected once and required killing the process as the game did not detect the controller after reconnecting, but that may have been a hardware issue as it was not replicated
By default it works perfectly, but if you want to use the 60 FPS patch you will need to use protontricks to run winecfg, go to the Libraries tab and add xaudio2_9 as an override - the audio will have a lot of crackle without this override
Game is littered with bugs ;)
Don't use Proton or Wine 4.11 - Empyrion refuses to start. While 4.2-9 works fine, I've been using 4.10-GE-3 from https://github.com/GloriousEggroll/proton-ge-custom/releases and it has been relatively stable after performing far more tweaks than usual. The first is to use winetricks to install dotnet40 and vcrun2015 to get the launcher to work. Using DXVK with RADV crashes as soon as you try to get in-game and AMDVLK is extremely glitchy, so make sure PROTON_USE_WINED3D=1 is enabled. There are minor visual glitches (especially with trees and rocks) and you will need to set Texture Resolution to Max and Deco Distance to far to mitigate the glitches, though it won't entirely remove them. Empyrion (especially with the Alpha 10.4 update which updated the Unity engine to 2019.1) also uses an absurd amount of VRAM (at least 6GB) even on the lowest settings at 720p except the above settings, and it cannot be played on an AMD APU (and most likely any older AMD dGPU) with 2GB of dedicated VRAM without setting the amdgpu.gttsize kernel parameter to at least 8192. You will need to check your distro on how to update the GRUB config to enable the kernel parameter to ensure it sticks between new kernels. You definitely need at least 16GB of RAM to play this if you do not have a dedicated GPU. Empyrion does not like tight RAM timings either, and was hard crashing the system with XMP timings using G.Skill F4-3200C14D-32GTZ RAM, resetting to JEDEC timings and bumping the frequency back up to 3200mhz had fixed it for me, but I will try to tweak the RAM timings in the future to get a good balance as it has slightly affected the FPS in other games. Framerate varies wildly between 20-65 fps depending on the complexity of the line-of-sight rendering, but I have seen spikes in low-complexity areas. Multiplayer on non-EAC servers works perfectly fine, I have not and will not attempt to connect to EAC servers, as I only play local co-op with friends.
Native runs perfectly fine in X11, but if you're using Wayland you will need to set SDL_VIDEODRIVER=x11 as a launch option if you have SDL_VIDEODRIVER=wayland set as a global environment variable, otherwise it refuses to run.
Quick follow-up on my previous report - after a bit of searching, the proper solution is to add LD_PRELOAD="/usr/lib/libSDL2.so:/usr/lib32/libSDL2.so:$LD_PRELOAD" as a launch option, as the built-in SDL library for Ion Fury does not support SDL_VIDEODRIVER=wayland. No issues whatsoever.
Highly recommended to use the custom Proton-4.11-GE-1 Proton build at https://github.com/GloriousEggroll/proton-ge-custom/releases with DXVK_ASYNC=1 if you experience stuttering issues. Usually get around 60-70 FPS at 720p with Low preset settings.
Native is perfectly fine in X11, but has noticeable performance regressions in Wayland. Refuses to start if SDL_VIDEODRIVER is set to anything but 'x11', so make sure to add that in launch options if you use SDL_VIDEODRIVER=wayland as a global environment variable.
Just a quick follow-up on my previous report - after a bit of searching, the proper solution is to add LD_PRELOAD="/usr/lib/libSDL2.so:/usr/lib32/libSDL2.so:$LD_PRELOAD" as a launch option, as the built-in SDL library for ROTTR does not support SDL_VIDEODRIVER=wayland. This fixes the performance issues but you need to enable V-Sync. Did not notice any input lag related issues as a result of enabling V-Sync.
With max settings at 1440p, there is noticeable micro-stutter which is only prevalent on X11 and not Wayland, game runs perfect otherwise.
5.6-GE-2 GloriousEggroll
Download dgVoodoo2, extract somewhere and copy ddraw.dll and d3dimm.dll from the /MS/x86 folder into /steamapps/common/ZanZarah/System, run protontricks and open winecfg, go to the Libraries tab and add ddraw.dll and d3dimm.dll as overrides. Also recommended to copy dgVoodoo2.conf into the same folder and set dgVoodooWatermark to false.
Without dgVoodoo2, shadows were being rendered as massive squares