Автор |
Повідомлення |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-02-10 00:25 |
Тема для новачків, які навіть уявлення не мають як це все працює. Тема буде оновлюватись та доповнюватись.
●Насамперед варто з'ясувати на якому рушії створена гра.
Як це зробити? Спочатку гуглимо, якщо потрібної нам інформації знайти не вдалось, переходимо в теку з грою і дивимось на структуру файлів.
Unity
●Так виглядає гра на Unity: (є тека #Назва_Гри#_data)
Дивимось чи у теці гри немає файлів, як можуть містити текст (.txt .csv .xml), якщо є, то просто відкриваємо їх відповідними програмами (Excel, Notepad++)
А якщо немає, то відкриваємо програму UnityAssetBundleExtractor, в ній відкриваємо файли що містять розширення .assets та шукаємо компонент, який може містити текст (Localization, Language)
Експортуємо цей файл за допомогою кнопки Export Raw
Далі відкриваємо Unity Text 2 ( Це кацапська програма!)
Вказуємо теку з нашим файлом (головне щоб у ній окрім нашого файлу нічого не було) і тиснемо OK
Після цього (якщо у вас правильно налаштована програма) на екрані з'явиться текст який ви можете редагувати
Як закінчите редагувати текст, тисніть кнопку Pack
Повертаємось до UnityAssetBundleExtractor і натискаємо Import Raw та імпортуємо наш файл. Зберігаємо архів (File -> Apply and Save All) Unreal Engine 4
Розпакування .PAK архіву: Спосіб #1: QuickBMS
●Так виглядає гра на Unreal Engine (є тека #Назва_Гри# і Engine)
Завантажуємо та відкриваємо QuickBMS вибираємо скрипт unreal_tournament_4.bms (або один з двох інших, якщо щось не працює)
Переходимо в теку #Назва_Гри#/Content/Paks і вибираємо .pak файл. Вказуємо теку у яку архів буде розпаковано (тека повинна бути пустою)
Якщо розпакування не почалося і QuickBMS просить якийсь AES KEY, читаємо цю тему:
https://github.com/Cracko298/UE4-AES-Key-Extracting-Guide Спосіб #2: FModel (Рекомендовано)
Відкриваємо FModel та натискаємо Directory. У текстовому полі вказуємо шлях до гри.
Якщо ви все зробили правильно, то у полі Archives з'являться .pak архіви з нашої гри.
В теках Local, Localization... шукаємо файли, які можуть містити текст (.uasset, .uexp, .locres)
Правий клік по файлу => Export Raw Data (файл буде експортовано у теку вказану в налаштуваннях (settings)
Після розпакування, переходимо в цю теку Content\Localization там буде файл .locres/.uexp/.uasset відкриваємо його за допомогою UE4localizationsTool.exe
Після редагування зберігаємо файл і перейменовуємо його так, як він називався спочатку. Копіюємо його з заміною до теки у якій він повинен лежати.
Щоб запакувати теку назад у .pak файл просто перетягніть її поверх UnrealPak-With-Compression.bat або UnrealPak-Without-Compression.bat
Перейменовуємо цей файл на його оригінальну назву. Шрифти:
Шукайте файли .ufont це звичайний .ttf шрифт. Рекомендую програму FontForge Кілька порад:
Щоб швидше запаковувати теку в .pak файл видаліть з неї все сміття, запакуйте все і додайте до її назви наприклад _ukr
Основні компоненти гри будуть завантажуватися з Hatred-WindowsNoEditor.pak, а текст з Hatred-WindowsNoEditor_ukr.pak Godot Engine:
Для розпакування .pck нам знадобиться godotpcktool.exe.
Завантажуємо архів і розпаковуємо всі файли в теку з грою.
Для розпакування .pck просто перетягніть цей файл на unpack.bat.
За допомогою Total Commander шукаємо текст та редагуємо його. Якщо текст не зашифровано, ви можете скористатися SublimeText чи Notepad++.
Щоб запакувати всі файли назад, просто перетягніть .pck файл на pack.bat
Помилка під час пакування?
Просто видаліть всі файли та залиште ті, які ви редагували.
Повторно запустіть pack.bat
Універсальні Програми:
Total Commander - допоможе знайти файли, що містять текст.
Dragon UnPACKer - може розпаковувати велику кількість ігрових архівів.
FontForge - хороший редактор шрифтів.
|
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-02-10 00:27 |
Поки що тема сира, але я буду регулярно доповнювати її.
Можете задавати питання, з радістю допоможу  |
|
|
|
 |
Aldaron Свій

З нами з: 05.06.09 Востаннє: 30.03.23 Повідомлень: 113
|
2023-02-10 01:12 |
memz
Хочу трохи доповнити.
Якщо у UnityAssetBundleExtractor ассет з текстом має тип "text" його можна експортувати через Export dump, і працювати з ним безпосередньо у текстовому редакторі, без додаткових інструментів.
UnityAssetBundleExtractor має застарілу версюю, і не працює з останніми версіями юніті, для останніх версій є форк під назвою UnityAssetBundleExtractorAvalonia.
.locres файли можна конвертувати у текст за допомогою autoit скрипта, працювати з ним безпосередньо у текстовому редакторі, без додаткових інструментів. |
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-02-10 10:58 |
Aldaron написано: | .locres файли можна конвертувати у текст за допомогою autoit скрипта, працювати з ним безпосередньо у текстовому редакторі, без додаткових інструментів. |
В UE4localizationsTool теж можна конвертувати весь текст в .txt |
|
|
|
 |
Danhi Частий відвідувач

З нами з: 24.11.21 Востаннє: 30.03.23 Повідомлень: 37
|
2023-02-24 02:05 |
Ого,
це точно допоможе для Українізацію ігор |
|
|
|
 |
ashimnikoros Частий відвідувач

З нами з: 12.09.22 Востаннє: 30.03.23 Повідомлень: 41
|
2023-02-26 18:01 |
Дякую, дуже цікава тема, можливо щось українізую!) |
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-02-28 00:06 |
ashimnikoros написано: | Дякую, дуже цікава тема, можливо щось українізую!) |
Було б дуже круто)
ОНОВЛЕНО
Додано ще один (зручніший) спосіб роботи з .pak |
|
|
|
 |
