このプロジェクトについて

hyperchunkは、Minecraft Java Edition(バージョン26.2)のオーバーワールド生成パイプラインの高性能な再実装です。C11で書かれ、libcのみに依存し、バニラのノイズ、サーフェスルール、カーバー、フィーチャー、ライティングをビットエクアクトで再現します。 主な技術的特徴は以下の通りです: - パフォーマンス: ベンチマークによると、特定のハードウェア(AMD EPYC Zen5)において、バニラ専用サーバーより最大13.3倍、C2MEより最大3.77倍高速に生成できます。 - アーキテクチャ: アリーナアロケータ、SoA(Structure of Arrays)ブロックストレージ、およびAVX2とAVX-512バックエンドを持つフラット化された密度関数IRを利用します。 - 決定性: マルチスレッド間でカノニカルに同一の出力を保証し、バニラやC2MEに見られるスケジューラ依存のデコレーション順序の問題を回避します。 - 設計制約: ビットエクアクトを維持するためにFMA(Fused Multiply-Add)収縮を厳格に禁止し、オーバーヘッドを最小化するために領域粒度のFFI境界を使用します。 このプロジェクトは現在オーバーワールドのみをサポートしています。構造物は配置されますが、ジグソーアセンブリはまだ実装されていません。純粋なコンピュートライブラリとして設計されており、CLI、Java FFM(計画中)、またはRust FFIを介した統合が可能です。