Archived

This topic is now archived and is closed to further replies.

Accuforce and Non supported wheel fix

52 posts in this topic

FYI guys. Dirt Rally has the typical Codemasters problem where it will only work with wheels that it recognizes. At the moment that is only Fanatec, Logitech and Thrustmaster.

 

I have engineered a work around for those of your who have high end wheels. I still haven't got my DSD pedals going but that is my next step.

 

After this fix the Accuforce feels really good in Dirt Rally once you turn on the SimXperience FFB, miles better than the stock FFB and the cars feel so alive. This is a perfect example of when telemetry based FFB is better than canned in game FFB (No offence Codemasters and they are working on the FFB but at the moment your FFB sucks)

Guide to getting the Accuforce (Or any non-supported wheel) running in Dirt Rally

First up before I get in to the settings files I will give you a little primer on how I got this going for any of you who want to get another type of wheel going (Bodnar, OSW, ECCI etc)

Dirt Rally addresses controllers by their hardware ID

For the Accuforce it is shown like this {804C1FC9-0000-0000-0000-504944564944}

The last -0000-0000-0000-504944564944 is the same for all controllers so it is really the 804C1FC9 part which is unique to each wheel.

You can get this number from the registry in HKEY_CURRENT_USER\System\CurrentControlSet\Control \MediaProperties\PrivateProperties\Joystick\OEM\ then find your wheel in there.

You want to find the Vendor ID and the Product ID, you enter it as {"PID""VID"-0000-0000-0000-504944564944}

dirt%201_zpsp3irj4pq.jpg

This number will be how the codemaster config files recognizes your wheel.

So on to how to get the Accuforce going.

In ..\SteamLibrary\SteamApps\common\DiRT Rally\input create a file called SX_Accuforce.xml

Enter this text in to that XML file

 

<!-- Action map for the Accuforce-->
<ActionMap name="Accuforce" device_type="{804C1FC9-0000-0000-0000-504944564944}" priority="0">

  <!-- In Game Actions -->
  <Action id="Handbrake">
    <Axis id="di_button_12" />
  </Action>
  <Action id="Steer Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Steer Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Change View">
    <Axis id="di_button_6" />
  </Action>
  <Action id="Gear Up">
    <Axis id="di_button_10" />
  </Action>
  <Action id="Gear Down">
    <Axis id="di_button_5" />
  </Action>
  <Action id="Look Left">
    <Axis id="di_button_2" />
  </Action>
  <Action id="Look Right">
    <Axis id="di_button_1" />
  </Action>
  <Action id="Look Up">
    <Axis id="di_button_3" />
  </Action>
  <Action id="Look Down">
    <Axis id="di_button_4" />
  </Action>
  <Action id="Look Back">
    <Axis id="di_button_14" />
  </Action>
  <Action id="Pause">
    <Axis id="di_button_79" />
    <Axis id="vk_code_0x1B" />
  </Action>
  <Action id="Instant Replay">
    <Axis id="" />
  </Action>
  <Action id="Boost">
    <Axis id="" />
  </Action>
  <Action id="Reset Vehicle">
    <Axis id="di_button_6" />
  </Action>

  <!-- FE Actions -->
  <Action id="Menu Left">
    <Axis id="di_button_2" />
  </Action>
  <Action id="Menu Right">
    <Axis id="di_button_1" />
  </Action>
  <Action id="Menu Up">
    <Axis id="di_button_3" />
  </Action>
  <Action id="Menu Down">
    <Axis id="di_button_4" />
  </Action>
  <Action id="Menu Select">
    <Axis id="di_button_6" />
  </Action>
  <Action id="Menu Back">
    <Axis id="di_button_7" />
  </Action>
  <Action id="Menu Button3">
    <Axis id="di_button_9" />
  </Action>
  <Action id="Menu Button4">
    <Axis id="di_button_8" />
  </Action>
  <Action id="Menu Start Button">
    <Axis id="di_button_13" />
  </Action>
  <Action id="Menu Left Shoulder">
    <Axis id="di_button_12" />
  </Action>
  <Action id="Menu Right Shoulder">
    <Axis id="di_button_11" />
  </Action>
  <Action id="Fe View Tweak Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak In">
    <Axis id="di_y_axis"          type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Out">
    <Axis id="di_z_axis_rotation" type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
