Yakuza 5 доросла до v0.7: война с обрезками строк и почему после сотен потных мужиков я хочу переводить корейский ромком
Если долго всматриваться в движок старых частей Yakuza, движок начинает отвечать тебе строками вида 3Sawada. и обрубать слова на самом интересном месте.
Собственно, короткая сводка с полей: русификатор Yakuza 5 дорос до версии v0.7 (она уже лежит на Boosty), а предыдущая v0.6 улетела в открытый доступ.
Пока я ковыряю финальные главы в Камурочо, решил набросать пост про изнанку перевода, войну с обрезками и то, куда меня потянет дальше.
«3Савада», проклятие двух байтов и священные 5000 файлов
Главный закон моддинга Yakuza: работает — не дыши на него.
Русские буквы в UTF-8 весят в два раза больше английских (2 байта против 1). Игре на это глубоко плевать — под строку в памяти выделен строгий кусок. Чуть превысил лимит оригинала — и получай в диалоге обрубки вроде «нравитс», «приходится п» или «старалась об этом не го». Пришлось перелопатить кучу текста, сокращая фразы так, чтобы они звучали по-русски хлёстко и укладывались в байтовые границы.
На днях парсер подцепил лишний технический байт и обозвал питчера Саваду именем 3Sawada.. Словно покемон эволюционировал на следующий уровень. Первая мысль — полезть в код парсера и всё переписать. Вторая мысль — у меня на этом парсере стабильно держится больше 5000 файлов. Если я полезу в ядро сейчас, игра навернётся в абсолютно случайном месте на 80-м часу прохождения. В итоге 3Sawada. и пара подобных прилипших символов гордо останутся на английском как локальные пасхалки. Трогать рабочий движок перед релизом — верная дорога в дурдом.
Мифологические куры и визитки хостес
За визуальную часть огромное спасибо Алексею — он взял на себя перерисовку текстур. Благодаря ему в кабаре появились аккуратные визитки хостес на русском, а в мини-игре с бегами Кохинхинов — перерисованные кубки турниров.
С кубками, кстати, был отдельный квест: в оригинальных японских текстурах нарисованы священные звери (Генбу, Сейрю, Бякко), а в английской локализации их перевели буквально («Кубок Черепахи», «Кубок Тигра» и т.д.). Пришлось стыковать эту кулинарно-мифологическую головоломку, чтобы текст не спорил с картинками.
Сейчас я уже добрался до Финала (4 главы, где сходятся все пять героев). В версии v0.8 планирую добить весь оставшийся текст и через режим «Воспоминаний» спокойно разбить титры катсцен на нормальные предложения.
Куда дальше?
Я перевожу один, не строю из себя гуру хакинга и беру проекты, которые мне искренне интересны и где можно оторваться на живом тексте и юморе.
Вот что у меня на примете на будущее:
- Yakuza: Dead Souls (PS3) — главный незакрытый гештальт. Игра навечно заперта на PlayStation 3. Я ни разу в жизни толком не пользовался эмуляторами PS3, но как-нибудь разберусь — наработками по движку 3–5 частей грех не воспользоваться, чтобы вернуть зомби-Камурочо к жизни.
- Five Hearts Under One Roof (2 сезон) — корейский интерактивный FMV-ромком с живыми актрисами. Потому что после сотен часов суровых потных мужиков, бьющих друг другу морды в снегу, хочется чисто по фану посидеть, перевести забавные диалоги и поугарать над происходящим.
- Promise Mascot Agency — полная шиза про бывшего якудзу, который управляет агентством ростовых маскотов. Концентрированный японский абсурд, где можно знатно оторваться на локализации шуток.
- 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 — Технические статьи, отчеты и лонгриды по разбору игры.