Serkyo
e6c55cfd6a
perf(server): budget per-tick chunk delivery
2026-08-02 22:58:31 +02:00
Serkyo
d33fb518fa
refactor(server): format the simulation statistics as a panel
2026-08-02 04:36:12 +02:00
Serkyo
4153a0e9a0
refactor(server): rate-limit the chunk streaming logging
2026-08-02 03:07:33 +02:00
Serkyo
7e5fae7e44
feat(server): report simulation statistics to the log
2026-08-02 03:01:15 +02:00
Serkyo
e4913dfd09
feat(server): report tick and world statistics
2026-08-01 02:05:44 +02:00
Serkyo
c33643027c
fix(server): sleep the remainder of the tick period
...
The simulation loop slept a flat 50 ms after the tick body, so the real period was the tick's work plus 50 ms and drifted with load; the advertised 20 Hz was never the rate actually achieved. The loop now timestamps the top of the tick and sleeps only the unused remainder of the budget, reporting an overrun instead of sleeping when the body exceeds it.
2026-07-30 22:29:43 +02:00
Serkyo
9dc7bba3a9
feat(server): stream chunks to clients for their subscribed region
2026-07-22 00:01:57 +02:00
Serkyo
e941415836
feat(server): accept QUIC client connections
2026-07-14 01:38:58 +02:00
Serkyo
0fedd1b30b
chore(workspace): refactored the way some comments were written across the repository
2026-07-10 17:38:07 +02:00
Serkyo
955d62bfcf
feat(server): add LRU chunk cache
2026-07-10 13:23:58 +02:00
Serkyo
e0dfcde529
feat(server): add chunk loading pipeline
2026-07-10 13:01:21 +02:00
Serkyo
1db124e63b
feat(server): add atomic region-file durability layer
2026-07-09 15:14:24 +02:00
Serkyo
7ce3bb8577
refactor(server): propagate config-load errors via anyhow
2026-07-08 15:14:45 +02:00
Serkyo
ca39d36a81
feat(server): gate startup on initial region streaming
2026-07-07 22:29:50 +02:00
Serkyo
9001cc6f98
feat(server): generate chunks on worker pool
2026-07-07 22:21:32 +02:00
Serkyo
44511cde75
feat(server): stream chunks around a player entity via ECS
2026-07-07 18:53:24 +02:00
Serkyo
9b4cfccd43
refactor(server): pass EntityPos to load_around
2026-07-07 18:14:52 +02:00
Serkyo
6bd8e5d3ba
feat(server): generate a cylinder of chunks around a center point
2026-07-07 01:47:46 +02:00
Serkyo
8045c3cae3
refactor(workspace): use #[expect] over #[allow] for lint suppressions
2026-07-07 01:28:56 +02:00
Serkyo
102c75a514
refactor(workspace): rename project codename from Catalyst to Synvael
2026-06-27 22:57:08 +02:00
Serkyo
cd7ab3a3c5
chore(workspace): add SPDX identifiers to source files
2026-05-17 21:06:39 +02:00
Serkyo
5659469e17
chore(workspace): fix formatting and clippy warnings
2026-05-16 19:05:53 +02:00
Serkyo
ab01c8a033
feat(server): implement authoritative chunk tracking
2026-05-16 19:04:08 +02:00
Serkyo
32ef9ca4c6
chore(workspace): finalize clippy requirements and resolve all warnings
2026-05-12 19:03:39 +02:00
Serkyo
34f1a9d989
chore(workspace): enforce missing_docs and resolve all linting violations
2026-05-12 18:52:30 +02:00
Serkyo
a2488d8015
Initial workspace structure
2026-04-28 00:02:00 +02:00