KHECnosleep.dll для interlude

KHECnosleep.dll для interlude 0.2

Нет прав для скачивания
  • Автор темы Автор темы KHEC
  • Дата начала Дата начала

KHEC

Поклонник кармы
Местный
Уважаемый собеседник
Старожил I степени
Сообщения
278
Розыгрыши
0
Репутация
146
Реакции
277
Баллы
733

KHECnosleep.webp ​

Как работает KHECnosleep.dll​

  1. При загрузке клиента ставится хук на appSleep Core.dll.
  2. Окно в foreground (игра активна) → вызывается оригинальный appSleep с нужной длительностью (нормальный frame pacing (FPS)).
  3. Неактивное окно в foreground → вместо длинной паузы вызывается appSleep(0.001) — 1~ ms, как у Fyyre, без «заморозки» на 1-5 FPS.

Установка​

  • Подключается так же, как любой dll: импорт DllEntryPoint в L2.exe (CFF Explorer).
  • Файл: system\KHECnosleep.dll
Password:


Узнать больше об этом ресурсе...

Версия 0.2 для тек кто не в ладах с CFF

Отличие от версии 0.1

Копируете содержимое в папку system и радуетесь нормальному ФПСу в игре.
DLL прикручен к стоковому Core.dll

Узнать больше об этом обновлении...
 
Последнее редактирование:

Посмотреть вложение 95704​

Как работает KHECnosleep.dll​

  1. При загрузке клиента ставится хук на appSleep Core.dll.
  2. Окно в foreground (игра активна) → вызывается оригинальный appSleep с нужной длительностью (нормальный frame pacing (FPS)).
  3. Неактивное окно в foreground → вместо длинной паузы вызывается appSleep(0.001) — 1~ ms, как у Fyyre, без «заморозки» на 1-5 FPS.

Установка​

  • Подключается так же, как любой dll: импорт DllEntryPoint в L2.exe (CFF Explorer).
  • Файл: system\KHECnosleep.dll
Password:
*** Скрытый текст не может быть процитирован. ***

Узнать больше об этом ресурсе...

Версия 0.2 для тек кто не в ладах с CFF



Узнать больше об этом обновлении...
maxresdefault.webp
 
Дара мемы это конечно прикольно только нифига не понятно к чему это?
Первый ли ДЛЛ? нет.
Первая тема? нет
Первый ли раз делал длл который фпс не режет? "Конечно нет каждый день новый делаю".

Наверное надо картинку на биты разобрать чтоб понять...
 
Обрабатываются все appSleep подряд? Или только для игрового треда?
 
смотреть
 
Дара мемы это конечно прикольно только нифига не понятно к чему это?
Первый ли ДЛЛ? нет.
Первая тема? нет
Первый ли раз делал длл который фпс не режет? "Конечно нет каждый день новый делаю".

Наверное надо картинку на биты разобрать чтоб понять...
мем значит: Ты что, первый раз видишь DLL, которая обещает прирост FPS, а на деле просто грузит процессор? Твой ответ про каждый день новый доказывает, что это не первый раз. Картинку на биты разбирать не надо достаточно запустить твою DLL в отладчике. Байты сами всё расскажут. Спойлер, там не 1 мс.
 
мем значит: Ты что, первый раз видишь DLL, которая обещает прирост FPS, а на деле просто грузит процессор? Твой ответ про каждый день новый доказывает, что это не первый раз. Картинку на биты разбирать не надо достаточно запустить твою DLL в отладчике. Байты сами всё расскажут. Спойлер, там не 1 мс.
а понял. Тоесть ты не знаешь что обычный nosleep.dll режет ФПС в половину и по этому увеличить фпс назад в нормальный это гон. :ROFLMAO:
А насчёт 1мс ты там волнистую чёрточку видишь? Знаешь что она означает? Или тебе туалетных мемов хватает :ROFLMAO: Чисто для справки программа всегда должна отдавать 1мс видеокарта уже показывает больше...

Обрабатываются все appSleep подряд? Или только для игрового треда?
Все appSleep. Кстати что-то я не подумал разные окна по разным ядрам разделить) Хотя вроде клиент и так должен обычно на разных запускатся

ПС да работают на разных потоках
1780233009862.webp
 
Последнее редактирование:
Все appSleep. Кстати что-то я не подумал разные окна по разным ядрам разделить) Хотя вроде клиент и так должен обычно на разных запускатся

ПС да работают на разных потоках
Посмотреть вложение 95710
Не, я имел ввиду немного другое. Например, тред для бесшовной загрузки карт активно использует appSleep c разными таймингами для синхронизации.
В целом, лучше наверное хукать/заменить функцию UGameEngine::GetMaxTickRate из енжины. Можно возвращать разные значения для разных сценариев. В ней же можно сделать лимит фпс.
appSleep для мейн потока просто работает со значением из GetMaxTickRate:
1780234152593.webp
 
Не, я имел ввиду немного другое. Например, тред для бесшовной загрузки карт активно использует appSleep c разными таймингами для синхронизации.
В целом, лучше наверное хукать/заменить функцию UGameEngine::GetMaxTickRate из енжины. Можно возвращать разные значения для разных сценариев. В ней же можно сделать лимит фпс.
appSleep для мейн потока просто работает со значением из GetMaxTickRate:
Посмотреть вложение 95711
ааа у меня почемуто GetMaxTickRate в интерлюде клиент крашил.

сильно разбираться почему не стал не работает и не надо )) Списал всё на ИЛ)

По суте и так норм кому оно нада чтобы на заднем ненужном окне вообще карты работали ))
 
Последнее редактирование:
Спасибо!!
 
спасибо
 

Посмотреть вложение 95704​

Como funciona o KHECnosleep.dll​

  1. Quando o cliente é carregado, um gancho é colocado em appSleep Core.dll .
  2. Janela em primeiro plano (jogo ativo) → appSleep original é chamado com a duração necessária (ritmo de quadros normal (FPS)).
  3. Janela inativa em primeiro plano → em vez de uma longa pausa, appSleep(0.001) é chamado - 1~ ms, como no Fyyre, sem "congelar" a 1-5 FPS.

Instalação​

  • A conexão é feita da mesma forma que qualquer outra DLL: importe DllEntryPoint para L2.exe (CFF Explorer).
  • Arquivo: system\KHECnosleep.dll
Senha:
*** O texto oculto não pode ser citado. ***

Saiba mais sobre este recurso...

Versão 0.2 para aqueles que não se sentem confortáveis com CFF



Saiba mais sobre esta atualização...
good work brow
 
смотреть
 
Назад
Сверху Снизу