SimView decouples view distance from simulation distance, letting players see farther without server load.
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.json{
"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