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

Does anyone know of any stable companion applications (EDMC, EDDiscovery, etc.) for Linux? I have opentrack working fairly well as a vjoy input, but none of the following applications work well or at all.

EDMC (source used to run, now it doesn't, is still somehow on python2 in 2019, virtualenv python2-keyring doesn't seem to work either, segfaults when you try to run the msi in WINE)
EDDiscovery (runs in WINE, constant exceptions and extremely slow)
Captain's Log (doesn't appear to detect journals??? unsure if this even supports uploading to EDSM)

I'm looking for something that runs well and can upload journals to EDSM and Inara.

Yeah I tested my application under WINE and found the same. I actually have a private copy running natively under Linux after a bit of alteration to the previously Winduhs-oriented code, but have yet to find a way to decently package it reliably such that the package runs on most modern distributions - the age-old problem.

And I've been under a crudload of Real Life Situations which have been demanding my time and energy. Maybe in a couple of weeks time I will sit down one day and frown and hum at getting a decent and reliable package for the Linux version.
 
Did anyone else loose massive scan data or anything with the last launcher update thingy. I just lost a ton and I'm assuming that is what did it. Just noticed as I just got back to a base to look. Also, why would the bug forum say I don't have the forum privileges to post in the bug report area. Is it still under construction. I can't figure out the ticket system atm and It's useless because I haven no idea what max 3 of the 346 logs I need to give them. Is this happening to others? Has anyone run into this in the past.

I just found out I have lost probably half of my scan data from my last trip. I was at soul nebula and checked that I had 400 million in data. Just got back to Inara and only have 353 million. I should have 600-800 million by now. I am missing massive amounts of scan data. I didn't die or anything. Could that launcher update we had to use have destroyed data? Is there some invisible limit to pages before it stops holding them?! I have 14 pages of data. Do we loose as we go after that?!
 
Last edited:
Did anyone else loose massive scan data or anything with the last launcher update thingy. I just lost a ton and I'm assuming that is what did it. Just noticed as I just got back to a base to look. Also, why would the bug forum say I don't have the forum privileges to post in the bug report area. Is it still under construction. I can't figure out the ticket system atm and It's useless because I haven no idea what max 3 of the 346 logs I need to give them. Is this happening to others? Has anyone run into this in the past.

I just found out I have lost probably half of my scan data from my last trip. I was at soul nebula and checked that I had 400 million in data. Just got back to Inara and only have 353 million. I should have 600-800 million by now. I am missing massive amounts of scan data. I didn't die or anything. Could that launcher update we had to use have destroyed data? Is there some invisible limit to pages before it stops holding them?! I have 14 pages of data. Do we loose as we go after that?!

Your exploration data is stored on FDEV's servers- the player journal is just a local record of your activities.

The forum bug report area has been archived, and a new issue tracker created in its place https://forums.frontier.co.uk/threads/issue-tracker-now-live.507724/

(And forgive me for this; it's "lose", not "loose". If you let your pet moose loose in the garden, it might wander away and you may lose it.) :)
 
I'm using this from the winehq repo:

Code:
$ dpkg -l | grep wine
ii  wine-devel                                 4.0~rc1~bionic                              amd64        WINE Is Not An Emulator - runs MS Windows programs
ii  wine-devel-amd64                           4.0~rc1~bionic                              amd64        WINE Is Not An Emulator - runs MS Windows programs
ii  wine-devel-i386:i386                       4.0~rc1~bionic                              i386         WINE Is Not An Emulator - runs MS Windows programs
ii  winehq-devel                               4.0~rc1~bionic                              amd64        WINE Is Not An Emulator - runs MS Windows programs

$ wine64 --version
wine-4.0-rc1

???

from the term output there are lots and lots and lots of these:

Code:
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
0093:fixme:nls:NormalizeString 1 0x554bef38 -1 (nil) 0
and these
Code:
0039:fixme:win:EnumDisplayDevicesW ((null),0,0x1efef560,0x00000000), stub!
0039:fixme:win:EnumDisplayDevicesW ((null),0,0x1efef7e0,0x00000000), stub!
0039:fixme:win:EnumDisplayDevicesW ((null),1,0x1efef7e0,0x00000000), stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02ef78, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02efa0, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02efc8, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02eff0, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02f018, (nil)) stub!
0039:fixme:win:EnumDisplayDevicesW ((null),0,0x1efef560,0x00000000), stub!
0039:fixme:win:EnumDisplayDevicesW ((null),0,0x1efef7e0,0x00000000), stub!
0039:fixme:win:EnumDisplayDevicesW ((null),1,0x1efef7e0,0x00000000), stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02f040, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02f068, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02f090, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02f0b8, (nil)) stub!
0039:fixme:seh:RtlCaptureStackBackTrace (1, 3, 0x1e02f0e0, (nil)) stub!
0039:fixme:win:EnumDisplayDevicesW ((null),0,0x1efef560,0x00000000), stub!
0039:fixme:win:EnumDisplayDevicesW ((null),0,0x1efef7e0,0x00000000), stub!
0039:fixme:win:EnumDisplayDevicesW ((null),1,0x1efef7e0,0x00000000), stub!

?????

I was able to get around this by using winecfg to set up a virtual desktop. It seems like the launcher can't handle multiple monitors on wine.
 
Does anyone know of any stable companion applications (EDMC, EDDiscovery, etc.) for Linux? I have opentrack working fairly well as a vjoy input, but none of the following applications work well or at all.
Having success with EDMC here, it runs fine from source outside wine, is able to read all the journals and stuff once pointed to their location. The only problem for me right now is that I cannot authentificate EDMC with Frontier acc due to the frontier website erroring out for some obscure reason. Other than that it seems to work

