344: Don’t Go Changing, to Try Reverse Me

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.

[softbutton=0x00090009 mask=0x80000000]
[softbutton=0x0009000A mask=0x40000000]

[softbutton=0x00090009 mask=0x40000000]
[softbutton=0x0009000A mask=0x80000000]

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.






4 thoughts on “344: Don’t Go Changing, to Try Reverse Me

  1. Tom,

    Per your instructions, I couldn’t find the “DirectOutputService Windows Service” in the Task Manager (Using Windows 7 Ultimate x64) however all I had to do was the edit the .dat file with Notepad as Administrator, even better (rebooted just in case).

    It sure make it a lot easier when you are using 1 FIP for several gauges.

    THANKS again



    1. Hm…I am using Win 10. Perhaps that’s the difference. I guess you should be seeing something like “DirectOutputService” or similar on your system. That should be the same.
      You can directly edit the .dat file without stopping the service. But you must reboot the computer to effect the change.


  2. Tom

    Although I never went through the WHOLE SaiFlightSimX.xml list, I discovered this technique with the older Saitek driver (before the serial number start up order feature) where I reversed the order of a few gauges attempting to get them to start up the way I wanted and and kept it in the back of my mind if needed. I like Alexy’s idea to reverse the button order. Would save a whole lot of editing. It’s permanent as you said, until you update the Saitek driver again. But easy enough to change it again. I believe I’ll implement it. Thanks to Alexy and Tom for sharing this.



Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s