DSU Client: Difference between revisions

504 bytes added ,  6 December 2022
→‎DSU Server Applications: minor updates, mention SDL support where appropriate
(→‎DSU Server Applications: minor updates, mention SDL support where appropriate)
Line 5: Line 5:


=== Linux ===
=== Linux ===
As of {{revision|5.0-11484}}, motion axles of Wii Remotes, DualShock 3/4, DualSense and Nintendo Switch controllers can be directly mapped in Dolphin through '''[[Motion evdev|evdev input API]]''', which generally provides better latency than DSU Clients and thus is generally preferred.
As of {{revision|5.0-11484}}, motion axles of Wii Remotes, DualShock 3/4, DualSense and Nintendo Switch controllers can be directly mapped in Dolphin through '''[[Motion evdev|evdev input API]]''', which generally provides better latency than DSU Servers and thus is generally preferred.


Alternatively, the following servers are available:
Alternatively, the following servers are available:
Line 15: Line 15:


=== Windows ===
=== Windows ===
As of {{revision|5.0-16861}}, motion axles of DualShock 4, DualSense and Nintendo Switch controllers can be directly mapped in Dolphin through '''SDL API''', which generally provides better latency than DSU Servers and thus is generally preferred.
Alternatively, the following servers are available:
* '''[https://github.com/Davidobot/BetterJoy BetterJoy]:''' compatible with Nintendo Switch Joy-Con and Pro Controllers.
* '''[https://github.com/Davidobot/BetterJoy BetterJoy]:''' compatible with Nintendo Switch Joy-Con and Pro Controllers.
* '''[https://github.com/MichaelJW/DorsalVR DorsalVR]:''' compatible with OpenXR devices (ex: VR HMD and controllers).
* '''[https://github.com/MichaelJW/DorsalVR DorsalVR]:''' compatible with OpenXR devices (ex: VR HMD and controllers).
Line 20: Line 23:
* '''[https://github.com/iwubcode/OpenTrackDSUServer OpenTrack DSU Server] (experimental):''' allows passing through [https://github.com/opentrack/opentrack OpenTrack] methods of control via UDP.
* '''[https://github.com/iwubcode/OpenTrackDSUServer OpenTrack DSU Server] (experimental):''' allows passing through [https://github.com/opentrack/opentrack OpenTrack] methods of control via UDP.
* '''[https://github.com/nefarius/ScpToolkit ScpToolkit] (Nefarius fork, [https://github.com/rajkosto/ScpToolkit/releases requires patching]):''' compatible with DualShock 3 and older DualShock 4 controllers (model CUH-ZCT1x). Since ScpToolkit is unmaintained and has connectivity issues with the newer DualShock 4 controllers (model CUH-ZCT2x), its usage is recommended only with DualShock 3 controllers. For DualShock 4 controllers, use DS4Windows instead.
* '''[https://github.com/nefarius/ScpToolkit ScpToolkit] (Nefarius fork, [https://github.com/rajkosto/ScpToolkit/releases requires patching]):''' compatible with DualShock 3 and older DualShock 4 controllers (model CUH-ZCT1x). Since ScpToolkit is unmaintained and has connectivity issues with the newer DualShock 4 controllers (model CUH-ZCT2x), its usage is recommended only with DualShock 3 controllers. For DualShock 4 controllers, use DS4Windows instead.
* '''[https://github.com/msxmine/SI2DSU SI2DSU]:''' connects to SteamWorks and serves a controller recognized by SteamInput.  Allows some gyro controllers to work over Steam Link/RemotePlay/In-Home-Streaming.
* '''[https://github.com/msxmine/SI2DSU SI2DSU]:''' connects to SteamWorks and serves a controller recognized by SteamInput.  Allows some gyro controllers to work over Steam Link/Remote Play/In-Home Streaming.
* '''[https://github.com/FrogTheFrog/steam-gyro-for-cemuhook Steam Gyro for CemuHook]:''' compatible with Steam Controllers.
* '''[https://github.com/FrogTheFrog/steam-gyro-for-cemuhook Steam Gyro for CemuHook]:''' compatible with Steam Controllers.
* '''[https://www.ppxclub.com/675647-1-1 WiimoteHook]:''' compatible with Wii Remotes. Starting with {{revision|5.0-11684}}, Dolphin can map Wii Remote buttons and motion axes directly, by enabling "Connect Wii Remotes for Emulated Controller" option on Controller Settings. Consider using Dolphin's built-in functionality instead of WiimoteHook.
* '''[https://www.ppxclub.com/675647-1-1 WiimoteHook]:''' compatible with Wii Remotes. Starting with {{revision|5.0-11684}}, Dolphin can map Wii Remote buttons and motion axes directly, by enabling "Connect Wii Remotes for Emulated Controller" option on Controller Settings. Consider using Dolphin's built-in functionality instead of WiimoteHook.


=== macOS ===
=== macOS ===
* '''[https://github.com/marcowindt/ds4macos ds4macos]:''' compatible with all DualShock 4 controllers. (Note: ds4macos does not work with the latest version of Dolphin at the moment. Until the issue is fixed you should use version 5.0-14363 or earlier of Dolphin if you want to use this application.)
As of {{revision|5.0-16861}}, motion axles of DualShock 4, DualSense and Nintendo Switch controllers can be directly mapped in Dolphin through '''SDL API''', which generally provides better latency than DSU Servers and thus is generally preferred.
 
Alternatively, the following servers are available:
* '''[https://github.com/marcowindt/ds4macos ds4macos]:''' compatible with all DualShock 4 controllers. This server is currently broken and will work only with Dolphin {{revision|5.0-14363}} or earlier.


=== Android ===
=== Android ===