Custom names in Axes of Game Controllers
-
Hi Gents!
I’d like to share my recent findings on renaming the default Axes names of various Game Controllers in Windows, so that configuring analog axes in Falcon BMS Setup UI is less tedious.
I even added some comments like <rev>, <lrg>etc. to indicate whether Reversion and/or Deadzone is needed.
It all boils down to the Windows Registry Keys naming for each Controller (identified by its VID/PID) under the section:
HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\
The above red text part is different for each windows installation, according to the OS’ User Management System.
Look the attached images for details.
For example, my BU0836X controller with VID_1DD2&PID_2201 by default had no “Axes” subtree, leaving every axis its default name (X,Y,Z,RotationX,RotationY,Rotation Z, Slider).
After inserting my custom “Axes” subtree, I named every axis (0 to 6) on demand by bulding up a .reg file like this:Windows Registry Editor Version 5.00 [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_0763\Axes\5] @="Rudder" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_12E0&PID_1003\Axes\4] @="Throttle" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2201\Axes\1] @="Trim Roll <lrg>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2201\Axes\6] @="Trim Pitch <lrg>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2201\Axes\3] @="Trim Yaw <rev,lrg>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_0763\Axes\0] @="Brake <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_06A3&PID_0763\Axes\1] @="Right Toebrake <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\1] @="Pitch Axis" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\0] @="Roll Axis" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_12E0&PID_1003\Axes\3] @="Radar Antenna Elevation" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_12E0&PID_1003\Axes\0] @="Cursor X <rev,med>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_12E0&PID_1003\Axes\1] @="Cursor Y <med>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_12E0&PID_1003\Axes\2] @="Range" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2203\Axes\0] @="HUD Brightness (SYM) <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2203\Axes\1] @="Reticle Depression <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2202\Axes\3] @="HMS Brightness" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2203\Axes\2] @="HUD FLIR Image Brightness (BRT) <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2201\Axes\0] @="Intercom Volume <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2201\Axes\5] @="COMM Channel 1 Volume <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2201\Axes\2] @="COMM Channel 2 Volume" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2202\Axes\0] @="MSL Volume" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2202\Axes\1] @="Threat Volume <rev>" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2201\Axes\4] @="AI vs. IVC Balance (Voice Secure)" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2202\Axes\4] @="N/I_TACAN" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2202\Axes\5] @="N/I_ILS" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2202\Axes\2] @="N/I_TF" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2203\Axes\3] @="N/I_CONT" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\2] @="DISABLED" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\3] @="DISABLED" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\4] @="DISABLED" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\5] @="DISABLED" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\6] @="DISABLED" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_044F&PID_0400\Axes\7] @="DISABLED" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2202\Axes\6] @="SPARE-NotConnected" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2203\Axes\6] @="SPARE-NotConnected" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2203\Axes\4] @="SPARE-NotConnected" [HKEY_USERS\S-1-5-21-1919722662-601888028-395280710-1001\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1DD2&PID_2203\Axes\5] @="SPARE-NotConnected"</rev></rev></rev></rev></rev></rev></med></rev,med></rev></rev></rev,lrg></lrg></lrg>
Have fun! ;)</lrg></rev>