Files
SergObsidian/PERSONAL PROJECTS/Persona 1/Script Format.md
2025-01-13 18:56:39 +05:00

1.3 KiB
Raw Blame History

Итак, товарищи, по скриптам п1. ВНИМАТЕЛЬНО. Если что-то не можете понять -- Ghidra и дебаггер вам в помощь. Они дают ответы на все вопросы :) Просто вопросы надо задавать правильно :) Ранее мы выяснили, что текущий файл предварительно грузится в память целиком (вроде как), но затем, ВНИМАНИЕ, нужный скрипт из Пака (который вы научились экспортировать), копируется по адресу 80100000 БЕЗ ПЕРВЫХ 8 БАЙТ. В первых 8 байтах Пака указываются смещения на разные части Скрипта (как и в п2, кстати, а вы говорили, что непохоже)) То есть,

08 00 - 10 80 - 90 29 - 10 80

0800 - это смещение копирования (начинать с 8 байта) 1080 - это, скорее всего, окончательный адрес копирования скрипта, то есть - 80100000 9029 - 10640 - размер копируемых данных и повторяется адрес копирования 80100000