[Побочная история №2] Разработка русификатора Yakuza 5: Инженерия Бешеного Пса

[Побочная история №2] Разработка русификатора Yakuza 5: Инженерия Бешеного Пса

Побочная история: Инженерия Бешеного Пса

Приветствую всех, кто следит за проектом локализации Yakuza 5 Remastered.

В предыдущих материалах я фокусировался на фрагментах процесса, оставляя инструменты за кадром. Но пока в сети висели лишь краткие отчёты, всё это время в тени шла стройка целой экосистемы. Модули, которые я раньше не афишировал, или те, что пришлось переписывать по десять раз за последние дни, наконец-то объединились в единое ядро — Translation Hub. Теперь это полноценный цифровой комбайн, который берёт на себя всю "грязную" работу с бинарным хаосом RGG Engine и превращает вскрытие ресурсов в чёткий, автоматизированный процесс.

«Проект быстро перерос формат одиночного скрипта, превратившись в модульную экосистему. Каждый из инструментов, которые я представлю ниже, — это мой персональный ответ на конкретную техническую преграду, возведённую движком игры. От скоростного «вскрытия» архивов до тонкой математической нарезки текста — вот основные силы моего подразделения инженерии Бешеного Пса на текущий момент:»

1. 🔍 Шерлок (Глобальный поиск)

Этот модуль — мои глаза. Искать нужные файлы в лабиринте из 8000+ объектов игры вручную невозможно.

  • Архивный рентген: Он знает структуру тысяч .par архивов и умеет находить файлы прямо внутри них без предварительной распаковки.
  • Скорость 12-го поколения: Оптимизирован под многопоточность. На моём i5-12600H он прочесывает папку data в 8 потоков за секунды.
  • Умная память: Реализована система кэширования — Шерлоку достаточно один раз «увидеть» файлы, чтобы при следующем запуске находить любую текстуру мгновенно.
[Побочная история №2] Разработка русификатора Yakuza 5: Инженерия Бешеного Пса
[Побочная история №2] Разработка русификатора Yakuza 5: Инженерия Бешеного Пса

2. 🔮 Лаборатория Амона (Интеллектуальный фильтр)

Главный аналитический центр. В файлах .msg (диалоги) нужный текст перемешан с путями к озвучке, скриптами анимаций и «мусором» кодировки.

  • Вердикт системы: Каждая строка проходит через жесткие фильтры на «человечность». Программа сама прячет технический шум, выставляя текстам уровень доверия.
  • Ручное обучение: Самая важная часть. Лаборатория имеет память — я могу «ткнуть носом» систему в любую подозрительную строку, и при следующем сканировании этот паттерн будет автоматически отфильтрован.
  • Чистый English: Японские артефакты и системные команды скрываются в один клик, оставляя только чистое поле для перевода.
[Побочная история №2] Разработка русификатора Yakuza 5: Инженерия Бешеного Пса

3. 🎬 Сценарист (Субтитры и тайминги)

Инструмент, спасший катсцены от гибели. При вставке перевода возникла проблема: русские фразы почти всегда длиннее оригинальных, из-за чего игра «захлебывалась» и просто вылетала.

  • Математический скальпель: Алгоритм автоматически анализирует длину текста и, если она превышает лимиты движка, разрезает фразу на логические части.
  • Умный тайм-менеджмент: Программа сама делит время показа строки пропорционально длине новых кусков. Итог: всё читается плавно, никакой обрезки смыслов и нулевое количество вылетов.
[Побочная история №2] Разработка русификатора Yakuza 5: Инженерия Бешеного Пса

4. 🍔 Редактор Меню (Ветеран .bin файлов)

Мой самый первый инструмент, который прошел боевое крещение на шрифтах. Он лишен «мозгов» Лаборатории, но берёт своей надежностью. Идеален для работы с системными таблицами: названиями предметов в инвентаре, именами в меню прокачки и списком блюд в Smile Burger. Свою задачу выполняет «на отлично» и всегда готов как бэкап.

[Побочная история №2] Разработка русификатора Yakuza 5: Инженерия Бешеного Пса

5. ⚡ Кибер-Хирург (Система патчей)

Программа, которая лечит сама себя. В Translation Hub встроен редактор кода, позволяющий писать и применять Python-патчи прямо на ходу. Если в инструменте нашёлся баг или я хочу мгновенно добавить новую кнопку — я просто пишу код и внедряю его, не перезапуская всё приложение.

📉 ТЕКУЩИЙ СТАТУС (Completion List)

  • ✅ [Система] Полная поддержка архивов .par — Стабильно
  • ✅ [Инструментарий] Автоматическое деление субтитров — Завершено
  • ✅ [Инструментарий] Анализатор текста «Лаборатория» — Работает / Дообучается
  • 🔶 [Логика] Разбор координат и ширины шрифта — В процессе (ищу математические зацепки)
  • 🔶 [Перевод] Сюжетные заставки (Глава 1) — Тестовая сборка
  • 🛑 [Перевод] Население города (WDR файлы) — Ожидает запуска Редактора V2.0

План: До Нового Года собрать всё это в единый "Универсальный Редактор" и перевести тестовый кусок открытого мира, чтобы проверить, как игра переварит кириллицу в рамках диалогов.

История проекта:

Работа продолжается. #yakuza #likeadragon #софт #перевод

24
1
11 комментариев