From 663780835c44accc62eb54f3dc1a56cc7acadddd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20H=C3=B6glinger?= Date: Tue, 3 Oct 2017 19:21:14 +0200 Subject: [PATCH] Fixed XUSB_TO_DS4_REPORT not translating trigger buttons Improved transparency on VDX --- ViGEmUtil.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ViGEmUtil.h b/ViGEmUtil.h index 2385e22..3233f15 100644 --- a/ViGEmUtil.h +++ b/ViGEmUtil.h @@ -23,6 +23,9 @@ VOID FORCEINLINE XUSB_TO_DS4_REPORT( Output->bTriggerL = Input->bLeftTrigger; Output->bTriggerR = Input->bRightTrigger; + if (Input->bLeftTrigger > 0)Output->wButtons |= DS4_BUTTON_TRIGGER_LEFT; + if (Input->bRightTrigger > 0)Output->wButtons |= DS4_BUTTON_TRIGGER_RIGHT; + if (Input->wButtons & XUSB_GAMEPAD_DPAD_UP) DS4_SET_DPAD(Output, DS4_BUTTON_DPAD_NORTH); if (Input->wButtons & XUSB_GAMEPAD_DPAD_RIGHT) DS4_SET_DPAD(Output, DS4_BUTTON_DPAD_EAST); if (Input->wButtons & XUSB_GAMEPAD_DPAD_DOWN) DS4_SET_DPAD(Output, DS4_BUTTON_DPAD_SOUTH);