Перейти к содержимому
Zone of Games Forum
Tericonio

Руководство по русификации игр от Adventure Game Studio

Рекомендованные сообщения

Программы для работы с файлами

agsutils, Любой HEX-редактор, Photoshop, Notepad++

 

Скрытый текст

 

Поддержка версии Adventure Game Studio (2.0 + /3.0 +)

Для распаковки исполняемого файла нам понадобится agsutils

Скачиваем с репозитория и извлекаем архив в удобное место к примеру на диск D:\

Переносим в папку agutils —  исполняемый файл с которым будем работать и запускаем из этой директории CMD

Команда распаковки исполняемого файла: agstract file.exe folder1

Команда распаковки AGS файла: agstract file.ags folder1

Если имя исполняемого файла с пробелом то закомментируем в кавычки, так же и Папку куда распаковывать, если у папки будет пробел

Скрытый текст

acsprset.spr // Спрайты игры

*.wfn //Информация о шрифте

*.ttf //Шрифт

agspack.exestub // Игровой Player или исполняемый файл самого движка

agspack.info //Информация о распакованных файлах

*.ogg //Внутренние файлы диалогов персонажей или комментариев разработчиков либо ещё музыка может быть

*.dta //Информация с текстами на кнопки, расположение текста и т.д.

*.pcx //Загрузочный экран — открывается в Photoshop

room*.crm //Комнаты в которых тоже присутствует текст и часть скриптов за их вывод

sprindex.dat // Всякие данные о спрайтах

 

 

Скрытый текст

 

agscriptxtract -oblf folder1 folder2

Редактирование *.s скриптов в folder2

Открываем в Notepad++ и находим через поиск li ax, "

В строке li ax, " — Будет текст диалогов

Ниже строк __NEWSCRIPTSTART — операнды диалогов из li ax 

Всё что ниже __NEWSCRIPTSTART  вырезаем в другой файл и сохраняем чтобы не мешало, пока переводим, а когда переведёте, верните назад в файл

Текст замещаем только в li ax, ",  а также смотрим на регулярки внимательно : \? & \’  \”

Пример 1: What…\? — Что\?.. = Что?..  ← Итог

Пример 2: &What… — &Что... = Что...  ← Итог

Пример 3: \’ What\’ … — \’ Что\’... = ‘Что’... ←  Итог

Теперь преобразовываем в кодировку ANSI и сохраняем

 

Скрытый текст

agssemble folder2/script.s

 

Скрытый текст

 

К примеру, мы распаковали игру и у нас вышли такие *.s скрипты

dialogscript.s / gamescript0.s /gamescript1.s /globalscript.s /room1.s /room2.s

Упаковка будет такая:

agsinject 0 RU_s/globalscript.o RU/game*.dta   //(0 — первый скрипт на упаковку в *.dta) (Первый глобальный)
agsinject 1 RU_s/dialogscript.o RU/game*.dta  //(1 — второй скрипт на упаковку в *.dta) (Второй диалоговый)
agsinject 2 RU_s/gamescript0.o RU/game*.dta  //(2 — третий скрипт на упаковку в *.dta) (Третий внутриигровой)
agsinject 3 RU_s/gamescript1.o RU/game*.dta  //(3 — четвёртый скрипт на упаковку в *.dta) (Четвёртый внутриигровой)

и т.д. если gamescript2 то уже будет после:  agsinject 4

Для комнат всегда будет 0
agsinject 0 RU_s/room1.o RU/room1.crm  //(0 — первый скрипт на упаковку в *.crm поскольку скрипт в комнате всегда будет один)
agsinject 0 RU_s/room2.o RU/room2.crm  //(0 — первый скрипт на упаковку в *.crm поскольку скрипт в комнате всегда будет один)

 

Поскольку текст не весь распаковывается из скриптов то часть остаётся ещё в *.crm и *.dta

 

Скрытый текст

После того как уже перевели в скриптах диалоги и вставили обратно в *.crm

Открываем в HEX-редакторе *.crm поэтапно

Первые 3 байта заголовок комнаты 21 00 01

2-3 байта размер секции или смещение (будем править после перевода до секции SCOMS/SCOMZ — самого скрипта)

с 5/6 байт по 0a — 0 байты

Со смещения 0x0b начинается первый отрезок комнаты и будет начало первого отрезка указанное в смещении 0x03

Теперь переходим к смещению 0x101, если первый текст объекта No hotspot или Hotspot*, то такие не переводим, а ищем между ними или же бывает объекты начинаются для перевода со смещения 0x101 (сам текст) а размер на смещении 0xFD

Включаем режим вставки, чтобы текст не замещался а вставлялся в кодировке ANSI (А  — С0) и перед объектом-текста за минусом 4 байта длина текста

Пример: 04 00 00 00 54 65 78 74 00 00 00 00 (04 — размер  3 байта нулевых поскольку предложение даже не превышает значение ff  и дальше пошёл текст 54 65 78 74 — Text)

