HLFX.Ru Forum Страницы (2): [1] 2 »
Показать все 20 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Декомпиляция уровней STALKER в smd (https://hlfx.ru/forum/showthread.php?threadid=5551)


Отправлено Дядя Миша 23-08-2020 в 10:46:

Декомпиляция уровней STALKER в smd

Есть ли соответствующая тулза? Навскидку находятся только ogf2smd, но я не знаю, подойдет ли она для извлечения геометрии из уровней.
Ну или может необязательно в smd, ну в какой-нибудь из общепринятых текстовых форматов.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Дядя Миша 28-08-2020 в 13:45:

Ну что, никто не знает?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Cybermax 29-08-2020 в 15:15:

Дядя Миша а как ты ЧАЭС себе для тестов заполучил? До сего момента конвертировал только меши, но САБЖем тоже придется заниматься, т.к. хочу портировать уровни из ранних билдов Обливиан Лост.
Нашел только !X-ray Engine Tools (converter) он же X-Ray Converter - преобразование игровых карт в формат Level Editor.
Что там за формат у Level Editor не знаю, ни разу не устанавливал SDK.
https://modfaq.ru/X-Ray_Converter
https://xray-engine.org/index.php?t...asset_converter
http://stalkerin.gameru.net/modules...theoned&lid=433


Отправлено Дядя Миша 29-08-2020 в 16:40:

Цитата:
Cybermax писал:
а как ты ЧАЭС себе для тестов заполучил?

Элбер как-то сконвертил. Он же у нас великий конвертатор
Но проблема в том, что в халфовских модельках лимит на число треугольников в сабмодели. Поэтому он там всё порезал вдоль и поперёк. Хотелось бы чистую, неиспорченную геометрию.

Цитата:
Cybermax писал:
преобразование игровых карт в формат Level Editor.

Это понятно, но как из формата LE потом преобразовать во что-то более другое? Может быть сам редактор это умеет?

Добавлено 29-08-2020 в 19:34:

А, ну в принципе, у того конвертора есть ключ -mode maya, наверное он как раз и конвертит в какой-то чисто визуальный формат.

Меня прикололо, что, собственно для уровня ЧАЭС какой-то отдельный ключ используется

Добавлено 29-08-2020 в 19:40:

Кстати. Вот этот конвертор уровней (свежие версии), собран таким образом, что XP его запускать не хочет. Хотя реально там отличия только в номере версии. Прогнал сквозь свою pe_tool - заработало.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Cybermax 29-08-2020 в 16:56:

Цитата:
Дядя Миша писал:
А, ну в принципе, у того конвертора есть ключ -mode maya, наверное он как раз и конвертит в какой-то чисто визуальный формат.


Да, тоже обратил внимание. Видимо придётся качать майку, никогда с неё дела не имел.

Цитата:
Дядя Миша писал:
Меня прикололо, что, собственно для уровня ЧАЭС какой-то отдельный ключ используется

С чем бы это могло быть связанно, с размерами уровня?

Цитата:
Дядя Миша писал:
Кстати. Вот этот конвертор уровней (свежие версии), собран таким образом, что XP его запускать не хочет. Хотя реально там отличия только в номере версии. Прогнал сквозь свою pe_tool - заработало.

Утилита полезная, надо её а какой-нибудь сайт любителей ХР, народ оценит.


Отправлено Дядя Миша 29-08-2020 в 17:55:

Цитата:
Cybermax писал:
С чем бы это могло быть связанно, с размерами уровня?

Элбер мне по секрету поведал, что именно ЧАЭС они еле-еле скомпилили, движок трещал по швам. Впрочем он мог что-то недопонять или по своему истолковать.

Добавлено 29-08-2020 в 20:16:

Цитата:
Cybermax писал:
Видимо придётся качать майку, никогда с неё дела не имел.

Должен быть какой-то конвертор или просмотровщик.

Добавлено 29-08-2020 в 20:16:

Конвератор этот невероятно тугой, ему все параметры надо указывать явным образом. Я подозреваю из-за того, что в форматах самого сталкера практически нет никакой мета-информации.

Добавлено 29-08-2020 в 20:38:

Настроил кучу путей, долго-долго воевал с параметрами, но в итоге сконвертило мне в формат object. Что это за формат такой?

Добавлено 29-08-2020 в 20:55:

Ага, свежий OGFViewer умеет конвертировать .object файлы в разные другие форматы, в том числе и smd. Задача решена. Спасибо Cybermax

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Cybermax 29-08-2020 в 18:21:

Хорошо что решена, а то я начал смотреть [X-Ray SDK 0.4] Декомпиляция уровня + работа со спавн элементами. Урок 3.
а из-за него ещё и [X-Ray SDK 0.4] Скачка и установка. Урок 1.. Кстати видео полезное, показывает как настраивать конвертер и заодно архив со всеми патчами для сдк, всё в одном месте.
Ещё плагин для Blender нашел, который отказался грузить mp_atp_test.level из того же сдк.


Отправлено Дядя Миша 29-08-2020 в 20:19:

Всё это хорошо, осталось придумать как позиции детайл-обжектов конвертнуть во что-то понятное.

Добавлено 29-08-2020 в 23:16:

Разобрался. Всё довольно-таки просто. Конвертор поидее вообще не нужен.
Во вьювере идёт в комплекте программко parse_lev.exe
И вот с её помощью любой уровень можно конвертнуть в ogf. А из этого ogf уже легко экспортировать в любой подходящий формат. И там сразу уже будут йолки-метёлки, трафко и так далее.

Добавлено 29-08-2020 в 23:19:

А этот конвертор - это декомпилятор уровней в формат, понятный левел-эдитору самого сталкера. Ну я к слову скачал SDK оригинальный 0.4 и он меня мгновенно выбесил. Чего ожидает человек, запуская 3д пакет по дефолту? Он ожидает полетать камерой, чисто интуитивно. Здесь я вообще не нашёл как камеру двигать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Cybermax 30-08-2020 в 03:51:

Цитата:
Дядя Миша писал:
И вот с её помощью любой уровень можно конвертнуть в ogf.

Как?
Разархивировал gamedata. Захожу в UEgamedata\levels\l01_escape, файл какого формата мне нужен: level, level.game, level.geom, level.geomx?
level.geom перетаскивал на parse_lev.exe, он там что-то chunk-ал но level.ogf так и не увидел. Сделал батник parse_lev.exe level.geom level.ogf, результата нет.

Цитата:
Дядя Миша писал:
А из этого ogf уже легко экспортировать в любой подходящий формат.

В какой формат лучше, а то я что-то запутался немного?

Цитата:
Дядя Миша писал:
А этот конвертор - это декомпилятор уровней в формат, понятный левел-эдитору самого сталкера.

Если подытожить, для портирования ресурсов всего две утилиты нужны: parse_lev.exe для перегонки уровней в smd и ogf2smda.exe для перегонки мешей в smd. Но я пользуюсь OGF_Master [+] (1.0.1.0 т.к. 2.0.1.0 не работает), удобная GUI которая автоматически в одну папку и статический меш и анимации и текстуры складывает.

Цитата:
Дядя Миша писал:
Ну я к слову скачал SDK оригинальный 0.4 и он меня мгновенно выбесил.

В том СДК что я сначала скачал, левел эдитор был глючный - жму файл, открыть, диалоговое окно не появляется, хотя по хрюкающему звуку винды не дающей ничего сделать подразумевается, что оно открыто. Помогало только альф+Ф4.
Версию с работающим диалоговым окном открытия уровня скачал из описания к первому видео но там какая-то хитрая магия, сначала установил СДК, потом два патча, потом в корень папки левел этитора скинул папку 2215.

Цитата:
Дядя Миша писал:
Чего ожидает человек, запуская 3д пакет по дефолту? Он ожидает полетать камерой, чисто интуитивно. Здесь я вообще не нашёл как камеру двигать.

Первое чего захотел, когда открыл mp_atp_test.level, это на стрелочках камерой подвигать. В такие моменты понимаешь, на сколько интуитивный интерфейс решает. Интерфейс левел эдитора не вызывает ни малейшего желания в нем разбираться.


Отправлено Дядя Миша 30-08-2020 в 07:16:

Цитата:
Cybermax писал:
Сделал батник parse_lev.exe level.geom level.ogf, результата нет.

Там не надо указывать входной файл. Там наоборот - только выходной.
C++ Source Code:
parse_lev.exe 0 level.ogf

0 это типа режим работы, их там 8 штук, но семь глючные, а восьмой просто в консоль всё выводит, а файл не записывает. Впрочем четвертый режим создаёт модельку из коллизии, если интересно. Но по дефолту проще поставить ноль и не париться.

Цитата:
Cybermax писал:
В какой формат лучше, а то я что-то запутался немного?

зависит от того, что с ним дальше делать. Я в smd экспортировал.

Добавлено 30-08-2020 в 10:16:

Для кордона .smd был почти 800 мегабайт. Надо свой декомпилятор писать, сразу в .map + smd.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Cybermax 30-08-2020 в 09:38:

Жалко это тулзей не позубам ни один из билдов: Build 749, Build 788, Build 1098.
Ладно, посмотрю может чем другим получится.

Добавлено 30-08-2020 в 12:38:

В том конвертере в converter.ini вроде есть упоминание Build 1098, вроде пути указал как в этом видео но всё равно ругается.
path $sdk_root$ does not exist
path $game_data$ does not exist
path $game_config$ does not exist
path $game_textures$ does not exist
path $maps$ does not exist
path $objects$ does not exist


Отправлено Дядя Миша 30-08-2020 в 10:57:

Надо fsconvertor.ltx настраивать. Прописать там путь до главной папки сталкера, остальные она по идее сама подхватит. Но иногда приходится создавать некоторые папки, например rawdata\objects или maps.
Почему она сама их не создаёт, я не знаю.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Cybermax 30-08-2020 в 13:47:

Настроил как хватило ума после бессонной ночи fsconvertor.ltx, не хочет. Хитрое колдунство, не для средних специалистов. Плюнул.

Ради интереса погуглил портированную Lev5_Aztec для ТЧ, нашел.
Распаковал, в папку gamedata\levels\lev5_aztec положил parse_lev.exe, делаю батник parse_lev.exe 0 level.ogf, оно там даже что-то чинкает, но ничего с расширением ogf в упор не вижу.


Отправлено Дядя Миша 30-08-2020 в 16:45:

процесс небыстрый, до полуминуты занимает поидее.
Впрочем всё это не то. Я этот ogf конвертнул в smd - получился файл на 700 мегабайт (кордон). с дуба рухнуть. Нет, надо разбивать на отдельные модельки. Но когда декомпилятор их разбивает на отдельные - получается что неоткуда взять информацию о детайлах. Так что лучше самостоятельно всё это сдекомпилить как надо.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Camblu_Buildovich 14-10-2020 в 21:20:

Извиняюсь за некропостинг, привыкаю к тому, как тут всё размазано, и хочу получить ответы на многие вопросы.
А smd разве работает нормально без кости? Или это уже проблемы движка?

__________________

Цитата:
MR wild Alex писал:
Многоувожаймый XaeroX , очень интересно почиму вы со своими друзьями не можите создать движок для HL на основе всех предыдущих проэктов (Xash,SoHL,HLFX) это ведь для
вашей команды не так сложно.

КСМ это форум украинских нацистов и в администрации нет адекватов.


Временная зона GMT. Текущее время 06:11. Страницы (2): [1] 2 »
Показать все 20 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024