Page 1 of 1

GT Sport - Brake Bias / Traction Control problem

Posted: Thu Mar 22, 2018 3:33 pm
by jseyerle
I’m emulating g29.
All is working except how to get the brake bias and traction control to work properly.
I can map successfully but in game when i try to increase or decrease it goes to the extreme of each setting with now way to +\- one value at a time.

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Sat Mar 24, 2018 9:33 pm
by Matlo
Only pedal and wheel axes are real axes on the G29. All other controls are either on or off.

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Wed Mar 28, 2018 5:35 pm
by jseyerle
Can I emulate another which would allow additional axis?

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Wed Mar 28, 2018 9:28 pm
by Matlo
Such thing is currently not possible, and I am not aware of any wheel supporting this kind of feature.

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Sat Mar 31, 2018 7:08 am
by jseyerle
Is there a way to put a millisecond limit on each input?
I can sometimes get the brake bias for example to stop in the middle (3). On the controller you use the D-pad left and right and it behaves that you hit button to increment by 1 value.
It seems the only problem is with gimx with one press of button it is sending more than one increment.

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Tue Apr 03, 2018 8:13 pm
by Matlo
Ok. I misunderstood your goal. The only way to do this currently is to use a macro.
Replace your current binding with a key, for example 'p', and define the following macro:

Code: Select all

MACRO JBUTTONDOWN X
KEYDOWN p
DELAY Y
KEYUP p
Replace X with the button id, and Y with the delay value in ms (should be at least 1 report period = 1 / frequency).

https://gimx.fr/wiki/index.php?title=Macros

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Thu Apr 05, 2018 5:51 pm
by jseyerle
Hi,
I tried to follow your guide but getting the following error at lauch:

Code: Select all

Warning: macros are not available for: joystick RACEpro Switch Panel (0)
Warning: invalid line: MACRO DELAY dial down
Warning: invalid line: DIAL DOWN 19
Warning: invalid line: DELAY 5
Warning: invalid line: DIAL UP 18
Warning: invalid line: DELAY 5Warning: failed to process file C:\Users\John\AppData\Roaming//gimx//macros/UpDelay.txt
===============================
Here is my Macro

Code: Select all

MACRO DELAY dial down
DIAL DOWN 19
DELAY 5
DIAL UP 18
DELAY 5
===============================
Here is my 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="joystick" id="0" name="FANATEC ClubSport Wheel Base" button_id="13" switch_back="no" delay="0"/>
      <mouse_options_list/>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="14"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="15"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="9"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="4"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="48"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="50"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="51"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="49"/>
        </button>
        <button id="abs_axis_27" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="17"/>
        </button>
        <button id="abs_axis_28" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="16"/>
        </button>
        <button id="abs_axis_29" label="">
          <device type="joystick" id="0" name="RACEpro Switch Panel"/>
          <event type="button" id="18"/>
        </button>
        <button id="abs_axis_30" label="">
          <device type="joystick" id="0" name="RACEpro Switch Panel"/>
          <event type="button" id="19"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="abs_axis_17" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="2" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_18" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="1" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_19" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="0" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="rel_axis_0" label="wheel">
          <device type="joystick" id="0" name="MMos ForceFeedback 2014"/>
          <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="HE SIM PEDALS"/>
          <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="HE SIM PEDALS"/>
          <event type="axis" id="1"/>
        </correction>
        <correction low_value="-32768" low_coef="0" high_value="-32768" high_coef="8302">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="0"/>
        </correction>
      </joystick_corrections_list>
      <force_feedback>
        <device type="joystick" id="0" name="MMos ForceFeedback 2014"/>
        <inversion enable="no"/>
        <gain rumble="50" constant="65" spring="65" damper="70"/>
      </force_feedback>
    </configuration>
  </controller>
</root>

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Thu Apr 05, 2018 9:25 pm
by Matlo
Let's bind p to dial up and o to dial down. This is your new 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="joystick" id="0" name="FANATEC ClubSport Wheel Base" button_id="13" switch_back="no" delay="0"/>
      <mouse_options_list/>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_0" label="">
          <!-- this is a fake binding to force macros generate events for this device -->
          <device type="joystick" id="0" name="RACEpro Switch Panel"/>
          <event type="button" id="255"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="14"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="15"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="9"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="4"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="48"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="50"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="51"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="49"/>
        </button>
        <button id="abs_axis_27" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="17"/>
        </button>
        <button id="abs_axis_28" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="16"/>
        </button>
        <button id="abs_axis_29" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="p"/>
        </button>
        <button id="abs_axis_30" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="o"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="abs_axis_17" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="2" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_18" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="1" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_19" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="0" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="rel_axis_0" label="wheel">
          <device type="joystick" id="0" name="MMos ForceFeedback 2014"/>
          <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="HE SIM PEDALS"/>
          <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="HE SIM PEDALS"/>
          <event type="axis" id="1"/>
        </correction>
        <correction low_value="-32768" low_coef="0" high_value="-32768" high_coef="8302">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="0"/>
        </correction>
      </joystick_corrections_list>
      <force_feedback>
        <device type="joystick" id="0" name="MMos ForceFeedback 2014"/>
        <inversion enable="no"/>
        <gain rumble="50" constant="65" spring="65" damper="70"/>
      </force_feedback>
    </configuration>
  </controller>
