diff --git a/AntiHooking/antihookingprotection.cpp b/AntiHooking/antihookingprotection.cpp index d81788e9..b2897668 100644 --- a/AntiHooking/antihookingprotection.cpp +++ b/AntiHooking/antihookingprotection.cpp @@ -135,10 +135,22 @@ private: // D3D9 exclusive fullscreen in a way that causes CreateDeviceEx() // to deadlock. https://github.com/moonlight-stream/moonlight-qt/issues/102 L"NahimicOSD.dll", + // This DLL has been seen in several crash reports. Some Googling // suggests it's highly unstable and causes issues in many games. L"EZFRD32.dll", L"EZFRD64.dll", + + // These are the dList DLLs for Optimus hybrid graphics DDI. + // https://docs.microsoft.com/en-us/windows-hardware/drivers/display/hybrid-system-ddi + // + // We forcefully block them from loading because Optimus has a bug that + // deadlocks DXVA2 when we present with D3DPRESENT_DONOTWAIT. This will prevent + // Optimus from ever using the dGPU even if the user has requested it. + // https://github.com/moonlight-stream/moonlight-qt/issues/240 + // https://github.com/moonlight-stream/moonlight-qt/issues/235 + L"nvdlist.dll", + L"nvdlistx.dll", }; };