diff --git a/GlosSITarget/HidHide.cpp b/GlosSITarget/HidHide.cpp index 8f71ae7..c8a5323 100644 --- a/GlosSITarget/HidHide.cpp +++ b/GlosSITarget/HidHide.cpp @@ -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); } diff --git a/GlosSITarget/InputRedirector.cpp b/GlosSITarget/InputRedirector.cpp index b4bf106..1fdfc02 100644 --- a/GlosSITarget/InputRedirector.cpp +++ b/GlosSITarget/InputRedirector.cpp @@ -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