Когда всё перевели между No hotspot и Hotspot* и заменили размер байтов перед текстом, ищем Начало следующей части комнаты, а именно SCOMZ или SCOMS,  и слева от SCOM через -9 байт будет начало первого нашего отрезка, сразу же после разделителя 07 (ID Скрипта) — И теперь выделяем с этой части и до 0x0b и будет наш размер или смещение на первую часть, и вписываем в смещение с 0x03 в перевёрнутом виде : 1с20 = 201с или 10020 = 200001

 

Как только заменили первый участок, ищем следующий через текст юКпѕ — сразу после него будет разделитель комнаты — 1 байт, а после будет уже размер отрезка — начало отсчёта 8 байт (количество объектов) после смещения и будет отрезок до следующего разделителя, и переводим так же как и в начале *.crm файла и после перевода и исправления размера перед текстом правим размер этого отрезка и сохраняем и так проделываем со всеми скриптами *.crm

 

Скрытый текст

После того как упаковали все скрипты обратно в *.dta 

Открываем в HEX-редакторе в 3 частях файла

 

Первая часть

После смещения 1800 будет первый текст на объекты или предметы, который надо переводить

Здесь не включаем Режим вставки, а просто замещаем текст 

Размер общего блока под объект/предмет 44 байта, под текст где-то 16 байт 

Править смещения не надо или размер общего файла

 

Вторая часть

Теперь переходи к последнему скрипту SCOM по поиску через юКпѕ

И после этих строк до btn или lbl находим имена персонажей, оставшиеся диалоги выбора или какой либо ещё текст

Для имён персонажей 24 байта для вариантов ответов или вопросов или диалогов 94 байта

Так же вставляем текст как и в первой части

 

Третья часть

Это оставшаяся часть с редактированием текста в btn  или lbl, и сам размер перед текстом  -4 байт и с включённым режимом вставки

В этом же месте можно изменить расположение текста и кнопок по осям X и Y (позднее напишу)

 

Скрытый текст

agspack -e folder1/ file.exe

Под обновление

Изменено пользователем Tericonio
  • Спасибо (+1) 2

Поделиться сообщением


Ссылка на сообщение

del

 

 

Изменено пользователем Jekyll

Поделиться сообщением


Ссылка на сообщение

Какие игровые движки позволяют новичкам полностью создать свою первую игру?

Изменено пользователем samlevy0515

Поделиться сообщением


Ссылка на сообщение
2 часа назад, samlevy0515 сказал:

Какие игровые движки позволяют новичкам полностью создать свою первую игру?

В плане без наличия больших знаний и без навыков художника, без навыков 3д моделирования и так далее?

Например, rpg maker из сравнительно простого, где по сути уже есть (относительно) удобный (сравнительно) простой софт, где уже есть “из коробки” подходящие базовые наборы ресурсов, из которых можно клепать какие-никакие игры. Сравнительно низкие требования к железу. Как вариант, ещё Ren'Py вполне может подойти (зависит от поставленной задачи).

Если есть какие-никакие навыки, то неплохо подойдёт godot. Следующим обычно выбирают юнити, который несколько посложнее. Но тут и железо нужно поприличнее.

Впрочем, обычно самую-самую первую игру делают без каких-либо готовых движков, проходя базовый курс программирования. Например, можно взять для начала литературу типа Доусон М. “Изучаем С++ через программирование игр” (или вариант той же книги, но с программированием на питоне, ну или же что-нибудь попроще, тут уж по вкусу). То есть сделать для начала самому без движка, чтобы получить общее представление о самом процессе создания. Но не суть.

  • Спасибо (+1) 1

Поделиться сообщением


Ссылка на сообщение
16 минут назад, Tirniel сказал:

В плане без наличия больших знаний и без навыков художника, без навыков 3д моделирования и так далее?

Например, rpg maker из сравнительно простого, где по сути уже есть (относительно) удобный (сравнительно) простой софт, где уже есть “из коробки” подходящие базовые наборы ресурсов, из которых можно клепать какие-никакие игры. Сравнительно низкие требования к железу. Как вариант, ещё Ren'Py вполне может подойти (зависит от поставленной задачи).

Если есть какие-никакие навыки, то неплохо подойдёт godot. Следующим обычно выбирают юнити, который несколько посложнее. Но тут и железо нужно поприличнее.

Впрочем, обычно самую-самую первую игру делают без каких-либо готовых движков, проходя базовый курс программирования. Например, можно взять для начала литературу типа Доусон М. “Изучаем С++ через программирование игр” (или вариант той же книги, но с программированием на питоне, ну или же что-нибудь попроще, тут уж по вкусу). То есть сделать для начала самому без движка, чтобы получить общее представление о самом процессе создания. Но не суть.

