<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jpkrause</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jpkrause"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/Jpkrause"/>
	<updated>2026-04-05T12:47:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69433</id>
		<title>SuperTuxKart</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69433"/>
		<updated>2019-03-17T07:54:35Z</updated>

		<summary type="html">&lt;p&gt;Jpkrause: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the page for documenting anything related to the SuperTuxKart with Racing Wheels setup.&lt;br /&gt;
&lt;br /&gt;
Below is the working controller config file. &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;input version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
    Event 1 : Keyboard button press&lt;br /&gt;
        &#039;id&#039; indicates which button, as defined by irrlicht&#039;s EKEY_CODE enum&lt;br /&gt;
        &#039;character&#039; contains the associated unicode character.&lt;br /&gt;
            Only used as fallback when displaying special characters in the UI.&lt;br /&gt;
    Event 2 : Gamepad stick motion&lt;br /&gt;
        &#039;id&#039; indicates which stick, starting from 0&lt;br /&gt;
        &#039;direction&#039; 0 means negative, 1 means positive&lt;br /&gt;
    Event 3 : Gamepad button press&lt;br /&gt;
        &#039;id&#039; indicates which button, starting from 0&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;keyboard enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;78&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;86&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;8&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;32&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;66&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;13&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
    &amp;lt;gamepad name =&amp;quot;Wheel (DriveFX Racing Wheel)&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/gamepad&amp;gt;&lt;br /&gt;
    &amp;lt;gamepad name =&amp;quot;FGT Rumble 3-in-1&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;9&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/gamepad&amp;gt;&lt;br /&gt;
    &amp;lt;/input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is located at `C:\Users\Tux\AppData\Roaming\supertuxkart\0.10-beta\input`. This file has the proper settings for the two racing wheels to work correctly in the game. This was created manually by analyzing the output of `supertuxkart.exe --gamepad-visualization`. This is necessary for the Logitech wheel because it is not made for a computer but rather for an XBOX, thus it has weird axes making input calls constantly to the computer and makes it impossible to set the controller up from within TuxKart.&lt;br /&gt;
