Перейти к содержанию
Авторизация  
NikolasRedArrow

Как экспортировать модели из S.T.A.L.K.E.R. 2

Рекомендуемые сообщения

 

Решил не засорять соседнюю тему по созданию модов на вторую часть и сделать руководство в отдельной ветке. За информацию о локал-мапинге спасибо пользователю с форума AMK-Team volazar.

Рассказываю, как работать с файлами второго S.T.A.L.K.E.R. и как извлечь их в модели, пригодные для закидывая в предыдущую трилогию. Для этого понадобится только FModel и Blender с плагином на импорт моделей UE (PSK/PSA). Итак, сама последовательность действий.

Спойлер

Инструкция со скриншотами в соседней теме.

1. Скачайте FModel

2. Скачайте repak (repak_cli-x86_64-pc-windows-msvc.zip)

3. Распакуйте FModel.

ВАЖНО распаковать установщик из архива и скинуть туда, где редактирование папок разрешено. Иначе возможно возникновение ошибок.

При возникновении вопросов используйте это руководство. Также потребуется установка .NET версии 8.0 и выше. Скачаать его можно здесь, выберите версию Windows Desktop x64.

4. Извлеките repak в удобное место.

5. Откройте FModel, появится окно выбора игры.

Если «Сталкер 2» не определилась автоматически, нажмите на две стрелочки ниже надписи «Add undetected game», выберите какое-нибдуь название и нажмите на три точки. В появившемся окне выберите директорию игры. НЕ ЗАБУДЬТЕ НАЖАТЬ НА «+» после этого, иначе выберется другая игра на UE, установленная на компьютере.

6. Появится окно с файлами игры, но многие архивы будут не доступны (будет отсутствовать зелёный значок)

Чтобы это исправить, необходимо добавить ключ шифрования AES. Для этого нажмите «Directory», выберите пункт AES и вставьте ключ шифрования. У каждой игры он свой. Ключ «Сталкер 2» — 0x33A604DF49A07FFD4A4C919962161F5C35A134D37EFA98DB37A34F6450D7D386

Нажмите «Ок». Теперь все архивы должны быть доступны для редактирования.

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

Спойлер

 

При попытке открыть файлы из .utoc архивов мы получаем ошибку "Package has unversioned properties but mapping file is missing, can't serialize".

Чтобы можно было смотреть, сначала нужно скачать маппинг для сопоставления файлов игры. Вот обновлённый файл для второго «Сталкера» с Nexus — Скачать.

Теперь:

1. Заходим в настройки FModel, ставим галку "Local Mapping File", ниже выбираем наш файл, который скачали.

1150293113__2024-11-24_175607090.png.1747013d36fcd79e992851cb518b53a7.png

2. На той же вкладке выбираем в графе "UE Versions" версию "GAME_UE5_1", она выше пятой в списке.

3. Сохраняем и перезагружаем FModel.

Теперь можно смотреть все файлы в utoc:

1766712832__2024-11-24_175820302.thumb.png.9c66cb85a10ef3befc50435617450f9a.png

 

Отлично, мы разобрались с просмотром файлов. Но как их экспортировать в пригодном виде?

Для этого не понадобится ничего устанавливать, но вот для совмещения 3D-модели с текстурами и картой нормалей понадобится 3D-редактор, умеющий работать с файлами Unreal Engine формата PSK.

Спойлер

Покажу на примере того же ПДА. Большая часть (если не все) предметов находится в pakchunk25-Windows.utoc.

Адрес ПДА: Stalker2/Content/_STALKER2/SkeletalMeshes/item/pda/tp

1. Переходим на вкладку Packages, выбираем один из ассетов (моих знаний не хватает, чтобы понять их разницу). Я выбрал SK_pda_tp.uasset

2. Нажимаем на ассет правой кнопкой, выбираем сначала "Save Model", а потом "Save Texture". Модели и текстуры, судя по всему, лежат в разных папках, но FModel спасает нас от необходимости искать их по архивам.

252649327__2024-11-24_180319908.png.6b1fe8161f1be822797002688f84c099.png

3. В консоли появляется сообщение об успешном сохранении. Кликаем по названию файла, чтобы открыть папку с ним.

1776148060__2024-11-24_180326563.png.f83c4bcae9f7c1dd292f37994c55364e.png

