Описание
Дисклеймер:
Если вы эксперт и точно знаете, что делаете — этот скрипт вам, скорее всего, почти не поможет и только потратит время. А вот если вы вайб-кодер и хотите немного потратить время и деньги — можете продолжать.
Что может понадобиться (на случай, если что-то упустили):
- Распакованный .EXE Steam-версии 1.10.163 и целевой версии .EXE (из-за Steam DRM оффсеты «плывут»)
- Database Offset
- CommonLibF4
- Address Library
- Ваш проект
Использование
- Версия IDA: Рекомендуется IDA Pro (есть нативная поддержка Python). IDA Free тоже работает через прилагаемый IDC-скрипт.
- Интеграция с ИИ: Используйте CLI с поддержкой ИИ (OpenCode, Codex, Claude Code и т.п.) с правами на чтение/запись файлов. Дайте ИИ проанализировать файлы проекта и нужные пути, после чего попросите его заполнить скрипт оффсетами и связанными данными из версии 1.10.163 того хука, который вы хотите обновить.
Пошаговая инструкция
- Откройте распакованный Fallout4.exe версии 1.10.163 в IDA. Когда спросит про загрузку PDB — выбирайте No.
- Нажмите Alt + F7 и запустите скрипт.
- Повторите точно такой же процесс для вашей целевой версии распакованного Fallout4.exe.
- Найдите два созданных файла dump_offset.txt и отдайте оба пути вашему ИИ, чтобы он сопоставил и обновил оффсеты.
Неразрешённые хуки
Большинство стандартных хуков находятся нормально. Глубокие хуки иногда не восстанавливаются.
В таком случае попросите ИИ найти Owner call того хука — этот оффсет обычно легче найти, и по нему можно отследить глубокий хук.
После этого используйте Python-скрипт для валидации дампнутых оффсетов.
Для IDC-скрипта обязательно запускайте compare-скрипт на Python после дампа.
Совет: Для максимальной эффективности делайте отдельные скрипты под конкретные оффсеты хуков, а не один огромный. Так дамп работает быстрее и вы не тратите время на ненужные данные.
Важно: Для идентификации оффсетов нужен достаточно мощный ИИ. Автор рекомендует GPT-5.5 xhigh или Opus 4.7. Более слабые модели потребуют от вас намного больше ручных подсказок и контроля.
Именно так автору удалось обновить оффсеты FallHook с 1.10.163 на 1.11.191. Надеется, что это поможет и вам поддерживать свои моды.
