As mentioned in my last post, although Jack’s suggestion of reversing the order of the gauges in the SaiFlightSimX.xml list renders a more intuitive and logical user-button reaction, the “solution” still isn’t perfect. Because the opposite associations of the “Up Button – Down on the List” and “Down Button – Up on the List” or vice versa basically have not changed.
Thanks to Alexey, who is the author of FIP Toolkit & FIP Customizer, I am now able to swap the functions of the Up/Down button “physically”. Meaning that when I press the “Up Button” on the FIP, it really means “Going Up” the gauge in the SaiFlightSimX.xml list, and when I press the “Down Button“, it really means “Going Down” the list.
Alexey said that the two buttons cannot be reprogrammed because they are not handled by the device’s SDK. However, we could swap the button masks of these two buttons to achieve the same result.
Followings are the steps. NOTE that you are highly advised to make a system backup before you proceed.
Go to the “C:\Program Files\Saitek\DirectOutput” folder.
The data file called “3E083CD8-6A37-4A58-80A8-3D6A2C07513E.dat” is the one containing the button masks for the FIP.
Make a backup of it first.
Right click on the Windows Task Bar and choose to run Task Manager.
Search and choose the “DirectOutputService Windows Service” on the list.
I am using Windows 10, the name of this service may be called “DirectOutputService” or something similar on older systems.
Click [End task] at the bottom to stop the service.
Close the Task Manager.
Open the “3E083CD8-6A37-4A58-80A8-3D6A2C07513E.dat” file with Notepad.
Locate Softbuttons “0x00090009” and “0x0009000A” in the file. These two are the internal IDs for the Up/Down buttons.
Swapping the mask values of these two Softbuttons will reverse the actions of the Up/Down buttons permanently.
Make the change and Save the file. Then Restart the computer.
Now the functions of the Up/Down buttons have been permanently changed. When the “Up Button” is pressed, the gauge will “Go Up” on the list; when the “Down Button” is pressed, the gauge will “Go Down” on the list.
For those who are more competent in computer operation, they could run CMD.EXE with Admin Rights and type “net stop saidoutput” to stop the DirectOuput Service before the edit.
Then type “net start saidoutput” to start the service again.
This could eliminate the need of rebooting the computer, although it is still recommended to do so.
Now, I am so happy that I can be Just the Way I Am arranging the order of my gauges without the fear of falling into the long-held “Up-Down/Down-Up” dilemma any more.
Again, a big thanks to Alexey.