@Rev писала:
Только если сидеть и упорно представлять… долго и упорно. Это все равно не «простые термины» для тех, кто ничего не понял.
Представлять тут нечего. Ромхакеры меня тоже удивили, впрочем.
Азы ромхакинга:
1. Берём ISO архив игры и открываем его, видим перечень файлов. Нас интересует EBOOT.BIN файл в USDIR папке, он используется игрой во время запуска и содержит команды что и откуда считывать.
2. Если открыть его с помощью хекс-редактора, то мы увидим страшные кракозябры и ничего адекватного это говорит о том, что файл зашифрован и его нужно расшифровать.
3. Расшивровав файл, мы сможем увидеть кроме кракозябров ещё и внятный текст, если подберём нужную кодировку (обычно UTF-8). На этом этапе начинается самое интересное нужно запустить игру и лезть в дебаг-процедуры.
4. С помощью дебаг процедур находим процесс, который нас интересует (в моём случае это был вывод текста). У него находим адрес шестнадцетиричный (0х0что-то_там) ОТКУДА и КУДА идёт запрос это ориентировочное расположение запрашиваемого файла в структуре.
5. Просматриваем ОТКУДА с поправкой на реальные адреса в расшифрованом EBOOT.BIN, чтобы иметь представление где смотреть интересующий нас файл (где реально расположено КУДА).
В моём случае я узнал, что это GAME.DNS и соответствующие ячейки внутри файла. К сожалению, они тоже зашифрованы и я не мог вытащить расшифрованное содержимое, но…
GAME.DNS на самом деле оказался *.PGD архивом с немножко изменённой структурой (пришлось сравнить оригинальные хедеры PGD и DNS чтобы это понять), поэтому сейчас я смог преобразовать наконец-то DNS в PGD.
Сейчас, для того, чтобы зашифрованный PGD смог отображать не кракозябры, его нужно преобразовать в PKG файл и shame on ромхакеров, которые мне пудрили мозг что я не смогу проделать потом обратно эти процедуры. Конечно, пока уверенности нет что написанный мной bms-скрипт вытащит нужные файлы из PKG файла, но если всё же сможет то это прямая дорога к возможному переводу игры, дальше плясать будет гораздо легче.
Апдейт: процесс пошёл, сейчас вот музыку вытаскивает из игры. Видел и .tpk файлы, очень надеюсь что скрипт тоже вытащит из архива. Работает BMS хорошо ( http://snag.gy/IcF2G.jpg ) :3