Разработка и ромхакинг > Переводы игр

[NES] Haja no Fuuin - как перевести ром с японского?

<< < (5/5)

supremacy:
Отсканировал мануал, если вдруг кто захочет почитать.
https://disk.yandex.ru/d/B4dJ-nH-Wg0AeQ

Rumata:
Спасибо.  :thumbup: В Денди не играю, но мануалы японские люблю

Guyver(X.B.M.):


Можно перевести мануал без особых проблем. Иероглифы распознаются неплохо, текст простой - для детей. Сложных слов мало. На эту страницу я потратил около 15-20 минут. Не факт, правда, что всё верно перевёл... :lol:

UPDT: Отсканировать бы только поровнее страницы, чтобы "горизонт не заваливался"...

Ojisun:
Хорошая мотивация для тех кто изучает джапу попереводить, поинтереснее же чем сказки на хирагане! ^_^
Круто что даже иероглифы подписаны как читать сверху хираганой! :wow:
Прикалываете сколько вот мы в детстве потеряли без мануалов?Игра становилась хардкорнее без перевода и мануала методом тыка всё узнавали! :)

Sharpnull:

Частично перевёл игру на английский язык. Текст брался из известных: https://docs.google.com/spreadsheets/d/1Qa-RjytH7HaTS1_W4-xDFdeqPSY3NjI4-HVF4iiZH7I/edit?pli=1#gid=0 и https://gamefaqs.gamespot.com/sms/588104-miracle-warriors-seal-of-the-dark-lord/faqs/69455. Вставлен весь текст из Google Docs с адаптацией, из GameFaqs: имена врагов, снаряжение и магические предметы (всё сокращено до 8 букв) и варианты написания. Не переведено: экран пароля, конец игры, ввод spell (ключевые слова для активации, необязательно), Ancient Document (в нём подсказка для входа в последнее подземелье), а сам уровень Traveler's Hole 1 представляет собой секретное послание (https://gamefaqs.gamespot.com/sms/588104-miracle-warriors-seal-of-the-dark-lord/map/10206-travelers-hole-1-map). Требуется исправление текста по смыслу, выбрать удачные названия мест, где-то я использовал сокращения слов. Также у игрока должна быть основная карта с названиями регионов. Перевод будет обновлён только если кто-то предложит улучшения или укажет на ошибки.

Окно сверху слева расширено с 10 до 20 символов и сужено до 3 строк как и окно сверху справа. Расширенное окно теперь отрисовывается и стирается на 5 кадров дольше, но строки текста теперь выводятся и стираются за 1 кадра, а не 2, что в целом даже чуть ускорило игру.
В заголовке рома указано устройство ввода - Turbo File, это позволяет в Mesen и NintendulatorNRS (FCEUX не поддерживает) сохраняться в самой игре через Turbo File во многих местах и загружаться через главное меню.

Если кто-то знает англ. или японский, то может помочь с улучшением англ. перевода или перевести на русский. Текст вставляется скриптом из двух .txt файлов (ещё в самом скрипте дополнительно), приложил их, чтобы увидеть текущий перевод (текст из Google Docs соответствует eng_8000.txt, потом eng_14000.txt). В файлах каждые 2 строки комментарий с оригинальным текстом и сам перевод, оригинал начинается с #1# - текст шириной 20, #2# - шириной 10 (говорит фея), #3# - ввод spell, а просто # - выбор в меню из 8 символов (за исключением spell), MULTI означает одинаковый текст в разных местах для напоминания о замене, [0E] - перенос строки, [0D] - подстановка текста (кол-во денег, имя врага и т. п.).
В GameFaqs используются немного другие символы (слева из Google Docs и у меня, а справа в GameFaqs): ツ - ッ,べ - ベ, へ - ヘ.  Последние два это тот же символ из Хираганы и Катаканы.

Значения в RAM (читы), где дефис означает промежуток адресов, а плюс - младший и старший байты числа:
402, 403: X, Y героя. От GameFaqs: X-1, 40-Y # Python: f = lambda x, y: "{:02X} {:02X}".format(x-1,40-y)
  Tremos в x, y = 30, 35. Ошибка в gamefaqs
  2C 26: Финальный босс
