Об этом проекте

hyperchunk — это высокопроизводительная повторная реализация pipeline генерации overworld Minecraft Java Edition (версия 26.2). Написан на C11 с единственной зависимостью от libc, он воспроизводит шум, правила поверхности, carvers, особенности и освещение vanilla с битово-точной точностью. Ключевые технические особенности включают: - Производительность: Бенчмарки показывают скорость генерации до 13.3× быстрее, чем у выделенного сервера vanilla, и до 3.77× быстрее, чем C2ME на конкретном железе (AMD EPYC Zen5). - Архитектура: Использует arena аллокатор, хранение блоков в формате SoA (Structure of Arrays) и сплющенную IR функцию плотности с бекендами AVX2 и AVX-512. - Детерминизм: Обеспечивает канонически идентичный вывод на нескольких потоках, избегая проблем с порядком декорирования, зависящего от планировщика, присутствующих в vanilla и C2ME. - Ограничения проектирования: Строго запрещает сокращение FMA (Fused Multiply-Add) для сохранения битово-точной точности и использует границу FFI с гранулярностью региона для минимизации накладных расходов. Проект в настоящее время поддерживает только overworld. Хотя структуры размещаются, сборка jigsaw пока не реализована. Он спроектирован как чистая вычислительная библиотека, что делает его пригодным для интеграции через CLI, Java FFM (запланировано) или Rust FFI.