ДвижкиРуководстваFAQPatreonDiscordСкачать
Войти
RuneTranslate · перевод японских игр от и до
ДвижкиРуководстваСравнениеТекст на картинкахРедактор сохраненийРежим читовFAQСкачатьPatreonDiscordYouTubeКонфиденциальностьУсловияКонтакты
Все статьи
alicesoft · rance · engine

Как переводить игры на движке AliceSoft System (Rance, Evenicle…)

26 июн. 2026 г.·6 мин чтения

RuneTranslate переводит игры AliceSoft на System 3.x и System 4 — Rance, Evenicle, Daiakuji — на английский и 30+ языков. Чистый TypeScript-ридер для архивов .ald / .afa и данных сообщений .ain. Best-effort; проверяйте экспортированную сборку.

RuneTranslate читает один из самых больших и самых востребованных каталогов в японских ПК-играх: движок System от AliceSoft — семейство, стоящее за всей серией Rance, Evenicle, Daiakuji, играми Toushin Toshi и десятилетиями релизов. Если вы когда-нибудь открывали папку Rance, видели кучу файлов .ald и System39.ain или Rance6.ain, внутри которых ничего не читается, и понятия не имели, где вообще живут диалоги — это тот самый движок. RuneTranslate определяет его, открывает архивы на чистом TypeScript, находит текст сообщений, где бы он ни прятался, и экспортирует переведённую копию, которую игра загружает сама.

Сначала честная часть: поддержка AliceSoft свеженабрана. Извлечение и байт-точная обратная запись проверены на реальных играх — Rance 5D, Sengoku Rance и Rance VI — но запуск полностью переведённой сборки и подтверждение, что она отображается в игре, всё ещё проверяется. Поэтому если вы указываете RuneTranslate на игру AliceSoft, а он не определяет, не открывает или экспортирует то, что игра не загружает, пожалуйста, скажите нам — подробнее в конце.

Что такое движок «System» от AliceSoft на самом деле

AliceSoft построили собственный движок внутри студии и использовали его почти для всего. По сути это два движка под одним брендом:

  • System 3.x — классические тайтлы. Небольшой интерпретатор (alice.exe / System39.exe) запускает скомпилированные файлы сценариев, с индексом System39.ain и архивами .ald, хранящими данные.
  • System 4 — современные тайтлы. Интерпретатор System40.exe запускает свой .ain на каждую игру, который является целым скомпилированным образом программы, наряду с архивами .ald и более новыми .afa.

Оба хранят текст для игрока в местах, которые не открываются в Блокноте — ровно поэтому этот огромный каталог оставался вне досягаемости для обычных инструментов машинного перевода.

Почему игры AliceSoft было так трудно переводить

  • Диалоги не там, где вы бы искали. На System 3.x скомпилированные файлы сценариев (.SCO) ссылаются на каждое сообщение по номеру; сами строки живут в бит-ротированной секции MSGI файла System39.ain, поэтому обычный текстовый поиск ничего не находит.
  • System 4 всё оборачивает. .ain — это полная скомпилированная программа, поставляемая либо сжатой zlib (формат «AI2»), либо полностью зашифрованной (поток ключей MT19937 по всему файлу). Нужно распаковать контейнер, прежде чем появится что-то для чтения.
  • Текст сидит внутри программы, а не скрипта. После распаковки пулы сообщений и строк погребены среди байткода, функций, глобальных переменных и таблиц типов — их находят только обходом всей структуры программы.
  • Не каждая строка — диалог. Строки формата, отладочный текст и идентификаторы, от которых зависит логика игры, перемешаны; переведи один случайно, и что-то тихо ломается.

Это та работа, что RuneTranslate теперь делает за вас — ридер архивов, деобфускатор, распаковщик контейнеров, обходчик программы и защита, которая отличает диалог от внутренних строк движка.

Что RuneTranslate делает сейчас

RuneTranslate обрабатывает весь конвейер на чистом TypeScript — никакого GARbro, никаких внешних инструментов, никакого Python-сайдкара, ничего устанавливать не надо:

  • Читает архивы `.ald` / `.afa` напрямую. Он открывает контейнеры Alice Linked Data и Alice File Archive внутри себя и перечисляет их содержимое.
  • System 3.x: находит скрытые сообщения. Он деобфусцирует секцию MSGI файла System39.ain и перечисляет каждую строку.
  • System 4: распаковывает оба контейнера. Будь .ain в сжатом zlib формате AI2 или зашифрованным, он распаковывает, обходит образ программы и вытаскивает пул сообщений (диалоги) плюс пул строк.
  • Отличает диалог от механики. Спецификаторы формата, отладочные строки и идентификаторы выводятся, но исключены по умолчанию как красные строки для опционального включения, поэтому вы никогда случайно не переведёте то, от чего зависит программа.
  • Записывает обратно, не ломая ссылки. Байткод указывает на каждую строку по индексу, поэтому перевод может быть любой длины. Экспорт переписывает данные сообщений — на месте для System 3.x, переупаковывая контейнер для System 4 — и байт-в-байт идентичен, когда ничего не изменилось.