5. Отлично! У нас есть модель в формате PSK. Но изначально тот же Blender её не "понимает" и не открывает. Поэтому скачиваем расширение для работы с моделями UE.

6. Открываем Blender, удаляем великолепный куб, открываем модель PSK в Blender. Модель готова. Но текстуры у неё нет.

(на этом моменте у меня закончилось место для скриншотов, поэтому их кину в комменты(( )

7. Воспользуемся силой интернета и этой великолепной инструкцией для добавления текстуры на модель:

1) Выбираем модель.
1.1) В списке объектов обязательно выбираем SK_pda_tp.001 
2) Кликаем на полосатый шар снизу справа (материалы),
3) Создаём новый материал (или используем тот, что есть на модели)
4) Открываем Shader Editor
5) С помощью Shift+A находим нод Image Texture и соединяем связь "Color-Base Color".
6) В Image Texture выбираем Open и выбираем нашу текстуру.
7) Нажимаем Z и Rendered.

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

Теперь можно сохранить модель в нужном для экспорта в предыдущую трилогию формате или же добавить карту нормалей (они тоже есть в архивах игры).

Извиняюсь, если допустил неточность или недостаточно раскрыл тему. Дальше идут дебри 3D-моделинга, в которых я недостаточно сведущ.

Также стоит отметить, что при двойном клике по .ueasset файле может открыть 3D Viewer, но вместе с тем в консоли открывается и код модели, в котором можно найти ссылки на файлы текстур, нормалей, склетов и других полезностей. То есть ассет UE имеет достаточно ветвистую структуру, объединяющую в себе всё необходимое для функционирования модели.

Ссылки на текстуры выделяются фиолетовым и кликабельны. Нюанс в том, что они могут находиться в разных паках, а адреса указаны в «распакованном» видел.  Подозреваю, что нормально воспользоваться некоторыми директориям можно только распаковав всю игру.

1340833596__2024-11-24_181609131.png.dd7ac9d383b111a5be672ce94d84f8b1.png

Но в некоторых случаях можно дважды кликнуть на путь, чтобы открыть ассет, а после прыгнуть к ассету в файловой системе, чтобы скачать его как модель/текстуру.

image.png.746baa3f967204157b83ae181d159c0c.png

На этом пока всё, тут уже наступает работа для мододелов трилогии)

Содержимое всех паков я разбирал в этой теме, пункт "Содержимое паков игры" под спойлером в конце темы.


Дополнено 8 минуты спустя
Спойлер

1.1) В списке объектов обязательно выбираем SK_pda_tp.001 

image.png.b6117ba5ce10c121beef90b02ec5f225.png
2) Кликаем на полосатый шар снизу справа (материалы)

image.png.8fd1ee4a0fb29846cc4a29ee3a472493.png
3) Создаём новый материал (или используем тот, что есть на модели)
4) Открываем Shader Editor

image.png.b5a23348409ac98d09d1a5dceed12002.png
5) С помощью Shift+A находим нод Image Texture и соединяем связь "Color-Base Color".
6) В Image Texture выбираем Open и выбираем нашу текстуру.

image.png.71c9180df2c545c0b78613c97c571865.png
7) Нажимаем Z и Rendered.

А, вот ещё карту нормалей как подключить:

image.png.ffb7e84be81a30f90890a37a22e07054.png

 

  • Мастер! 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Класс, спасибо.

Но вот как их обратно закинуть в S2?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
4 минуты назад, tonic сказал:

Класс, спасибо.

Но вот как их обратно закинуть в S2?

Если идёт замена текстур (например, замазать какие-то логотипы и т.д.), то, по идее, как и с конфигами в теме "Как делать моды). Но сейчас разбираюсь — уже появляются на Нексусе замена текстур, в Дискорде англоговорящие столкнулись с проблемой и вылетом, сейчас разбираюсь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
2 минуты назад, NikolasRedArrow сказал:

то, по идее, как и с конфигами в теме "Как делать моды

Текстура же в uasset лежит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
3 минуты назад, tonic сказал:

Текстура же в uasset лежит.

Точно, затупил. Тогда ждём ответа от парня, который сделал первый текстурный мод на нексусе...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   1 пользователь онлайн