Поддерживаемый движок · Godot Engine
Godot — бесплатный движок с открытым исходным кодом, стоящий за быстрорастущей долей инди- и японских додзин-игр — и закрытый ящик для переводчиков, потому что выпущенная игра на Godot держит всё внутри единственного архива .pck (часто дописанного к .exe), со скриптами, скомпилированными в байткод GDScript (.gdc), и сценами, сохранёнными в бинарном виде (.scn). RuneTranslate открывает его. Используя встроенную копию GDRE Tools (набор для реверс-инжиниринга Godot с открытым кодом), он распаковывает пак, декомпилирует GDScript обратно в исходник .gd и конвертирует бинарные сцены в текст, затем перечисляет каждую переводимую строку — диалоги и повествование из скриптов плюс подписи и текст интерфейса на сценах. Он читает захардкоженные строки в .gd / .tscn / .tres / .cfg / .godot; он не читает таблицы локализации .csv / .po / .translation. Вы переводите любым провайдером, а при экспорте он вставляет ваши переводы в восстановленный исходник и переупаковывает игру. Определение и извлечение покрывают Godot 3.x и 4.x, но чисто-TS переупаковка только для Godot 4 (pack v2–v3), и экспорт сейчас работает для игр, чей .pck встроен в .exe — отдельные .pck и проекты Godot 3 определяются, извлекаются и переводятся, но пока не могут быть переупакованы. Зашифрованные файлы .pck (ключ вшит в бинарник) не открываются. Экспортированная сборка полагается на то, что движок компилирует россыпной исходник во время выполнения, поэтому проверьте, что переведённая копия запускается, перед распространением. Исходный язык по умолчанию японский и настраивается для каждого проекта.
Диалоги Godot часто хранятся как длинные массивы строк в одном GDScript-файле «базы данных», поэтому повторяющееся имя персонажа или места встречается сотни раз. Внесите ваш состав и ключевые термины в глоссарий заранее, чтобы каждая строка отображала их одинаково. Глоссарий: основы →
Укажите RuneTranslate на каталог игры — папку с .exe (.pck обычно встроен внутрь него) или отдельный .pck / data.pck рядом. Определение движка распознаёт сигнатуру встроенного пака автоматически; ваши исходные файлы никогда не изменяются.
RuneTranslate запускает встроенный сайдкар GDRE Tools, чтобы распаковать .pck, декомпилировать скомпилированный GDScript (.gdc → .gd) и конвертировать бинарные сцены (.scn → .tscn). Затем он сканирует восстановленный исходник и перечисляет каждую переводимую строку — диалоги скриптов и текст сцен/интерфейса — сгруппированные по файлам, с разметкой движка, замаскированной за плейсхолдерами.
Игры на Godot обычно насыщены диалогами, поэтому LLM (OpenAI GPT-4o / Anthropic Claude) или DeepL читаются лучше всего для сюжетного текста; бесплатный Google Translate или локальная модель (Ollama / LM Studio) покрывают короткие строки интерфейса, а OpenAI-совместимого провайдера можно направить на OpenRouter или NanoGPT. Необязательный второй проход AI-доработчика подтягивает формулировки.
Для игр, чей .pck встроен в .exe, RuneTranslate вставляет ваши переводы в восстановленный исходник GDScript / сцен, переупаковывает свежий .pck (отбрасывая скомпилированные .gdc / бинарные .scn, чтобы движок загружал переведённый исходник) и снова встраивает его в копию .exe. Отдельные .pck и проекты Godot 3 можно переводить в редакторе, но они пока не экспортируются. Запустите экспортированную копию — и она играется на вашем языке.
Поскольку экспортированная сборка полагается на то, что среда выполнения Godot компилирует россыпной переведённый исходник, запустите экспортированную игру один раз и убедитесь, что диалоги и меню показываются на вашем языке, прежде чем делиться ею.