这个项目能做什么
hyperchunk 是对 Minecraft Java Edition(版本 26.2)地表生成管线的高性能重新实现。使用 C11 编写,仅依赖 libc,能够以位精确的方式再现原版的噪声、表面规则、凿子、特性和光照。
关键技术特性包括:
- 性能:基准测试显示,在特定硬件(AMD EPYC Zen5)上,生成速度比原版专用服务器快至 13.3 倍,比 C2ME 快 3.77 倍。
- 架构:采用 arena 分配器、结构体数组(SoA)块存储,以及带有 AVX2 和 AVX-512 后端的扁平化密度函数 IR。
- 确定性:确保在多线程环境下输出与单线程完全相同,避免了原版和 C2ME 中调度器依赖的装饰顺序问题。
- 设计约束:严格禁止 FMA(融合乘加)收缩以保持位精确一致性,并使用区域粒度的 FFI 边界以最小化开销。
该项目目前仅支持主世界(overworld)。虽然结构已放置,但拼图组装尚未实现。它被设计为纯计算库,可通过 CLI、计划中的 Java FFM 或 Rust FFI 进行集成。
评论
0 评分人数达到10人后显示
登录后参与讨论。