UNCHARTED: Legacy of Thieves Collection українською

Збірка Uncharted — 36 324 рядки, 1,1 мільйона знаків, і це на дві гри одразу. Uncharted 4: A Thief’s End і The Lost Legacy возять текст в одному й тому самому архіві: обидві копії на диску важать 24 941 312 байтів і мають однаковий MD5, тобто це буквально той самий файл. Тож переклад збирається раз і кладеться в обидві кампанії.
Українське йде в АНГЛІЙСЬКИЙ слот
Гра тримає кожну мову окремим записом архіву, і найпростіший шлях — покласти українське в російський — ми не використовуємо: у проєкті стоїть пряма заборона на російські слоти. Гравець вибирає англійську, чує англійську озвучку й читає українською; запис rus.* лишається недоторканим.
Ціна цього рішення — арифметична. Архів не можна розсунути, а український текст у слот не влазить: eng.common потребує 146 530 байтів при власних 120 471. Тому кожна з трьох англійських категорій позичає байтовий проміжок більшої мови — грецької та норвезької, — а позичена мова відкочується на англійську. Обрано їх лише за розміром: це найбільші слоти у своїх категоріях.
Кирилиця у шрифтах Є — рушій просто її не питає
Чотирнадцять запусків гри пішло на правку шрифтів без жодного результату, і причина виявилась не в них. Цей рушій не шукає гліф у таблиці кодів шрифта: він просить лише ті коди, що перелічені в окремому наборі, оголошеному десь у даних, — а кирилиці в наборі, який бере англійська, немає. Тобто скільки не додавай літер у шрифт, на екрані не зміниться нічого.
Доведено це вивертанням: якщо показати меню на шрифт із ПОРОЖНІМИ кириличними обрисами, малюються видимі позначки, а якщо на шрифт зі СПРАВЖНІМИ — не малюється нічого. Пошук за таблицею кодів поводився б рівно навпаки. Самого набору знайти не вдалося ніяк — ні текстом, ні хешем, ні діапазоном, ні в архіві на 9 770 записів, ні в 59-мегабайтному екзешнику.
Тому текст переїхав туди, куди рушій уже дивиться. Шрифти інтерфейсу покривають ASCII і верхній блок Latin-1, і 58 із тих кодів дістали пересаджені українські обриси. Акцентована латиниця в грі не вживається — її коди вільні.
Чотири літери, яких не малює ніхто, і 14,3% тексту
Вісім українських літер не мають обрису в жодному з 26 шрифтів гри. Половина з них цього й не потребує: І та і — це ті самі форми, що латинські I/i, а Ї й ї збігаються з Ï/ï і лишаються зі своїми двома крапками.
А Є є Ґ ґ довго ділили код з Е е Г г — тобто малювалися як «е» і «г». Це не збій, а свідомий обмін, зроблений тоді, коли здавалося, що обрису не існує ніде. Ціну зміряно: 5 189 рядків із 36 324, тобто 14,3%, здебільшого через звʼязку «є», найчастіше слово української мови.
20 вересня 2026 обмеження знято. Є синтезовано дзеркаленням Э, Ґ — додаванням гака до Г, і обидві пари стали на чотири вільні коди. Перед тим, як щось будувати, коди перевірили на екрані: у головне меню записали чотири сирі символи й подивились, чи рушій їх узагалі малює. Малює.
1 170 квадратиків від одного спільного правила
Найбільшу шкоду зробило не місце й не шрифт, а правило, написане для інших ігор. Застосунок приводить апостроф до типографського (з’явився) на шляху в кеш — правило зміряне на 587 943 рядках і правильне для кожної гри, яка існувала на момент його написання.
Тут воно дало 1 170 квадратиків. Причина не в недогляді Naughty Dog: їхній англійський вживає ‘ 291 раз, “ 86 і ” 83 — усі три є в кожному шрифті, — а правий апостроф нуль разів. Вони писали його як звичайний ASCII. Оскільки українська ставить апостроф лише перед я/ю/є/ї, на екрані це читалось як «б□є», «з□являється», «солов□ї». Виправлено згортанням чотирьох знаків до тих, які шрифт малює.
І трофеї, які NVIDIA підписувала російською
Остання знахідка не в грі. Користувач побачив, що оверлей NVIDIA підписує його кліпи російською, хоч сам інтерфейс український. Це виявились назви трофеїв: гра реєструє 101 «яскравий момент» і віддає до кожного таблицю з 23 локалей, серед яких української немає. NVIDIA не знаходить її й відкочується на російську — хоч англійська в таблиці є.
Дописали uk-ua. 95 зі 101 назви вже лежали в перекладі самої гри, решту шість переклали окремо.
Переклад цієї гри вже доступний у застосунку — завантажити.