EDIT: One thing though, the window EDMC creates is really stubborn to do anything, no moving or minimising or whatever. Shame. Especially when the settings window pops up half outside the screen
 
Ran into a problem with the update. Don't know if anyone else shares it. Trying to update gave a problem with access to the 64.exe in products folder. I solved this by simply deleting the file and letting the game redownload it. No idea what happened.

Now, when trying to play I'm gettig another error. It might be the one about protected memmory... Still trying to figure this out. Anyone run into this yet? Play button won't do anything now. I can't read the errors atm.

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at MS.Win32.UnsafeNativeMethods.MessageBox(HandleRef hWnd, String text, String caption, Int32 type)
at System.Windows.MessageBox.ShowCore(IntPtr owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, MessageBoxOptions options)
at System.Windows.MessageBox.Show(String messageBoxText, String caption)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.MenuItem.InvokeClickAfterRender(Object arg)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at CobraBay.App.Main()
wine: Unhandled page fault on execute access to 0x7f35f02dd840 at address 0x7f35f02dd840 (thread 0107), starting debugger...
Edit: Ran memtester and no errors. Yea, hopefully it is just the server somehow.
 
Last edited:
Ran into a problem with the update. Don't know if anyone else shares it. Trying to update gave a problem with access to the 64.exe in products folder. I solved this by simply deleting the file and letting the game redownload it. No idea what happened.

Now, when trying to play I'm gettig another error. It might be the one about protected memmory... Still trying to figure this out. Anyone run into this yet?

I'll give it a try later, using Windows at the minute.

Keep in mind the servers are getting hammered with the new update, any login failed errors might be due to that.
 
I was using winehq-staging-4.6.x and it wasn't playing nice. I went back to normal wine and it seems to be starting now. Must not be playing together nicely for some reason.
 
I was using winehq-staging-4.6.x and it wasn't playing nice. I went back to normal wine and it seems to be starting now. Must not be playing together nicely for some reason.

I had no issues with Lutris or Proton although my Lutris wine is a bit older. Maybe try with a fresh TKG wine and see.
 
Maybe in a couple of weeks time I will sit down one day and frown and hum at getting a decent and reliable package for the Linux version.

You could just make a tar file with a static binary - might be the easiest way to go (also the largest resulting binary but...). If you actually want to build deb/rpm packages, perhaps take a look at fpm - https://github.com/jordansissel/fpm - you can of course still do the static route, while creating packages, if you want.
 
Last edited:
Having success with EDMC here, it runs fine from source outside wine, is able to read all the journals and stuff once pointed to their location. The only problem for me right now is that I cannot authentificate EDMC with Frontier acc due to the frontier website erroring out for some obscure reason. Other than that it seems to work

EDIT: One thing though, the window EDMC creates is really stubborn to do anything, no moving or minimising or whatever. Shame. Especially when the settings window pops up half outside the screen

I've gotten it to work. The key when you register the app with Frontier is that the URL needs to be unique. What I did was to take the github url and add a #somethingrandom to the end of it and then it worked.

I can move the window just fine but the one issue I do have is that when I close the settings it seems to lock up my desktop for a bit - it eventually seems to restart something and the settings are saved, but it's a but suboptimal.
 
Question: anyone found the new location for non-steam launcher downloads? I have downloaded from here in the past: http://hosting.zaonce.net/elite/Client-Installer.exe but that seems to be an out of date version (sha256sum 142399e723b132ea5cbe51f43f102fdfa928f9b5e456cef6dacd751b32526f7b).

I found a support post here: https://support.frontier.co.uk/kb/faq.php?id=6 but that link offers an even older version of the client launcher. I really don't want to have to faff around getting steam to download just the client installer.

Has anyone found a reliable source for the new launcher?
 
Question: anyone found the new location for non-steam launcher downloads? I have downloaded from here in the past: http://hosting.zaonce.net/elite/Client-Installer.exe but that seems to be an out of date version (sha256sum 142399e723b132ea5cbe51f43f102fdfa928f9b5e456cef6dacd751b32526f7b).

I found a support post here: https://support.frontier.co.uk/kb/faq.php?id=6 but that link offers an even older version of the client launcher. I really don't want to have to faff around getting steam to download just the client installer.

Has anyone found a reliable source for the new launcher?

Frontier store account under downloadable products.
 
Frontier store account under downloadable products.

It has always been empty for me. I bought Horizons at a very odd time (when it wasn't a DLC, but a separate product), and apparently I have a steam account, but I've always played outside steam.

Anyway, I found the problem. For some reason, lutris had added "/steam" to my launch settings for the client, and that results in this error. I'm guessing it can't find the steam libraries and therefore fails.
 
It has always been empty for me. I bought Horizons at a very odd time (when it wasn't a DLC, but a separate product), and apparently I have a steam account, but I've always played outside steam.

Anyway, I found the problem. For some reason, lutris had added "/steam" to my launch settings for the client, and that results in this error. I'm guessing it can't find the steam libraries and therefore fails.

On the first part if you bought it in Steam then you need to download the game through Steam as their won't be any files in your account to download (as it expects you to get it through steam), they removed the previous hosted executable link from their main webpage and now new downloads are via a randomly generated link from the frontier account.

Second point the /steam command is a workaround that stops the UI from glitching out, however using it will obviously put the launcher in steam mode and that's where it expects to get updates from.

I have two accounts, with the non steam account I use lutris but point to my steam directory and let steam handle the updates. I do something similar on Windows too except with the renamed launcher trick.
 
Back
Top Bottom