From 250f8e44bc4b1318e4b0da0bea97c6b81919151acf34bf9fd94b7feda4948bc5 Mon Sep 17 00:00:00 2001 From: copecone Date: Thu, 28 May 2026 20:24:33 +0900 Subject: [PATCH] Refactor Hardcoded Max Render Retry --- Core/RenderManager.cs | 5 +++-- UI/DebugMonitorUI.cs | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Core/RenderManager.cs b/Core/RenderManager.cs index 9a11f1c..53a70a4 100644 --- a/Core/RenderManager.cs +++ b/Core/RenderManager.cs @@ -21,6 +21,7 @@ namespace ADOFAIRenderer.Core public static bool IsCapturingActive => Instance && Instance.isCapturing; public const int MaxQueuedFrames = 64; + public const int MaxRenderRetry = 64; // Core Render Configuration and Path public int countdown; @@ -172,9 +173,9 @@ namespace ADOFAIRenderer.Core // [렉으로 인한 프레임 렌더링 스킵 시 재시도 로직 (원본 모드 이식)] if (renderCheck && isCapturing) { - if (skipCount < 60) + if (skipCount < MaxRenderRetry) { - Melon.Logger.Warning($"[Render Skipped] Frame {frameCount} rendering missed. Retrying... (Attempt {skipCount + 1}/60)"); + Melon.Logger.Warning($"[Render Skipped] Frame {frameCount} rendering missed. Retrying... (Attempt {skipCount + 1}/{MaxRenderRetry})"); skipCount++; Time.timeScale = 0f; // 진행 시간 멈추기 (재시도) return; // 업데이트 진행하지 않고 대기 diff --git a/UI/DebugMonitorUI.cs b/UI/DebugMonitorUI.cs index d3766ae..6c39691 100644 --- a/UI/DebugMonitorUI.cs +++ b/UI/DebugMonitorUI.cs @@ -205,7 +205,7 @@ namespace ADOFAIRenderer.UI sb.AppendLine(); sb.AppendLine($"• Throttling Controls: {(RenderManager.Instance ? RenderManager.Instance.throttleCount : 0)} times"); sb.AppendLine($"• Readback Hard Failures: {(RenderManager.Instance ? RenderManager.Instance.readbackFailureCount : 0)} times"); - sb.AppendLine($"• Render Skip-Retry: {(RenderManager.Instance ? RenderManager.Instance.skipCount : 0)} / 60"); + sb.AppendLine($"• Render Skip-Retry: {(RenderManager.Instance ? RenderManager.Instance.skipCount : 0)} / {RenderManager.MaxRenderRetry}"); var memoryMb = GC.GetTotalMemory(false) / (1024.0 * 1024.0); sb.AppendLine($"• Mono Heap Memory: {memoryMb:F2} MB");