Ixeris avatar

Ixeris [1.21.10] [1.20.6] [1.19.4]

Ixeris

Обзор

Ixeris — это мод, который оптимизирует производительность клиента, вынося опрос событий в отдельный поток, освобождая больше времени CPU для потока рендеринга.

Вы могли заметить видимое падение FPS при перемещении мыши. Часть падения FPS связана с тем, что игра действительно выполняет дополнительные задачи при повороте камеры, например, вычисление видимости чанков. Однако из-за неэффективности в нативном коде, который опрашивает события, и накладных расходов JNI upcall, часть времени CPU, которая могла бы быть использована для рендеринга, без необходимости тратится на вызов glfwPollEvents(). Это наиболее заметно в Windows, особенно когда ваша мышь имеет высокую частоту опроса.

Этот мод решает эту проблему, вызывая glfwPollEvents() в main thread, что означает, что опрос событий больше не блокирует render thread. Таким образом, поток рендеринга может продолжать работать, пока GLFW получает события от операционной системы. Улучшения FPS в состоянии покоя маловероятны, но у вас будет гораздо более плавная частота кадров при повороте камеры.

Бенчмарки

Эти тесты проведены после полной загрузки мира и стабилизации частоты кадров. Мышь имеет частоту опроса 1000Hz. Клавиши F3+Esc нажаты, чтобы убедиться, что изменение частоты кадров при перемещении мыши является результатом опроса событий, а не других вычислений.

FPS в покоеБез IxerisС IxerisУлучшение
Windows233 FPS133 FPS165 FPS1.24x
Linux (X11)358 FPS320 FPS355 FPS1.11x
Linux (Wayland)364 FPS289 FPS298 FPS1.03x

Технические детали

Потокобезопасность

В текущем состоянии Ixeris не должен нарушать потокобезопасность. Колбэки, зарегистрированные с помощью glfwSet*Callback, выполняются в потоке рендеринга. Вызовы функций GLFW, которые требуют вызова в основном потоке, если они сделаны в других потоках, перенаправляются в основной поток. Эти вызовы могут немедленно возвращаться, если они могут быть безопасно отложены, или иначе могут блокировать вызывающий поток до завершения вызова.

Начиная с версии 3.1.0, требования потокобезопасности в документации GLFW строго соблюдаются.

Глоссарий

  • Main thread — это поток, в котором запускается игра. Большинство функций GLFW должны вызываться в этом потоке, и он отвечает за опрос событий.
  • Render thread выполняет всё, что обычно делает игра, за исключением опроса событий.

Эти два термина являются синонимами в ванильной Minecraft.

Скачать Ixeris

 
Тип Скачать Версия Загрузчик Обновлено Размер
Releaseixeris-3.2.0+1.20.1-fabric.jar1.20.1+5 Fabric12 июля 2025102,3 КБ
Releaseixeris-3.2.0+1.21.1-fabric.jar1.21.1Fabric12 июля 2025102,4 КБ
Releaseixeris-3.2.0+1.21.5-fabric.jar1.21.4+3 Fabric12 июля 2025102,4 КБ
Releaseixeris-3.1.2+1.20.1-fabric.jar1.20.1Fabric10 июля 202597,2 КБ
Releaseixeris-3.1.2+1.21.1-fabric.jar1.21.1Fabric10 июля 202597,2 КБ
Releaseixeris-3.1.2+1.21.5-fabric.jar1.21.5+2 Fabric10 июля 202597,2 КБ
Releaseixeris-3.1.1+1.20.1-fabric.jar1.20.1Fabric5 июля 202594,6 КБ
Releaseixeris-3.1.1+1.21.1-fabric.jar1.21.1Fabric5 июля 202594,6 КБ
Releaseixeris-3.1.1+1.21.5-fabric.jar1.21.5+2 Fabric5 июля 202594,6 КБ
Releaseixeris-3.1.0+1.20.1-fabric.jar1.20.1Fabric4 июля 202588 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.