Back to NxLabs

NxLabs / Vintage Story

Komet - Performance Mod

XBy xToast

Komet is a performance mod, which optimizes Vintage Story!

Komet - Performance Mod

Description

Komet is a universal performance mod. It rewrites the hot paths of the render loop — the visibility sweep, occlusion culling, draw-range batching — and smooths the rest: chunk loading, stutter from GC pressure and driver syncs, shadow artefacts, VRAM held by empty pools. Without changing what ends up on screen: on every build the culling core is verified byte-identical against vanilla before anything is timed.

Every number on this page was measured, not estimated — in the mod's benchmark on real game data structures, or in-game with the built-in stress test and .komet report. Where a vanilla figure does not exist, this page says so instead of inventing one. Gains grow with view distance, which is why the measurements were taken at view distance 1536.

2.8×
frame rate, same scene
16.8 → 6.1 ms/frame
5.9×
visibility sweep
177,000 mesh parts
2.1×
fps at the horizon <span style="color: #6f6f6f;">(new in 1.2.0)</span>
53 &rarr; 113 fps, far LOD
3,120/3,120
identical to vanilla
checked on every build

Frame rate: in-game stress test, one feature switched back to the vanilla code path in the same loaded scene, interleaved baselines so scene drift cancels out. The rest: see the tables below.

Vanilla &rarr; 1.0.0 &rarr; 1.2.0

The mod's own benchmark runs the real culling code on real game data structures and proves the output byte-identical to vanilla before it times anything. It re-measures vanilla in every run, so both baselines are shown &mdash; each Komet figure is compared against the vanilla of its own run.

<table style="border-collapse: collapse; min-width: 620px; max-width: 820px; width: 100%;"> <tbody> <tr style="color: #6f6f6f; font-size: 82%; text-transform: uppercase; letter-spacing: 0.04em;"> <td style="border-bottom: 1px solid #ddd2bc; padding: 6px 8px 6px 0;">Benchmark, view distance 1536</td> <td style="border-bottom: 1px solid #ddd2bc; padding: 6px 8px; text-align: right;">Vanilla</td> <td style="border-bottom: 1px solid #ddd2bc; padding: 6px 8px; text-align: right;">Komet 1.0.0</td> <td style="border-bottom: 1px solid #ddd2bc; padding: 6px 0 6px 8px; text-align: right;">Komet 1.2.0</td> </tr> <tr> <td style="padding: 10px 8px 10px 0; color: #333; border-bottom: 1px solid #f0e9d9;">Visibility sweep, per frame
<span style="color: #6f6f6f; font-size: 85%;">in-game pool shape, 177,000 mesh parts</span></td> <td style="padding: 10px 8px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; color: #6f6f6f; border-bottom: 1px solid #f0e9d9;">9.61&nbsp;ms
<span style="font-size: 85%;">8.76&nbsp;ms</span></td> <td style="padding: 10px 8px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; color: #333; border-bottom: 1px solid #f0e9d9;">1.96&nbsp;ms
<span style="color: #468847; font-size: 85%;">4.9&times;</span></td> <td style="padding: 10px 0 10px 8px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; color: #333; border-bottom: 1px solid #f0e9d9;">1.49&nbsp;ms
<span style="color: #468847; font-size: 85%;">5.9&times;</span></td> </tr> <tr> <td style="padding: 10px 8px 10px 0; color: #333; border-bottom: 1px solid #f0e9d9;">Occlusion pass, per frame
<span style="color: #6f6f6f; font-size: 85%;">74,034 rays; Komet also moves it off the main thread</span></td> <td style="padding: 10px 8px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; color: #6f6f6f; border-bottom: 1px solid #f0e9d9;">85.0&nbsp;ms
<span style="font-size: 85%;">73.6&nbsp;ms</span></td>
Read the full description on Vintage Story ModDB →

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.