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

Поддерживаемый движок · AliceSoft System

Полная — пересобрано и проверено в игре

Переводчик AliceSoft System — переводите Rance, Evenicle и каталог System 3.x / 4

Внутренний движок System от AliceSoft питает один из крупнейших каталогов в японском ПК-гейминге — всю серию Rance, Evenicle, Daiakuji, игры Toushin Toshi и десятилетия релизов. По сути это два движка под одним брендом: классические тайтлы работают на System 3.x (интерпретатор alice.exe / System39.exe с индексом System39.ain и архивами .ald), тогда как современные тайтлы работают на System 4 (интерпретатор System40.exe с образом программы .ain для каждой игры и архивами .ald / .afa). Теперь RuneTranslate читает оба. Он открывает контейнеры .ald (Alice Linked Data) и .afa (Alice File Archive) на чистом TypeScript — без GARbro, без внешних инструментов, без сайдкара — а затем добирается до текста там, где он действительно живёт. На System 3.x диалоги, обращённые к игроку, вообще не в скомпилированных сценариях .SCO: те лишь ссылаются на каждое сообщение по номеру, а сами строки сидят в секции MSGI файла System39.ain, слегка обфусцированные. RuneTranslate деобфусцирует эту секцию, перечисляет каждое сообщение, а при экспорте переписывает её на месте — байт в байт идентично, когда вы ничего не меняли. На System 4 .ain — это целый образ скомпилированной программы, обёрнутый в один из двух контейнеров — файл AI2 со сжатием zlib или полностью зашифрованный MT19937 — и RuneTranslate разворачивает оба, обходит секции программы и вытаскивает пулы сообщений и строк для перевода. Поскольку байткод игры указывает на каждую строку по индексу, а не по байтовому смещению, ваш перевод может быть любой длины, и ссылки всё равно совпадут. При экспорте он переупаковывает оригинальный контейнер и записывает переведённый .ain распакованным рядом с игрой, так что интерпретатор загружает вашу версию. Этот движок ещё проверяется на реальных играх, поэтому протестируйте экспортированную сборку перед распространением.

Совет по глоссарию для этого движка

Серия Rance и весь каталог AliceSoft держатся на огромном повторяющемся составе и плотной сети географических названий, навыков и терминов фракций на десятках тысяч строк. Машинный перевод романизирует одно и то же имя тремя разными способами. Занесите в глоссарий ваших персонажей, локации и повторяющиеся термины заранее, чтобы каждая строка отображала их идентично от первой сцены до последней. Глоссарий: основы →

Скачать RuneTranslate для Windows

Как перевести AliceSoft System

  1. ШАГ 1

    Откройте папку игры AliceSoft

    Укажите RuneTranslate каталог игры — папку с интерпретатором игры (alice.exe / System39.exe для System 3.x, или System40.exe для System 4), её System39.ain или .ain для каждой игры, и архивами .ald / .afa. Определение движка автоматически распознаёт структуру AliceSoft и сообщает вам, какая это версия System; ваша оригинальная папка никогда не изменяется.

  2. ШАГ 2

    Прочитайте архивы и данные сообщений

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

  3. ШАГ 3

    Переводите предпочитаемым провайдером

    Это игры, насыщенные диалогами и чувствительные к тону, поэтому LLM (OpenAI GPT-4o / Anthropic Claude) или DeepL обычно читаются лучше всего; бесплатный Google Translate или локальная модель (Ollama / LM Studio) покрывают короткие строки меню и названия предметов, а OpenAI-совместимого провайдера можно направить на OpenRouter или NanoGPT. Опциональный второй проход AI-редактора подтягивает буквальные формулировки.

  4. ШАГ 4

    Держите текст безопасным для шрифта

    Текст AliceSoft в Shift-JIS (cp932). RuneTranslate нормализует каждый перевод перед тем, как записать его обратно — сворачивая типографские кавычки, длинные тире, многоточия и латиницу с диакритикой в обычный ASCII — чтобы глиф, которого нет в шрифте игры, никогда не мог тихо превратиться в «?». Английский и другие представимые в cp932 цели экспортируются чисто.

  5. ШАГ 5

    Экспортируйте с переопределением через распакованные файлы (без переупаковки архивов)

    При экспорте RuneTranslate копирует игру и записывает переведённый .ain обратно: для System 3.x он переписывает секцию MSGI на месте; для System 4 он перестраивает отредактированные пулы сообщений / строк и переупаковывает оригинальный контейнер (zlib или зашифрованный). Переведённый .ain кладётся распакованным рядом с игрой, так что интерпретатор загружает вашу версию. Запустите экспортированную копию, и она играется на вашем языке.

Поддерживает

  • Читатели архивов .ald (Alice Linked Data) + .alk на чистом TS — без GARbro, без внешних инструментов или сайдкаров
  • Чтение .afa (Alice File Archive) v1 / v2; поддержка v3 (зашифрованный индекс) предварительна
  • System 3.x: текст сообщений читается + переписывается в секции MSGI файла System39.ain (байт в байт идентично при отсутствии изменений)
  • System 4: .ain для каждой игры разворачивается как из контейнера AI2 со сжатием zlib, так и из зашифрованного MT19937
  • System 4: пулы сообщений (диалоги) + строк извлекаются; строки кода / идентификаторы исключены по умолчанию
  • Запись с сохранением индексов — байткод ссылается на текст по индексу, так что перевод любой длины помещается
  • Безопасная для cp932 нормализация при экспорте; экспорт с переопределением через распакованные файлы, чтобы интерпретатор загрузил ваш .ain
  • Перевод на 30+ языков через DeepL, Google, OpenAI, Anthropic, OpenAI-совместимые или локальные модели

Ограничения

  • Извлечение и байт-точная запись проверены на реальных играх (Rance 5D, Sengoku Rance, Rance VI), но загрузка полностью переведённой сборки в игре ещё подтверждается — протестируйте экспортированную копию перед распространением
  • Текст AliceSoft в Shift-JIS (cp932): английский и другие представимые в cp932 цели работают; не-cp932 цели (расширенная кириллица, корейский, традиционный китайский) требуют хака шрифта/кодировки игры, который пока не автоматизирован
  • Читатель System 4 проверен на версиях .ain 4 и 5; новые форматы программы v8+ / v11 / v14 поддерживаются предварительно и ещё не проверены в игре
  • Зашифрованные индексы архивов .afa v3 декодируются предварительно и могут потребовать реального образца для подтверждения
  • Текст, запечённый в изображениях (титульные экраны, CG, кнопки), обрабатывается отдельным потоком OCR текста на изображениях, а не извлекателем скриптов

Смежные материалы

Полное руководство по переводу AliceSoft System
Читать руководство →

Другие поддерживаемые движки

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisYU-RISUnrealLiveMaker