</ActionMap>
Next open the paths.xml in that same folder

add this text above <!-- Various configuration xml's -->

 

  <xmlreader processor="Input" filename="input/SX_Accuforce.xml"          map="UPDATE" pool="UPDATE_TEMPORARY" userdata="presets" />
Go to ..\SteamLibrary\SteamApps\common\DiRT Rally\forcefeedback

Open devicesetup.xml

Add this above </FFBDevices>

 

	<FFBDevice name="{804C1FC9-0000-0000-0000-504944564944}" scaleForce="2.0"  scaleFriction="1.0"  baseFriction="25.0" maxFriction="100.0"  scaleEffects="1.0" delay="0.0"/>
Next go in to the game and goto the controllers menu. then go to presets. Pick the (LNG_ACCUFORCE) preset.

dirt4_zpsofhmql2u.jpg

This will set up your wheel and remove the deadzones. I have also bound all the buttons except the pedals. Menu navigation and look around are on the bottom left pod and Okay and Cancel are on the top left.

Because these is a non-standard wheel it looks like it won't save the changes you make so you might have to bind your pedals each time you start (This is a common and old problem with Codemasters games)

Next you want to do the Sim Commander side of things. The in game FFB is horrible but the good news is that the SimXperience FFB works great, the car feels really alive with heaps of that counter steering force. Also turn on road bumps because they are truly amazing. It is so bumpy and the shocks are so violent that it feels just like the rocky roads you are driving on (Try the Greece rally because those roads are crazy bumpy, it reminds me of rallying on the gravel roads here in New Zealand)

For now you will have to use the Dirt 2 plugin and manually change some settings and fool Sim Commander a little it.

First up go to ..documents/My Games/Dirt Rally/Hardwaresettings folder and edit the hardware_settings_config.xml

Change this line to: <motion enabled="true" extradata="3" delay="1" port="10001" ip="127.0.0.1"/>

if you don't have Dirt 2 you will need to create the config files so Sim Commander can modify them.

You need to create ../documents/My Games/Dirt2/Hardwaresettings/hardware_settings_config.xml

Just copy the one from documents/My Games/Dirt Rally/Hardwaresettings

This is how you need to set up your game profile.

dirt%202_zpsmuz5zk2w.jpg

Next I set up my game profile. I pretty much used the stock settings except I turned off the game FFB and turned on the SimXperience FFB (I highly recommend that because the game FFB just feels like a whole bunch of friction)

dirt3_zpspdddv199.jpg

I found this worked best at around 400 degrees of rotation but you could go as low as 360

I turned on road bumps, this makes a massive difference. I just left that pretty much stock but increase the intensity to 100%

I increased the SimXperience FFB to 150%. the Auto tune put me at about 225% but I felt that was too much. That pretty much controls how much pull you get on the counter steer etc so just tune that to your liking.

I was thinking of adding some dynamic oscillation control but I didn't have enough time to test it. I think that would probably work pretty well in this game.

Auto tuning does work in this game. It works really well for the GS-4, out of the box the bumps are a bit extreme on the GS-4 so either turn them down a bit or auto tune just the GS-4.

I don't have my Sim Vibe hooked up atm so I can't test those but they should work fine.

This is only a base setup and I will tweak it more once I get my pedals going (I was using the paddles for gas and brake which was a pain)

I hope this helps some of you.

Share this post


Link to post
Share on other sites

Update

I managed to get my DSD pedals working in Dirt Rally.

I had to modify my controller preset with my pedals. I set my Accuforce to device 0 and my DSD pedal to device 1.

I then set all the binding for the pedals in the XML file and then they started working.

You need to have both your wheel and pedals set up in the same profile for this to work.

If you are having troubles with your pedals, please try this and let me know if this method worked for you. I got it going on my system but I would love to make sure my process works for others.

Here is a copy of my new controller preset. This works with the Accuforce and DSD pedals. If you have a different combination of unsupported devices then you would need to edit the hardware IDs as described in my earlier post.

