nefarius / ViGEmBus

Windows kernel-mode driver emulating well-known USB game controllers.
https://docs.nefarius.at/projects/ViGEm/
BSD 3-Clause "New" or "Revised" License
3.23k stars 298 forks source link

ViGEmBus issues in HP Omen Gaming Laptops caused by pre-installed, modified version of Vigem #99

Open Kanuan opened 3 years ago

Kanuan commented 3 years ago

The issue

HP's line of Omen gaming laptops come pre-installed with a modified version of the ViGEmBus driver. Apps trying to locate the latest ViGEmBus may end up detecting the modified HP driver instead, causing all sorts of issue since it is based on an older version of vigem (v1.4.3.X), but presents itself with a higher number (10.X...)

Workaround

HP's ViGEm driver must be disabled and its entry in Windows' registry deleted so only the actual Nefarius' ViGEmBus remains active on the system:

Remember that you can click on the images to expand them

Deleting that entry should solve the problem for good, but keep in mind that HP's Virtual Gamepad Emulation Bus must remain disabled on the Device Manager, otherwise it will recreate that entry after every system reboot... like a virus...

Proper solution

Send angry e-mails to HP support to make this issue more relevant until they decide to actually fix it on their side (I'm being serious).

natronkeltner commented 3 years ago

I have an HP Omen Desktop and could not find the Virtual Gamepad Emulation Bus device via the Devices by Connection route described above. The HP Omen Driver entry may not always be found directly on the root.

I found it under the PCI Express Root Complex when viewing by connection, but it was also easier for me to find by viewing Devices by Type then System devices then Virtual Gamepad Emulation Bus.

image