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

12 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Итак, товарищи, по скриптам п1. ВНИМАТЕЛЬНО.
Если что-то не можете понять -- Ghidra и дебаггер вам в помощь. Они дают ответы на все вопросы :) Просто вопросы надо задавать правильно :)
Ранее мы выяснили, что текущий файл предварительно грузится в память целиком (вроде как), но затем, ВНИМАНИЕ, нужный скрипт из Пака (который вы научились экспортировать), копируется по адресу 80100000 БЕЗ ПЕРВЫХ 8 БАЙТ.
В первых 8 байтах Пака указываются смещения на разные части Скрипта (как и в п2, кстати, а вы говорили, что непохоже))
То есть,
```
08 00 - 10 80 - 90 29 - 10 80
```
0800 (0x0008, далее и везде используется Big Endian, все числа развёрнуты) - это начало части после этого заголовка
1080 (0х8010) - это 4224. Начало следующей секции скрипта.
9029 - это