Sunday, September 6, 2026

Как сделать достижения Steam для вашего языка

Эта статья для добавления перевода достижений в Goldberg Steam Emulator.  

Прежде всего, у вас должен быть исходный файл achievements.json для Goldberg Steam Emulator. Создать такой файл можно с помощью любого генератора конфигурации для эмулятора. Например, этого.

Для добавления перевода будет использоваться скрипт Steam achievement translation toolkit, который требует разделённый табуляторами файл с 4 колонками следующего формата:

английское достижение  английский текст  переведённое достижение  переведённый текст


Пример:

Welcome Aboard {tab} Complete Chapter 1 {tab} Добро пожаловать на борт {tab} Пройти главу 1

Как это сделать:

  • Загрузите и распакуйте куда угодно Steam_achievement_translation_toolkit.7z ;
  • Поместите исходный файл achievements.json в папку Steam achievement translation toolkit и переименуйте его achievements_src.json;
  • Запустите _step1.bat, будет создан файл tr_src.tsv с 4 английскими колонками;
  • Переведите колонки 3 и 4 на ваш язык. Вы можете это сделать прямо в tsv (кодировка должна быть UTF-8), однако удобнее это сделать в Excel - откройте пустой tr.xlsx, скопируйте содержимое из tr_src.tsv и вставьте в таблицу. Колонки 3 и 4 (C и D), которые вы должны перевести, имеют другой цвет фона;
  • Когда перевод будет готов, скопируйте готовую таблицу и сохраните в файл tr.tsv (кодировка должна быть UTF-8);
  • Отредактируйте add_rus_ach.awk для поддержки вашего языка. Ближе к концу файла найдите строку
       gsub(/[Ee]nglish/,"russian",$1);
    и замените russian на ваш язык;
  • Запустите _step2.bat, будет создан файл achievements.json, содержащий ваш перевод. Переместите его в папку эмулятора steam_settings;
  • Не забудьте добавить свой язык в список поддерживаемых в игре steam_settings\supported_languages.txt

No comments:

Post a Comment