</root>
And define the following macros:

Code: Select all

MACRO JBUTTONDOWN 18
KEYDOWN p
DELAY 5
KEYUP p

MACRO JBUTTONDOWN 19
KEYDOWN o
DELAY 5
KEYUP o
It is ok to have both macros in the same file.

Solution - Re: GT Sport - Brake Bias / Traction Control problem

Posted: Fri Apr 06, 2018 10:57 am
by jseyerle
I tried various changes with macro and it still would not work.
The only solution is the following from the forum.
You basically map the PS4 buttons, using the gmix config tool, to whatever you want on your wheel or button box using the g29 profile from the drop-down of the gimx config tool.
Then you need to edit the in-game key assignments on the g29 panel of gt Sport.

========== Solution below =========

I was able to use the MFD functions without using the UP and DOWN Dial.

Basically I mapped the last four buttons in front of the G27 Steering wheel in gimx-config as below:

Logitech G27 Wheel Button 19 -> R3
Logitech G27 Wheel Button 20 -> L3
Logitech G27 Wheel Button 21 -> Plus (G29 Button)
Logitech G27 Wheel Button 22 -> Minus (G29 Button)

and the Gran Turismo Sport on the Logitech G29 Driving Force Panel set it up as follows:

R3 -> Select MFD +
L3 -> Select MFD -
Plus -> MFD Up
Minus -> MFD Down

I ignored the MFD Dial Up and Down functions and did not use them. I copied this configuration from the Dualshock 4 configuration panel.

Now I can select and adjust incrementally in the MFD Panel and I can play normally.

Re: GT Sport - Brake Bias / Traction Control problem

Posted: Tue Apr 10, 2018 9:34 pm
by Tkazu
Matlo wrote: Thu Apr 05, 2018 9:25 pm Let's bind p to dial up and o to dial down. This is your new 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="joystick" id="0" name="FANATEC ClubSport Wheel Base" button_id="13" switch_back="no" delay="0"/>
      <mouse_options_list/>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_0" label="">
          <!-- this is a fake binding to force macros generate events for this device -->
          <device type="joystick" id="0" name="RACEpro Switch Panel"/>
          <event type="button" id="255"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="14"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="15"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="9"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="4"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="48"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="50"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="51"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="49"/>
        </button>
        <button id="abs_axis_27" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="17"/>
        </button>
        <button id="abs_axis_28" label="">
          <device type="joystick" id="0" name="FANATEC ClubSport Wheel Base"/>
          <event type="button" id="16"/>
        </button>
        <button id="abs_axis_29" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="p"/>
        </button>
        <button id="abs_axis_30" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="o"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="abs_axis_17" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="2" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_18" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="1" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_19" label="gas">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="0" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="rel_axis_0" label="wheel">
          <device type="joystick" id="0" name="MMos ForceFeedback 2014"/>
          <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="HE SIM PEDALS"/>
          <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="HE SIM PEDALS"/>
          <event type="axis" id="1"/>
        </correction>
        <correction low_value="-32768" low_coef="0" high_value="-32768" high_coef="8302">
          <device type="joystick" id="0" name="HE SIM PEDALS"/>
          <event type="axis" id="0"/>
        </correction>
      </joystick_corrections_list>
      <force_feedback>
        <device type="joystick" id="0" name="MMos ForceFeedback 2014"/>
        <inversion enable="no"/>
        <gain rumble="50" constant="65" spring="65" damper="70"/>
      </force_feedback>
    </configuration>
  </controller>
</root>
And define the following macros:

Code: Select all

MACRO JBUTTONDOWN 18
KEYDOWN p
DELAY 5
KEYUP p

MACRO JBUTTONDOWN 19
KEYDOWN o
DELAY 5
KEYUP o
It is ok to have both macros in the same file.
Thanks for the tip, just received my Gimx and had the same issue, now it's sorted perfectly thanks to the macros!