F1 2010™

F1 2010™

Not enough ratings
Add Thrustmaster TX Support
By SG Nitefox
Add Support for Thrustmaster TX (or other newer Racing Wheels) to F1 2010
   
Award
Favorite
Favorited
Unfavorite
Add/Configure new wheel
In order to add an unsupported wheel, we will need to delete the contents of steamapps/common/F1 2010/actionmap/Windows Xinput.xml and paste the contents of the next sections. Once in game, select the Xbox 360 controller option.

These button mappings will be designed for the TM Leather wheel as pictured in the guide icon, so if you are using a different wheel you may need to adjust the button numbers and device name. Keep in mind you will need to subtract 1 from the button number displayed in Windows USB Controllers user interface for your wheel.

Unfortunately, this doesn't seem to work with 2011-2013.
Windows Xinput.xml contents Part 1
<!-- The ActionMap for XInput pads (e.g. X360 Controller) -->
<ActionMap deviceType="Thrustmaster TX Racing Wheel" schemeType="xinputScheme" priority="6" >

<!-- In Game Actions -->
<Action actionName = "Accelerate" >
<Axis axisName = "win_con_di_axisRz" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.0" saturation = "1.0"/>
</Action>
<Action actionName = "Brake" >
<Axis axisName = "win_con_di_axisY" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.05" saturation = "0.4"/>
</Action>
<Action actionName = "Hand Brake" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Steer Left" >
<Axis axisName = "win_con_di_axisX" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "biDirectionalLower" deadZone = "0.0" saturation = "0.2"/>
</Action>
<Action actionName = "Steer Right" >
<Axis axisName = "win_con_di_axisX" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "biDirectionalUpper" deadZone = "0.0" saturation = "0.2"/>
</Action>
<Action actionName = "Gear Up" >
<Axis axisName = "win_con_di_button1" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear Paddle Up" >
<Axis axisName = "win_con_di_button1" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear Down" >
<Axis axisName = "win_con_di_button0" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear Paddle Down" >
<Axis axisName = "win_con_di_button0" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear 1" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear 2" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear 3" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear 4" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear 5" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear 6" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Gear Reverse" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Clutch" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

<!-- Camera controls -->
<Action actionName = "Change View" >
<Axis axisName = "win_con_di_button3" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Look Left" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Look Right" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Look Up" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Look Down" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Look Back" >
<Axis axisName = "win_con_di_button9" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

<!-- Camera tweaking -->
<Action actionName = "Fe View Tweak Left" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "biDirectionalLower" deadZone = "0.0" saturation = "1.0"/>
</Action>
<Action actionName = "Fe View Tweak Right" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "biDirectionalUpper" deadZone = "0.0" saturation = "1.0"/>
</Action>
<Action actionName = "Fe View Tweak Up" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.0" saturation = "1.0"/>
</Action>
<Action actionName = "Fe View Tweak Down" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.0" saturation = "1.0"/>
</Action>
<Action actionName = "Fe View Tweak In" >
<Axis axisName = "win_con_di_axisRz" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.0" saturation = "1.0"/>
</Action>
<Action actionName = "Fe View Tweak Out" >
<Axis axisName = "win_con_di_axisY" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.0" saturation = "1.0"/>
</Action>
<Action actionName = "Temp Left Shoulder" >
<Axis axisName = "win_con_di_button0" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Temp Right Shoulder" >
<Axis axisName = "win_con_di_button1" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

<!-- Game actions -->
<Action actionName = "Pause" >
<Axis axisName = "win_con_di_button5" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
<Axis axisName = "win_key_escape" deviceName = "Keyboard" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Repeat Speech" >
<Axis axisName = "unmapped" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Instant Replay" >
<Axis axisName = "win_con_di_button2" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Limiter" >
<Axis axisName = "win_con_di_button6" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Toggle Pit Request" >
<Axis axisName = "win_con_di_button7" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "OSD Swipe" >
<Axis axisName = "win_con_di_button12" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

