Разработка и ромхакинг > Ромхакинг и программирование
Перевод Sonic and The Secret Rings и Sonic and The Black Knight на Nintendo Wii
(1/2) > >>
Dark Sonic:
Хочу давно перевести Sonic and The Secret Rings и Sonic and The Black Knight, но в техническом плане возникли проблемы, где в первую очередь не могу по нормальному добраться как до шрифтов, так и до текста и соответственно их конвертировать обратно.
Для первой игры пытался в файлах EFO вытащить шрифт в тайловом редакторе, но увидев такую картину - неудобно работать в таком виде.



В файлах MTX содержится текст.

Во второй игре шрифт лежит в файлах GVR и скорее ширины букв заданы в файлах FTE, а вот текст содержится в файлах FCO, с которым по сложнее, т.к. по своему зашифрован.
Единственное, что знаю о формате FCO - это то, что он встречается в других играх, к примеру в Sonic Generations или Sonic Unleashed. Вот здесь описано про этот формат - FCO

Есть ещё проблема с запаковкой формата .ONE архива. Автор утилиты  Puyo Tools сделал поддержку распаковки, а вот обратно запаковать - как таковой нечем. Примеры файлов - https://yadi.sk/d/YQYjIEw7uTVsa
Хочу обратиться к тем, кто сможет помочь вытащить шрифты с текстом и запаковать обратно вместе с форматом .ONE. Прикрепляю все файлы текста и шрифтов, что нашёл, чтобы знать всю картину сложившейся проблемы - https://yadi.sk/d/gQH8XAfPre84Q
paul_met:
Чёткую картинку всего шрифта ты не получишь, так как символы отличаются по ширине, которую надо постоянно подбирать. По высоте тоже не всегда удасться выровнять, так как смещения разные. Придётся вырезать посимвольно, запоминая оффсеты.
Dark Sonic:

--- Цитата: paul_met от 24 Август 2016, 20:04:35 ---Чёткую картинку всего шрифта ты не получишь, так как символы отличаются по ширине, которую надо постоянно подбирать. По высоте тоже не всегда удасться выровнять, так как смещения разные. Придётся вырезать посимвольно, запоминая оффсеты.
(Ссылка на вложение)

--- Конец цитаты ---
А другого нет способа его вытащить? Как же тогда добавлять в него кириллицу?
paul_met:

--- Цитата: Dark Sonic от 25 Август 2016, 00:07:23 ---Как же тогда добавлять в него кириллицу?
--- Конец цитаты ---
Так и добавить. Приводишь символ (или группу символов, если они совпадают по габаритам, как цифры на моём скрине) в божеский вид, запоминаешь смещение и вырезаешь ячейку, сохраняя её в любом графическом формате, который предлагает редактор. Правишь картинку в фотошопе и вставляешь обратно.
Yoti:
Прочитал про .FCO, не понял где там шифровка :neznayu:
Dark Sonic:

--- Цитата: Yoti от 25 Август 2016, 16:26:31 ---Прочитал про .FCO, не понял где там шифровка :neznayu:

--- Конец цитаты ---
Ну тут я как понимаю, буквы представлены по 4 байта. И тех, кого спрашивал - понятия не имеют, как этот текст извлекать :neznayu:
Yoti:
Эм… Обычная таблица символов, не?

ONE тоже простой до ужаса:

--- Код: ---DWORD количество файлов
DWORD смещение записи
DWORD смещение файла
...далее не разбирался...

--- Конец кода ---
А вот вообще исходник.

Программа с открытым исходным кодом, дорабатывай запаковку.
Dark Sonic:

--- Цитата: Yoti от 25 Август 2016, 22:11:49 ---Эм… Обычная таблица символов, не?

ONE тоже простой до ужаса:

--- Код: ---DWORD количество файлов
DWORD смещение записи
DWORD смещение файла
...далее не разбирался...

--- Конец кода ---
А вот вообще исходник.

Программа с открытым исходным кодом, дорабатывай запаковку.

--- Конец цитаты ---
Так я и обратился, чтобы помогли сделать утилиты для этого. Даже хотя бы финансово поддержал за труд. В программировании вообще не силён :neznayu:
Yoti:
Распаковщик и упаковщик контейнера ONE не проблема совсем.
Только если с расжатием и сжатием содержимого сдюжишь. =)
Dark Sonic:

--- Цитата: Yoti от 27 Август 2016, 18:23:15 ---Распаковщик и упаковщик контейнера ONE не проблема совсем.
Только если с расжатием и сжатием содержимого сдюжишь. =)

--- Конец цитаты ---
Ну если сможешь написать, чтобы расжимал и сжимал, как надо - то будет отлично  ;)
С текстом и шрифтом тоже бы не помешало =)
Yoti:
Dark Sonic,
ещё раз повторяю, сжатие я делать точно не буду. Рас/упаковщик ещё может быть.
Почему же вся информация мною оказалась найдена за вечер, когда ты уже сколько ищешь?
Могу подсказать, в первую очередь желательны файлы отсюда, и посмотреть, как оно жмёт.
Если туда пробраться не удастся, то вот есть альтернатива для попытки связаться с автором.
Dark Sonic:

