diff --git a/libraries/input-plugins/src/input-plugins/ViveControllerManager.cpp b/libraries/input-plugins/src/input-plugins/ViveControllerManager.cpp index dbcaa05143..52b33b9715 100644 --- a/libraries/input-plugins/src/input-plugins/ViveControllerManager.cpp +++ b/libraries/input-plugins/src/input-plugins/ViveControllerManager.cpp @@ -65,7 +65,14 @@ ViveControllerManager::ViveControllerManager() : bool ViveControllerManager::isSupported() const { #ifdef Q_OS_WIN - return vr::VR_IsHmdPresent(); + bool success = vr::VR_IsHmdPresent(); + if (success) { + vr::HmdError eError = vr::HmdError_None; + auto hmd = vr::VR_Init(&eError); + success = (hmd != nullptr); + vr::VR_Shutdown(); + } + return success; #else return false; #endif