From 81a3ee558967b7f3de1dbb0ef675692bc3c6e650 Mon Sep 17 00:00:00 2001 From: YangLeoZhao Date: Thu, 9 Apr 2026 08:56:36 -0400 Subject: [PATCH] Add missing GetVirtualScreenSize stub to HeadlessWrapper Launch.lua calls GetVirtualScreenSize() in DrawPopup() and during restart, but HeadlessWrapper.lua only stubs GetScreenSize() and GetScreenScale(). When running headless and an error triggers DrawPopup on the first OnFrame, this causes a crash because GetVirtualScreenSize is not yet defined (Modules/Common.lua where it is normally defined hasn't loaded yet). The stub delegates to GetScreenSize() since GetScreenScale() returns 1 (no scaling) in headless mode, matching what the real implementation in Common.lua would produce. Co-Authored-By: Claude Opus 4.6 --- src/HeadlessWrapper.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/HeadlessWrapper.lua b/src/HeadlessWrapper.lua index db8bd5807..2b391a68b 100644 --- a/src/HeadlessWrapper.lua +++ b/src/HeadlessWrapper.lua @@ -51,6 +51,9 @@ end function GetScreenScale() return 1 end +function GetVirtualScreenSize() + return GetScreenSize() +end function GetDPIScaleOverridePercent() return 1 end