<!-- Action map for the Accuforce With DSD pedals-->
<ActionMap name="Accuforce With DSD pedals" device_type_0="{804C1FC9-0000-0000-0000-504944564944}"
device_type_1="{1CB004D8-0000-0000-0000-504944564944}"priority="0"
shouldbindalldevicetypes="true">

  <!-- In Game Actions -->
  <Action id="Accelerate">
    <Axis id="di_x_axis_rotation" type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Brake">
    <Axis id="di_z_axis_rotation"          type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Clutch">
    <Axis id="di_y_axis_rotation"        type="uniDirPos" deadzone="0.2" saturation="0.8" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Handbrake">
    <Axis id="di_button_12" />
  </Action>
  <Action id="Steer Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Steer Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Change View">
    <Axis id="di_button_6" />
  </Action>
  <Action id="Gear Up">
    <Axis id="di_button_10" />
  </Action>
  <Action id="Gear Down">
    <Axis id="di_button_5" />
  </Action>
  <Action id="Look Left">
    <Axis id="di_button_2" />
  </Action>
  <Action id="Look Right">
    <Axis id="di_button_1" />
  </Action>
  <Action id="Look Up">
    <Axis id="di_button_3" />
  </Action>
  <Action id="Look Down">
    <Axis id="di_button_4" />
  </Action>
  <Action id="Look Back">
    <Axis id="di_button_14" />
  </Action>
  <Action id="Pause">
    <Axis id="di_button_79" />
    <Axis id="vk_code_0x1B" />
  </Action>
  <Action id="Instant Replay">
    <Axis id="" />
  </Action>
  <Action id="Boost">
    <Axis id="" />
  </Action>
  <Action id="Reset Vehicle">
    <Axis id="di_button_6" />
  </Action>

  <!-- FE Actions -->
  <Action id="Menu Left">
    <Axis id="di_button_2" />
  </Action>
  <Action id="Menu Right">
    <Axis id="di_button_1" />
  </Action>
  <Action id="Menu Up">
    <Axis id="di_button_3" />
  </Action>
  <Action id="Menu Down">
    <Axis id="di_button_4" />
  </Action>
  <Action id="Menu Select">
    <Axis id="di_button_6" />
  </Action>
  <Action id="Menu Back">
    <Axis id="di_button_7" />
  </Action>
  <Action id="Menu Button3">
    <Axis id="di_button_9" />
  </Action>
  <Action id="Menu Button4">
    <Axis id="di_button_8" />
  </Action>
  <Action id="Menu Start Button">
    <Axis id="di_button_13" />
  </Action>
  <Action id="Menu Left Shoulder">
    <Axis id="di_button_12" />
  </Action>
  <Action id="Menu Right Shoulder">
    <Axis id="di_button_11" />
  </Action>
  <Action id="Fe View Tweak Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak In">
    <Axis id="di_y_axis"          type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Out">
    <Axis id="di_z_axis_rotation" type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
</ActionMap>

Share this post


Link to post
Share on other sites

Good work Avenga76,Now from what I understand my thrustmaster T500 should work but my DSD pedals wont, so how would I go about getting mt DSD pedals to work? I am guessing I would just need the top 3 sections of  your action map. 

 

 

Any help would be great I was going to buy this game but I was thinking the pedals would not work right now. But It just takes one smart guy to figure out a work around.

Share this post


Link to post
Share on other sites

Bingo Bango! Try this

 

The T500 RS is a bit strange, it looks like the rim is counted as a separate USB device so I had to set up three hardward ID's

 

Make a copy of your tm_t500rs.xml then update it's contents with this

