这个项目能做什么

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 进行集成。