I sort of snoozed into updating to 21H1 and the two new things were (1) a weather widget on the taskbar (yeah Bill, this ain’t happening; what’s next an ICQ widget?) and (2) as I prepared to liberate the Emirates the mission was made especially exciting as all my DCS Hornet throttle assignments were now gone.
So this post is more a 'If you are going to update to 21H1, back up your C:\Users\you\Saved Games\DCS.openbeta\Config\Input folder.
What seems to have happened is that the USB device IDs got shifted around (who knows, Windows probably looked out for things powering up and the throttle was asleep that day). If you didn’t back them up or it doesn’t work then to fix it rather than rebind it all you can do this:
After starting DCS and finding a controller’s bindings are now blank, look in here (per module): C:\Users\you\Saved Games\DCS.openbeta\Config\Input\FA-18C_hornet\joystick. It’ll look something like this:
So there are two throttle binding files now, and the new one with less in it (3 KB) has the id (the long number in brackets, a globally unique id) that DCS is wanting to use of the throttle device, with the old file still around but not used.
To fix it, just take out the new ID and rename the bit in the filename with the bindings. So it’ll look like this in the end, once you’ve rename the files in steps:
There’s also the ‘Save Profile As’ and the ‘Load Profile…’ per device on the controls page within DCS (right click on the device category in the DCS controls screen), for those not wanting to rename files and do them module by module.
It looks like you can save out to a Saved Games folder of ‘InputUserProfiles’ and then keep them safe that way. If the Device Ids change you can load them back in and it should be good. I’ve not really used that before.