Recently, I upgraded my Virpil throttle from the VPC MongoosT-50CM2 Throttle to the VPC MongoosT-50CM3 Throttle. After the upgrade, Elite Dangerous lost all my custom HOTAS mappings. This was frustrating, as I had spent a lot of time perfecting them. After some investigation, I figured out the problem and found a fix. Since I couldn't find a comprehensive solution online, I wanted to share what worked for me so others facing the same issue can save some time.
Let me know if there are any further details you'd like to include!
The Problem
When you upgrade to a new Virpil HOTAS peripheral (in my case I changed throttles), the device ids for the peripheral can change, and Elite Dangerous will recognize it as a new device. When this happens, it creates an error when Elite tries to load the custom binds file, and the result is that your custom bind will no longer show up when you load the game. The binds still exist, but they can't be loaded because the device ids have changed. This guide will walk through how to diagnose if this is the problem you're having and give steps to fix.The Fix
Step 1: Confirm the Issue
- Navigate to: C:\Users\<YourUsername>\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings.
- Open the file named BindingLoadingErrors.log using a text editor like Notepad.
- Look for a line similar to this: There were errors when loading preset file: Custom.3.0.binds.
- The exact file name will vary, but it will always start with Custom and include numbers like .3.0 if you're using the standard Elite custom binds process. This Custom.[x].[y].binds file is where Elite Dangerous saves your custom controller mappings when you configure and save your binds in-game.
- Check for entries like: Failed to find GUID for device: 33330088.
- This confirms that your peripheral IDs have changed, causing Elite Dangerous to break the bindings.
Step 2: Back Up Your Bindings File (Highly Recommended but not necessary)
- Before making any changes, you can create a backup of your .binds file by following the steps in this helpful guide. In addition to basic safety when editing your binds for this fix, this step also helps ensure that Elite Dangerous doesn’t overwrite your bindings during updates which has been known to commonly happen.
Step 3: Identify Your Device IDs
- Use the VPC USB Info utility included in the Virpil Software Suite.
- You can find it here: "C:\Program Files (x86)\VPC Software Suite\tools\VPC_USB_Info.exe".
- Run the utility to view information about your peripherals.
- Locate the VID and PID for your new device.
- For example you might see an entry like: VID[2233] PID[81CD] Path[XXXX] VPC MongoosT-50CM3 Throttle.
- Combine the VID and PID to create the device ID Elite Dangerous uses.
- For example, VID[2233] PID[81CD] becomes 223381CD.
Step 4: Update the IDs
- Open your .binds file in a text editor like Notepad.
- Search for entries associated with controls you know are tied to a specific device.
- Example:<PitchAxisRaw> <Binding Device="33330088" Key="Joy_YAxis" /> <Inverted Value="1" /> <Deadzone Value="0.00000000" /> </PitchAxisRaw>
- The Device attribute (33330088 in this example) is the ID of your old device.
- Replace the old device ID with the new one obtained from VPC USB Info.
- Use the global search and replace function in your text editor to update all instances.
Step 5: Save and Test
- Save the updated .binds file.
- Launch Elite Dangerous to confirm that your custom mappings have been restored.
- If using the same peripherals as before the bindings update: This should fully resolve the issue.
- If you’ve added a new device (e.g., upgrading from the VPC MongoosT-50CM2 Throttle to the VPC MongoosT-50CM3 Throttle):
- While this process restores most custom bindings, you may need to remap buttons and axes specific to the new device due to its different internal mappings.
- The good news: this will only affect the updated device, leaving the rest of your custom bindings intact.
Closing
I hope this guide helps anyone else dealing with this issue! If you have any questions or alternative fixes, feel free to share them in the comments. Fly safe, Commanders!Let me know if there are any further details you'd like to include!