ASI HighPollingRateFix.asi - фикс просадок фпс на мышках с высокой герцовкой

sonochiwa

Известный
Автор темы
64
288
Версия SA-MP
  1. Любая
HighPollingRateFix.asi - убирает просадки FPS и подергивания при игре на мышках с высокой герцовкой. На 8000 Гц баг особенно заметен: камера дергается при обычном осмотре, FPS при движении камеры сильно проседает.

Скачать:


Чувствительность, прицел и настройки игры не меняются - те же самые числа приходят через тот же самый вызов. Замер в сессии SA:MP на 8000 Гц: кадров длиннее 16 мс было по несколько десятков в минуту, худший 102 мс; после плагина таких кадров не осталось вообще, худший 2.3 мс.

Игра читает мышь через DirectInput 8 один раз за кадр и берет накопленное с прошлого кадра смещение. Смотрит она только на сумму - но платит за каждый отдельный пакет, который присылает устройство. На 125 Гц эта плата незаметна, а на 8000 Гц она приходит в шестьдесят четыре раза чаще, и игровой поток ею захлебывается. Плат ровно две, обе измерены, а не додуманы:
  • DirectInput обрабатывает каждый пакет - около 42 микросекунд процессорного времени на каждый, против ровно нуля у устройства, которое создано, но никогда не захватывалось. Поэтому плагин мышь через DirectInput и не захватывает: она читается через Raw Input в отдельном потоке, а игре смещение отдается тем же самым вызовом, что и раньше​
  • Windows генерирует легаси-сообщения мыши - и делает это под глобальной блокировкой ввода, то есть не просто отнимает процессор у игрового потока, а заставляет его ждать; на практике эта плата больше первой. Поэтому плагин их выключает, а те сообщения, что реально нужны меню и карте, присылает окну игры сам​

Установка:

  1. Скопировать HighPollingRateFix.asi в папку с игрой (либо scripts)​
  2. Запустить игру​
 
Последнее редактирование:

sonochiwa

Известный
Автор темы
64
288
Кто ты, воин? Скоро движок с нуля перепишешь
спасибо за доброе слово) очень люблю эту игру

щас пишу масштабный плагин, который фиксит все баги связанные с высоким FPS, ждите дроп!
 

Aghoshaaa

Новичок
10
5
спасибо за доброе слово) очень люблю эту игру

щас пишу масштабный плагин, который фиксит все баги связанные с высоким FPS, ждите дроп!
есть же уже вроде FramerateVigilante.SA.asi(хотя говорят от него есть краши),или ты ещё чето решил отрыть и пофиксить?)
 

sonochiwa

Известный
Автор темы
64
288
есть же уже вроде FramerateVigilante.SA.asi(хотя говорят от него есть краши),или ты ещё чето решил отрыть и пофиксить?)
есть очень много существенных багов связанных с высоким FPS которые не исправлены в FramerateVigilante
 

менталейшн

Известный
1,904
418
есть очень много существенных багов связанных с высоким FPS которые не исправлены в FramerateVigilante
да и в самой гта много багов, если посмотреть на то, что последний сайлент патч в сингле возвращает
 
  • Нравится
Реакции: sonochiwa

kyrtion

\0
Проверенный
1,477
599
в менюшке ESC курсор пропал( 120 Гц
1789140806886.png
 

sonochiwa

Известный
Автор темы
64
288
в менюшке ESC курсор пропал( 120 Гц
Посмотреть вложение 300368
хороший джентельменский наборчик) на счет курсора хз, dxvk или ambient occlusion стоят? попробуй плагины по одному отрубать до тех пор пока не починится, когда выяснишь какой плагин создает баг пиши сюда
 
Последнее редактирование:
  • Нравится
Реакции: kyrtion