Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком

Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком

Если долго всматриваться в движок старых частей Yakuza, движок начинает отвечать тебе строками вида 3Sawada. и обрубать слова на самом интересном месте.

Собственно, короткая сводка с полей: русификатор Yakuza 5 дорос до версии v0.7 (она уже лежит на Boosty), а предыдущая v0.6 улетела в открытый доступ.

Пока я ковыряю финальные главы в Камурочо, решил набросать пост про изнанку перевода, войну с обрезками и то, куда меня потянет дальше.

«3Савада», проклятие двух байтов и священные 5000 файлов

Главный закон моддинга Yakuza: работает — не дыши на него.

Русские буквы в UTF-8 весят в два раза больше английских (2 байта против 1). Игре на это глубоко плевать — под строку в памяти выделен строгий кусок. Чуть превысил лимит оригинала — и получай в диалоге обрубки вроде «нравитс», «приходится п» или «старалась об этом не го». Пришлось перелопатить кучу текста, сокращая фразы так, чтобы они звучали по-русски хлёстко и укладывались в байтовые границы.

Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком
Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком
Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком
Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком

На днях парсер подцепил лишний технический байт и обозвал питчера Саваду именем 3Sawada.. Словно покемон эволюционировал на следующий уровень. Первая мысль — полезть в код парсера и всё переписать. Вторая мысль — у меня на этом парсере стабильно держится больше 5000 файлов. Если я полезу в ядро сейчас, игра навернётся в абсолютно случайном месте на 80-м часу прохождения. В итоге 3Sawada. и пара подобных прилипших символов гордо останутся на английском как локальные пасхалки. Трогать рабочий движок перед релизом — верная дорога в дурдом.

Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком
Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком
Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком
Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком

Мифологические куры и визитки хостес

Я и мои воображаемые кореша готовимся брать Кубок Адаманта на 150-м часу вычитки текста.
Я и мои воображаемые кореша готовимся брать Кубок Адаманта на 150-м часу вычитки текста.

За визуальную часть огромное спасибо Алексею — он взял на себя перерисовку текстур. Благодаря ему в кабаре появились аккуратные визитки хостес на русском, а в мини-игре с бегами Кохинхинов — перерисованные кубки турниров.

С кубками, кстати, был отдельный квест: в оригинальных японских текстурах нарисованы священные звери (Генбу, Сейрю, Бякко), а в английской локализации их перевели буквально («Кубок Черепахи», «Кубок Тигра» и т.д.). Пришлось стыковать эту кулинарно-мифологическую головоломку, чтобы текст не спорил с картинками.

Сейчас я уже добрался до Финала (4 главы, где сходятся все пять героев). В версии v0.8 планирую добить весь оставшийся текст и через режим «Воспоминаний» спокойно разбить титры катсцен на нормальные предложения.

Куда дальше?

Я перевожу один, не строю из себя гуру хакинга и беру проекты, которые мне искренне интересны и где можно оторваться на живом тексте и юморе.

Вот что у меня на примете на будущее:

  1. Yakuza: Dead Souls (PS3) — главный незакрытый гештальт. Игра навечно заперта на PlayStation 3. Я ни разу в жизни толком не пользовался эмуляторами PS3, но как-нибудь разберусь — наработками по движку 3–5 частей грех не воспользоваться, чтобы вернуть зомби-Камурочо к жизни.
  2. Five Hearts Under One Roof (2 сезон) — корейский интерактивный FMV-ромком с живыми актрисами. Потому что после сотен часов суровых потных мужиков, бьющих друг другу морды в снегу, хочется чисто по фану посидеть, перевести забавные диалоги и поугарать над происходящим.
  3. Promise Mascot Agency — полная шиза про бывшего якудзу, который управляет агентством ростовых маскотов. Концентрированный японский абсурд, где можно знатно оторваться на локализации шуток.
  4. Fate/Samurai Remnant — красивый и стильный экшен про самураев и духов в эпоху Эдо.

Смена вывески

Поскольку «пятёрка» выходит на финишную прямую, я постепенно переименую Telegram-канал и обновлю описания на DTF и Boosty во что-то универсальное, чтобы не висеть с плашкой переводчика одной игры.

Спасибо всем, кто поддерживает проект на Boosty и заглядывает в комменты! Сборка v0.7 уже доступна подписчикам, а v0.6 — всем желающим.

📢 Телеграм-канал: https://t.me/yakuza5hub — Главный хаб новостей и обновлений перевода.
💬 Группа обсуждения (Чат): https://t.me/Yakuza_5_Rus_Project_Chat — Общение, обсуждение перевода и серии Якудза.
🧡 Поддержка на Boosty: https://boosty.to/sungoro — Подписка, ранний доступ к билдам и эксклюзивные материалы.
💸 Разовые донаты: https://pay.cloudtips.ru/p/6096c166 — Прямая поддержка автора через CloudTips.
🤖 Бот обратной связи: https://t.me/Cyber_Purgatory_bot — Бот для баг-репортов, логов и связи с разработчиком.
📝 Блог на DTF: https://dtf.ru/id3235977 — Технические статьи, отчеты и лонгриды по разбору игры.

9
4