xrHook

Материал из xrWiki
Версия от 22:38, 13 апреля 2020; RedPython (обсуждение | вклад) (Новая страница: «Каждый билдоман знает, как раздражает выброс на рабочий стол во время процесса наслажде…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Каждый билдоман знает, как раздражает выброс на рабочий стол во время процесса наслаждения билдовыми изысками. Ловкое решение rHook блокирует некоторые assert'ы.

Суть работы

Программа подменяет dinput.dll и инициализируется во время инициализации xr_3DA.exe.
Программа перехватывает все обращения к xrDebug::fail и проверяет, заблокирован ли вызов xrDebug::backend для конкретной строки конкретного файла.
Информацию обо всех перехваченных ошибках программа пишет в лог с префиксом ! [error]
Изначально разработана для билда 2205.

Конфигурация

Файл конфигурации xrHook.ini должен лежать в папке с xr_3DA.exe
Программа сама создаст этот файл, если он не будет найден.

Формат файла (синтаксис Microsoft INI):

[assert]
путь/к/файлу(строка) = enable|disable

Пример:

[assert]
P:\xr_3da\xrGame\ai_stalker_alife.cpp(488) = disable

Регистр пути учитывается. Скобки пробелом не отделяются ни от пути, ни от номера линии.