So luckily I have my bindings backed up, but I just started up Elite today and happened to not have my joystick plugged in, and it deleted all my bindings lol. How on earth (or off it) is this a thing that happens?
This is common with any extra input devices. If I forget to plug my xbox controller in (I use it for SRVs) I lose my bindings. They come back as soon as I plug it in though. Have not needed to restart the client myself.
If you're using a self-named bindings file, they won't be deleted: they're just not displayed until the device is available again. But back them up in any case, just because.
In reality, what happens here is that when a controller is plugged in, it creates a binds file called "custom.binds". If you unplug a USB controller and plug it back in again, a new file is created called "custom.binds" which "overwrites" the previous file by that name. Elite does not delete a .binds file, it just overwrites the previous one, and this only occurs if you are using a binds file called "custom.binds".
In most cases, when a USB device is plugged in, a default "ControlScheme" .binds file is used to create a new "custom.binds" file, overwriting the previous one. An example is when I plug in my SaitekX56 Hotas, Elite's control settings will grab a copy of the one in the default "ControlSchemes" directory called "SaitekX56.binds" and then place it in the directory Elite uses for active controllers and rename it to "custom.binds".
I have written a document on tips and tricks for the SaitekX56 Binds file which explains how you can use this to your advantage so you don't loose your binds file in the future, but Elite does not "delete" binds files, it only overwrites it if it is called "custom.binds". If it is called something else, Elite will leave it there and plugging the controller back in will cause it to re-appear and become available again.
Here is a link to the thread for the SaitekX56.Binds file and some tips and tricks to allow you to maintain it. This will work for any controller, but the instructions are specific for the SaitekX56.binds file.
Your Saitek X-56 Binds File, Tips & Tricks.
Recently, I just moved from the Saitek (MadCats) X-55 Hotas to the newer Grey Model of the Saitek X-56 (Logitech) Hotas. One of the things I realized immediately was that the "default" Elite ControlShemes for the Saitek X56 was missing one important thing. It has no "keyboard" mapped keys at...forums.frontier.co.uk
Here is a more generic instruction set for not loosing your binds file and some tips on keeping it safe.
lost your binds? want hasstle free backed up binds look no further
keybindings can reset if you visit the control section without one of your usual devices used to play the game ie hotas , xbox pad etc not plugged in or at that present moment is undetected by windows as it thinks your just using keyboard and mouse it simply rewrites your binds for you...forums.frontier.co.uk
Hope this helps someone.....
Oh, Seven!
The fool-proof way to avoid that, is to not use the default custom profile, and instead create one with a different name, so that even if it gets disabled because one device isn't plugged in, any changes you make and save by mistake will be written to custom.binds instead.
How do you a rename a profile? Do you have to rename the file in the bindings folder? I couldn't see a way to do this in game.
<Root PresetName="Custom" MajorVersion="3" MinorVersion="0">
Perhaps it overwrites the file in some situations or did so in the past, but for me it renamed my existing bindings file to custom3.0.binds.<a bunch of numbers>.backup which is what I used to restore it. Either that or we're in different alternate realities![]()