404+504: Популярность
407+507: Fangs
408: = 01. Можно собирать fangs (лицензия)
409+509: Деньги. Binary, без последнего нуля. Макс. 300 000
40B-40D: = 02. Живой герой
416+516 - 419+519: Текущее HP
41B-41E, 424-, 42D-: Оружие (= 1-6, 7-C 1-е улучшение, D-12 - 2-е улучшение), щит, броня
41F+51F -: Стойкость оружия
428+528 -: Стойкость щита
431+531 -: Стойкость брони
435: Мир. = 00 - основной, 01-03 - Traveler's Holes, 04-06 - Final Dungeon, 07 - Tremos Equipment Desert
437: = 01. Ancient Document
43A: = 03. Все 3 ключа от последнего подземелья
43D-445: Magic Items (кол-во)
446-44E: Обучен предметам (= 01)
44F+54F: Potion (кол-во)
450: = 01. Лодка. = 02. Улучшенная
451: = 01. Лекарь. = 02. Улучшенный
452: = 01. Кузнец
453: = 01. Telescope (больше карта)
454: = 01. Dakra (Darklar, ダクラだ) в пустыне Tremos
45A: = 01. LD Ball (Long Distance Ball) (отображаются места)

Guyver(X.B.M.):
Респект!

SavitarSvit:
Sharpnull, красавчик.

Ojisun:
Вот нашёл ещё одну интересную рпг на джапе Dungeon Kid (J)
Игра интересна тем что имеет встроенный редактор подземелий, кароче говоря конструктор. Можно строить подземелья и проходить их а также писать историю и я так понял некоторые свои диалоги. И если перерисовать хирагану можно написать тупо русскими буквами историю игры и что в магазинах говорят торговци и имена персонажей и так далее.

Поиграл просто на прохождение, перевёл через гугл конечно пару экранов. Может кому интересно будет поиграть и покопаться  в игре что думаете?

Guyver(X.B.M.):
Меню игры и прочее давно переведены:

https://gamefaqs.gamespot.com/nes/579677-dungeon-kid/faqs/70563

Но для такой игры потребуется хороший хакер и как бы не расширение рома, чтобы перевод был нормальным. Некоторые меню, по крайней мере, точно расширять придётся. Ещё и графика запакована. Так игра, конечно, классная. Но работы будет очень много...

Ojisun:
Спасибо большое, не знал про перевод. Я смотрел через прогу yychr, к сожалению да графика запакована так просто текст не перерисуешь, а очень жаль :( Можно бы было русскими буквами в самой игре писать историю, имена параметры и другие разговоры .

Sharpnull:

--- Цитата: Ojisun от 31 Март 2025, 09:54:43 ---к сожалению да графика запакована так просто текст не перерисуешь
--- Конец цитаты ---
Там простое сжатие - RLE с улучшениями. Написал скрипт на Python 3 для сжатия и разжатия, сжимает лучше оригинала в некоторых случаях.
Выполнить в командной строке для разжатия и сжатия шрифта:

--- Код: ---rle_dungeon_kid.py "Dungeon Kid (Japan).nes" prg7759_unc.bin 0x7769
rle_dungeon_kid.py prg7759_unc.bin prg7759_edit.bin
--- Конец кода ---
0x7769 - позиция в файле. Файл prg7759_edit.bin вручную скопировать через Hex-редактор.
У сжатия есть возможность повторять байт заданный в RAM $67, но в начале игры не используется, это не проблема при сжатии, но, если использовать мой скрипт для разжатия данных, которые используют эту возможность, то нужно в скрипте изменить RAM_67 = 0x00 на нужное значение. К шрифту с позиции 0x7769 не относится.
Сложнее с текстом, он кодируется где-то блоками по 4 тайла (2x2, действия справа), где-то текст копируется из рома в SRAM и оттуда берётся (текст внизу). Лучше не мучиться, расширить ром и изменить код вывода текста.

Ojisun:
Там один вид текста? Может есть текст который используеться для написание в игре своих реплик и т.д. для конструктора, а текст для меню игры в инвентаре и магазинах другой. Хорошо бы добавить просто алфавит русский для написания реплик  и диалогов.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

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