Path of Exile 2 українською

Path of Exile 2 тепер можна грати українською. Це 117 245 рядків у спільній базі, усі підтверджені: інтерфейс, назви базових типів і унікальних речей, модифікатори, описи характеристик, підказки, квестові цілі.
Спершу — застереження, і воно серйозне
Path of Exile 2 — онлайнова гра. Правка файлів клієнта може призвести до блокування облікового запису. Ми не можемо виміряти цю ймовірність: її знає лише GGG. Ми не приховуємо змін і не обіцяємо, що все буде добре — рішення ваше, і відповідальності за наслідки ми не несемо.
Тому в застосунку цей переклад показує окреме вікно з цим самим текстом, перш ніж щось записати. Якщо ризик вас не влаштовує — є безпечніший шлях: накладка OCR. Вона нічого не змінює у файлах гри взагалі, а перекладений текст малює поверх екрана. Той самий корпус, нульовий слід.
Що саме змінюється на диску
Якщо ви все ж обрали переклад у файли — він зроблений так, щоб слід був найменшим із можливих:
Жоден привезений грою файл не переписується. Додається один новий бандл (Bundles2\ua.bundle.bin), а змінюється рівно один файл — індекс Bundles2\_.index.bin, у якому рядки переадресовуються на цей бандл. Оригінал індексу лежить у _gt_backup_poe2, і відкат дорівнює поверненню одного файлу та видаленню одного доданого.
Український текст довший за англійський, тож він не влазить на місце оригіналу. Але нічого не зсувається: переклад дописується в кінець, а англійські рядки лишаються там, де лежали, — тож кожне посилання, якого ми не чіпали, лишається чинним.
Після кожного оновлення гри переклад треба ставити наново: патч перезаписує індекс.
Чому частина рядків лишилася англійською — і це навмисно
Гра шукає деякі свої рядки ЗА ЗНАЧЕННЯМ, а не за номером. Перекласти такий рядок означає, що гра його більше не знайде — і в журналі з’являється помилка, а не переклад.
Розрізнити їх нам допомагає сам видавець. Поруч лежить та сама таблиця іншою мовою, і якщо в ній рядок лишено англійським — значить його не перекладають, і ми теж не перекладаємо. Правило виявилось точним: 1 581 рядок, який воно спинило, — це службові позначки самих розробників на кшталт [DNT-UNUSED], тобто «не перекладати».
Так само лишились англійськими команди чату, назви клавіш у конфігурації та кілька рядків, де англійське слово і є ключем пошуку.
Фільтри предметів: важливо знати заздалегідь
Фільтр предметів звіряє BaseType і Class із НАЗВОЮ, яку гра показує. Щойно назви стають українськими, ваш старий .filter перестає їх знаходити — це не помилка перекладу, а його неминучий наслідок.
Виміряно на популярних фільтрах NeverSink: перекладом зачіпає 1 319 назв базових типів із 1 345 і 37 класів із 40. Модифікатори (HasExplicitMod) не зачіпає взагалі — їх ми в гру не пишемо.
Лікується це перекладом самого фільтра: назви в ньому міняються на ті, які гра тепер показує, а правила, що шукають ЧАСТИНУ назви (наприклад усі «Boots»), розгортаються в перелік повних українських назв — причому англійський рядок лишається поруч, тож нічого не губиться.
Як це перекладалось
Переклад робили люди-агенти шардами, а не машинний рушій, і далі він пройшов рецензійний цикл: кожен рядок читали проти англійського, перепис ішов наступному читачеві, а цикл спинявся лише тоді, коли прохід не змінював нічого.
Окремо доводили терміни, які видно лише згори, а не з одного шарда. Наприклад одне посилення гри називалося чотирма різними іменами, і два з них займали слово, що вже належить іншому поняттю — гравець побачив би два різні предмети під однією назвою.
Що лишається англійським
Озвучка — перекладено текст. Назви клавіш і кілька технічних рядків, які гра звіряє програмно. І, як завжди, імена справжніх людей у титрах.
Переклад цієї гри вже доступний у застосунку — завантажити.