ashimnikoros Частий відвідувач

З нами з: 12.09.22 Востаннє: 30.03.23 Повідомлень: 41
|
2023-02-28 22:32 |
Просто бракували знання. Якщо б мені хтось це раніше пояснив, як у вигляді ґайду, я б за це давно би взявся. У коді трошки розумію, але самий мінімум. Мені завжди було цікаво, як поставити текст, кирилицю і щоб це ще працювало. Знаю, що коли гра не підтримує кирилицю, то там беруть англомовний шрифт, переробляють літери, а расшифровку як латиницю залишають. Але мені про теорію треба знати більше, якщо будуть питання у мене, можна буде до вас прийти?) |
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-02-28 23:53 |
ashimnikoros
Звісно, як будуть питання пишіть
Discord piggsy#6622 || Телеграм https://t.me/p1ggsy |
|
|
|
 |
Padre_UA Новенький

З нами з: 20.02.23 Востаннє: 13.03.23 Повідомлень: 1
|
2023-03-01 18:39 |
Нарешті годний контент. Дякую за працю. |
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-03-02 11:52 |
ОНОВЛЕНО
Додано Godot Engine
|
|
|
|
 |
Dilof Новенький

З нами з: 15.03.23 Востаннє: 21.03.23 Повідомлень: 1
|
2023-03-18 21:51 |
прануєте додавати інструкції по Unreal Engine 3? |
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-03-18 21:54 |
Dilof
У більшості ігор текст лежить у .int файлах, які спокійно відкриваються будь-яким текстовим редактором.
Я б додав UE3, але не знаю що там зі шрифтами. |
|
|
|
 |
a_mental_cancer Новенький

З нами з: 28.05.18 Востаннє: 29.03.23 Повідомлень: 23
|
2023-03-19 23:24 |
Для ігор з UE3 це було б теж дуже корисно, хоча б у плані розпаковки/запаковки .upk-архівів.
memz написано: | Я б додав UE3, але не знаю що там зі шрифтами. |
Коли я колупав перший Dishonored, то шрифти там як раз таки в .upk-архіві. Розколупати мені його вдалося, чим, правда, не пам'ятаю. А от із запакуванням назад вже не вийшло. Самі шрифти я колупав JPEX Free Flash Decompiler (пакування/розпакування саме файлу зі шрифтами) + Font Forge (домалювати літери). Але хз, як там в інших іграх. |
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-03-20 10:33 |
a_mental_cancer
Глянув на Dishonored, дійсно, там все лежить у .swf архіві. От тільки не у всіх іграх так.
.UPk можна розпакувати/перепакувати використовуючи UPK Unpack/Repack |
|
|
|
 |
a_mental_cancer Новенький

З нами з: 28.05.18 Востаннє: 29.03.23 Повідомлень: 23
|
2023-03-20 14:04 |
memz написано: | .UPk можна розпакувати/перепакувати використовуючи UPK Unpack/Repack |
Я знаю тільки ось цю штуку з ZenHax. З розпакуванням проблем не було, запакувати назад не виходить – створений .upk не розпізнавався грою і замість тексту усюди пустота. Можливо, це особливість саме Dishonored – інші ігри я не пробував розібрати – але я думаю вам будуть вдячні, якщо дасте посилання на робочі утиліти.
В цілому, дякую за тему, буде корисно почитати. |
|
|
|
 |
memz Поважний учасник

З нами з: 14.12.22 Востаннє: 29.03.23 Повідомлень: 187
|
2023-03-20 21:53 |
a_mental_cancer написано: |
memz написано:
.UPk можна розпакувати/перепакувати використовуючи UPK Unpack/Repack
|
В тому архіві, що ви скинули є тека Tool UPK про цей інструмент я і говорив. У Dishonored у мене проблема саме з .swf. Програми пише, що файл захищено, а якщо створити новий, то гра його не бачить |
|
|
|
 |