X-Ray Converter: различия между версиями
→Возможные ошибки и их исправление: По информации от Wolf-Heart |
м объединено |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 6: | Строка 6: | ||
|- | |- | ||
| '''Разработчик''' | | '''Разработчик''' | ||
| bardak | | [[bardak]] | ||
|- | |- | ||
| '''Модифицировали''' | | '''Модифицировали''' | ||
| Строка 26: | Строка 26: | ||
|} | |} | ||
'''X-Ray Converter'''<ref>[http://www.amk-team.ru/forum/user/16052-charsi/ | '''X-Ray Converter''' — это многофункциональная утилита для работы с форматами файлов игры и '''X-Ray SDK'''<ref>[http://www.amk-team.ru/forum/user/16052-charsi/ "Charsi" amk-team.ru]</ref><ref>[https://bitbucket.org/stalker/xray_re-tools "stalker/xray_re-tools" bitbucket.org] [https://web.archive.org/web/20250825031826/https://bitbucket.org/stalker/xray_re-tools/src/master/ Архивировано] 25.08.2025</ref>. | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
! colspan= | ! colspan=2| Ссылки на скачивание и установка | ||
|- style="text-align: center;" | |||
| style="width: 150px"| X-Ray Converter || {{#lst:Все файлы для загрузки|xr_conv}} | |||
|- | |- | ||
| | | colspan=2| | ||
Распакуйте архив '''converter 18102017.7z''' в удобную для вас директорию. | |||
| | |||
''' | |||
''' | Распакуйте архив '''X-Ray Converter Extra.7z''', и переместите файлы в корневую директорию выбранной вами версии конвертера. | ||
Например, ''x64-Release_CUDA/converter'' | |||
|- | |||
! colspan=2| Опционально | |||
|- style="text-align: center;" | |||
| style="width: 150px"| Visual C++ 2015 Redistributable || | |||
'''x86''' | |||
{{#lst:Все файлы для загрузки|vccplus2015}}<br> | |||
'''x64''' | |||
{{#lst:Все файлы для загрузки|vccplus2015_64}} | |||
|- | |- | ||
| | | colspan=2| | ||
Необходимая для работы утилиты Third-party библиотека. Запустите инсталлятор, и установите. | |||
|} | |} | ||
| Строка 229: | Строка 198: | ||
|} | |} | ||
== | == Использование == | ||
Для использования конвертера, создайте в его корневой директории [[*.bat]] или [[*.cmd]] файл. | |||
{| class="mw-collapsible mw-collapsed wikitable" | |||
! Дополнительная настройка | |||
|- | |||
| | |||
Для работы ключей <code>-level</code>, <code>-dds2tga</code> и <code>-ogg2wav</code>, необходимо задать путь к директории с '''X-Ray SDK'''. | |||
# Откройте любым [[:Категория:Текстовые_редакторы|текстовым редактором]] файл '''fsconverter.ltx''' | |||
# Найдите строку:<syntaxhighlight lang=ini> | |||
$sdk_root$ = false| false| X:\ | |||
</syntaxhighlight> | |||
# Исправьте путь в ней на свой. Например:<syntaxhighlight lang=ini> | |||
$sdk_root$ = false| false| D:\X-Ray_SDK_0.7\editors\ | |||
</syntaxhighlight> | |||
== Примечание == | |||
* Для [[X-Ray SDK 0.5|SDK 0.5]] / [[X-Ray SDK 0.7|0.7]] используйте файл '''fsconverter_cs-cop.ltx''', переименовав его в '''fsconverter.ltx'''.<br>В нём исправлена ошибка <code>path $game_config$ does not exist</code> | |||
Для правильной работы ключа <code>-level</code>, ещё также необходимо задать путь к директории с [[Распаковка_игровых_архивов|распакованными игровыми архивами]] для выбранной версии игры (билда). | |||
# Откройте файл любым текстовым редактором '''converter.ini''' | |||
# Найдите в нём секцию соответствующую необходимой версии игры. Например, для [[S.T.A.L.K.E.R. - Зов Припяти|Зова Припяти]] это секция:<syntaxhighlight lang=ini> | |||
[3870_config]:3456_config | |||
$game_data$ = X:\_builds_\CoP\gamedata\ | |||
$game_levels$ = X:\_builds_\CoP\gamedata\levels\ | |||
</syntaxhighlight>Исправьте пути в ней на свои. Например:<br><syntaxhighlight lang=ini> | |||
$game_data$ = D:\S.T.A.L.K.E.R. Call of Pripyat\gamedata\ | |||
$game_levels$ = D:\S.T.A.L.K.E.R. Call of Pripyat\gamedata\levels\ | |||
</syntaxhighlight> | |||
# Для последующей совместимости полученного уровня с используемой версией '''SDK''', обязательно допишите в секцию параметр <code>spawn_version</code>.<br><code>spawn_version = cs</code> — для '''SDK 0.6'''<br><code>spawn_version = cop</code> — для '''SDK 0.7''' | |||
=== Примечание === | |||
* По умолчанию, если строка не указана, читается, как для [[X-Ray SDK 0.4|SDK 0.4]]. | |||
|} | |||
== Примечание == | == Примечание == | ||
| Строка 243: | Строка 241: | ||
== Возможные ошибки и их исправление == | == Возможные ошибки и их исправление == | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
! <code>[ | ! <code>unspecifed output file</code> | ||
|- | |||
| | |||
==== Ошибка ==== | |||
В [[*.bat]]\[[*.cmd]] файле запуска конвертера не задан необходимый ключ <code>-out</code> | |||
==== Решение ==== | |||
Проверить его наличие ключа, и правильность указания | |||
|} | |||
{| class="mw-collapsible mw-collapsed wikitable" | |||
! <code>can't set scene name explicitly for multiple input levels</code> | |||
|- | |- | ||
| | | | ||
==== Ошибка ==== | ==== Ошибка ==== | ||
В [[*.bat]]\[[*.cmd]] файле запуска конвертера задан ключ <code>-out</code>, но не задано "имя сцены" (см. Преобразование игровых уровней в формат Level Editor). | |||
==== Решение ==== | ==== Решение ==== | ||
Проверить чтобы после ключа было указано "имя сцены" (это имя папки или путь до неё относительно папки конвертера). | |||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
| Строка 277: | Строка 285: | ||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
! <code> | ! <code>path $objects$ does not exist</code> | ||
|- | |- | ||
| | | | ||
==== Ошибка ==== | ==== Ошибка ==== | ||
По пути указанному в <code>$ | По пути указанному в <code>$objects$</code> файла '''fsconverter.ltx''', не найдена указанная папка. | ||
==== Решение ==== | ==== Решение ==== | ||
Проверить наличие папки с указанными именем по указанному пути. | Проверить наличие папки с указанными именем по указанному пути. | ||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
! <code> | ! <code>[bug] assertion failed at ..\level_tools.cxx</code> | ||
|- | |- | ||
| | | | ||
==== Ошибка ==== | ==== Ошибка ==== | ||
Актуальна только для старых версий конвертера. | |||
==== Решение ==== | ==== Решение ==== | ||
Используйте крайнюю версию конвертера. | |||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
! <code> | ! <code>[bug] assertion failed at ..\xr_packet.cxx:151</code> | ||
|- | |- | ||
| | | | ||
==== Ошибка ==== | ==== Ошибка ==== | ||
Ошибка в файле '''level.spawn''' декомпилируемого уровня. | |||
==== Решение ==== | ==== Решение ==== | ||
На время декомпиляции, убрать из папки уровня файл '''level.spawn'''<ref>[https://www.amk-team.ru/forum/topic/1560-soc-voprosy-po-sdk/?do=findComment&comment=1436805 "WolfHeart" amk-team.ru] 24.08.2022</ref> | |||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
! <code>[bug] | ! <code>[bug] unexpected code path at ..\level_tools_details.cxx</code> | ||
|- | |- | ||
| | | | ||
==== Ошибка ==== | ==== Ошибка ==== | ||
По пути указанному в <code>$game_data$</code> выбранного профиля файла '''converter.ini''', не найдена папка ''gamedata\textures\'''det'''''. | |||
А так-же, причиной может стать переполнение этой папки. | |||
==== Решение ==== | ==== Решение ==== | ||
Проверить наличие папки с указанными именем по указанному пути. | Проверить наличие папки с указанными именем по указанному пути. | ||
В случае переполнения, достаточно удалить, перенести, на время декомпиляции, хотя-бы одну текстуру.<ref>[https://www.amk-team.ru/forum/topic/13149-cop-voprosy-po-sdk/?do=findComment&comment=1434562 "WolfHeart" amk-team.ru] 22.07.2022 [https://web.archive.org/web/20240525115737/https://www.amk-team.ru/forum/topic/13149-cop-voprosy-po-sdk/page/232/ Архивировано] 25.05.2024</ref> | |||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
| Строка 345: | Строка 343: | ||
| | | | ||
==== Ошибка ==== | ==== Ошибка ==== | ||
Нарушена структура файла '''level.ltx''' декомпилируемого уровня<ref>[http://stalker-portal.ru/forums.php?m=posts&p=1221689#1221689 | Нарушена структура файла '''level.ltx''' декомпилируемого уровня<ref>[http://stalker-portal.ru/forums.php?m=posts&p=1221689#1221689 "BeeRsek" stalker-portal.ru] 09.04.2010 [https://web.archive.org/web/20260716004010/https://stalker-portal.ru/forums/post/1221689 Архивировано] 16.07.2026</ref><ref>[https://www.amk-team.ru/forum/topic/12733-instrukcii-po-vyletam-i-oshibkam/?do=findComment&comment=1212114 "UriZzz" amk-team.ru] 22.11.2018 [https://web.archive.org/web/20200930175054/https://www.amk-team.ru/forum/topic/12733-instrukcii-po-vyletam-i-oshibkam/ Архивировано] 30.09.2020</ref><ref>[https://old.ap-pro.ru/forum/100-11239-916221-16-1474818460 "ur3icf" old.ap-pro.ru] 25.09.2016 [https://web.archive.org/web/20180114031518/https://ap-pro.ru/forum/100-11239-269 Архивировано] 14.01.2018</ref>. | ||
==== Решение ==== | ==== Решение ==== | ||
| Строка 358: | Строка 356: | ||
==== Решение ==== | ==== Решение ==== | ||
На время декомпиляции, убрать из папки уровня файл '''level.spawn'''<ref>[https://www.amk-team.ru/forum/topic/1560-soc-voprosy-po-sdk/?do=findComment&comment=1269251 | На время декомпиляции, убрать из папки уровня файл '''level.spawn'''<ref>[https://www.amk-team.ru/forum/topic/1560-soc-voprosy-po-sdk/?do=findComment&comment=1269251 "WolfHeart" amk-team.ru] 16.06.2019</ref> | ||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
! <code>[bug] | ! <code>[bug] unimplemented code path at ..\xr_entity_script.cxx</code> | ||
|- | |- | ||
| | | | ||
==== Ошибка ==== | ==== Ошибка ==== | ||
Может возникнуть при использовании ключа <code>-level</code>. | |||
==== Решение ==== | ==== Решение ==== | ||
Попробуйте временно убрать из папки с декомпилируемым уровнем файл '''level.spawn''', и попробуйте снова. | |||
|} | |} | ||
{| class="mw-collapsible mw-collapsed wikitable" | {| class="mw-collapsible mw-collapsed wikitable" | ||
Текущая версия от 14:46, 26 июля 2026
|
X-Ray Converter | |
| Разработчик | bardak |
| Модифицировали | Loxotron, Kolmogor, NeoH, mnn, XiaNi, gr1ph00n, RedPython, abramcumner, Freack, xrNatteFrost, K.D., Charsi |
| Версия | от 18 октября 2017 года |
| Тип | Конвертер |
| Платформа | Windows: Vista/ 7/ 8/ 8.1/ 10 |
| Форматы файлов | *.ogf, *.object, *.bones, *.omf, *.skls, *.skl, *.dm, *.dds, *.tga, *.ogg, *.wav, *.thm |
| История версий | |
X-Ray Converter — это многофункциональная утилита для работы с форматами файлов игры и X-Ray SDK[1][2].
| Ссылки на скачивание и установка | |
|---|---|
| X-Ray Converter | MEGA ; Dropbox ; MediaFire ; GoogleDisk ; CloudMail ; ЯндексДиск |
|
Распакуйте архив converter 18102017.7z в удобную для вас директорию. Распакуйте архив X-Ray Converter Extra.7z, и переместите файлы в корневую директорию выбранной вами версии конвертера. Например, x64-Release_CUDA/converter | |
| Опционально | |
| Visual C++ 2015 Redistributable |
x86
microsoft.com |
|
Необходимая для работы утилиты Third-party библиотека. Запустите инсталлятор, и установите. | |
Возможности
| Преобразование ogf в object |
|---|
converter [-ogf] [-object] <оригинал> [-out <результат>] Пример: converter -ogf balon_01.ogf -object Если ключ Замечания/проблемы:
|
| Преобразование скелета из ogf в bones |
|---|
converter [-ogf] -bones <оригинал> [-out <результат>] Если ключ |
| Преобразование всех анимаций из ogf или omf в skls |
|---|
converter [-ogf|-omf] -skls <оригинал> [-out <результат>] Если ключ Замечания:
|
| Преобразование отдельных анимаций из ogf или omf в skl |
|---|
converter [-ogf|-omf] -skl <имя_анимации> <оригинал> [-out <результат>] Если ключ Замечания/проблемы:
|
| Преобразование dm в object |
|---|
converter [-dm] [-object] <оригинал> [-out <результат>] Если ключ Замечания:
|
| Распаковка и упаковка игровых архивов |
|---|
converter -unpack <архив> [-11xx|-2215|-2945|-2947ru|-2947|-xdb] [-flt <маска>] Ключ converter -unpack -xdb gamedata.db0 -flt .ogf converter -unpack -2215 gamedata.xp0 -flt \levels\ Команда для упаковки: converter -pack <папка> [-2947ru|-2947ww|-xdb|-xdb_ud <файл>] -out <путь> Пример: converter -pack gamedata -2947ru -out gamedata.db1 Заметка:
|
ВНИМАНИЕ! Для использования — требуется дополнительная настройка!
| Преобразование игровых уровней в формат Level Editor |
|---|
converter -level <номер_сборки>:<имя_уровня> [-out <имя_сцены>] [-mode maya|le|le2|raw] [-terrain] Примеры: converter -level default:l01_escape -out l01_escape -mode le converter -level 1844:military_game -out military_game -mode le Ключ
Ключ Ключ Отладочные параметры: Замечания/проблемы:
|
| Множественное преобразование текстур из dds в tga |
|---|
converter -dds2tga [-with_solid] [-with_bump] Утилита читает все *.thm файлы в $textures$ и воссоздаёт *.tga из *.dds в $game_textures$. Уже существующие *.tga файлы не перезаписываются. Ключ |
| Множественное преобразование звуков из ogg в wav/thm |
|---|
converter -ogg2wav Утилита воссоздаёт *.wav/*.thm файлы в $sounds$, используя *.ogg из $game_sounds$. Уже существующие *.wav/*.thm не перезаписываются. |
Использование
Для использования конвертера, создайте в его корневой директории *.bat или *.cmd файл.
| Дополнительная настройка |
|---|
|
Для работы ключей
Примечание
Примечание
|
Примечание
- Первый запуск после любых изменений в настройках желательно всегда делать с ключом
-ro(работа без записи на диск).
- Владельцам видеокарт от NVIDIA! Для ускорения разбиения текстур лодов, используйте CUDA — эта версия конвертера, использует библиотеку NVIDIA Texture Tools с технологией CUDA.
Результаты декомпиляции уровня l01_escape из ТЧ с разбиением текстуры лодов (система: Intel Core i5-4590, GTX 1060 6Gb):
Win32-Release = 162 секунды
Win32-Release_CUDA = 37 секунд
x64-Release = 130 секунд
x64-Release_CUDA = 38 секунд
Возможные ошибки и их исправление
unspecifed output file
|
|---|
ОшибкаВ *.bat\*.cmd файле запуска конвертера не задан необходимый ключ РешениеПроверить его наличие ключа, и правильность указания |
can't set scene name explicitly for multiple input levels
|
|---|
ОшибкаВ *.bat\*.cmd файле запуска конвертера задан ключ РешениеПроверить чтобы после ключа было указано "имя сцены" (это имя папки или путь до неё относительно папки конвертера). |
path $game_config$ does not exist
|
|---|
ОшибкаПо пути указанному в Скорее всего, вы до этого работали с ЧН/ЗП, и вам понадобилось поработать с ТЧ, но вы забыли исправить имя папки РешениеПроверить наличие папки с указанными именем по указанному пути. |
path $maps$ does not exist
|
|---|
ОшибкаПо пути указанному в Скорее всего, в fsconverter.ltx указана старая исходная директория РешениеПроверить наличие папки с указанными именем по указанному пути. |
path $objects$ does not exist
|
|---|
ОшибкаПо пути указанному в РешениеПроверить наличие папки с указанными именем по указанному пути. |
[bug] assertion failed at ..\level_tools.cxx
|
|---|
ОшибкаАктуальна только для старых версий конвертера. РешениеИспользуйте крайнюю версию конвертера. |
[bug] assertion failed at ..\xr_packet.cxx:151
|
|---|
ОшибкаОшибка в файле level.spawn декомпилируемого уровня. РешениеНа время декомпиляции, убрать из папки уровня файл level.spawn[3] |
[bug] unexpected code path at ..\level_tools_details.cxx
|
|---|
ОшибкаПо пути указанному в А так-же, причиной может стать переполнение этой папки. РешениеПроверить наличие папки с указанными именем по указанному пути. В случае переполнения, достаточно удалить, перенести, на время декомпиляции, хотя-бы одну текстуру.[4] |
[bug] unexpected code path at ..\xr_ogf.cxx
|
|---|
ОшибкаАктуальна только для старых версий конвертера. РешениеИспользуйте крайнюю версию конвертера. |
[bug] unexpected code path at ..\xr_ini_file.cxx
|
|---|
ОшибкаНарушена структура файла level.ltx декомпилируемого уровня[5][6][7]. РешениеОткройте файл любым текстовым редактором, и удалите его содержимое. |
[bug] unexpected code path at ..\xr_level.cxx
|
|---|
ОшибкаВ папке с декомпилируемым уровнем отсутствует директория meshes с файлами вида brkbl#0.ogf, прописанными в файле level.spawn уровня. РешениеНа время декомпиляции, убрать из папки уровня файл level.spawn[8] |
[bug] unimplemented code path at ..\xr_entity_script.cxx
|
|---|
ОшибкаМожет возникнуть при использовании ключа РешениеПопробуйте временно убрать из папки с декомпилируемым уровнем файл level.spawn, и попробуйте снова. |
[bug] assertion [w == lods_nm->width() && h == lods_nm->height()] failed at ..\level_tools_visuals.cxx:572
|
|---|
ОшибкаОшибка из-за не совпадения размеров файлов level_lods.dds и level_lods_nm.dds декомпилируемого уровня[9]. Например, level_lods.dds = 1х1х32, а level_lods_nm.dds = 2048х2048х32 РешениеСкопировать содержимое файла level_lods.dds в файл level_lods_nm.dds. |
Источники
- ↑ "Charsi" amk-team.ru
- ↑ "stalker/xray_re-tools" bitbucket.org Архивировано 25.08.2025
- ↑ "WolfHeart" amk-team.ru 24.08.2022
- ↑ "WolfHeart" amk-team.ru 22.07.2022 Архивировано 25.05.2024
- ↑ "BeeRsek" stalker-portal.ru 09.04.2010 Архивировано 16.07.2026
- ↑ "UriZzz" amk-team.ru 22.11.2018 Архивировано 30.09.2020
- ↑ "ur3icf" old.ap-pro.ru 25.09.2016 Архивировано 14.01.2018
- ↑ "WolfHeart" amk-team.ru 16.06.2019
- ↑ "Интересная ошибка. #28" github.com/abramcumner/xray_re-tools 28.03.2026 Архивировано 29.03.2026