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

One nice thing is if you don't hit apply with any funny character sets and/or you remove it before applying anything it doesn't reset your keybinds. I wonder what about those keys makes it reset. Is it a default in the game software(detects odd choice) or something else?

FYI, The proper keybind names(or something) are in, "Products/elite-dangerous-64/ControlSchemes/Help.txt

I'm going to go out on a limb and guess that when detecting these odd symbols it is auto loading Empty.binds. Could we just fill Empty.binds with keybind we want?

List of keys: (As appearing in the game when manually changing them with the in game tool)
Note: '|' = Blocky eyeball looking symbol. There are also no " " in the actual symbols. Red symbols are normal.

Escape = Clears choice

"[F1]" = F1
"[F2]" = F2
"[F3]" = F3
"[F4]" = F4
"[F5]" = F5
"[F6]" = F6
"[F7]" = F7
"[F8]" = F8
"[F9]" = F9
"[F10]" = F10
"[F11]" = F11
"[F12]" = F12

"[RIGHTPARENTHESIS_|]" = `~
"[|_|]" = 1 2 3 4 5 6 q w e r t y u i o p [ ] enter
"[BACKSPACE_|]" = 7
"[TAB_|]" = 8
"[
__|]" = 9 Note: "_" is not visible but represents a space. This figure takes up two lines.
"[ _|]" = 0 - a s Note: There is a space between "[" and "_"
"[ENTER_|]" = +
"[" = backspace
"[_|]" = tab Note: There is no space between "[" and "_"
"[PLUS_|]" = \
"[CAPS LOCKS]" = caps lock
"[SPACE_|]" = d
"[EXCLAMATIONPOINT_|]" = f
"[DOUBLEQUOTE_|]" = g
"[HASH_|]" = h
"[DOLLAR_|]" = j
"[%_|]" = k
"[AMPERSAND_|]" = L
"[APOSTROPHE_|]" = ; :
"[LEFTPARENTHESIS_|]" = ' "
"[L SHIFT]" = Left Shift
"[COMMA_|]" = z
"[MINUS_|]" = x
"[PERIOD_|]" = c
"[SLASH_|]" = v
"[0_|]" = b
"[1_|]" = n
"[2_|]" = m
"[3_|]" = <
"[4_|]" = >
"[5_|]" = ?
"[R SHIFT]" = Right Shift
"[L CTRL]" = Left Control
"[L ALT]" = Left Alt
"[9_|]" = Spacebar
"[R CTRL]" = Right Control
"[R ALT]" = Right Alt
"[APPS]" = Menu Key
Nothing = Left/Right windows keys, print screen?(might be blocked by desktop shortcut usage.)

Nothing = Print Screen?(might be blocked by desktop shortcut usage.)
"[SCROLL LOCK]" = Scroll Lock
"[PAUSE]" = Pause

"[INSERT]" = Insert
"[HOME]" = Home
"[PAGE UP]" = Page Up
"[DELETE]" = Delete
"[END]" = End
"[PAGE DOWN]" = Page Down

"[UP ARROW]" = Up Arrow
"[DOWN ARROW]" = Down Arrow
"[L ARROW]" = Left Arrow
"[R ARROW]" = Right Arrow

"[NUM LOCK]" = Num Lock
"[NUM /]" = /
"[NUM *]" = *
"[NUM -]" = -
"[NUM +]" = +
"[NUM 1]" = 1
"[NUM 2]" = 2
"[NUM 3]" = 3
"[NUM 4]" = 4
"[NUM 5]" = 5
"[NUM 6]" = 6
"[NUM 7]" = 7
"[NUM 8]" = 8
"[NUM 9]" = 9
"[NUM 0]" = 0
"[NUM .]" = .
"[NUM ENTER]" = Enter

"[]" = Internet
Nothing = Email, Search, Volume up, Volume Down, Mute. (all used/blocked by Desktop Shortcuts and work properly in that regards.)

"[MOUSE 1]" = Mouse button 1
"[MOUSE 2]" = Mouse button 2
"[MOUSE 3]" = Mouse button 3
"[MOUSE 4]" = Mouse button 4
"[MOUSE 5]" = Mouse button 5
"[MOUSE +Z-AXIS]" = Mouse Wheel Scroll Up
"[MOUSE -Z AXIS]" = Mouse Wheel Scroll Down

Is this the same as what everyone else is getting?

Edit: Maybe this is a hidden linux only retro setting and FDEV is letting us play the old fashion way with only arrows and the numpad!! 8D

Use a dinput8.dll 64 bits version to get the keyboard control schemes appear .. my post took time getting approved by the mods and got stuck in the previous page .
 
So, I have gotten everything to launch, but I'm still stymied by the "Login Failed" error. I don't know (and seemingly can't verify) that this is caused by the CRC issue.. I'm on my <nth> reinstall now, after trying to set all the MachineGuids to the same.

The debugging instructions (to generate a netlog) don't seem to work - I just get a simple netlog file, always, nothing debug worthy (certainly no network handshake data as indicated in https://bugs.winehq.org/show_bug.cgi?id=43464#c4 and subsequent comments). Shame, because it looks like the game would run lovely here otherwise (the demo loads and runs smooth as butter with DXVK). Any thoughts what might be wrong? As far as I can tell, this isn't the "CRC" error, I can't find evidence of that anywhere - but I don't know for certain because descriptions of it seem sparse. :(

I found a third MachineGuid location by the way - under the Users registry (Frontier/Cryptography), which I also fixed to the same.

Code:
~/ed$ fgrep "MachineGuid" *
grep: dosdevices: Is a directory
grep: drive_c: Is a directory
system.reg:"MachineGuid"="074a02af-1306-4e4a-9a2f-4dcb42d9746c"
system.reg:"MachineGuid"="074a02af-1306-4e4a-9a2f-4dcb42d9746c"
user.reg:"MachineGuid"="074a02af-1306-4e4a-9a2f-4dcb42d9746c"
 
It looks like my previous post never appeared here, which is sad. Does anyone have any insights into why the authentication is failing? This is all I can ever get to. I don't _think_ it's the CRC error. I notice that a watchdog process is running in parallel with ED. Is it possible that they're now validating and preventing Linux running at all?

https://imgur.com/a/8nqsPzH
 
The Watchdog process has been there since before release; I assume that is part of Windows anti tampering, but as far as I know does not object to the game running under Linux, or else none of us would have been able to log in. Can't see your image yet, imgur is being slow here.
 
It looks like my previous post never appeared here, which is sad. Does anyone have any insights into why the authentication is failing? This is all I can ever get to. I don't _think_ it's the CRC error. I notice that a watchdog process is running in parallel with ED. Is it possible that they're now validating and preventing Linux running at all?

https://imgur.com/a/8nqsPzH

I noticed that too, there's something with the way the parameters of the command line that the Edlaunch is trying to execute with the wine version, what I do is in another window capture the running command line of EliteDangerous64.exe , "ps -ef | grep -i .exe" and then executing it from the same directory of the exe "..products/elite-dangerous-64/" , adding double quotes and a space to the exe params to get in. Like this :

Code:
wine EliteDangerous64.exe "wseed xxxxx" "ServerToken xxxx xxxx " "/language English\\UK" "SeasonXX"
notice the space at the end of "ServerToken xxx xxxx<here>"

The token as far as I tested last for 2 days, so you can use the same command line instead of using the EdLaunch.
 
It looks like my previous post never appeared here, which is sad. Does anyone have any insights into why the authentication is failing? This is all I can ever get to. I don't _think_ it's the CRC error. I notice that a watchdog process is running in parallel with ED. Is it possible that they're now validating and preventing Linux running at all?

https://imgur.com/a/8nqsPzH

If you done the registry fix as stated here: https://forums.frontier.co.uk/showt...e-EXPERIMENTAL-NOT-OFFICIALLY-SUPPORTED/page6

It's quite possible you haven't got vc runtime overrides set in winecfg, or you got them set for the wrong wine executable maybe?
 
I have done the registry fix. I found more instances of the MachineGuid that were wrong too, and fixed them as well. (see my first post - I have set all 3 to the same value). What vc runtime overrides? Is this discussed anywhere? I followed the front page post exactly - it mentions nothing about library overrides. I removed the quartz override (and things seem to behave a little better in the launcher now) because 3.18 doesn't need that apparently.

My current overrides are d3d11, dxgi and mscoree.

Note: It looks like my first post today (at 1231pm EDT) is still "awaiting moderator approval".
 
I have done the registry fix. I found more instances of the MachineGuid that were wrong too, and fixed them as well. (see my first post - I have set all 3 to the same value). What vc runtime overrides? Is this discussed anywhere? I followed the front page post exactly - it mentions nothing about library overrides. I removed the quartz override (and things seem to behave a little better in the launcher now) because 3.18 doesn't need that apparently.

My current overrides are d3d11, dxgi and mscoree.

Note: It looks like my first post today (at 1231pm EDT) is still "awaiting moderator approval".

You need to do vcrun2012 with winetricks as well, that will cause a login error too.
 
Interesting. I thought I did that. I'll try again. 6th download today, incoming!
OK. So I _had_ run winetricks vcrun2012, because it was installed. For some reason, the overrides were _not_ present however. As soon as I ran winetricks vcrun2012 again, it popped up the "do you want to uninstall the VC 2012 bindings" window, which I just cancelled, and I had half a dozen new lib overrides.
To the OP: you might want to add in that it is probably necessary to run the vcrun2012 step _again_ after you've fixed everything, to get those overrides in properly.
 
OK, so now I'm looking for the custom wine-staging that has the unicode keyboard fix (I can't see where Eagleboy might have shared it, and I can't see a reasonable fork of wine-staging/wine-staging). It looks like that's going to be important to actually _play_ the game, but yes, confirming that I am 100% launching into the game now, and it seems everything except keyboard bindings works fine. Looks like I have a lot of ED in my future, because dual boot sucked and so I haven't played in about 2 years.

https://imgur.com/0KLNf1J
 
If you need any help with rpms, let me know.
The rpms linked yesterday are linked against a different version of libjpg amongst other likely problems. I'm on Debian Sid. It's easiest to build from source rather than faff around. If you have a patch, I can fix it up to apply against the wine-staging GitHub.
 
The rpms linked yesterday are linked against a different version of libjpg amongst other likely problems. I'm on Debian Sid. It's easiest to build from source rather than faff around. If you have a patch, I can fix it up to apply against the wine-staging GitHub.

See my updated post above.
 
Hi, long time lurker here ...




To have the control schemes appear and not map again the keys I had to install a 64 bits dinput8.dll

"winetricks -q dinput8" -> creates the reg but only install the dinput8 32 bits version, then copy from "somewhere" a dinput8.dll 64 bits to <wine-prefix>/drive_c/windows/system32 , the version of the dll has to be a 6.x.x. because a dinput8 from windows 10 (version 10.x.x) has dependencies of api-ms*/ext-ms .dll's not yet implemented in Wine.
.

This post has been overlooked (another has already said their post went through moderation).

While this fixes the remaining issue with the presets with mouse and keyboard, it also breaks joysticks/controllers.

Can anyone figure out how to get Joysticks working with this fix?
 
This post has been overlooked (another has already said their post went through moderation).

While this fixes the remaining issue with the presets with mouse and keyboard, it also breaks joysticks/controllers.

Can anyone figure out how to get Joysticks working with this fix?

I don' t have a Joystick but I think that xinput9 dll is the one used to recognize joysticks / gamepads .
 
I don' t have a Joystick but I think that xinput9 dll is the one used to recognize joysticks / gamepads .

Nope even with using winetricks to do xinput native, dinput native still kills joystick support. Game controllers in the wine control panel disappears and the only way to enable it again is setting dinput to builtin again.
 
Back
Top Bottom