Krypton FNP
Krypton — это мод, разработанный для оптимизации сетевого стека Minecraft. Он основан на работах, выполненных в проектах Velocity, VelocityNT Recast и Paper.
Название Krypton происходит от древнегреческого слова kryptos, что означает "скрытый". Это отражает тот факт, что большинство преимуществ мода "скрыты", но заметны для администраторов серверов.
Вики содержит важную информацию – рекомендуется к ознакомлению.
Особенности
- Базовые оптимизации
- Поддержка RecastLib (Velocity Native, переписанный на Rust, совместимый с Windows x64/arm64)
- Поддержка NeoForge/Forge
О RecastLib
RecastLib написан на Rust и сосуществует с VelocityNative для повышения производительности в определённых сценариях.
Преимущества очевидны: выигрывают как сервер, так и клиент, при этом большинство современных ПК способны запускать эти нативные библиотеки благодаря совместимости.
Совместимость RecastLib
- Windows x64
- Windows ARM64
- Linux x64
Совместимость VelocityNative
- Linux x64
- Linux ARM64
- MacOS ARM64
Конфигурация
Добавьте следующие параметры в аргументы запуска Java для управления включением mixin:
Параметр | Описание | Значение по умолчанию |
---|---|---|
velocity.natives-disable | Отключить нативные библиотеки | false |
velocity.linux-recast-enabled | Включить RecastLib для Linux | false |
Пример:
java -Dvelocity.linux-recast-enabled=true -jar neoforge_launcher.jar
Использование переменных окружения вместо аргументов JVM
Некоторые параметры конфигурации поддерживают использование переменных окружения.
Аргументы JVM | Переменная окружения |
---|---|
velocity.linux-recast-enabled | ENABLE_LINUX_RECAST |
Тестирование производительности
Результаты тестов не являются абсолютно точными. Конечные показатели зависят от дистрибутива JVM, параметров запуска и случайных факторов.
Тестирование в Linux проводилось в среде WSL2 (Подсистема Windows для Linux), что может приводить к дополнительным потерям производительности ~15%-25%.
Незначительные различия (~1%) могут считаться статистической погрешностью. Тесты не охватывают все возможные сценарии, а результаты носят справочный характер.
Просмотр
VarInt & VarLong | Просмотреть в JMH Visualizer
Native Compress for Windows {RecastLib2} | Просмотреть в JMH Visualizer
Native Compress for WSL2 {RecastLib2} | Просмотреть в JMH Visualizer
Native Compress for WSL2 {VelocityNative} | Просмотреть в JMH Visualizer