From 9ba8de11f291e70ff237e9929a8c4e00611d64bb Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 7 Nov 2026 07:28:23 +0000 Subject: [PATCH] Decompile fn_01913 (DeviceOwnerDX9::CheckState) Batch #14343 by Yommy: 0 byte-identical, 1 confirmed by peer review. - fn_01913 DeviceOwnerDX9::CheckState: logic confirmed by peer review Peer-reviewed-by: secret, KWDev, codeplay Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Render/DX9/DeviceOwnerDX9.h | 4 ++-- Source/Render/DX9/DeviceRecoveryDX9.cpp | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Render/DX9/DeviceOwnerDX9.h b/Source/Render/DX9/DeviceOwnerDX9.h index 32e8ef769..fc0878176 100644 --- a/Source/Render/DX9/DeviceOwnerDX9.h +++ b/Source/Render/DX9/DeviceOwnerDX9.h @@ -22,8 +22,8 @@ public: void RestoreDisplayMode(); HRESULT Present(int unused); HRESULT ClipFullscreenCursor(); - HRESULT CheckState(class CRenderSystemBase* renderSystem); - bool Begin(CRenderSystemBase* renderSystem); + HRESULT CheckState(); + bool Begin(class CRenderSystemBase* renderSystem); void End(); bool CaptureBackBuffer(); bool RestoreBackBuffer(); diff --git a/Source/Render/DX9/DeviceRecoveryDX9.cpp b/Source/Render/DX9/DeviceRecoveryDX9.cpp index e57ba19d7..f92ab939f 100644 --- a/Source/Render/DX9/DeviceRecoveryDX9.cpp +++ b/Source/Render/DX9/DeviceRecoveryDX9.cpp @@ -13,7 +13,7 @@ namespace { // OFFSET: 0x0054BB60 // FUNCTION: fn_01913 -__declspec(noinline) HRESULT DeviceOwnerDX9::CheckState(CRenderSystemBase* renderSystem) { +__declspec(noinline) HRESULT DeviceOwnerDX9::CheckState() { if (!this->device) { return invalidDevice; } @@ -40,7 +40,7 @@ __declspec(noinline) HRESULT DeviceOwnerDX9::CheckState(CRenderSystemBase* rende result = this->device->ResetEx(&this->presentation, this->presentation.Windowed == 1 ? nullptr : &this->displayMode); } else if (FAILED(result) && lastReported != result) { const std::string message = std::format("{} : {}", Direct3DErrorName(result), Direct3DErrorDescription(result)); - ShowErrorDialog(renderSystem, message.c_str(), 0); + ShowErrorDialog(message.c_str(), 0); lastReported = result; this->lastPresent = result; @@ -58,7 +58,7 @@ __declspec(noinline) HRESULT DeviceOwnerDX9::CheckState(CRenderSystemBase* rende // OFFSET: 0x0054BAD0 // FUNCTION: fn_01911 bool DeviceOwnerDX9::Begin(CRenderSystemBase* renderSystem) { - if (!this->device || this->CheckState(renderSystem) != D3D_OK || FAILED(this->device->BeginScene())) { + if (!this->device || this->CheckState() != D3D_OK || FAILED(this->device->BeginScene())) { return false; }