diff --git a/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp b/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp index 0fb8cf99c..83e866326 100644 --- a/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp +++ b/src/core/hle/D3D8/Direct3D9/Direct3D9.cpp @@ -3028,6 +3028,11 @@ void Direct3D_CreateDevice_Start // create default device *before* calling Xbox Direct3D_CreateDevice trampoline // to avoid hitting EMUPATCH'es that need a valid g_pD3DDevice + + if (g_pD3DDevice != nullptr) { // Check to make sure device is null, otherwise no need to create it + return; + } + CreateDefaultD3D9Device(pPresentationParameters); }