<!-- Action map for the Thrustmaster T500 RS -->
<ActionMap name="tm_t500_rs" device_type_0="{B65E044F-0000-0000-0000-504944564944}" device_type_1="{B660044F-0000-0000-0000-504944564944}" device_type_2="{1CB004D8-0000-0000-0000-504944564944}" priority="0" shouldbindalldevicetypes="true">
  <!-- In Game Actions -->
    <Axis id="di_x_axis_rotation" type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Brake">
    <Axis id="di_z_axis_rotation"          type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Clutch">
    <Axis id="di_y_axis_rotation"        type="uniDirPos" deadzone="0.2" saturation="0.8" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Handbrake">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Steer Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Steer Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Change View">
    <Axis id="di_button_3"  restricted_device="{B65E044F-0000-0000-0000-504944564944}"/>
  </Action>
  <Action id="Gear Up">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_button_9" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear Down">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_button_8" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 1">
    <Axis id="di_button_0" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 2">
    <Axis id="di_button_1" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 3">
    <Axis id="di_button_2" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 4">
    <Axis id="di_button_3" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 5">
    <Axis id="di_button_4" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 6" >
    <Axis id="di_button_5" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 7" >
    <Axis id="di_button_6" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear Reverse" >
    <Axis id="di_button_7" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Look Left">
    <Axis id="di_dpad_0_left" />
  </Action>
  <Action id="Look Right">
    <Axis id="di_dpad_0_right" />
  </Action>
  <Action id="Look Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Look Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Look Back">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Pause">
    <Axis id="di_button_7" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Instant Replay">
    <Axis id="" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Boost">
    <Axis id="" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Reset Vehicle">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <!-- FE Actions -->
  <Action id="Menu Left">
    <Axis id="di_dpad_0_left" />
  </Action>
  <Action id="Menu Right">
    <Axis id="di_dpad_0_right" />
  </Action>
  <Action id="Menu Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Menu Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Menu Select">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Back">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Button3">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Button4">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Right Shoulder">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Left Shoulder">
    <Axis id="di_button_0"  restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Start Button">
    <Axis id="di_button_7" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Fe View Tweak Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak In">
    <Axis id="di_z_axis_rotation" type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Out">
    <Axis id="di_y_axis"          type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <!-- Replay/Youtube Actions -->
  <Action id="Replay Rewind">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
    <Axis id="di_y_axis" type="uniDirNeg"  deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Replay Fast Forward">
    <Axis id="di_x_axis"          type="biDirUpper" deadzone="0.0" saturation="1.0" />
    <Axis id="di_z_axis_rotation" type="uniDirNeg"  deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Replay Pause">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Next Camera">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Prev Camera">
    <Axis id="di_button_0"  restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Jump In">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Exit">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay UI On Off">
    <Axis id="di_button_6" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Youtube">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Drag Left">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Drag Right">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Speed Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Youtube Speed Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Youtube Upload">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Exit">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <!-- Spectator Actions -->
  <Action id="Spectator Next Camera">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator Previous Camera">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator UI On Off">
    <Axis id="di_button_6" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator List On Off">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
<Action id="Cycle Forward On Board Cameras">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
</Action>
<Action id="Activate Replay System">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
</ActionMap>

Share this post


Link to post
Share on other sites

Sweet! I find things get lost so quickly on the steam forums, there is usually like a billion post per second :)

 

Yeah, the Accuforce feels really good because you can use the telemetry based FFB instead of the weak in game FFB.

 

The road bump effects are pretty extreme.

 

I need to record a video soon. I watch everyone elses video and their wheels seem so dead.

 

I am just working on my new triple monitor mount then I will record a video.

Share this post


Link to post
Share on other sites

I didnt have any luck last night getting any of my controls to work I had a problem with the menus scrolling like crazy and it was locking me out of some of the menus. I had to unplug everything but my keyboard and mouse then I tried my 360 controller and it worked good. So good 3 hours later I was to tired to start diagnosing the problem  :blink:

 

I will have a go at it later today after I get back from the dentist. 

Share this post


Link to post
Share on other sites

Okay. So I have an idea why it might be doing that.

 

I think that because we haven't defined a controller for the steering then it is picking up the X axis of the pedals instead. Because the pedals don't use the X axis the value would be at 0 which is they are using  "di_x_axis" type="biDirLower" then a value of zero would be like turning the wheel hard left.

 

I can think off 2 ways around this. First use DXtweak to change the unused axis to MAX = 1024 - CEN = 512 - MIN = 1 so there for zero doesn't as steering wheel hard left.

 

Derek has kindly created a little tutorial on how to do that.

 

http://www.derekspearedesigns.com/pedals---dxtweak.html

 

Also I have made you a new XML file with the X axis restricted to the wheel

 

I hope one of the two fixes it for you.

 

If those don't work then try going back to the original XML file and hopefully it has learnt the Hardware ID from the modified XML file.

 

Another things is maybe they only support 2 controllers in the action map.

 

It is sort of hard to test without the hardware here. It was easier to get my gear going because I could experiment. 