--- Цитата: Yoti от 27 Август 2016, 21:52:19 ---Dark Sonic,
ещё раз повторяю, сжатие я делать точно не буду. Рас/упаковщик ещё может быть.
Почему же вся информация мною оказалась найдена за вечер, когда ты уже сколько ищешь?
Могу подсказать, в первую очередь желательны файлы отсюда, и посмотреть, как оно жмёт.
Если туда пробраться не удастся, то вот есть альтернатива для попытки связаться с автором.

--- Конец цитаты ---
Так это же PRS архив. Это совсем с другой игры, которую я уже перевёл.
Сейчас идёт речь про ONE архив и внутри лежащие в нём файлы - MTX, EFO, FCO и FTE.
Распаковал ONE с помощью Puyo Tools, но упаковщика я на него не нашёл. Вернее он есть в этой же утилите, но там на другую игру, у которой структура ONE чуть другая.
Вот и прошу помощи в утилитах на ONE архив, на текст в MTX и FCO, про шрифт в EFO, GVR и указатели ширин в EFO, FTE.
Yoti:
Dark Sonic,
ONE не архив, а контейнер. Содержит он запакованные в PRS файлы. А упаковщика, который может создать PRS равного или меньшего размера из исходного файла без изменений, я не нашёл. Вроде бы чётко выше написал, что формат понятный и простейший. Вот, изучай. Папки "_packed" это файлы из контейнера "как есть". Папки "_unpacked" это распакованные из PRS файлы. Аналогично тому, что создаёт Puyo Tools.
Dark Sonic:
Вот оно как. А конкретно чем распаковывал и разжимал?
Просто хочу узнать, чтобы понять, как PRS собрать из тех файлов, что в нём содержатся. Сжать вроде PRS есть чем.
Yoti:
Dark Sonic,
написал пару скриптов для QuickBMS. В целом, у него есть опция реимпорта (по крайней мере для скрипта без разжатия точно). Если справишься - радуйся. Если же нет... Вот такому "переводу" я точно помогать не хочу.
Dark Sonic:

--- Цитата: Yoti от 28 Август 2016, 02:08:00 ---Dark Sonic,
написал пару скриптов для QuickBMS. В целом, у него есть опция реимпорта (по крайней мере для скрипта без разжатия точно). Если справишься - радуйся. Если же нет... Вот такому "переводу" я точно помогать не хочу.

--- Конец цитаты ---
Будем стараться, чтобы не было такого.
Так, распаковать я смог этими скриптами, а вот к примеру разжатые файлы как перепаковать?
Не разжатые файлы неудобно же править.
Я разжал ONE файл с помощью prsdec auto.exe и перепаковал через prsutil.exe и вот что получилось - https://yadi.sk/d/01RbKQcmuYfR6
Не совсем так получается, поэтому скрипт QuickBMS на перепаковку разжатых файлов - было бы кстати.
Yoti:
Dark Sonic,
у тебя есть два варианта. Использовать скрипт для распаковки, потом запаковать в prs содержимое вручную. И, если повезёт, и новый файл окажется равен или менее по размеру оригинального (смотреть на "выхлоп" v1), сделать реимпорт при помощи первого скрипта. Либо, если сжатые файлы окажутся больше, писать упаковщик самостоятельно, скрипты на такое не способны. Формат контейнера простейший, но у меня банально нет времени. Документацию, написанную в процессе создания скриптов, прикрепляю к посту.

P.S. prsutil пережимает файлы без изменений размером больше, чем исходник. Где искать потенциально нормальный упаковщик писал ранее.
Yoti:
Товарисч Пархоменко передумал переводить? ;)
Dark Sonic:

--- Цитата: Yoti от 03 Сентябрь 2016, 13:32:16 ---Товарисч Пархоменко передумал переводить? ;)

--- Конец цитаты ---
Никак нет. Я пробовал сделать так, как ты описал, но тут ничего не выходит. Надо прогу писать, а в этом походу только ты разбираешься ;)
Ещё и со шрифтами и текстом не разобрались.
white_power:
Вброшу свою печаль. Сокровища Рудры на СНЕС которые я собирался переводить тожэ  сильно бахнули мне по мозгам , с этими чертовыми шрифтами я возился и так и эдак, но всеж сделал(но опять жэ не все шрифты), текст выдернулся(но не весь), перевод походу для меня будет этаким хард челленджем, но не могу я его бросить, много чего остается непонятным(хотя для некоторых местных ромхакеров это пустяки), черт с ними с пойнтерами и до них гадов доберусь! Короче еще идти и идти, нам осталось лет тридцать до пятидести пяти! :(
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии