How do I find double bindings

Continuing the discussion from New Peripheral? Double-check Bindings plus Apply & Save is your Friend:

Can you please tell me how find the double bindings? I assume ther must be some built in search/checker somewhere. Crazy to have go through all settings. Total new user. Thanks

The way I do it in MSFS Control Options is to search by name or search by input and see what comes back. I expect the see the control binding I want plus any that were there before that maybe I didnā€™t want. Hope this helps.

No such index. Old fashioned truffle hunt.

Youā€™ll notice all your controllers are mentioned/detected from left to right at the top of the menu, starting with the keyboard on the left most.

Under each is a unique configuration (for some). You can cycle through those.

Youā€™ll have to search each controller and each configuration, Iā€™m sorry to say. No easy way the I know of.

1 Like

If I understand this correctly, a single function may be bound to multiple devices. That assumes that the OP has a firm idea of what input is being duplicated, if not the device(s).

You can search the config files on disk for bindings by name, though I am not 100% certain that the names in the config files match the UI. But letā€™s assume for a moment that they do.

All the config files on disk reside in this location:

%LOCALAPPDATA%\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\SystemAppData\wgs

What you could is recursively search all the files here for a given string.

$files = get-childitem -Recurse $env:LOCALAPPDATA\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\SystemAppData\wgs -Exclude container* -File
foreach ($file in $files) { select-string -Pattern "KEY_ELEV_TRIM_UP" -Path $file}

In the example above I am looking for any device that has ā€œKEY_ELEV_TRIM_UPā€ bound, and I have found two. These turned out to be my yoke, and my keyboard.

Replace the pattern with the binding you are looking for.

Modified the second line to pick out the third line of a file where the binding is found to display the device name.

foreach ($file in $files) { $found = select-string -Pattern "KEY_ELEV_TRIM_UP" -Path $file; if ($found) {write-Host $found;Get-Content $file | Select-Object -Index 3}}```

Example output:

C:\Users\REDACTED\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\SystemAppData\wgs\00090000025CC6EC_00000000000000000000000069F80140\78F01567BD9F4EEB936604788D824EE1\F0C4150C43B64FBDBE87CCC3AAECC4DA:128:              <Action ActionName="KEY_ELEV_TRIM_UP" Flag="2">
<Device DeviceName="VirtualFly - YOKO+ " GUID="{D068FA70-84D6-11EA-8002-444553540000}" ProductID="3488" CompositeID="0">

C:\Users\REDACTED\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\SystemAppData\wgs\00090000025CC6EC_00000000000000000000000069F80140\B5962933C4F34C2BA3B45AE8F8C15471\C96782803E8043A291DE3CDF567D809E:1671:             <Action ActionName="KEY_ELEV_TRIM_UP" Flag="2">
<Device DeviceName="Keyboard" GUID="{0}" ProductID="34891" CompositeID="0">

This. Type in the name and hit all the tabs for each control type. If thereā€™s multiples, like brakes, typing in the simple root word ā€˜brakeā€™ will find most if not all variations of the control(parking brake/left toe brake etc).

Remember the instant you change something on keyboard/xb controller/mouse it will ask to create a new profile for those.

Many thanks for all the replies much appreciated.