<!-- Action map for the Thrustmaster T500 RS -->
<ActionMap name="tm_t500_rs" device_type_0="{B65E044F-0000-0000-0000-504944564944}" device_type_1="{B660044F-0000-0000-0000-504944564944}" device_type_2="{1CB004D8-0000-0000-0000-504944564944}" priority="0" shouldbindalldevicetypes="true">
  <!-- In Game Actions -->
    <Axis id="di_x_axis_rotation" type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Brake">
    <Axis id="di_z_axis_rotation"          type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Clutch">
    <Axis id="di_y_axis_rotation"        type="uniDirPos" deadzone="0.2" saturation="0.8" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Handbrake">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Steer Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Steer Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Change View">
    <Axis id="di_button_3"  restricted_device="{B65E044F-0000-0000-0000-504944564944}"/>
  </Action>
  <Action id="Gear Up">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_button_9" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear Down">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_button_8" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 1">
    <Axis id="di_button_0" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 2">
    <Axis id="di_button_1" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 3">
    <Axis id="di_button_2" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 4">
    <Axis id="di_button_3" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 5">
    <Axis id="di_button_4" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 6" >
    <Axis id="di_button_5" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 7" >
    <Axis id="di_button_6" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear Reverse" >
    <Axis id="di_button_7" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Look Left">
    <Axis id="di_dpad_0_left" />
  </Action>
  <Action id="Look Right">
    <Axis id="di_dpad_0_right" />
  </Action>
  <Action id="Look Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Look Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Look Back">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Pause">
    <Axis id="di_button_7" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Instant Replay">
    <Axis id="" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Boost">
    <Axis id="" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Reset Vehicle">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <!-- FE Actions -->
  <Action id="Menu Left">
    <Axis id="di_dpad_0_left" />
  </Action>
  <Action id="Menu Right">
    <Axis id="di_dpad_0_right" />
  </Action>
  <Action id="Menu Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Menu Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Menu Select">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Back">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Button3">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Button4">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Right Shoulder">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Left Shoulder">
    <Axis id="di_button_0"  restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Start Button">
    <Axis id="di_button_7" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Fe View Tweak Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}"  />
  </Action>
  <Action id="Fe View Tweak Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Fe View Tweak In">
    <Axis id="di_z_axis_rotation" type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Out">
    <Axis id="di_y_axis"          type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <!-- Replay/Youtube Actions -->
  <Action id="Replay Rewind">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_y_axis" type="uniDirNeg"  deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Fast Forward">
    <Axis id="di_x_axis"          type="biDirUpper" deadzone="0.0" saturation="1.0" />
    <Axis id="di_z_axis_rotation" type="uniDirNeg"  deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Replay Pause">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Next Camera">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Prev Camera">
    <Axis id="di_button_0"  restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Jump In">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Exit">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay UI On Off">
    <Axis id="di_button_6" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Youtube">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Drag Left">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Drag Right">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Speed Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Youtube Speed Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Youtube Upload">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Exit">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <!-- Spectator Actions -->
  <Action id="Spectator Next Camera">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator Previous Camera">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator UI On Off">
    <Axis id="di_button_6" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator List On Off">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
<Action id="Cycle Forward On Board Cameras">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
</Action>
<Action id="Activate Replay System">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
</ActionMap>

Share this post


Link to post
Share on other sites

I did the DX tweak settings when I first got my pedals so they would work properly with Assetto Corsa. I will give the new XML file a try in a bit and see what happens. I am going to try plugging in one controller at a time and see if  I can isolate the problem then at least we know where to start. 

 

Thanks Again for all your help 

Doug

Share this post


Link to post
Share on other sites

ok it is definatly the pedals that are causing the problem, not only are they causing the menu problems but just for shits and giggles, I thought I would start a race and see what happend. Well the only pedal that did anything was the clutch and it decided it wanted to be a throttle today.

 

I did revert back to the original XML file with the same results. 

Share this post


Link to post
Share on other sites

Dang it. Left out the <Action id="Accelerate"> in line 5  :shock:  :eek:  :oops:

 

Try this

