1. Trouble with the game?
    Try the troubleshooter!

    Dismiss Notice
  2. Issues with the game?
    Check the Known Issues list before reporting!

    Dismiss Notice
  3. Before reporting issues or bugs, please check the up-to-date Bug Reporting Thread for the current version.
    0.38 Bug Reporting thread
    Solutions and more information may already be available.

How to unbind a controller to manually bind controls myself?

Discussion in 'Troubleshooting: Bugs, Questions and Support' started by eric.ohtwo, Jan 1, 2025.

  1. eric.ohtwo

    eric.ohtwo
    Expand Collapse

    Joined:
    Oct 23, 2023
    Messages:
    1
    Recently i came back to beamng drive playing on my wheel. I had custom bindings set how i want them and have been functioning up until last night when i came back.

    I then discover that the game has (by default, presumably after some random game update) automatically binded the buttons on my wheel to whatever the game thought was right.

    I want to know how to unbind every button in one sweep (going through every control to unbind them is extremely time consuming and extremely infuriating) so i can manually set back the bindings that i had before the game messed it all up
     
  2. Ananel81

    Ananel81
    Expand Collapse

    Joined:
    Sep 7, 2021
    Messages:
    1,501
    Sorry I didn't understand, could you simplify your question?
     
  3. JlnPrssnr

    JlnPrssnr
    Expand Collapse

    Joined:
    Jun 15, 2016
    Messages:
    454
    You can reset it to defaults here, maybe that helps?:
    upload_2025-1-1_16-38-42.png
     
  4. The Emperor ✠ ♔

    The Emperor ✠ ♔
    Expand Collapse

    Joined:
    Mar 7, 2024
    Messages:
    2
    I am having the same issue as OP, and unfortunately what this calls out only resets bindings to default.

    I also recently returned to beam, and I wanted to setup my simrig, but it auto-assigned a lot of things for my wheel. Which is a neat feature, except I just wanted to bind everything myself. As such I am likely going to have to go through each control in the game and manually unassign them. It does not help that there is no 'search by input' that other sims have. If there is something super obvious I missed and you can easily clear all bindings easily, please correct me & hopefully that can help out someone in a similar situation later :).
     
  5. Technological

    Technological
    Expand Collapse

    Joined:
    Dec 28, 2022
    Messages:
    584
    There is a way to do this, but it's a bit complicated. I'll try my best to explain it.

    Here's how:
    - Open BeamNG, and reset the binding for your device(s).
    - Now delete any one of the default bindings for your device (throttle, brake, clutch, steering, etc.).
    - Close BeamNG.
    - Go to your user folder, and go to 0.36\settings\inputmaps. Here you will see a list of .diff files. These .diff files are created when you customize bindings for a device.
    - Find the .diff file that corresponds to your device (the device name is listed in the file). For example, I have a Logitech G920, and it's bindings are located in the file named c262046d.diff.
    - Once you have found the file, open it.
    - You should see a section that looks similar to this:
    Code:
      "removed":[
        {
          "action":"accelerate",
          "control":"yaxis"
        }
      ],
    - Now navigate to the BeamNG.drive installation directory, usually located at C:\Program Files (x86)\Steam\steamapps\common\BeamNG.drive, but could be different if you chose a different install location.
    - Navigate to C:\Program Files (x86)\Steam\steamapps\common\BeamNG.drive\settings\inputmaps. Here, there will be a large list of .json files. These .json files hold the default bindings for different devices.
    - Look for the file that has the same name as the one you opened from your user folder and open it.
    - You should see a section that looks like this:
    Code:
      "bindings":[
        {"control":"button0", "action":"parkingbrake"},
        {"control":"button4", "action":"shiftUp"},
        {"control":"button5", "action":"shiftDown"},
        ... (lots of bindings I'm skipping)
        {"control":"yaxis", "action":"accelerate", "isInverted":true}
      ]
    - Copy all the bindings in this section, from the first "{" to the last "}" (include the curly brackets, but not the "[" or "]").
    - Now go back to your custom bindings file and select the same stuff (from the first "{" to the last "}"), but in the "removed" section, and press Ctrl + V.
    - Save the file.

    You device should now have no bindings set up for it. Basically, all this does is sets all the default bindings as removed ones, so none are assigned.

    If you don't want to copy or edit the code, you can also just look at the list of bindings in the .json file to know which ones to remove, but that might take a bit.

    Hope this helps! :)
     
    #5 Technological, Jun 29, 2025
    Last edited: Jun 29, 2025
    • Like Like x 1
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice