GT Sport - Brake Bias / Traction Control problem

Need help? Ask here and someone will help
Post Reply
jseyerle
Posts: 13
Joined: Fri Mar 09, 2018 2:55 pm

GT Sport - Brake Bias / Traction Control problem

Post 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.
User avatar
Matlo
Posts: 5768
Joined: Wed Jul 06, 2011 7:01 am
Location: France
Contact:

Re: GT Sport - Brake Bias / Traction Control problem

Post by Matlo »

Only pedal and wheel axes are real axes on the G29. All other controls are either on or off.
GIMX creator
jseyerle
Posts: 13
Joined: Fri Mar 09, 2018 2:55 pm

Re: GT Sport - Brake Bias / Traction Control problem

Post by jseyerle »

Can I emulate another which would allow additional axis?
User avatar
Matlo
Posts: 5768
Joined: Wed Jul 06, 2011 7:01 am
Location: France
Contact:

Re: GT Sport - Brake Bias / Traction Control problem

Post by Matlo »

Such thing is currently not possible, and I am not aware of any wheel supporting this kind of feature.
GIMX creator
jseyerle
Posts: 13
Joined: Fri Mar 09, 2018 2:55 pm

Re: GT Sport - Brake Bias / Traction Control problem

Post 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.
User avatar
Matlo
Posts: 5768
Joined: Wed Jul 06, 2011 7:01 am
Location: France
Contact:

Re: GT Sport - Brake Bias / Traction Control problem

Post 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
GIMX creator
jseyerle
Posts: 13
Joined: Fri Mar 09, 2018 2:55 pm

Re: GT Sport - Brake Bias / Traction Control problem

Post 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>
User avatar
Matlo
Posts: 5768
Joined: Wed Jul 06, 2011 7:01 am
Location: France
Contact:

Re: GT Sport - Brake Bias / Traction Control problem

Post 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.
GIMX creator
jseyerle
Posts: 13
Joined: Fri Mar 09, 2018 2:55 pm

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

Post 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.
Tkazu
Posts: 4
Joined: Tue Apr 10, 2018 9:31 pm

Re: GT Sport - Brake Bias / Traction Control problem

Post 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!
Post Reply