<!-- Action map for the Thrustmaster T500 RS -->
<ActionMap name="tm_t500_rs" device_type_0="{B65E044F-0000-0000-0000-504944564944}" device_type_1="{B660044F-0000-0000-0000-504944564944}" device_type_2="{1CB004D8-0000-0000-0000-504944564944}" priority="0" shouldbindalldevicetypes="true">
  <!-- In Game Actions -->
<Action id="Accelerate">
    <Axis id="di_x_axis_rotation" type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Brake">
    <Axis id="di_z_axis_rotation"          type="uniDirPos" deadzone="0.0" saturation="1.0" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Clutch">
    <Axis id="di_y_axis_rotation"        type="uniDirPos" deadzone="0.2" saturation="0.8" restricted_device="{1CB004D8-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Handbrake">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Steer Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Steer Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Change View">
    <Axis id="di_button_3"  restricted_device="{B65E044F-0000-0000-0000-504944564944}"/>
  </Action>
  <Action id="Gear Up">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_button_9" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear Down">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_button_8" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 1">
    <Axis id="di_button_0" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 2">
    <Axis id="di_button_1" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 3">
    <Axis id="di_button_2" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 4">
    <Axis id="di_button_3" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 5">
    <Axis id="di_button_4" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 6" >
    <Axis id="di_button_5" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear 7" >
    <Axis id="di_button_6" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Gear Reverse" >
    <Axis id="di_button_7" restricted_device="{B660044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Look Left">
    <Axis id="di_dpad_0_left" />
  </Action>
  <Action id="Look Right">
    <Axis id="di_dpad_0_right" />
  </Action>
  <Action id="Look Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Look Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Look Back">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Pause">
    <Axis id="di_button_7" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Instant Replay">
    <Axis id="" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Boost">
    <Axis id="" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Reset Vehicle">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <!-- FE Actions -->
  <Action id="Menu Left">
    <Axis id="di_dpad_0_left" />
  </Action>
  <Action id="Menu Right">
    <Axis id="di_dpad_0_right" />
  </Action>
  <Action id="Menu Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Menu Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Menu Select">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Back">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Button3">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Button4">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Right Shoulder">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Left Shoulder">
    <Axis id="di_button_0"  restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Menu Start Button">
    <Axis id="di_button_7" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Fe View Tweak Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}"  />
  </Action>
  <Action id="Fe View Tweak Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Fe View Tweak In">
    <Axis id="di_z_axis_rotation" type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Out">
    <Axis id="di_y_axis"          type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <!-- Replay/Youtube Actions -->
  <Action id="Replay Rewind">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
    <Axis id="di_y_axis" type="uniDirNeg"  deadzone="0.0" saturation="1.0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Fast Forward">
    <Axis id="di_x_axis"          type="biDirUpper" deadzone="0.0" saturation="1.0" />
    <Axis id="di_z_axis_rotation" type="uniDirNeg"  deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Replay Pause">
    <Axis id="di_button_5" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Next Camera">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Prev Camera">
    <Axis id="di_button_0"  restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Jump In">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Exit">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay UI On Off">
    <Axis id="di_button_6" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Replay Youtube">
    <Axis id="di_button_2" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Drag Left">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Drag Right">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Speed Up">
    <Axis id="di_dpad_0_up" />
  </Action>
  <Action id="Youtube Speed Down">
    <Axis id="di_dpad_0_down" />
  </Action>
  <Action id="Youtube Upload">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Youtube Exit">
    <Axis id="di_button_4" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <!-- Spectator Actions -->
  <Action id="Spectator Next Camera">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator Previous Camera">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator UI On Off">
    <Axis id="di_button_6" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
  <Action id="Spectator List On Off">
    <Axis id="di_button_3" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
<Action id="Cycle Forward On Board Cameras">
    <Axis id="di_button_1" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
</Action>
<Action id="Activate Replay System">
    <Axis id="di_button_0" restricted_device="{B65E044F-0000-0000-0000-504944564944}" />
  </Action>
</ActionMap>

Share this post


Link to post
Share on other sites

funny thing is I spotted that I started to compare your working file with the one you made for me. I did try and edit it my self but I dont know if I got it right. I will try your edit see if it works, I did get the wheel to work but it is real hard to drive using buttons for gas and brake  :wacko:

Share this post


Link to post
Share on other sites

