Щоб переробити готовий ігровий рівень, без наявності вихідних об'єктів і файлів у форматі SDK – декомпілюйте рівень.
Налаштування конвертера
1) Завантажте та встановіть X-Ray Converter .
Якщо версія Windows у вас 64-бітна, використовуйте варіант з папки x64-Release , а якщо ще й відеокарта від NVIDIA , то x64-Release_CUDA .
2) Завантажте X-Ray Converter Extra .
Це файли converter.ini, fsconverter.ltx та fsconverter_cs-cop.ltx .
Перемістіть їх у папку конвертера.
3) Файл fsconverter.ltx налаштований для роботи з SDK 0.4 , тому приберіть його з папки конвертера. А наявний файл fsconverter_cs-cop.ltx перейменуйте на fsconverter.ltx
4) Щоб конвертер розумів, куди йому класти декомпільований рівень, необхідно відкрити fsconverter.ltx і знайти рядок:
$sdk_root$ = false| false | X:\
А потім встановити свій шлях до SDK до папки editors . Приклад:
$sdk_root$ = false| false | D:\Programs\X-Ray_SDK_0.7\editors\
Підготовка до декомпіляції
Щоб конвертер розумів, який рівень йому декомпілювати, необхідно у файлі converter.ini вибрати профіль і задати в його секції шлях до папки з готовим рівнем.
У списку профілі не тільки ТЧ , ЧН та ЗП , а й безлічі білдів.
Приклад декомпіляції рівня з білду 1844 року.
У файлі converter.ini , у секції [profiles]
, білд має профіль 1844
, та секцію 1844_config
.
1) Знайдіть у секції 1844_config
, рядки:
$game_data$ = X:\_builds_\build_1844\gamedata\
$game_levels$ = X:\_builds_\build_1844\gamedata\levels\
Змініть шлях до папки gamedata білда на свій. Приклад:
$game_data$ = D:\Downloads\xrCore build 1844 - Feb 19 2004\gamedata\
$game_levels$ = D:\Downloads\xrCore build 1844 - Feb 19 2004\gamedata\levels\
2) Щоб конвертувати спавн білда у формат SDK 0.7 , допишіть у секцію рядок:
spawn_version = cop
Декомпіляція
1) У папці конвертера створіть *.bat файл із будь-яким ім'ям, наприклад, start.bat
2) Запишіть у нього наступний код:
converter -level 1844:tir3 -out tir -mode le
pause
1844
- Профіль
tir3
- Назва рівня в білді ( gamedata/levels )
tir
- Назва рівня, яке буде після декомпіляції в SDK ( editors rawdata levels )
3) При спробі запустити start.bat , відбудеться помилка [bug] unimplemented code path at ..\xr_entity_script.cxx:294
.
Видаліть з xrCore build 1844 - Feb 19 2004\gamedata\levels\tir3 файл level.spawn , і запустіть знову.
Вирішення відомих помилок конвертера описано тут: X-Ray Converter#Можливі помилки та їх виправлення
Готово! Якщо конвертер наприкінці написав saving scene , значить декомпіляція пройшло нормально. Рівень можна відкривати у Level Editor X-Ray SDK 0.7 .