
SimView is a Hytale server plugin that separates simulation distance chunks from view distance chunks.
It keeps a controlled simulation distance for gameplay while streaming additional distant chunks as view-only "cold" chunks. This lets players see farther with much lower server cost than simulating everything in full.
On startup, SimView creates:
SimView/config/simview.jsonjson { "core": { "enabled": true, "gui-enabled": true, "disable-join-hint-message": false, "target": { "view-distance-chunks": 32, "simulation-distance-chunks": 32 }, "limits": { "minimum": { "view-distance-chunks": 0, "simulation-distance-chunks": 0 }, "maximum": { "view-distance-chunks": 32, "simulation-distance-chunks": 32 } } }, "auto-adjustment": { "mode": { "view": "off", "simulation": "off" }, "cadence": { "ticks-per-check": 600, "startup-delay-ticks": 2400 }, "checks": { "view": { "for-increase": 10, "for-decrease": 1 }, "simulation": { "for-increase": 10, "for-decrease": 1 } }, "proactive": { "global-cold-chunk-count-target": 120000, "global-ticking-chunk-count-target": 0 }, "reactive": { "increase-mspt-threshold": 40.0, "decrease-mspt-threshold": 47.0, "mspt-collection-period-ticks": 1200, "use-mspt-prediction": true, "mspt-prediction-history-minutes": 30 } }, "cold-chunk-streaming": { "generate-missing": true, "cache-packets-in-memory": true, "despawn-entities": true, "budget": { "chunk-sends-per-second": 96, "chunk-sends-per-tick": 8, "cold-chunk-loads-in-flight": 64 } }, "speeding-adjustments": { "not-send-blocks-per-tick": 1.2, "cooldown-ticks": 40, "budget": { "chunk-sends-per-second": 24, "chunk-sends-per-tick": 2 } } }
SimView tracks two active targets independently:
Runtime constraints are always enforced:
Both auto modes share check cadence:
auto-adjustment.cadence.startup-delay-ticksauto-adjustment.cadence.ticks-per-checkBoth auto modes also use consecutive-check gating before a change applies:
auto-adjustment.checks.view.for-increase|for-decreaseauto-adjustment.checks.simulation.for-increase|for-decreaseoffproactiveauto-adjustment.proactive.global-cold-chunk-count-target.auto-adjustment.proactive.global-ticking-chunk-count-target (disabled when target is 0).reactive<= auto-adjustment.reactive.increase-mspt-threshold: candidate increase>= auto-adjustment.reactive.decrease-mspt-threshold: candidate decreaseauto-adjustment.reactive.use-mspt-prediction) blocks risky increases using historical MSPT-per-chunk slopes.mixedauto-adjustment.reactive.decrease-mspt-threshold higher than auto-adjustment.reactive.increase-mspt-threshold./simviewhytale:None/simviewreloadhytale:Adminsimview.json, reapplies caps, and resets tuner state.
0 Comments