Японский → английский — золотая середина, но вы можете нацелиться на 30+ языков.

Что вам нужно

  • RuneTranslate для Windows — бесплатно; каждый движок и провайдер разблокирован (бесплатный тариф ограничен по скорости, не по функциям).
  • Папка игры AliceSoft — интерпретатор (alice.exe / System39.exe для System 3.x или System40.exe для System 4), System39.ain или свой .ain на игру и архивы .ald / .afa.
  • Целевой язык — английский, испанский, французский, немецкий, китайский и 30+ других.
  • Один провайдер. Бесплатный Google Translate работает из коробки; у DeepL есть бесплатный тариф; OpenAI, Anthropic, локальная модель и любой OpenAI-совместимый API — со своим ключом. Rance и компания насыщены диалогами, поэтому LLM или DeepL читаются лучше всего.

Шаг 1: Откройте папку игры

Запустите RuneTranslate, нажмите New project и укажите его на каталог игры AliceSoft. Определение запускается автоматически — оно замечает интерпретатор System39/40 наряду с архивами .ald / .afa, распознаёт проект как AliceSoft и сообщает вам, какая это версия System. Ваша оригинальная папка игры никогда не изменяется.

Шаг 2: Как читается текст

Для игры System 3.x RuneTranslate деобфусцирует секцию сообщений MSGI файла System39.ain и перечисляет каждую строку. Для игры System 4 он распаковывает контейнер .ain — сжатый zlib или зашифрованный — обходит образ программы и вытаскивает пулы сообщений и строк. В любом случае внутренние строки движка (спецификаторы формата, отладочный текст, идентификаторы) показываются, но исключены по умолчанию, поэтому вы переводите только то, что видит игрок.

Шаг 3: Переведите

Выберите провайдера и запустите. LLM (OpenAI / Anthropic) лучше всего для голоса персонажа и зашкаливающего тона серии, DeepL быстр и чист для повествования, а бесплатный Google Translate годится для коротких строк меню и названий предметов. Внесите ваш состав в глоссарий заранее, чтобы имена отображались одинаково — см. Глоссарий 101. Когда закончите, необязательный проход AI-доработчика перечитывает каждую строку в контексте и подтягивает жёсткие, буквальные формулировки, которые MT склонен оставлять.

Шаг 4: Экспортируйте готовую к запуску копию

Нажмите Export. RuneTranslate записывает переведённую копию игры с пересобранным .ain, положенным россыпью рядом — без переупаковки архива. Интерпретатор загружает переведённый .ain, поэтому игра просто читает ваши переводы. Запустите её — и она играется на вашем целевом языке.

Известные ограничения

  • Текст AliceSoft — это Shift-JIS (cp932). Английский и другие цели, представимые в cp932, экспортируются чисто — и RuneTranslate нормализует шрифт каждой строки, чтобы умная пунктуация и латиница с диакритикой выжили. Цели с символами вне cp932 (расширенная кириллица, корейский, традиционный китайский) требуют хака шрифта/кодировки игры, который пока не автоматизирован.
  • Внутриигровая загрузка полного перевода всё ещё подтверждается. Извлечение и байт-точный круговой обход проверены на Rance 5D, Sengoku Rance и Rance VI; запуск полностью переведённой сборки от начала до конца всё ещё проверяется, поэтому сначала протестируйте вашу экспортированную копию.
  • System 4 проверен на версиях `.ain` 4 и 5. Более новые форматы программы v8+ поддерживаются best-effort и пока не проверены на играх, как и индексы зашифрованных архивов .afa v3.
  • Только текст сообщений и строк. Данные, спрятанные в файлы данных .ex / ExStruct движка, пока не извлекаются.
  • Текст, запечённый в графический арт — заставка или CG, нарисованные как растр — это пиксели, а не скриптовый текст. Для этого см. перевод текста на изображениях.

Это совсем новое — расскажите нам, что ломается

Стоит повторить: поддержка AliceSoft — свежее дополнение. Ридеры архивов, извлечение System 3.x и System 4 и байт-точная обратная запись построены, покрыты юнит-тестами и проверены на реальных играх Rance — но каталог охватывает десятилетия и много ревизий формата, которые мы не все видели. Поэтому если вы указываете RuneTranslate на игру AliceSoft, а он не определяет, не открывает архивы, ничего не извлекает или экспортирует то, что игра не загружает, пожалуйста, сообщите об этом в наш Discord — название игры и версия System помогают нам укрепить это быстрее всего.

Скачайте RuneTranslate, укажите его на ту игру Rance, которую вы ждали прочитать, и попробуйте. Про другой архивный движок читайте дальше разбор YU-RIS.

Похожие материалы
01

Как перевести японскую игру на русский (руководство для новичков)

getting-startedtutorial20 июл. 2026 г. · 6 мин
Читать →
02

Исключайте ненужные строки из перевода с помощью regex-фильтров

exclusionsregexfilters24 июл. 2026 г. · 7 мин
Читать →

Готовы попробовать RuneTranslate?

Бесплатный тариф открывает все движки и всех провайдеров перевода. Supporter ($3/mo) открывает полную скорость.

Скачать для Windows