DualSense triggers sometimes will be hard with Virtual Xbox 360 Controller #350
|
sometimes it will be stiff as soon I start PadForge, and sometimes it triggered if I run OBS after PadForge with the Input Overlay plugin (https://github.com/univrsal/input-overlay/releases) and if you press the triggers, you will feel a vibration that resists the pressure! |
Replies: 16 comments 16 replies
|
Thanks for the log. Here is where the analysis stands. What the log shows. Your DualSense is connected over Bluetooth and assigned to a slot set to Virtual Xbox 360 Controller. The log covers about 90 seconds, and in it you switch profiles twice. Each switch passes through a PlayStation-type profile and back, and on the way back PadForge writes a "release triggers" command to the pad. That command is what clears the stiff triggers, which is why switching profiles fixes it for a while. Nothing in the log shows what set the triggers in the first place, because PadForge does not log that yet. What we ruled out. A Virtual Xbox 360 Controller has no trigger motors, and we checked every path a game or another program could use to reach it. None of them can carry a trigger value into PadForge, so a game is not the source. What is left. Two things can still drive the adaptive triggers while a DualSense sits on an Xbox 360 slot:
What I need from you.
The Game Controllers window behaviour is a separate matter. That window reads the controller's basic report layout, and once PadForge has switched a Bluetooth DualSense into its full report mode, the window stops receiving updates. The crash is inside that Windows window, not PadForge. |
|
Thanks. Your PadForge settings are clean: trigger modes are Off in both profiles, no trigger routing, no constant force, no audio rumble, and the DualSense is hidden. Nothing in PadForge is set to drive those triggers. Your device list has eight FakerInput devices, last seen today. FakerInput is the driver DS4Windows installs. DS4Windows adds itself to HidHide's allow list, so it can still reach the DualSense while everything else is hidden, and its profiles can set a trigger effect (Rigid, Full Click, Pulse). It also switches profiles by foreground program, which fits "it starts when I open OBS", and it usually runs in the tray from Windows startup. Is DS4Windows installed, and is it running or set to start with Windows? If it is, that is the writer, and it needs to be closed or its DualSense support turned off while PadForge owns the pad. |
|
ok, both ViGEmBus and FakerInput removed, and now it only happen with obs and Input Overlay plugin, and as soon I close obs it back to normal and perhaps it's related, Sonic UltraSaturn (free fan game) fps will be so low after I use PadForge (even after I close it!) until I restart the windows |
|
btw, is there some way to uninstall HIDMaestro just in case to get clean start? |
|
USBip is part of HidMaestro which is part of padforge and it´s needed for proper dualsense emulation. VigemBus is a bsod factory right now. It shouldnt be installed anymore. If you need to use DS4W for some reason, just look for a fork without VigemBus. Dont think padforge can corrupt Windows like VigemBus can, since it´s a kernel mode driver. Try other builds of padforge and delete the .xml if you wan to start clean. |
|
I think I am lost in this weirdness! I find another fix for the low fps of Sonic UltraSaturn #350 (reply in thread) another weird thing, the stiff still only happen with obs even after reinstall ViGEmBus and FakerInput, edit: but seems it wont back to normal after closing obs! |
|
Sure, no problem. Been working with vigembus and there are hundreds of report of bsod caused by vigem on ds4w. There are many alternatives now. Is up to the user what to use. Just sharing what I see everyday. Could be obs or other app triggering some padforge profile? |
step 2 start slow then after few seconds it get to the full speed (same as my old laptop), and if I close the game and restart it it will be in full fps after step 3 the fps will be forever low (unless I do the fixes I mentioned before)
I did setup a portable obs https://obsproject.com/forum/resources/obs-and-obs-studio-portable-mode-on-windows.359/ with only https://github.com/univrsal/input-overlay/releases
and yet another additional information, with Virtual Xbox 360 Controller I can hear triggers sound (either with or without stiff cases) as soon as I open PadForge (that didnt happen if the last Virtual Controller I use was DualSense before I close PadForge) |
|
more info about Virtual Xbox 360 Controller problems the good news, after the cleanup fix I did above to fix USBip, the click that happen when I start PadForge seems gone but seems I find another thing that make it stiff (and click) which is open LibreWolf! |
|
I didnt use any tool to speed up Windows, the ramdisk is to protect the SSD from unnecessary writes of the temp files, and as I said I did revert it, the laptop also had older version of ramdisk and the temp files set to the ramdisk since years! anyway, my problem now is Virtual Xbox 360 Controller, I will try with Virtual xbox one Controller and see if it gone, and I didnt use DS4Windows at the same time with PadForge, only obs and others |
|
with anyway, now, why only Virtual Xbox 360 Controller has stiff problem?! |
|
with real xbox one Controller I borrowed from my brother, it start slow then after few seconds it get to the full speed (same as the laptop case), and I can control the game so now what is the problem? microsoft update that affect Virtual Controllers? or the game is buggy? |
|
I can confirm all these problems on a friend's laptop, a laptop with no modifications in windows 11 at all! the slowness and stiffness issues are present. so you can try and see yourself (you only need to download (everything is free) and extract and run) |
|
@Jobima1st Found it, fixed it, and you were right that it was not your machine. Your "why only Virtual Xbox 360?!" question was the key, and the answer is a PadForge bug on exactly that lane. Thank you for narrowing it that far. What was happeningTwo defects stacked:
Both fixes are in the next build, along with permanent logging of every vibration command's exact bytes, so if anything in this family ever shows up again, the log names the sender immediately. The Sonic UltraSaturn frame rateThat one is not PadForge's, and your own DsHidMini link points at the right suspect: the Windows GameInput service polling virtual HID gamepads badly, a known Windows 11 issue affecting several virtual-controller tools. Your data fits it exactly: a real Xbox controller is fine, the Virtual DualSense path is fine, and it is one game. Nothing in PadForge runs after PadForge exits, so a frame rate that stays low after closing it cannot be PadForge's process doing the work. One correction to my earlier analysis: it blamed your system tools for more of this than they deserved. The temp-folder redirect genuinely did break the usbip driver install, and putting it back fixed that, but the triggers were ours. The "only Xbox 360" observation and the clean-laptop repro are what cracked it, so thanks for the persistence. |





@Jobima1st Found it, fixed it, and you were right that it was not your machine. Your "why only Virtual Xbox 360?!" question was the key, and the answer is a PadForge bug on exactly that lane. Thank you for narrowing it that far.
What was happening
Two defects stacked:
The Virtual Xbox 360 slot misread vibration commands. The Xbox 360 vibration message is five bytes, and its last byte is a flags byte, not motor data. PadForge treated longer buffers as carrying "trigger motor" values in that position, so when a program on your system sent vibration through a stack that pads the message, the flags byte was read as a tiny trigger-rumble value. PadForge then faithfully converted that phantom…