<!-- Menu Actions -->
<Action actionName = "Menu Left" >
<Axis axisName = "win_con_di_axisDPad0left" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Menu Right" >
<Axis axisName = "win_con_di_axisDPad0right" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Menu Up" >
<Axis axisName = "win_con_di_axisDPad0up" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
Windows Xinput.xml Contents Part 2
<Action actionName = "Menu Down" >
<Axis axisName = "win_con_di_axisDPad0down" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Menu Select" >
<Axis axisName = "win_con_di_button4" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Menu Back" >
<Axis axisName = "win_con_di_button8" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Menu Button3" >
<Axis axisName = "win_con_di_button2" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Menu Button4" >
<Axis axisName = "win_con_di_button9" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Temp Left Shoulder" >
<Axis axisName = "win_con_di_button0" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Temp Right Shoulder" >
<Axis axisName = "win_con_di_button1" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

<!-- Selection / Context Menu actions -->
<Action actionName = "Quick Menu Up" >
<Axis axisName = "win_con_di_axisDPad0up" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Quick Menu Down" >
<Axis axisName = "win_con_di_axisDPad0down" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Quick Menu Left" >
<Axis axisName = "win_con_di_axisDPad0left" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Quick Menu Right" >
<Axis axisName = "win_con_di_axisDPad0right" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

<!-- Context menu -->
<Action actionName = "Show Context Menu" >
<Axis axisName = "win_con_di_axisDPad0up" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
<Axis axisName = "win_con_di_axisDPad0down" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
<Axis axisName = "win_con_di_axisDPad0left" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
<Axis axisName = "win_con_di_axisDPad0right" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

<!-- Replay Actions -->
<Action actionName = "Replay Rewind" >
<Axis axisName = "win_key_f2" deviceName = "Keyboard" baseCalibration = "uniDirectionalPositive" />
<Axis axisName = "win_con_di_axisX" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "biDirectionalLower" deadZone = "0.0" saturation = "0.3"/>
<Axis axisName = "win_con_di_axisY" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.00" saturation = "0.4"/>
<Axis axisName = "win_con_di_axisDPad0left" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Fast Forward" >
<Axis axisName = "win_key_f3" deviceName = "Keyboard" baseCalibration = "uniDirectionalPositive" />
<Axis axisName = "win_con_di_axisRz" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalNegative" deadZone = "0.00" saturation = "1.0"/>
<Axis axisName = "win_con_di_axisX" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "biDirectionalUpper" deadZone = "0.0" saturation = "0.3"/>
<Axis axisName = "win_con_di_axisDPad0right" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Pause" >
<Axis axisName = "win_con_di_button5" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Next Camera" >
<Axis axisName = "win_con_di_button1" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Prev Camera" >
<Axis axisName = "win_con_di_button0" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Jump In" >
<Axis axisName = "win_con_di_button2" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Next Lap" >
<Axis axisName = "win_con_di_axisDPad0right" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Previous Lap" >
<Axis axisName = "win_con_di_axisDPad0left" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Save" >
<Axis axisName = "win_con_di_button7" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay Exit" >
<Axis axisName = "win_con_di_button6" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>
<Action actionName = "Replay On Off" >
<Axis axisName = "win_con_di_button10" deviceName = "Thrustmaster TX Racing Wheel" baseCalibration = "uniDirectionalPositive" />
</Action>

</ActionMap>
3 Comments
Under_Jolly_Roger 11 Jun, 2021 @ 3:54pm 
Hi, any chance you can update this for T300RS please? It was perfect for TX, but with T300RS (even though it works fine when driving in the game) it does not navigate through the menus. Thanks
SG Nitefox  [author] 3 Jul, 2020 @ 12:55am 
Updated 7/3/20 to correct replay Fast Forward and Rewind functionality.
Under_Jolly_Roger 5 Jun, 2020 @ 5:25pm 
THANK YOU!!