Sobre el proyecto
hyperchunk es una reimplementación de alto rendimiento del pipeline de generación del overworld de Minecraft Java Edition (versión 26.2). Escrito en C11 con una dependencia solo en libc, reproduce el ruido, las reglas de superficie, los talladores, las características y la iluminación de vanilla con paridad bit-exacta.
Características técnicas clave incluyen:
- Rendimiento: Los benchmarks indican velocidades de generación hasta 13.3x más rápidas que el servidor dedicado vanilla y 3.77x más rápidas que C2ME en hardware específico (AMD EPYC Zen5).
- Arquitectura: Utiliza un asignador de arena, almacenamiento de bloques SoA (Structure of Arrays) y una IR de función de densidad aplanada con backends AVX2 y AVX-512.
- Determinismo: Garantiza una salida idéntica canónica en múltiples hilos, evitando los problemas de orden de decoración dependientes del programador encontrados en vanilla y C2ME.
- Restricciones de diseño: Prohíbe estrictamente la contracción de FMA (Fused Multiply-Add) para mantener la paridad bit-exacta y utiliza un límite FFI de granularidad regional para minimizar la sobrecarga.
El proyecto actualmente solo soporta el overworld. Aunque se colocan estructuras, el ensamblaje de jigsaw aún no está implementado. Está diseñado como una biblioteca de cómputo puro, lo que lo hace viable para su integración mediante CLI, Java FFM (planificado) o FFI de Rust.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.