Ixeris - данный мод оптимизирует опрос событий для повышения производительности клиента.
Возможно, вы заметили заметное падение FPS при наведении курсора мыши. Отчасти снижение FPS связано с тем, что в игре есть дополнительные задания, которые нужно выполнять, когда вы поворачиваете камеру, например, вычислять видимость фрагментов изображения. Однако из-за неэффективности машинного кода, который опрашивает события, и накладных расходов на JNI upcall часть процессорного времени, которое в противном случае могло бы быть использовано для рендеринга, излишне тратится на опрос событий. Это наиболее заметно в Windows, особенно когда ваша мышь работает с высокой частотой опроса.
Ixeris решает проблему в основном двумя способами:
- Потоковый опрос событий. Вместо выполнения рендеринга и опроса событий в одном потоке, Ixeris выполняет опрос событий в главном потоке и запускает рендеринг в отдельном поток.
- Буферизованный исходный код (только для Windows). Переключает метод, используемый для опроса входных данных, с неэффективного GetRawInputData (один вызов для каждого входного события) на GetRawInputBuffer, который позволяет считывать необработанные входные сообщения пакетами (один вызов для всех событий).
Тест
Эти тесты проводятся после того, как мир полностью загрузится и частота кадров стабилизируется. Частота опроса мыши составляет 1000 Гц. Нажмите клавиши F3+Esc, чтобы убедиться, что изменение частоты кадров при перемещении мыши является результатом опроса событий, а не каких-либо других вычислений.
В столбце "Частота кадров в режиме ожидания" отображается частота кадров в секунду, когда мышь не перемещается. В следующих двух столбцах показано количество кадров в секунду при быстром наведении курсора мыши на игровое окно, без Ixeris и с Ixeris, соответственно.
| В простое FPS | С Ixeris | Без Ixeris | Разница | |
|---|---|---|---|---|
| Windows | 233 FPS | 133 FPS | 165 FPS | 1.24x |
| Linux (X11) | 358 FPS | 320 FPS | 355 FPS | 1.11x |
| Linux (Wayland) | 364 FPS | 289 FPS | 298 FPS | 1.03x |
Как установить мод:
- Скачайте и установите Fabric
- Скачайте мод и скопируйте в .minecraft/mods
- Готово
Скачать мод:
1.21.11 - 1.21.10:
Ixeris-4.0.2+1.21.11-fabric.jar [665.33 Kb]
1.21.8 - 1.21.4:
Ixeris-4.0.2+1.21.8-fabric.jar [665.33 Kb]
1.21.1:
Ixeris-4.0.2+1.21.1-fabric.jar [664.53 Kb]
1.20.6 - 1.20.4:
Ixeris-4.0.2+1.20.4-fabric.jar [664.57 Kb]
1.20.2 - 1.19.4:
Ixeris-4.0.2+1.20.1-fabric.jar [664.35 Kb]
1.19.2:
Ixeris-4.0.2+1.19.2-fabric.jar [664.32 Kb]
1.18.2:
Ixeris-4.0.2+1.18.2-fabric.jar [664.3 Kb]
1.16.5:
Ixeris-4.0.2+1.16.5-fabric.jar [663.18 Kb]