Редактирование: xrHook

Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
Каждый билдоман знает, как раздражает выброс на рабочий стол во время процесса наслаждения билдовыми изысками. Ловкое решение [https://stalker.nick7.com/programs/xrhook/ xrHook] блокирует некоторые assert'ы.
+
Каждый билдоман знает, как раздражает выброс на рабочий стол во время процесса наслаждения билдовыми изысками. Ловкое решение [https://stalker.nick7.com/programs/xrhook/ rHook] блокирует некоторые assert'ы.
  
 
==Суть работы==
 
==Суть работы==
Строка 12: Строка 12:
  
 
Формат файла (синтаксис Microsoft INI):
 
Формат файла (синтаксис Microsoft INI):
<syntaxhighlight lang="ini">[assert]
+
<syntaxhighlight lang="text">[assert]
 
путь/к/файлу(строка) = enable|disable</syntaxhighlight>
 
путь/к/файлу(строка) = enable|disable</syntaxhighlight>
  
 
Пример:
 
Пример:
<syntaxhighlight lang="ini">[assert]
+
<syntaxhighlight lang="text">[assert]
 
P:\xr_3da\xrGame\ai_stalker_alife.cpp(488) = disable</syntaxhighlight>
 
P:\xr_3da\xrGame\ai_stalker_alife.cpp(488) = disable</syntaxhighlight>
  
 
Регистр пути учитывается. Скобки пробелом не отделяются ни от пути, ни от номера линии.
 
Регистр пути учитывается. Скобки пробелом не отделяются ни от пути, ни от номера линии.
 
==Возможности ==
 
В INI нужно выключить менеджер памяти:
 
<syntaxhighlight lang="ini">; Slow memory debug stuff
 
[MemoryManager]
 
Enabled = true
 
AutoCheck = 0</syntaxhighlight>
 
Этот хук косвенно позволяет избежать невнятных вылетов, связанных с порчей кучи.<br />
 
В игровой консоли можно мониторить состояние памяти командой <code>xh_mem_info [full]</code> и проверять целостность командой <code>xh_mem_check [full]</code>
 
 
Есть возможность патчить список разрешений видеокарты, таким образом можно нативно в менюшке или в [[user.ltx]] выбрать 16:9.
 
<syntaxhighlight lang="ini">; Video Resolution Hook
 
[Resolution]
 
Enabled  = true</syntaxhighlight>
 
 
Ещё по мелочи: есть timestamp в логах и скриншотах, переключение шифрования (актуально для финалки - позволяет запускать WW-EXE с RU-ресурсами и наоборот).
 
 
Assert'ы всё так же работают, но это пока промежуточная версия, которую было бы хорошо ещё протестировать.
 
 
 
==Обсуждение==
 
На форуме Gameinator: https://www.gameru.net/forum/index.php?act=findpost&hl=&pid=1675213
 
  
 
[[Категория:Движок]]
 
[[Категория:Движок]]

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. xrWiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Отменить | Справка по редактированию  (в новом окне)