&lt;br /&gt;
Here[https://www.noisebridge.net/wiki/File:TuxkartLogitechWheelConfig.jpg] is a picture of the data read from the visualizer for the Logitech controller, just for reference. The controller config above should be referenced for what Tuxkart actually expects as a controller config. The entries in the config look like the following XML:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The `event` field refers to the type of input. `2` is an axis input, `3` is a button input, and I think `1` is a keyboard key.&lt;br /&gt;
The `id` field refers to the axis or button number from the visualizer, zero-indexed.&lt;br /&gt;
The `direction` field is for axis input. `0` is negative, `1` is positive.&lt;br /&gt;
Not sure about the `range` field, but it&#039;s usually `0`.&lt;/div&gt;</summary>
		<author><name>Jpkrause</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=File:TuxkartLogitechWheelConfig.jpg&amp;diff=69432</id>
		<title>File:TuxkartLogitechWheelConfig.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=File:TuxkartLogitechWheelConfig.jpg&amp;diff=69432"/>
		<updated>2019-03-17T07:51:23Z</updated>

		<summary type="html">&lt;p&gt;Jpkrause: Notes on controller config for tuxkart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes on controller config for tuxkart&lt;/div&gt;</summary>
		<author><name>Jpkrause</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69431</id>
		<title>SuperTuxKart</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69431"/>
		<updated>2019-03-17T07:47:14Z</updated>

		<summary type="html">&lt;p&gt;Jpkrause: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the page for documenting anything related to the SuperTuxKart with Racing Wheels setup.&lt;br /&gt;
&lt;br /&gt;
Below is the working controller config file. &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;input version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
    Event 1 : Keyboard button press&lt;br /&gt;
        &#039;id&#039; indicates which button, as defined by irrlicht&#039;s EKEY_CODE enum&lt;br /&gt;
        &#039;character&#039; contains the associated unicode character.&lt;br /&gt;
            Only used as fallback when displaying special characters in the UI.&lt;br /&gt;
    Event 2 : Gamepad stick motion&lt;br /&gt;
        &#039;id&#039; indicates which stick, starting from 0&lt;br /&gt;
        &#039;direction&#039; 0 means negative, 1 means positive&lt;br /&gt;
    Event 3 : Gamepad button press&lt;br /&gt;
        &#039;id&#039; indicates which button, starting from 0&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;keyboard enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;78&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;86&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;8&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;32&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;66&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;13&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
    &amp;lt;gamepad name =&amp;quot;Wheel (DriveFX Racing Wheel)&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/gamepad&amp;gt;&lt;br /&gt;
    &amp;lt;gamepad name =&amp;quot;FGT Rumble 3-in-1&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;9&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/gamepad&amp;gt;&lt;br /&gt;
    &amp;lt;/input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is located at `C:\Users\Tux\AppData\Roaming\supertuxkart\0.10-beta\input`. This file has the proper settings for the two racing wheels to work correctly in the game. This was created manually by analyzing the output of `supertuxkart.exe --gamepad-visualization`. This is necessary for the Logitech wheel because it is not made for a computer but rather for an XBOX, thus it has weird axes making input calls constantly to the computer and makes it impossible to set the controller up from within TuxKart.&lt;br /&gt;
&lt;br /&gt;
Attached is a picture of the data read from the visualizer for the Logitech controller, just for reference. The controller config above should be referenced for what Tuxkart actually expects as a controller config. The entries in the config look like the following XML:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The `event` field refers to the type of input. `2` is an axis input, `3` is a button input, and I think `1` is a keyboard key.&lt;br /&gt;
The `id` field refers to the axis or button number from the visualizer, zero-indexed.&lt;br /&gt;
The `direction` field is for axis input. `0` is negative, `1` is positive.&lt;br /&gt;
Not sure about the `range` field, but it&#039;s usually `0`.&lt;/div&gt;</summary>
		<author><name>Jpkrause</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69430</id>
		<title>SuperTuxKart</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69430"/>
		<updated>2019-03-17T07:46:52Z</updated>

		<summary type="html">&lt;p&gt;Jpkrause: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the page for documenting anything related to the SuperTuxKart with Racing Wheels setup.&lt;br /&gt;
&lt;br /&gt;
Below is the working controller config file. &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;input version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
    Event 1 : Keyboard button press&lt;br /&gt;
        &#039;id&#039; indicates which button, as defined by irrlicht&#039;s EKEY_CODE enum&lt;br /&gt;
        &#039;character&#039; contains the associated unicode character.&lt;br /&gt;
            Only used as fallback when displaying special characters in the UI.&lt;br /&gt;
    Event 2 : Gamepad stick motion&lt;br /&gt;
        &#039;id&#039; indicates which stick, starting from 0&lt;br /&gt;
        &#039;direction&#039; 0 means negative, 1 means positive&lt;br /&gt;
    Event 3 : Gamepad button press&lt;br /&gt;
        &#039;id&#039; indicates which button, starting from 0&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;keyboard enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;78&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;86&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;8&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;32&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;66&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;13&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;gamepad name =&amp;quot;Wheel (DriveFX Racing Wheel)&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/gamepad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;gamepad name =&amp;quot;FGT Rumble 3-in-1&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;9&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/gamepad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is located at `C:\Users\Tux\AppData\Roaming\supertuxkart\0.10-beta\input`. This file has the proper settings for the two racing wheels to work correctly in the game. This was created manually by analyzing the output of `supertuxkart.exe --gamepad-visualization`. This is necessary for the Logitech wheel because it is not made for a computer but rather for an XBOX, thus it has weird axes making input calls constantly to the computer and makes it impossible to set the controller up from within TuxKart.&lt;br /&gt;
&lt;br /&gt;
Attached is a picture of the data read from the visualizer for the Logitech controller, just for reference. The controller config above should be referenced for what Tuxkart actually expects as a controller config. The entries in the config look like the following XML:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The `event` field refers to the type of input. `2` is an axis input, `3` is a button input, and I think `1` is a keyboard key.&lt;br /&gt;
The `id` field refers to the axis or button number from the visualizer, zero-indexed.&lt;br /&gt;
The `direction` field is for axis input. `0` is negative, `1` is positive.&lt;br /&gt;
Not sure about the `range` field, but it&#039;s usually `0`.&lt;/div&gt;</summary>
		<author><name>Jpkrause</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69429</id>
		<title>SuperTuxKart</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69429"/>
		<updated>2019-03-17T07:44:54Z</updated>

		<summary type="html">&lt;p&gt;Jpkrause: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the page for documenting anything related to the SuperTuxKart with Racing Wheels setup.&lt;br /&gt;
&lt;br /&gt;
Below is the working controller config file. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;input version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Event 1 : Keyboard button press&lt;br /&gt;
    &#039;id&#039; indicates which button, as defined by irrlicht&#039;s EKEY_CODE enum&lt;br /&gt;
    &#039;character&#039; contains the associated unicode character.&lt;br /&gt;
        Only used as fallback when displaying special characters in the UI.&lt;br /&gt;
Event 2 : Gamepad stick motion&lt;br /&gt;
    &#039;id&#039; indicates which stick, starting from 0&lt;br /&gt;
    &#039;direction&#039; 0 means negative, 1 means positive&lt;br /&gt;
Event 3 : Gamepad button press&lt;br /&gt;
    &#039;id&#039; indicates which button, starting from 0&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;keyboard enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;78&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;86&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;8&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;32&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;66&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;38&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;40&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;37&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;39&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;13&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;1&amp;quot; id=&amp;quot;27&amp;quot; character=&amp;quot;52&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/keyboard&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gamepad name =&amp;quot;Wheel (DriveFX Racing Wheel)&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/gamepad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gamepad name =&amp;quot;FGT Rumble 3-in-1&amp;quot; deadzone=&amp;quot;4096&amp;quot; desensitize=&amp;quot;0&amp;quot; analog=&amp;quot;1&amp;quot;&lt;br /&gt;
         enabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;drift&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;rescue&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;fire&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;lookBack&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;pauserace&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;9&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuUp&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuDown&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;100&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;101&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuSelect&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;menuCancel&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/gamepad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is located at `C:\Users\Tux\AppData\Roaming\supertuxkart\0.10-beta`. This file has the proper settings for the two racing wheels to work correctly in the game. This was created manually by analyzing the output of `supertuxkart.exe --gamepad-visualization`. This is necessary for the Logitech wheel because it is not made for a computer but rather for an XBOX, thus it has weird axes making input calls constantly to the computer and makes it impossible to set the controller up from within TuxKart.&lt;br /&gt;
&lt;br /&gt;
Attached is a picture of the data read from the visualizer for the Logitech controller, just for reference. The controller config above should be referenced for what Tuxkart actually expects as a controller config. The entries in the config look like the following XML:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The `event` field refers to the type of input. `2` is an axis input, `3` is a button input, and I think `1` is a keyboard key.&lt;br /&gt;
The `id` field refers to the axis or button number from the visualizer, zero-indexed.&lt;br /&gt;
The `direction` field is for axis input. `0` is negative, `1` is positive.&lt;br /&gt;
Not sure about the `range` field, but it&#039;s usually `0`.&lt;/div&gt;</summary>
		<author><name>Jpkrause</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69428</id>
		<title>SuperTuxKart</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=SuperTuxKart&amp;diff=69428"/>
		<updated>2019-03-17T07:42:31Z</updated>

		<summary type="html">&lt;p&gt;Jpkrause: SuperTuxKart Setup and Info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the page for documenting anything related to the SuperTuxKart with Racing Wheels setup.&lt;br /&gt;
&lt;br /&gt;
Attached is the controller config file. It is located at `C:\Users\Tux\AppData\Roaming\supertuxkart\0.10-beta`. This file has the proper settings for the two racing wheels to work correctly in the game. This was created manually by analyzing the output of `supertuxkart.exe --gamepad-visualization`. This is necessary for the Logitech wheel because it is not made for a computer but rather for an XBOX, thus it has weird axes making input calls constantly to the computer and makes it impossible to set the controller up from within TuxKart.&lt;br /&gt;
&lt;br /&gt;
Attached is a picture of the data read from the visualizer for the Logitech controller, just for reference. The controller config above should be referenced for what Tuxkart actually expects as a controller config. The entries in the config look like the following XML:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerLeft&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;0&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;steerRight&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;0&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;accel&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;5&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;brake&amp;quot; event=&amp;quot;2&amp;quot; id=&amp;quot;2&amp;quot; direction=&amp;quot;1&amp;quot; range=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;nitro&amp;quot; event=&amp;quot;3&amp;quot; id=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The `event` field refers to the type of input. `2` is an axis input, `3` is a button input, and I think `1` is a keyboard key.&lt;br /&gt;
The `id` field refers to the axis or button number from the visualizer, zero-indexed.&lt;br /&gt;
The `direction` field is for axis input. `0` is negative, `1` is positive.&lt;br /&gt;
Not sure about the `range` field, but it&#039;s usually `0`.&lt;/div&gt;</summary>
		<author><name>Jpkrause</name></author>
	</entry>
</feed>