Woohoo!!!! Sorry for not spotting that omission earlier.

 

Yeah, the DSD shifters work straight off the bat. I think button controllers will work straight away. I think my fix is only needed for wheels and pedals.

 

I know what you mean about driving with buttons. When I did my first tests I was using the paddle shifters for the gas and the brakes. It was pretty hard so I only did just enough driving to prove my Accuforce fix worked before moving on to my pedals fix.

Share this post


Link to post
Share on other sites

Hey guys.
 
So I have managed to fix the "Save game" bug that you get if you use my Accuforce fix.
 
Basically you can't create a new controller XML file in the input folder, you need to overwrite an existing file (in this case I am reusing the lg_momo_racing.xml file but it could be any XML) 
 
I am not sure why this is the case but I have found another workaround.
 
I will include two fixes. The first is complete instructions for if you haven't used my fix before and the second is how to change the XML files if you have already done my fix.
 
Remember to back up these files to another folder before editing them
 
New Accuforce fix that doesn't break saved games
 
Step 1
 
Go to \SteamLibrary\SteamApps\common\DiRT Rally\input
 
Open lg_momo_racing.xml
 
Replace the contents with the following XML then save.
 
 

<!-- Action map for the Accuforce-->
<ActionMap name="Accuforce" device_type="{804C1FC9-0000-0000-0000-504944564944}" priority="0">
  <!-- In Game Actions -->
  <Action id="Handbrake">
    <Axis id="di_button_12" />
  </Action>
  <Action id="Steer Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Steer Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Change View">
    <Axis id="di_button_6" />
  </Action>
  <Action id="Gear Up">
    <Axis id="di_button_10" />
  </Action>
  <Action id="Gear Down">
    <Axis id="di_button_5" />
  </Action>
  <Action id="Look Left">
    <Axis id="di_button_2" />
  </Action>
  <Action id="Look Right">
    <Axis id="di_button_1" />
  </Action>
  <Action id="Look Up">
    <Axis id="di_button_3" />
  </Action>
  <Action id="Look Down">
    <Axis id="di_button_4" />
  </Action>
  <Action id="Look Back">
    <Axis id="di_button_14" />
  </Action>
  <Action id="Pause">
    <Axis id="di_button_79" />
    <Axis id="vk_code_0x1B" />
  </Action>
  <Action id="Instant Replay">
    <Axis id="" />
  </Action>
  <Action id="Boost">
    <Axis id="" />
  </Action>
  <Action id="Reset Vehicle">
    <Axis id="di_button_6" />
  </Action>
  <!-- FE Actions -->
  <Action id="Menu Left">
    <Axis id="di_button_2" />
  </Action>
  <Action id="Menu Right">
    <Axis id="di_button_1" />
  </Action>
  <Action id="Menu Up">
    <Axis id="di_button_3" />
  </Action>
  <Action id="Menu Down">
    <Axis id="di_button_4" />
  </Action>
  <Action id="Menu Select">
    <Axis id="di_button_6" />
  </Action>
  <Action id="Menu Back">
    <Axis id="di_button_7" />
  </Action>
  <Action id="Menu Button3">
    <Axis id="di_button_9" />
  </Action>
  <Action id="Menu Button4">
    <Axis id="di_button_8" />
  </Action>
  <Action id="Menu Start Button">
    <Axis id="di_button_13" />
  </Action>
  <Action id="Menu Left Shoulder">
    <Axis id="di_button_12" />
  </Action>
  <Action id="Menu Right Shoulder">
    <Axis id="di_button_11" />
  </Action>
  <Action id="Fe View Tweak Left">
    <Axis id="di_x_axis" type="biDirLower" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Right">
    <Axis id="di_x_axis" type="biDirUpper" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak In">
    <Axis id="di_y_axis"          type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
  <Action id="Fe View Tweak Out">
    <Axis id="di_z_axis_rotation" type="uniDirNeg" deadzone="0.0" saturation="1.0" />
  </Action>
</ActionMap>

Step 2
 
Go to ..\SteamLibrary\SteamApps\common\DiRT Rally\forcefeedback
 
Open devicesetup.xml
 
Find
 
 

