Sobre o projeto
hyperchunk é uma reimplementação de alto desempenho do pipeline de geração do overworld do Minecraft Java Edition (versão 26.2). Escrito em C11 com dependência apenas da libc, ele reproduz o ruído, as regras de superfície, os talhadores, os recursos e a iluminação da versão vanilla com paridade bit-exata.
Principais recursos técnicos incluem:
- Desempenho: Benchmarks indicam velocidades de geração até 13,3x mais rápidas que o servidor dedicado vanilla e 3,77x mais rápidas que o C2ME em hardware específico (AMD EPYC Zen5).
- Arquitetura: Utiliza um allocator de arena, armazenamento de blocos SoA (Structure of Arrays) e uma IR de função de densidade achatada com backends AVX2 e AVX-512.
- Determinismo: Garante saída canonicamente idêntica em múltiplas threads, evitando problemas de ordem de decoração dependentes do agendador encontrados na vanilla e no C2ME.
- Restrições de Design: Proíbe estritamente a contração de FMA (Fused Multiply-Add) para manter a paridade bit-exata e utiliza uma fronteira FFI de granularidade de região para minimizar o overhead.
O projeto atualmente suporta apenas o overworld. Embora as estruturas sejam posicionadas, a montagem de jigsaw ainda não foi implementada. Foi projetado como uma biblioteca de computação pura, tornando-o viável para integração via CLI, Java FFM (planejado) ou Rust FFI.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.