docs: describe region replay parity status
This commit is contained in:
parent
c4be38acdd
commit
edf624e77b
1 changed files with 20 additions and 17 deletions
37
README.md
37
README.md
|
|
@ -22,7 +22,9 @@ block editing, persistent worlds, and an overworld generator built on the real
|
||||||
decoration, and basic template structures. The complete vanilla feature and
|
decoration, and basic template structures. The complete vanilla feature and
|
||||||
biome datapack graph is embedded; feature ordering, placement modifiers,
|
biome datapack graph is embedded; feature ordering, placement modifiers,
|
||||||
vertical anchors/providers, biome filters, and mutable region writes are
|
vertical anchors/providers, biome filters, and mutable region writes are
|
||||||
implemented and parity diagnostics exercise cross-chunk ore replay.
|
implemented. Production region replay now covers cross-chunk ores, disks,
|
||||||
|
underwater magma, stage-2 amethyst geodes, and lush-cave moss ground patches
|
||||||
|
directly from their datapack configurations.
|
||||||
- **Gameplay**: four-player session registry; player join/leave and movement
|
- **Gameplay**: four-player session registry; player join/leave and movement
|
||||||
synchronization; chunk-scoped visibility for players and mobs; shared
|
synchronization; chunk-scoped visibility for players and mobs; shared
|
||||||
creative block place/break; broadcast chat; and hotbar item→block mapping.
|
creative block place/break; broadcast chat; and hotbar item→block mapping.
|
||||||
|
|
@ -74,9 +76,10 @@ disconnect. Lighting tests compare the initial flat chunk and a 31x31x31
|
||||||
glowstone propagation volume against fixtures captured from the official
|
glowstone propagation volume against fixtures captured from the official
|
||||||
vanilla 26.1.2 server. The committed overworld fixture exhaustively compares
|
vanilla 26.1.2 server. The committed overworld fixture exhaustively compares
|
||||||
393,216 block states, 6,144 biome cells, and three heightmaps across four fixed
|
393,216 block states, 6,144 biome cells, and three heightmaps across four fixed
|
||||||
chunks. The current generator matches 91.507% of fixture blocks, all fixture
|
chunks. The canonical single-chunk generator currently matches 95.378% of
|
||||||
biomes, and all fixture heightmaps; CI guards that measured baseline while
|
fixture blocks, while the production region replay path matches 97.953%; both
|
||||||
`make parity` requires exact equality. GitHub Actions runs build/vet/tests,
|
match all fixture biomes and heightmaps. CI guards the 91% regression floor
|
||||||
|
while `make parity` requires exact equality. GitHub Actions runs build/vet/tests,
|
||||||
fixture regression checks, and the full race suite on every push and pull
|
fixture regression checks, and the full race suite on every push and pull
|
||||||
request.
|
request.
|
||||||
|
|
||||||
|
|
@ -94,20 +97,20 @@ capacity pressure evicts them. Structures, placed features, mob AI,
|
||||||
authentication, inventory, and survival mechanics remain intentionally partial.
|
authentication, inventory, and survival mechanics remain intentionally partial.
|
||||||
The density router, configured carvers, and noise-router ore veins are
|
The density router, configured carvers, and noise-router ore veins are
|
||||||
vanilla-derived. Surface and biome selection are ported but still need broader
|
vanilla-derived. Surface and biome selection are ported but still need broader
|
||||||
runtime captures. Ordinary decoration remains the largest fidelity gap: the
|
runtime captures. The production cache now uses atomic batch publication and
|
||||||
production generator still uses a single-chunk ore/tree/spring pass, while the
|
the datapack-driven region replay path, with cross-chunk writes isolated per
|
||||||
more faithful datapack-driven executor supports global `FeatureSorter` indices,
|
target. Ordinary decoration remains the largest fidelity gap: ore scheduling
|
||||||
lazy vanilla RNG interleaving, 3D biome gating, block predicates, heightmaps,
|
and several non-ore features still differ from vanilla. The biome parameter
|
||||||
and cross-chunk writes in diagnostics.
|
finder uses an exact spatial index and overlapping region requests share a
|
||||||
|
bounded immutable terrain cache, keeping cold 3x3 generation near one second
|
||||||
|
on the reference Ryzen 5 5600X development machine.
|
||||||
|
|
||||||
The remaining integration boundary is chunk lifecycle, not feature parsing.
|
The production cache uses atomic batch publication: a miss builds and publishes
|
||||||
Vanilla decorates against a mutable neighborhood and a source chunk may write
|
a complete decorated 3x3 neighborhood, while persisted neighbors still take
|
||||||
into an adjacent target. RegionIO's cache currently coalesces and publishes one
|
precedence. This closes the chunk-lifecycle integration boundary without
|
||||||
chunk per miss, so enabling full replay directly would either regenerate large
|
exposing undecorated chunks. The next worldgen milestone is to raise the
|
||||||
overlapping neighborhoods or risk recursive cache loads. The next worldgen
|
97.953% block parity toward exact equality while keeping cold batch generation
|
||||||
milestone is batch-oriented base-terrain generation and atomic publication of
|
within an acceptable latency budget.
|
||||||
region decoration results; after that, the datapack executor can replace the
|
|
||||||
legacy production decoration path.
|
|
||||||
|
|
||||||
## Project layout
|
## Project layout
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue