[G29]Moza R5 DIY GIMX - Help Needed!

Need help? Ask here and someone will help
Post Reply
mr_dilly
Posts: 4
Joined: Mon Nov 28, 2022 3:58 am

[G29]Moza R5 DIY GIMX - Help Needed!

Post by mr_dilly »

I posted this in the config forum but I'm hoping to get some help cleaning this up.

Config has been created, however, I get no force feedback. Steering is also sloppy and does not feel accurate.

Testing in GT7 and GT Sport, steering input is rather twitchy and recovering a spin is very difficult.

I am using a DIY GIMX adapter built using the FT232RL https://www.amazon.com/dp/B07XF2SLQ1?re ... efix=ft232
and Teensy 2.0 running 8.0/EMUG29PS4.hex

Config:

Code: Select all

 <?xml version="1.0" encoding="UTF-8"?>
<root>
  <controller id="1" dpi="0" type="G29 PS4">
    <configuration id="1">
      <trigger type="" id="" name="" button_id="" switch_back="no" delay="0"/>
      <mouse_options_list/>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_9" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="1"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="3"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="4"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="5"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_16" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="8"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="9"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="10"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="11"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="12"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="13"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="PS4 Controller"/>
          <event type="button" id="14"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="1"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="3"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="4"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="5"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="12"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="13"/>
        </button>
        <button id="abs_axis_28" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="18"/>
        </button>
        <button id="abs_axis_27" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="19"/>
        </button>
        <button id="abs_axis_13" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="21"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="22"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="23"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="24"/>
        </button>
        <button id="abs_axis_30" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="31"/>
        </button>
        <button id="abs_axis_29" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="32"/>
        </button>
        <button id="abs_axis_31" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="33"/>
        </button>
        <button id="abs_axis_14" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="34"/>
        </button>
        <button id="abs_axis_16" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="35"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="36"/>
        </button>
        <button id="abs_axis_31" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="button" id="37"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="abs_axis_17" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="axis" id="2" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_18" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="axis" id="5" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="rel_axis_0" label="">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="axis" id="0" dead_zone="0" multiplier="0.0039" exponent="1.00" shape=""/>
        </axis>
      </axis_map>
      <joystick_corrections_list>
        <correction low_value="-32768" low_coef="0" high_value="-32768" high_coef="8191">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="axis" id="2"/>
        </correction>
        <correction low_value="-32768" low_coef="0" high_value="-32768" high_coef="8191">
          <device type="joystick" id="0" name="MOZA R5 Base"/>
          <event type="axis" id="5"/>
        </correction>
      </joystick_corrections_list>
      <force_feedback>
        <device type="joystick" id="0" name="MOZA R5 Base"/>
        <inversion enable="no"/>
        <gain rumble="100" constant="100" spring="100" damper="100"/>
      </force_feedback>
    </configuration>
  </controller>
</root>
 
Attaching log
https://pastebin.com/5EXRx9Qr
whitey
Posts: 1
Joined: Tue Jan 24, 2023 9:14 am

Re: [G29]Moza R5 DIY GIMX - Help Needed!

Post by whitey »

Have you tried this registry update? Worked for me on the R9. https://forum.gimx.fr/viewtopic.php?t=4143
mr_dilly
Posts: 4
Joined: Mon Nov 28, 2022 3:58 am

Re: [G29]Moza R5 DIY GIMX - Help Needed!

Post by mr_dilly »

Thanks for repointing me to this post, I was able to fix FFB. I thought I had tried this already but I was missing the setting in HKEY_LOCAL_MACHINE, I changed current user. The R5 also has its own set of registry keys and should look like:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_346e&PID_0004]
"OEMData"=hex:43,00,88,01,fe,00,00,00
"OEMName"="MOZA R5 Base"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_346e&PID_0004]
"OEMData"=hex:43,00,88,01,fe,00,00,00
"OEMName"="MOZA R5 Base"
Post Reply