GlosSITarget: always use real PID (but still fake VID)

pull/179/head
Peter Repukat 2 years ago
parent e40eb8b117
commit ebddcf482a

@ -117,7 +117,7 @@ void HidHide::hideDevices(const std::filesystem::path& steam_path)
return blackdev == dev.device_instance_path || blackdev == dev.base_container_device_instance_path;
})) {
// Valve emulated gamepad PID/VID; mirrord by ViGEm
if (!(dev.vendor_id == 0x28de && dev.product_id == 0x11FF)) {
if (!(dev.vendor_id == 0x28de && (dev.product_id == 0x11FF || dev.product_id == 0x028E))) {
if (!dev.device_instance_path.empty()) {
blacklisted_devices_.push_back(dev.device_instance_path);
}

@ -163,7 +163,8 @@ void InputRedirector::runLoop()
// Multiple controllers can be worked around with by setting max count.
if (!use_real_vid_pid_) {
vigem_target_set_vid(vt_pad_[i], 0x28de); //VALVE_DIRECTINPUT_GAMEPAD_VID
vigem_target_set_pid(vt_pad_[i], 0x11FF); //VALVE_DIRECTINPUT_GAMEPAD_PID
//vigem_target_set_pid(vt_pad_[i], 0x11FF); //VALVE_DIRECTINPUT_GAMEPAD_PID
vigem_target_set_pid(vt_pad_[i], 0x028E); // XBOX 360 Controller
} else {
vigem_target_set_vid(vt_pad_[i], 0x045E); // MICROSOFT
vigem_target_set_pid(vt_pad_[i], 0x028E); // XBOX 360 Controller

Loading…
Cancel
Save