Navigation

    ViGEm Forums

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Twitter
    • GitHub
    • Discord

    [Solved] After installing BthPS3, DualShock 4 connection works only when pairing

    Discussion and Support
    3
    5
    288
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • mbc07
      mbc07 last edited by mbc07

      So, I installed BthPS3 and it worked fine, but I noticed my DualShock 4 (the new CUH-ZCT2 model) can only connect properly during pairing. I know from what I read on the BthPS3 research thread that when a DualShock 4 tries to connect while BthPS3 is installed, the first connection will be refused and then I have a 10 seconds window to connect the controller again without BthPS3 interfering, but that isn't working here.

      What happens instead is that during that 10 seconds interval the DualShock 4 will connect and turn the light bar a solid white, Windows will play the "device connected" sound but after 5 to 10 seconds, the controller will turn itself off and windows will play the "device disconnected" sound.

      The only way to use the controller is to remove the device from Windows then pair again by holding PS + Share. After the pairing is finished, the DualShock 4 will remain connected and will work fine until you disconnect it. To use it again, I need to re-pair the controller. Uninstalling BthPS3 instantly fixes this reconnection issue.

      If it helps, my Bluetooth adapter is an Orico BTA-403 (VID 0A12, PID 0001, Rev 8891) and I'm running Windows 10 v1909. I wanted to provide some kind of log file but AFAIK BthPS3 doesn't have any...

      1 Reply Last reply Reply Quote 0
      • K
        kirian last edited by kirian

        When attempting to reconnect, the DS4 first tries to connect in "ps4 native mode". Normally this is rejected by windows bluetooth, which makes the controller tries to the connect in "PC mode". With the BthPS3, the DS4 actually can connect in "ps4 native mode", but windows doesn't know what to do with it. Since nothing actually picks the controller data, BthPS3 drops the controller after 10s by design.

        To "fix" this, Nefarius implemented a function that instantly drops the DS4 controller when BthPS3 detects that it is, well, a DS4 controller, then disables itself for 10s, so that when you try to the connect the controller in this 10s window it will "sucessfully fail" to connect in Native mode (since BthPS3 is disabled for 10s) and then it will fallback to PC mode, succefully connecting.

        Open Windows' Regedit then go to -> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BthPS3\Parameters
        After clicking in "parameters", on the right side double click on "isWIRELESSSupported" and change from "1" (Yes, it is supported) to "0" (No, it is not).

        After that, close regedit, the try to connect your ds4 controller. It should connect but then be instantly dropped, after that you will have 10s to turn on the controller again for it to connect normally.


        EDIT: I sent a message in Nefarius' Discord server warning Nefarius that this is happening. From what I read on the FAQ, the default parameter for "isWIRELESSSupported" is supposed to be "0" by default. Probably he will fix it the update the setup

        1 Reply Last reply Reply Quote 1
        • mbc07
          mbc07 last edited by mbc07

          I know the first connection will be refused and then BthPS3 will temporarily turn itself off, what I'm saying is that even if I try to connect again on that 10 seconds time window, my DS4 will still get disconnected shortly after establishing a connection (solid white light bar, Windows "device connected" sound play). This workaround isn't working for me.

          Edit: nevermind, changing the isWIRELESSSupported value to 0 indeed works, but only after rebooting the computer. It probably should be set to 0 by default...

          1 Reply Last reply Reply Quote 0
          • nefarius
            nefarius last edited by

            True, that's a regression from testing but setting mentioned value to 0 indeed has the desired effect ☺️

            1 Reply Last reply Reply Quote 0
            • nefarius
              nefarius last edited by

              I had a few spare minutes (and Internet, yay) today and updated the setup to version 1.2.1 (link in original post) which sets the registry value correctly. No automatic updates yet, you'd need to grab and install by yourself, cheers! 🙂

              1 Reply Last reply Reply Quote 1
              • First post
                Last post