Page 1 of 1

My GIMX adapter works for PS3, but no longer for PS4?

Posted: Mon Sep 02, 2019 7:30 pm
by Sara
I'm having a problem with my GIMX adapter, and I think the adapter's broken or something? I'm wondering if there's any possible fix for it. I've been using it at regular intervals for a while now, both with EMUPS3 and EMUPS4 hardware, but now, when using EMUPS4, my system locks or blue screens the moment it detects my DualShock 4 gamepad. The log doesn't provide any information. Naturally as it's a blue screen, the logging functionality stops at DS4 detection.

The adapter still otherwise works in EMUPS3 mode without issues (edit: it might have a little extra latency, actually), but I need to play PS4 titles and it's not working for that purpose at all anymore. I've tried on multiple computers and multiple versions of Windows, and the problem happens everywhere, so I'm not sure what to do anymore...

Please help.

GIMX adapter: bought from official store, using original included cable (latest EMUPS4 firmware)
the gaming target: PS4
the game: any
the controller: any

Edit: Also, to note, I've tried reflashing firmware multiple times and on different PCs, too. @_@

Re: My GIMX adapter works for PS3, but no longer for PS4?

Posted: Tue Sep 03, 2019 3:36 am
by kaiba_seto2004
At least we need log file to know more about your trouble :)
Please try with lastest gimx version (7.15).

Re: My GIMX adapter works for PS3, but no longer for PS4?

Posted: Fri Sep 06, 2019 11:50 am
by Matlo
Please post a log file as requested in forum rules: https://forum.gimx.fr/viewtopic.php?f=5&t=691

Re: My GIMX adapter works for PS3, but no longer for PS4?

Posted: Sun Sep 08, 2019 6:30 pm
by Sara
I figured out the deciding factor of the problem. It only happens when Logitech GHUB is open, and as explained before, only in DS4 mode. If GHUB is closed the GIMX adapter functions as normal. At least I have a workaround, but this is still very inconvenient.

I have tried generating logs, and it works when the freeze does not occur (GHUB closed) but if the freeze occurs, the log appears to be empty (0 bytes). That's why I say it doesn't provide any useful information (or indeed any information at all). x_x The entire system locks up, and on other systems such as my laptop it instead produce a Blue Screen of Death. GIMX never finishes execution, so the log file does not correctly produce.

In other words, I can't post a log in any useful way. It is 0 bytes since GIMX cannot be closed (system freeze/BSoD).

Re: My GIMX adapter works for PS3, but no longer for PS4?

Posted: Mon Sep 09, 2019 9:17 am
by Matlo
Thanks for the detailed explanation.

Please make a log file using the EMUPS3 firmware. Log file contains details about your setup, such as the GIMX version, the operating system version, and the configuration.

Re: My GIMX adapter works for PS3, but no longer for PS4?

Posted: Mon Sep 09, 2019 7:25 pm
by Sara
Certainly, that's no problem at all.

Code: Select all

global option -l with value `log.txt'
global option -c with value `Dualshock3_Single.xml'
controller #1: option -p with value `COM3'
now reading arguments for controller #2
grab flag is unset
status flag is set
subpos flag is set
force_updates flag is set
GIMX 7.15 x86_64
Windows 10 (or later) x64
Kernel version: 10.0 (18362)
GIMX adapter detected, controller type is: Sixaxis.
no pass-through device is needed
using default refresh period: 10.00ms
mouse 0 has name 'HID-compliant mouse' and virtual id 0
mouse 1 has name 'HID-compliant mouse' and virtual id 1
keyboard 0 has name 'HID Keyboard Device' and virtual id 0
keyboard 1 has name 'HID Keyboard Device' and virtual id 1
keyboard 2 has name 'HID Keyboard Device' and virtual id 2
keyboard 3 has name 'HID Keyboard Device' and virtual id 3
keyboard 4 has name 'HID Keyboard Device' and virtual id 4
joystick 0 has name 'XInput Controller' and virtual id 0
joystick 1 has name 'PS4 Controller' and virtual id 0
Dump of C:\Users\Sara\AppData\Roaming/gimx/config/Dualshock3_Single.xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <controller id="1" dpi="0" type="Sixaxis">
    <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="XInput Controller"/>
          <event type="button" id="0"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="1"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="2"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="3"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="5"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="6"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="7"/>
        </button>
        <button id="abs_axis_16" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="8"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="9"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="10"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="11"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="12"/>
        </button>
        <button id="abs_axis_6" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="13"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="button" id="14"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="keyboard" id="2" name="HID Keyboard Device"/>
          <event type="button" id="PAUSE"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="keyboard" id="3" name="HID Keyboard Device"/>
          <event type="button" id="PAUSE"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="rel_axis_0" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="axis" id="0" dead_zone="0" multiplier="0.004" exponent="1.00" shape="Circle"/>
        </axis>
        <axis id="rel_axis_1" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="axis" id="1" dead_zone="0" multiplier="0.004" exponent="1.00" shape="Circle"/>
        </axis>
        <axis id="rel_axis_2" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="axis" id="2" dead_zone="0" multiplier="0.004" exponent="1.00" shape="Circle"/>
        </axis>
        <axis id="rel_axis_3" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="axis" id="3" dead_zone="0" multiplier="0.004" exponent="1.00" shape="Circle"/>
        </axis>
        <axis id="abs_axis_13" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="axis" id="4" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
        <axis id="abs_axis_14" label="">
          <device type="joystick" id="0" name="XInput Controller"/>
          <event type="axis" id="5" dead_zone="0" multiplier="0.008" exponent="1.00" shape=""/>
        </axis>
      </axis_map>
      <joystick_corrections_list/>
    </configuration>
  </controller>
</root>
Warning: macros are not available for: keyboard HID Keyboard Device (3)
Haptic core has source haptic_source_rumble for device 054c:0268
Haptic core has sink haptic_sink_os for joystick 0 (XInput Controller)
FFB invert: no
FFB gain: rumble=100 constant=100 spring=100 damper=100
Timer resolution: min=156250 max=5000 current=4991
rounding timer period to 9982
Exiting

Re: My GIMX adapter works for PS3, but no longer for PS4?

Posted: Tue Sep 10, 2019 7:04 am
by Matlo
Thanks. I'll install GHUB and I'll see if I can reproduce the issue.

My impression is that the crash is caused by either a Logitech driver or the UsbDk driver.