Без описания |
| Поиск в теме | Версия для печати |
lupus  |
Отправлено: 18 Января, 2016 - 08:09:10
|
Покинул форум
Сообщений всего: 1060
Дата рег-ции: Июнь 2015
Откуда: Simferopol

|
В поисках игры про черепах, воспоминания о которой у меня сохранились из детства, я наткнулся на TNMT III - Radical Rescue для GB.
Что меня удивило и заинтересовало - в отличие от других игр серии, эта абсолютно не вписывается в концепцию бит-эм-апов. Это скорее метроидвания в сеттинге черепах. Начинаем мы одним героем, постепенно освобождая остальных.
Ещё хотел бы отметить, что каждый из персонажей имеет собственный уникальный навык, без которого просто невозможно пройти некоторые места, ну и рпг элементы - ключи, лечилки, "прокачка" здоровья.
Прошел игру на одном дыхании (правда пользовался сейв стейтами) и был поражён, тем, что в 1993 году была выпущена такая игра.
Теперь по теме: захотел перевести и первым делом полез искать шрифт. Нашёл. Но! Символы идут не в алфавитном порядке. Поганил - шрифт тот, что надо, да ещё и есть место (иероглифы) для недостающих букв кириллицы. Как составить к нему таблицу я не представляю :/ Соответственно и текст искать не могу. Не говоря обо всём остальном.
Прошу технической помощи.
Ром, традиционно, US региона (брал на эму-ленде), 1bpp, оффсет 0x18041. |
| |
|
lupus  |
Отправлено: 18 Января, 2016 - 08:11:47
|
Покинул форум
Сообщений всего: 1060
Дата рег-ции: Июнь 2015
Откуда: Simferopol

|
lupus
Цитата: Подключаются как обычные строки, но в проекте нужно выбрать плагин ShortString.kpl.
После этого, первые байт не будут показываться в тексте, и программа сама будет пересчитывать длины строк.
Сам если не разберёшься, то пиши - помогу сделать проект.
Буду весьма признателен, если поможешь с проектом, т.к. я толком так и не разобрался в поинтерах GB.
По ссылке архив с всеми необходимыми файлами (оригинальный ром, ром с русским шрифтом и немного поправленной графикой, таблицы en/ru, скрипт с переводом, вытянутый poreporevod'ом.) Скрипт для ознакомления, может какие замечания будут. Пока не перевёл имена некоторых боссов и несколько должностей в титрах.
Да ещё заметил, что в первом блоке (заставка с копирайтами и т.п.) в тексте встречаются какие-то спец. байты)
https://dl.dropbox.com/u/57975554/GB/tmntIII.7z
|
| |
|
Mefistotel  |
Отправлено: 18 Января, 2016 - 08:13:13
|

Chief-Net
Покинул форум
Сообщений всего: 7225
Дата рег-ции: Окт. 2014
Откуда: МАГАДАН

|
Mefistotel
Мля, гемора столько из-за 5 кб чистого текста.
Все указатели на абзацы с текстом стандартные для геймбоя. Идут рядом выше текста.
В моей доке на сайте написано, как искать.
CODE:Ptr = Offset and 0x3FFF + 0x4000
Например,
CODE:Ptr = 0x11CBB (THERE IS NO ONE) and 03FFF + 0x4000 = 0x5CBB
Свопим значение - BB5C и идёт по адресу 0x11CAF.
Руками быстрее перебить, чем плагин писать к Круптару. Да заменить байты длины строк, ну и координаты выровнять. Здесь первая строка в абзаце вида YZXL[Text], а следующие строки в этом же абзаце XL[Text] ----- где X- смещение строки по горизонтали, Y - смещение строки по вертикале, а Z - количество строк в абзаце и L - длина строки.
Иногда в конце абзацев встречается некий байт (например, 06). За то он отвечает пока непонятно. При его изменениях ничего не происходит.
Абзацы разные бывают и не всегда все служебные байты идут.
Например, CODE:010004030AA YEAR HAS
020CPASSED SINCE
020CSHREDDER WAS
020CDEFEATED....06
1 строка - смещение всего абзаца по вертикале 01, количество строк в абзаце - 04, смещение этой строки по горизонтали - 03, длина этой строки - 0A/
2, 3, 4 строки - смещение строки по горизонтали 02, количество символов в строке - 0С. То есть эти строки одинаковые по длине и на одном уровне по абсциссе.
06 - тот самый непонятный байт в конце абзаца.
lupus, андерстенд?
Стопбайтов нет, так как все длины прописаны в байтах. Сколько написано, столько процессор и будет читать.
P, S, Попробую, конечно, что-нибудь придумать. Мне даже интересно стало на дельфях самому плагин написать. Хотя вряд ли у меня это получится. 
P. P. S. Кому делать нечего, может написать скриптёр) Но и руками всё быстро перебить можно при желании.
----- "Перевод старых игр - отличная возможность понять, как устроены программы, подучить иностранный язык и поднять уровень владения родным. Ну и конечно, это просто возможность "общения" со своей любимой игрой детства." © Dimouse |
| |
|
|
| Поиск в теме | Версия для печати |
| Страниц (1): [1] |
| Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
| « Базовый хакинг » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
 |
|