How to install ED on Linux using Wine [EXPERIMENTAL, NOT OFFICIALLY SUPPORTED]

As a matter of interest, how does Horizon run for you guys?

I get occasional FPS drops around stations and asteroid belts, the same place can be either ok or have FPS drops even into single digits. I haven't found any pattern to it, but I think it's related to a high CPU usage. I can see a CPU racing and my entire Linux desktop becoming quite unresponsive. Often happens when landing at coriolis stations.
Still works fine for me on Arch Linux with AMD CPU and GPU (native Vulkan support). I occasionally get below 60 fps in crowded areas such as stations in Horizons but apart from that stable 60+ FPS (my screen only supports up to 60 Hz).
 
Hello all,

I am having trouble running ED (horizons or odyssey) using proton/wine. Last time I ran ED and it worked was ~6 months ago with proton<6. I used wine, protontricks, and dotnet.

When people say that ED is "working out of the box" now on some Linux systems, what is implied there? Do you need everything updated (wine, protontricks, etc.)?

My current error when launching gives me a terminal error of:

: ld.so: object '/home/cam/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

So I feel this is some lib32 thing. I've read about lib32-nvidia-utils but do not know how to find or install that. If I wanted to purge and reinstall ED so that it "works out of the box", which steps should I follow? I am not really finding an up-to-date guide for installing ED: Odyssey on linux in 2021. Thanks in advance
 
Hello all,

I am having trouble running ED (horizons or odyssey) using proton/wine. Last time I ran ED and it worked was ~6 months ago with proton<6. I used wine, protontricks, and dotnet.

When people say that ED is "working out of the box" now on some Linux systems, what is implied there? Do you need everything updated (wine, protontricks, etc.)?

My current error when launching gives me a terminal error of:

: ld.so: object '/home/cam/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

So I feel this is some lib32 thing. I've read about lib32-nvidia-utils but do not know how to find or install that. If I wanted to purge and reinstall ED so that it "works out of the box", which steps should I follow? I am not really finding an up-to-date guide for installing ED: Odyssey on linux in 2021. Thanks in advance
Just set to use proton-experimental in steam. If launcher has problems to go, use protontricks to delete any sort of .NET and install mono (same version as proton, current is 6.3 so needs mono 6.3).
LD_PRELOAD --- that is something old related to 32 bits Ubuntu, this error is 7 years old for me.
Also it is good to disable steam's on-game pop-up in game properties.

Also steam has 2 launch shortcuts - steam and steam native. Native one should use OS libraries instead packed with steam which solves problems with audio-codecs etc.
 
Last edited:
So I have reinstalled ED. While that was going on I grabbed wine mono 6.3 msi and using wine uninstaller I added it. Using the wine uninstaller gui I don't see any .NET stuff.

How do I purge stuff I did 1 year ago relating to protontricks? How do I delete dotnet stuff I did with protontricks?

I've followed most of what you suggested but get the same error.

Edit:

When I play on Steam (using proton experimental), the terminal comes up and just before it crashes and closes I get the following:

couldn't start selected product: System.ComponentModel.Win32Exception (8): Exec format error
 
Last edited:
Hello all,

I am having trouble running ED (horizons or odyssey) using proton/wine. Last time I ran ED and it worked was ~6 months ago with proton<6. I used wine, protontricks, and dotnet.

When people say that ED is "working out of the box" now on some Linux systems, what is implied there? Do you need everything updated (wine, protontricks, etc.)?

My current error when launching gives me a terminal error of:

: ld.so: object '/home/cam/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

So I feel this is some lib32 thing. I've read about lib32-nvidia-utils but do not know how to find or install that. If I wanted to purge and reinstall ED so that it "works out of the box", which steps should I follow? I am not really finding an up-to-date guide for installing ED: Odyssey on linux in 2021. Thanks in advance
In my case all I did was use the latest stable Proton version from Steam (6.3-7, not experimental), using the Steam settings option to force a specific Proton version for the game (right mouse click on the game in the Steam library, then click on properties, compatibility). Everything was point and click and worked. I use updated Manjaro.

I had previously never gotten the game to work in Linux, so it was from a newly fresh install of the game via Steam at the time of my previous post in this thread. Steam automatically installed any Windows components as needed while launching the game launcher from Steam for the first time, if there were any (I don't remember offhand, but there usually are some for Windows games).
 
Last edited:
Hello all,

I am having trouble running ED (horizons or odyssey) using proton/wine. Last time I ran ED and it worked was ~6 months ago with proton<6. I used wine, protontricks, and dotnet.

When people say that ED is "working out of the box" now on some Linux systems, what is implied there? Do you need everything updated (wine, protontricks, etc.)?

My current error when launching gives me a terminal error of:

: ld.so: object '/home/cam/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

So I feel this is some lib32 thing. I've read about lib32-nvidia-utils but do not know how to find or install that. If I wanted to purge and reinstall ED so that it "works out of the box", which steps should I follow? I am not really finding an up-to-date guide for installing ED: Odyssey on linux in 2021. Thanks in advance
That error is nothing do to with ED, it's a steam overlay error. All you should really need to do is delete the old prefix and launch the game with latest proton.
 
Just following up here, I have successfully launched ED: Odyssey by using the MinEdlauncher found here https://github.com/Rfvgyhn/min-ed-launcher .

I also installed wine-mono 6.3 which I do not know if that made a difference. Now, I am on the hunt for better FPS. Anyone have a guide or principles they follow to increases FPS on ED. I find the space-legs FPS to be poor, sometimes dipping below 30fps.
 
Just following up here, I have successfully launched ED: Odyssey by using the MinEdlauncher found here https://github.com/Rfvgyhn/min-ed-launcher .

I also installed wine-mono 6.3 which I do not know if that made a difference. Now, I am on the hunt for better FPS. Anyone have a guide or principles they follow to increases FPS on ED. I find the space-legs FPS to be poor, sometimes dipping below 30fps.
Frontier are purportedly coming out with an update in two days to help with graphics rendering optimizations for Odyssey.
It doesn't run well for a lot of people. In Windows I currently get 1/6 the performance potential in FPS in Odyssey from Horizons.
I'm just glad it's working at all in Linux at this point, to be honest. I generally stick to Horizons while waiting for Frontier to get it sorted.
 
Just following up here, I have successfully launched ED: Odyssey by using the MinEdlauncher found here https://github.com/Rfvgyhn/min-ed-launcher .

I also installed wine-mono 6.3 which I do not know if that made a difference. Now, I am on the hunt for better FPS. Anyone have a guide or principles they follow to increases FPS on ED. I find the space-legs FPS to be poor, sometimes dipping below 30fps.
Depends on card and resolution used.
For 2060 and 1x scale for 1080p I just set in game "native" and be done with it.
If you have not enough power in card for chosen resolution you need to downscale it (setting less then 1x) then fix image by applying AMD algorithms in game menu. One of them is scaler too and works faster then default one.
Next you're free to experiment, for example on target resolution 1080p with 0.75 scale means world be at 810p -- less work to card.

Very Important thing - you must reload game from launcher after any change is done. Slow downs experiments, but ... in this part game is broken. If you don't reload you're guaranteed to have original prior change FPS or less.
 
I try with crossover 21.0 with the standalone installer from frontier.
I also installed wine-mono7.0.0-x86.msi
So only with that i managed the installer to start.
I log in and it starts downloading but abruptly stop after some seconds.
 
Last edited:
I try with crossover 21.0 with the standalone installer from frontier.
I also installed wine-mono-6.1.1_ED
So only with that i managed the installer to start.
I log in and it starts downloading but abruptly stop after some seconds.
Use proton-experimental from Steam. Do not install any separated mono.
Delete prefix you made, let proton create new with own mono.
 
i managed to make it run with Crossover and wine mono.
The catch is that the installer crashed 30 times!! . But happily each time it resumed the installation from where it stopped!.

I think proton cant be installed in a crossover bottle.
 
Last edited:
i managed to make it run with Crossover and wine mono.
The catch is that the installer crashed 30 times!! . But happily each time it resumed the installation from where it stopped!.

I think proton cant be installed in a crossover bottle.
Well, I use playonlinux for some games, it downloads wines in separated folders. So I just symlinked proton from steam to there ...and can use it with playonlinux.
However, with such use it will not setup prefix. Just will be launching as wine.
 
Hello,
I have epic games version of the game and launching it with Legendary.
I'm trying to run Elite Dangerous (basic, not odyssey or horizons) but it,
A) in case of using DXVK (even with lowest settings) and normal resolution, it crashes ("A file has failed to load after multiple attempts as Direct3D cannot lock a buffer.") during loading of training mission (I tried several versions of DXVK such as :1.9.2, 1.9.1, 1.8.1, 1.8, 1.7.3 to avoid regression but got the same result ). I tried to search about that error, google told me people get it with overclocked GPU or small VRAM. Full Terminal output: https://pastebin.com/ew2cucxN.
B) in case of DXVK and small resolution (less than 640x480) the loading of missions get completed the game still crashes, but within first second since the start of mission.
C) without DXVK,it loads hardly playable colors (terminal output, not full but last messages: https://pastebin.com/xwVFHc9k ).
I used such components from winetricks for wine (prefix without mono): arial corefonts cjkfonts vcrun2019 d3dcompiler_43 d3dcompiler_47 dotnet452
I also tried more minimal approach with other prefix with installed mono : dotnet472 vcrun2019.
(note: without installed dotnet, the game was not starting even with installed mono)
(the game was not starting without dotnet, despite of installed mono)
Both prefixes make game running, but the behavior of the problem is persistent.
I was wondering if the problem could be caused by low amount of VRAM or unsupported GPU or because of bad vulkan support of my GPU. I saw videos on youtube where people make the game on similar hardware, but I believe during last several years, situation could get changed because of updates. Or am I missing something?
Specs: thinkpad t440p, Gentoo, kernel 5.10.74 (tried 5.4 kernel as well), mesa 21.3.0_rc3 (I've tried 21.1.7 as well), wine-staging 6.9, intel HD 4600, 8 gb RAM.
 
I have epic games version of the game and launching it with Legendary.
Yeh, just use proton.
I had standalone wine/dxvk for couple years and switched to proton. You can try check their github, proton uses scripts to configure prefix for each game. So you could do that manually what proton do. SteamID for Elite is 359320 -- this number will be used in proton internally I guess.

P.S. Base wine is not working any way. You need at least wine-staging to start with.
P.P.S. Also latest kernels are security-maniacs, you may need to configure it too. For example allow -1 nice as wine can't use SetThreadPriority. It was something else 1-2 years ago, can't recall what. PlayOnLinux was giving long warning about and link how to change.
 
Last edited:
Yeh, just use proton.
I had standalone wine/dxvk for couple years and switched to proton. You can try check their github, proton uses scripts to configure prefix for each game. So you could do that manually what proton do. SteamID for Elite is 359320 -- this number will be used in proton internally I guess.

P.S. Base wine is not working any way. You need at least wine-staging to start with.
P.P.S. Also latest kernels are security-maniacs, you may need to configure it too. For example allow -1 nice as wine can't use SetThreadPriority. It was something else 1-2 years ago, can't recall what. PlayOnLinux was giving long warning about and link how to change.
I'm not familiar with using proton outside steam. I suspect I would need to add non-steam game and add legendary as command to run?

I was not using base wine, but wine-staging. Updating it from 6.9 to 6.21 helped with colors, now I can see, (when without DXVK), but FPS isn't great (feels like below 10), hardly playable, even on lowest settings and lowest resolution. With DXVK, is still crashes.

Is it related to multithreading? I have only 2 threads (2 cores with disabled SMT) and other resource heavy apps were closed during my attempts to run the game, I doubt it could be related.
 
With DXVK, is still crashes.
DXVK makes copies into prefix. Also DXVK has requirement for wine versions too. So you need use matched, and re-run dxvk installation-to-prefix script. Also that may break prefix if old/new dxvk are too different.

Elite / Elite Horizons run ok with wine 5.13 and dxvk some like 1.6 or 1.7. You can try that.
 
DXVK makes copies into prefix. Also DXVK has requirement for wine versions too. So you need use matched, and re-run dxvk installation-to-prefix script. Also that may break prefix if old/new dxvk are too different.

Elite / Elite Horizons run ok with wine 5.13 and dxvk some like 1.6 or 1.7. You can try that.
I agree that it makes copies into prefix, but it doesnt need exact matched version, mostly "not lower than". You can see it in descriptions https://github.com/doitsujin/dxvk/releases, for example since 1.7 - 5.8 wine minimal. It will not break prefix as it is possible to complete uninstall DXVK from prefix via "sh setup_dxvk.sh uninstall".

I don't have exact 5.13 version, but I have 5.8, 6.1, 6.2 installed and with/without DXVK it crashes even before running ED launcher.

Taking into consideration that it runs normally (except FPS) I suspect the game could use some graphic features that is being translated by DXVK into some vulkan features that are not supported by my GPU (haswell has only partial support of vulkan, however, other games I played works fine).
 
Back
Top Bottom