Replies: 5 comments
-
It looks like DSX modified the UDP server to add extra payload messages and that is how mods send data for use in DSX. It would probably be possible to add compatibility but I have no desire to do so. I doubt it really works as advertised. My times playing with DualSenseX and later DSX were a massive disappointment as basic Xbox 360 controller emulation did not work correctly. I don't have DSX anymore so I have no means to test its current behavior. |
Beta Was this translation helpful? Give feedback.
-
Ended up purchasing DSX on Steam again. Not going to file for a refund this time but it is basically as useless to me as it was before. The same problems exist with Xbox 360 emulation (mainly incorrect stick axis interpolation), extremely laggy and more CPU intensive, got the app to crash twice while editing app settings, and I cannot get the UDP server working in DSX to even check its behavior. Changing firewall settings did nothing. Disabling the Windows Firewall did not help either; I rebooted just to give the app the benefit of the doubt. |
Beta Was this translation helpful? Give feedback.
-
the app is indeed trash, I don't personally own DSX because it's a piece of crap. but I have used the cyberpunk mod specifically at a friends house and it was quite a nice experience imo. I haven't tried any other games though. |
Beta Was this translation helpful? Give feedback.
-
Took a look into the examples put out there. The protocol itself seems pretty simple but that has its downsides too. The client is expected to send a JSON string to the server with the instructions and parameters to use for each supported operation. Newtonsoft Json.NET is used to encode the packet on the client side and decode it on the server side. That is two rounds of reflection being done (per packet) followed by unboxing occurring with each parameter as the parameters are stored in an object array (object[]), There is likely no way to make that routine fast. The UDP server functionality in DualSenseX 1.0 series worked somewhat but I did not look into any game that could utilize it. I only ever tested it with the UE DSX effects demo; funny enough, it crashes with the last 1.x series release (1.4.9). UDP functionality has never worked for me in DSX 2.0 series despite opening up the firewall (or even disabling it) and disabling Windows Defender before running. DSX 3.0 did not seem to implement UDP functionality completely so none of the older game mods work. DSX 3.0 was supposedly in development for over a year yet the major unique feature of the DSX app was not implemented for some reason. I am somewhat tempted to install GTA 5 and try to get the mod working on it and just see if I could get the protocol working. |
Beta Was this translation helpful? Give feedback.
-
Took over 17 hours to download GTA 5. Got DualSense4Rockstar set up and it sort of worked. The ScriptHookVDotNet.log file shows the game loaded the mod. Unfortunately it only ever sends one packet when first loading the game. The mod did not work in DualSenseX 1.4.9 either. I can only guess the mod does not work with the current version of GTA 5. I followed the README and it seems everything is set up properly. Sample packet:
With this and the Cyberpunk 2077 mod being broken since the Phantom Liberty update, it kind of confirms my worries about using a custom mods approach to patch DualSense features into a game. This experiment was kind of interesting but it went nowhere. |
Beta Was this translation helpful? Give feedback.
-
DualsenseX allows adding adaptive trigger support to unsupported games. Listed of some games included. I'm not sure if it helps, but linked is an open source mod compatible with DSX.
If not supported, I wonder if it is a feature that might be added in the future.
https://github.com/patmagauran/ForzaDualSense
https://www.pcgamingwiki.com/wiki/Controller:DualSense
Beta Was this translation helpful? Give feedback.
All reactions