Поддерживаю. rpg maker и Ren'Py очень легкие.
В особенности когда есть ИИ, для создания плагинов.
rpg maker очень легкий по интерфейсу.
Ren'Py — просто посмотреть как пару игр работают и сделать свою.

  • +1 1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Продвигаемые темы

  • Последние сообщения

    • Не нашли? Там целая ветка под названием Titan Quest II - Cannot Launch Due to DirectX 12 Compatibility Issue Я бы с этим согласилась. Также думала. Но она возникает даже на машинах с OS: Windows 11 Pro 64-bit (Build 26100). То есть не всё так однозначно.
    • Доработал и практически полностью переработал свой русификатор для Tony Hawk's Pro Skater 3 + 4 - Перевёл строки, в которых ранее отсутствовал перевод.
      - Исправил и доработал UI в нужных местах, чтобы текст на русском выглядел и читался органично.
      - Полностью переделал перевод реплик персонажей, теперь они звучат живее и естественнее.
      - Переработал туториал и улучшил интерфейс в редакторе парков.
      - Убрал странные русские названия из гэпов — теперь они полностью на английском для удобной ориентации в заданиях.
      - Исправил многочисленные проблемы с обрезанным текстом — теперь всё помещается в строки.
      - Магазин теперь почти полностью на русском — переведено большинство предметов.

      Бусти /// Яндекс диск
    • их ссылка на Русификатор — https://drive.google.com/file/d/1RJYymE78sALISq4yjgZcZtEgHQKiTX1I/view Мастерская в Steam — https://steamcommunity.com/sharedfiles/filedetails/?id=3543620063
    • Привет, я не очень силен в Unity, но вдруг мои находки будут тебе полезны

      Как мне показалось, текст вот в этих файлах https://disk.yandex.ru/d/GXuZxxpQAPK2Eg


      указанная тобой фраза была найдена
      ---
      далее некоторое количество текста, есть в /romfs/Data/Managed/Metadata/global-metadata.dat
      для открытия global-metadata.dat я использовал https://github.com/JeremieCHN/MetaDataStringEditor/releases для поиска файлов с текстом https://github.com/aelurum/AssetStudio (обновленный Asset Studio) в Asset Studio я на скорую руку указал всю папку с игрой, экспортировал все скрипты с названием en-US, так что конкретно в каких бандлах они, я сказать не смогу, и возможно (но не факт) есть и другие файлы с текстом для локализации, но без en-US в названии

      Надеюсь чем-то да смог помочь
    • Точное отображение текста это “углепластик” — для примера переведи на английский точно по тексту “да нет наверно”
    • Ну я так и сделал,оказалось рил копейки…Но этот чел всё равно звездабол
    • Точный смысл можно передать не использую слова 1 в 1
    • Я так и сказал без точного отображения текста искажается смысла в результате и получаются всякие переводы дурацкие и неточные.
    • @Jimmi Hopkins , зря ты затеял это. С матами, без матов...  Человек который переводит, видит, что можно, а что нужно перевести так, либо этак, что подходило бы, либо было более уместно. А делать разделение с матами, без матов - это мартышкин труд, тем более, текста не мало. Другое дело, если делали бы озвучку, тогда ещё можно подискутировать. Лучше перевод как следует отшлифовать. 
    • Всем доброго времени суток.

      Скоро должна выйти Super Robot Wars Y и уже доступна демка для Switch, а сама игра выйдет в Steam 28 августа. Непосредственно Steam версия игры будет распространяться с денувой на запуск до 5 устройств в сутки.

      Начиная с этой части разработчики перешли на Unity, так что я решил попробовать вскрыть ресурсы демки с целью поиска возможности перевести игру в будущем. До этого Unity игры ни разу не модифицировал. За день у меня вышло узнать следующее:
      1) Через AssetRipper.можно полностью распаковать файлы игры исключая огромный массив кода и некоторые единичные моменты. Игра разработана на базе Unity 2022.3.44f1
      2) Какой распаковщик ни бери, они не могут взять этот код на распаковку.
      3) Среди всего кода лежат .txt файлы с миссиями демки, через которые я узнал, что они возможно всё ещё пишут текст для сценариев (миссий) на ПО, которое написано на Lua ещё в 2013 году (то есть на этапе зарождения обновлённого старого движка). Можно ознакомиться здесь. Все lua_1.txt это английская локаль.
      4) Когда я только начинал искать местоположение текста в файлах, то смог определить, что часть реплики из начала игры “The masked leader of the" в d70367e443ab137f06103dbf41f51a88.bundle и resources.assets.resS, но если первое распаковать, то сам текст непосредственно не вытаскивает, а второе не поддаётся на распаковку. Использовал метод поиска через Total Commander.  Сейчас начал это всё шерудить, чтобы понять, возможно ли сделать перевод в перспективе. Буду рад любой информации и любой помощи.

      PS: Нет, не предлагайте UnityEX. Я проверил это ПО и не могу быть уверенным, что его полная версия сможет мне хоть немного лучше помочь, чем прочее ПО из свободного доступа, а бесплатная версия не поддерживает проекты 2022 версии. Да и пока я не готов выбрасывать на это 10000р.
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×