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

adm-244

Новички++
  • Публикации

    62
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    1

Все публикации пользователя adm-244

  1. The Excavation of Hob’s Barrow

    Да, идея именно в этом. В одном месте это будет "Wood" как и в оригинале, а в другом "Wood " с пробелом на конце (например). Тогда в TRS\TRA это будет выглядеть так: # без пробела Wood Палка # с пробелом Wood Дрова И таких можно сделать несколько при необходимости.
  2. The Excavation of Hob’s Barrow

    Понял, в зависимости от контекста перевод должен меняться. В этом случае действительно нужно править соответствующие названия, но не хардкодить их на русском, а например добавив невидимых символов в конец, чтобы внутри TRA\TRS файла эти строки считались разными и соответственно для них можно было подставить свой перевод. Мне тогда нужен список всех таких “слов-оборотней”, чтобы сделать патч.
  3. The Excavation of Hob’s Barrow

    «Можно, а зачем?»™. Весь смысл в том, чтобы перевод как раз из TRA подхватывался. Конкретно эта строка использует другой шрифт — agsfnt5.ttf. Чтобы не рисовать кириллицу, заменил его на agsfnt2.wfn. Архив с новым game28.dta (обычный и отладка): https://tempfile.org/99WvL8yEm8j/ Если при старте игры (когда показалось окно) зажать ESC начальная заставка будет сразу пропущена.
  4. The Excavation of Hob’s Barrow

    Поправил патч, теперь имена персонажей тоже должны переводиться. Пропатченный game28.dta в двух версиях (обычный и с отладкой): https://tempfile.org/JJFSk4kDwQc/
  5. Номера в списке это номер спрайта в папке с распакованными “spr<n>.png”. Сдампил полный список кнопок к которым привязаны спрайты:
  6. Если использовать GIMP не вариант, тогда в Paint.net надо убрать совсем альфа-канал, залить фон розовым цветом и сохранять как RGB (24-бита). Вот список номеров спрайтов, которые используются в различных GUI (возможно какие-то упустил):
  7. Как оказалось, некоторые спрайты не используют альфа-канал и определяют прозрачные пиксели по "розовой" (255, 0, 255) подложке. Для таких спрайтов необходимо сохранять цвет прозрачных пикселей (розовой подложки) при экспорте или сохранять без альфа-канала (просто в RGB). Список всех спрайтов и используют ли они альфа-канал: https://tempfile.org/uyrN84ML6Mv/
  8. В файле header.bin изменить 3 байт (offset 02) с 00 на 03. По поводу увеличения размера, возможно это связано с преобразованием 32\16 -> 8 бит при сохранении оригинального файла. AGSUnpacker такие оптимизации не делает.
  9. The Excavation of Hob’s Barrow

    Да, порядок строк можно менять, главное чтобы не менялась структура: <строка с текстом оригинала> <строка с переводом или пустая строка> <снова строка текста оригинала> и т.д. Да. Строка начинающаяся с "//" (двух слешей) является комментарием. Нет. Подгрузка на горячую не поддерживается движком. Помимо этого некоторые строчки могут попасть в файл сохранения и перевод для них не подхватится (как правило, это элементы интерфейса). В таком случае нужно будет проверять не загружая сохранения. В игре есть меню для тестировщиков, из него можно выбрать главу (начало первого, второго или третьего дня), чтобы не проходить игру каждый раз сначала. Прикладываю пропатченый game28.dta с включеным этим меню (красная кнопка в главном меню): https://tempfile.org/Cu7eJs5ZZS2/ Или можно пропатчить самому: 0x0000B84F: -00000000 +01000000
  10. The Excavation of Hob’s Barrow

    Через AGSUnpacker, кнопка “Compile TRS”. Ей же распаковывать и запаковывать ”acsprset.spr” при необходимости. Да, можно прямо в этой теме.
  11. The Excavation of Hob’s Barrow

    Основной шрифт нарисован, технические проблемы решены. Если есть желающие сделать свой перевод, нужен только текст и отрисовать\заменить шрифт Justinian (используется для отображения названия главы). Патч: https://tempfile.org/aumiS2Kip5g/ Содержимое архива закинуть в корневую папку игры. Перевод выполнить в файле "russian.trs" в кодировке "windows-1251" в пустых строчках под переводимым текстом. После выполнить конвертацию TRS -> TRA и указать в "acsetup.cfg" под секцией "[language]" "translation=russian" (если игра уже запускалась, то нужно править ещё и "%USERPROFILE%\Saved Games\The Excavation of Hob's Barrow\acsetup.cfg"). Основной шрифт в игре зашит в "acsprset.spr" (spr15334 — оригинал, spr18344 — с кириллицей). Дополнительный шрифт — AGSFNT2.WFN (с кириллицей). Шрифты для названия глав — agsfnt8.ttf и agsfnt11.ttf (без кириллицы).
  12. The Dark Rites of Arkham

    Связка Inkscape + FontForge. В первой отрисовываю символы, во второй всё остальное. В этой игре есть возможность сделать пропуск диалогов только по кнопке (через меню настроек).
  13. The Dark Rites of Arkham

    Добавил: https://tempfile.org/7Fkcv97iAHZ/
  14. The Dark Rites of Arkham

    Поправил некоторые символы в шрифте: https://tempfile.org/1CeLNkcjx5M/
  15. Все файлы, которые лежат в архиве *.ags должны подхватываться движком без запаковки обратно (как и шрифты). Тоесть файл acsprset.spr тоже подхватится, но для него ещё нужен sprindex.dat (генерируется при запаковке), чтобы он заработал. По идее эта игра в плане перевода должны быть максимально простой (относительно других игр на AGS) и непереводимых строк быть не должно. Всё что требуется это: Подменить English.tra с переводом “Испанский → Русский”. Положить файлы acsprset.spr и sprindex.dat с переведенными текстурами для английской версии. Если никаких других проблем с игрой не возникнет, то перевод будет по сути состоять из этих 3-х файлов, которые просто нужно будет распаковать в папку с игрой. Ну и инструкция по переключению языка на английский в меню или при первой загрузке (можно удалить автосохранение *.099 чтобы игра показала выбор языка). Самый большой файл будет acsprset.spr, но если его собрать с deflate сжатием, то размер с 1,8Гб уменьшиться до ~400Мб. Всё ещё много, но хотя бы что-то.
  16. The Dark Rites of Arkham

    Прикосячил к оригинальному шрифту кириллицу. Текст теперь отображается нормально, но некоторые буквы явно надо подправить смыслящему в типографии. Вот шрифт: https://tempfile.org/Q48qJP6E8VK/
  17. Тут ввёл в заблуждение. На самом деле меню собрано из изображений, а не текста. Если распаковать acsprset.spr то для английской версии это spr09866-spr09873. Перед запаковкой обратно нужно в файле header.bin поставить 3 байт в значение 3 (deflate compression), размер файла значительно уменьшится (оригинал вообще без сжатия). Размер всех шрифтов в игре указан в 8 pt. Нужно подбирать шрифт (или дополнить оригинальный), который отрисовывается при таком значении без дефектов.
  18. Для конвертации TRS → TRA нужно использовать другой инструментарий. Я пользовался Dev билдом AGSUnpacker. По поводу английского текста в главном меню вроде все понятно. Игра проверяет какой язык выбран и в зависимости от этого отображает нужную “версию” главного меню. Так как мы подменили English, то отображается меню на английском. Строки из меню не попали в оригинальный tra и их нужно будет добавить вручную (если подменяем English.tra, то оригинал на английском, а не на испанском). Код для наглядности: // room 298 (main menu) function room_AfterFadeIn() { if (Game.TranslationFilename == "Spanish") { // show main menu in spanish gmenuprincipal.Visible = true; } else if (Game.TranslationFilename == "English") { // show main menu in english gmenuprincipal_eng.Visible = true; } } Есть также возможность заставить игру загружать любой tra файл, для этого нужно создать\поправить файл "%HOMEPATH%/Saved Games/The Dark Rites of Arkham/playersettings.dat". В нём первые три int32 это "громкость", "оконный режим" и "стиль пропуска диалогов" сразу за ними идет строка с названием используемого tra файла (с префиксом длины). Int32 представлен в виде 'I'<int32>. Однако, при первом запуске игры язык будет переопределен через меню выбора языка. Его можно пропустить если закинуть в ту же папку файл с автосохранением (слот 099). Но по итогу игра не покажет главное меню т.к. используемый tra не English и не Spanish (см. код выше). В общем, чтобы отделаться малой кровью нужно подменять English.tra.
  19. Этот редактор скорее всего не расчитан на работу с UTF-8, т.к. в AGS поддержку этой кодировки завезли не так давно и, похоже, программа не обновлялась. Пустые квадраты это хорошо, значит игра подхватила перевод. Нужно ещё подменить шрифты agsfnt0.ttf и agsfnt1.ttf для отображения кириллицы (закинуть подходящий ttf шрифт в папку с игрой и переименовать). Движок подхватывает файлы из корневой папки игры, тоесть обратно в *.ags запаковывать необязательно (и в случае с переводом не нужно).
  20. Собрал отправленный Russian.trs в tra и подменил им English.tra. Текст в игре подхватывается вроде бы без проблем (шрифт кончно нужно подгонять под разрешение игры). Вот скрины: Подменял English.tra, т.к. при старте игра переопределяет используемый язык. Вот tra файл на котором проверял: https://tempfile.org/ENwMPwML6Uv/
  21. @Jimmi Hopkins, текст оригинала в trs файле поломан из-за неправильной кодировки. Вот исправленный файл: https://tempfile.org/5BUVgCjV6CH/
  22. Unawoved

    На каком свете находится перевод? Статус тестирования у вас стоит с мая 2024 года, сейчас наступил уже 2026, игра вышла в 2018. Если есть сложности с проведением тестов, возможно стоит сделать релиз и дорабатывать по мере поступления отзывов?
  23. A Twisted Tale

    Раз вскрыты, может поделишься инструкцией с другими?
  24. Foolish Mortals

    Знаю у людей с planete-aventure.net есть инструментарий для VIS5, попробуй обратиться к Ghylard или xeland. Есть ещё "ANB by Deniz Oezmen", заявлено, что она умеет работать с версиями движка 5.1.7 и выше, но вроде как доступна только распаковка.
  25. @Amigaser у меня версия из steam v1.02. Взял на проверку версию из GOG v1.00.1 и проверил на ней тот же tra файл — тоже работает: Как вариант почистить содержимое папки “%HOMEPATH%\Saved Games\Rosewater”. Магии не бывает, что-то значит отличается

×