From b25496bbe43d065e52b1c201992fd490f651c645 Mon Sep 17 00:00:00 2001 From: seton Date: Fri, 11 Sep 2026 15:19:21 -0400 Subject: [PATCH] PhysicsOptimizer: lower default resync interval to 1/4 1/8 caused intermittent physics instability on busy saves. 1/4 is a better balance between update frequency and stability. --- src/Modules/PhysicsOptimizer/PhysicsSettings.cs | 2 +- src/Modules/PhysicsOptimizer/PhysicsSettingsUI.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Modules/PhysicsOptimizer/PhysicsSettings.cs b/src/Modules/PhysicsOptimizer/PhysicsSettings.cs index a05bc86..ed94cfe 100644 --- a/src/Modules/PhysicsOptimizer/PhysicsSettings.cs +++ b/src/Modules/PhysicsOptimizer/PhysicsSettings.cs @@ -13,7 +13,7 @@ public class PhysicsSettings // LOD fast-path tier public bool OptimizerEnabled = true; public float DistanceThreshold = 30f; - public int ResyncInterval = 8; + public int ResyncInterval = 4; // Auto-freeze tier public bool AutoFreezeEnabled = true; diff --git a/src/Modules/PhysicsOptimizer/PhysicsSettingsUI.cs b/src/Modules/PhysicsOptimizer/PhysicsSettingsUI.cs index 38050c7..7e9f3ec 100644 --- a/src/Modules/PhysicsOptimizer/PhysicsSettingsUI.cs +++ b/src/Modules/PhysicsOptimizer/PhysicsSettingsUI.cs @@ -9,7 +9,7 @@ namespace S3.Modules.PhysicsOptimizer; static class PhysicsSettingsUI { static readonly int[] ResyncOptions = { 1, 2, 4, 8, 16 }; - static readonly string[] ResyncLabels = { "1/1 (max quality)", "1/2", "1/4", "1/8 (default)", "1/16" }; + static readonly string[] ResyncLabels = { "1/1 (max quality)", "1/2", "1/4 (default)", "1/8", "1/16" }; static string _addInput = ""; static string _toRemove = null; // deferred to avoid mutating list during enumeration