Backup and restore your keybinds
For Elite Dangerous Horizons and Odyssey
If ever you've started Elite Dangerous only to find all your custom controller settings are gone, this guide is for you.
What we're going to do is stop using the 'Custom' keybind, and instead create our own file which the game won't delete or replace.
Step 1. go to %LocalAppData%\Frontier Developments\Elite Dangerous\Options\Bindings
Step 2. Duplicate Custom.3.0.binds
(Horizons) and Custom.4.0.binds
Step 3. Rename the new duplicates
to (for example) My.3.0.Binds
Step 4. Edit the two new My.x.x.Binds
files with Notepad
Step 5. change <Root PresetName="Custom"
near the start of the file to <Root PresetName="Mine" This step is really important.
What you put in there instead of Mine is up to you, but I wouldn't use spaces, non-ascii or long strings
. Also, do not use something which is a standard, existing name - like TMasterX or Xbox360 or Thustmaster or similar. I use My_G940.
Step 6. Save both files out
Step 7, Start Elite Dangerous. When you go into Options - Controls you'll see a dropdown with Custom selected. Click this and you'll see 'Mine' in there - or whatever you used in step 5, NOT step 3. Select it. In Odyssey, you need to do this for all four controls categories - General, Ship, SRV and On Foot.
If you switch from Horizons to Odyssey and back, you need to go into On Foot Controls in Odyssey and change the preset back to Mine - - or whatever you used in step 5.
Also, if you start the game with a controller not connected which is used in your keybinds, Elite will switch to a set of keybinds that does not include this controller
. In this case, connect the controller and select 'Mine' (your step 5 name) from the dropdowns again, as above.
I've also published a guide to improving your frame rates in Elite Dangerous: Odyssey