<!-- Logitech Momo Racing -->
<FFBDevice name="{CA03046D-0000-0000-0000-504944564944}" scaleForce="2.0" scaleFriction="0.25" baseFriction="0.0" maxFriction="25.0" scaleEffects="1.0" delay="0.0"/>

 
 
Replace with
 
 

<!-- Logitech Momo Racing -->
<FFBDevice name="{804C1FC9-0000-0000-0000-504944564944}" scaleForce="2.0"  scaleFriction="1.0"  baseFriction="-25.0" maxFriction="100.0"  scaleEffects="1.0" delay="0.0"/>

 
Step 3
 
Follow the rest of my original guide from when I start talking about the in game controller window.
 
From this line
 
Next go in to the game and goto the controllers menu. then go to presets. Pick the (LNG_ACCUFORCE) preset.
 
How to fix my fix if you have already applied it
 
Step 1
 
Delete lg_momo_racing.xml
 
Step 2
 
Rename SX_Accuforce.xml to lg_momo_racing.xml
 
Step 3
 
Open Paths.xml
 
Delete this line
 
 

<xmlreader processor="Input" filename="input/SX_Accuforce.xml"          map="UPDATE" pool="UPDATE_TEMPORARY" userdata="presets" />

 
 
Step 4
 
Open devicesetup.xml
 
Delete
 
 

<FFBDevice name="{804C1FC9-0000-0000-0000-504944564944}" scaleForce="2.0"  scaleFriction="1.0"  baseFriction="25.0" maxFriction="100.0"  scaleEffects="1.0" delay="0.0"/>

 
 
Find
 
 

<!-- Logitech Momo Racing -->
<FFBDevice name="{CA03046D-0000-0000-0000-504944564944}" scaleForce="2.0" scaleFriction="0.25" baseFriction="0.0" maxFriction="25.0" scaleEffects="1.0" delay="0.0"/>

 

Replace with
 
 

<!-- Logitech Momo Racing -->
<FFBDevice name="{804C1FC9-0000-0000-0000-504944564944}" scaleForce="2.0"  scaleFriction="1.0"  baseFriction="-25.0" maxFriction="100.0"  scaleEffects="1.0" delay="0.0"/>

Share this post


Link to post
Share on other sites

Thanks for the guide Avenga. 

 

When I go to assign my wheel controller it list the <LNG_ACCUFORCE>, keyboard and a few Direct Input Device listing but no actual wheel types/brands are listed. I mention only because I found that curious, not sure if that's normal.

When I go to set up the wheel for Steer left/right it does not assign an axis but rather it shows like a key Left LS and Right LS. So I end up moving the rim 4 inches before it turns in either direction.

My CSP's show as Inverse X-axis. do I need to apply your pedal fix as well? I haven't since my were immediately recognized

I'm doing something wrong, just don't know what.

Help? :)

Bailey

Share this post


Link to post
Share on other sites

How do you find out the common part of the hardware ID?

I found VID and PID in the register but what are the common part for a T500 RS Gear shift?

 

Edit, the common part are 0000-0000-0000-504944564944, RTFM :-?

 

I'm trying to change my lg_g25.xml så that it are pre configured for my setup

Controller 1 SRW Wheel

Controller 2 G25 Pedals (Bodnar box)

Controller 3 G25 Wheel

Controller 4 T500 RS Gear Shift

 

How to mix controller based input with keyboard?

Share this post


Link to post
Share on other sites

Hi,

 

Yes, the common part is always the same. Just use your PID VID

 

The keyboard inputs are really annoying.

 

You need to use the hexadecimal ASCII number for the key that you want. You can find a list of the hexadecimal numbers here http://web.cs.mun.ca/~michael/c/ascii-table.html

 

For example if you wanted to use WASD as accelerator brake and steering you would use

 

<Action id="Accelerate">
    <Axis id="vk_code_0x57" />
  </Action>
  <Action id="Brake">
    <Axis id="vk_code_0x53" />

<Action id="Steer Left">
    <Axis id="vk_code_0x41" />
  </Action>
  <Action id="Steer Right">
    <Axis id="vk_code_0x44" />

 

You might have some problems using the advanced wheel features and clutch options when using a custom controller XML file but you might get away with it because you are using the G27 as the base which is supported.

Share this post


Link to post
Share on other sites