NikolasRedArrow 45 Опубликовано 25 ноября (изменено) Вот мы и добрались до момента, когда приходится скачивать Unreal Engine для работы с игрой... На Nexusmods нашёл гайд по работе с текстурами, перевод ниже. Автор гайда — suunnnnn. Оригинал — тут. Спойлер Пока не видел руководства по этой теме, поэтому решил его опубликовать. Этот метод должен работать для мэшей, текстур, материалов и т. д. Большинство других руководств по UE5 не охватывают потоковую передачу виртуальных текстур, а ведь они используются практические везде в «Сталкер 2». Нам понадобятся: FModel: https://fmodel.app/ Unreal Engine 5.1: https://www.unrealengine.com/en-US (устанавливается через EGS) Если движок откажется паковать архивы, ссылаясь на отсутствие SDK, установить следующее: SDK для UE5.1 для Windows: https://developer.microsoft.com/ru-ru/windows/downloads/windows-sdk/ .NET 3.11: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-3.1.24-windows-x64-installer Установка Установка FModel описана в этом руководстве.Для установки Unreal Engine: 1. Скачайте Epic Games Store, перейдите на соответствующую вкладку, а после — в библиотеку. 2. Нажмите на плюсик правее «Версии UE», нажмите на стрелку вниз справа от версии, выберите версию 5.1.1, запустите установку. Unreal Engine нужен ОБЯЗАТЕЛЬНО версии 5.1. Не 5.5, не 4.8, не Open-Xray. 3. Запустите движок и дождитесь компиляции шейдеров. Процесс не быстрый. Как узнать, нужно ли мне всё это делать? Не уверены, собираетесь ли вы заменить именно виртуальную текстуру? Откройте .uasset для текстуры в FModel и найдите там следующую строку: "VirtualTextureStreaming": true Если у вас этой строки нет или стоит false, то этот гайд всё ещё будет для вас актуален. Просто нужно будет пропустить процесс включения и преобразования виртуальной текстуры. Если же эта строчка есть в ассете вашей текстуры, вам обязательно нужно включить виртуальное текстурирование! Создание проекта Приступаем к самой работе в движке: 1. Создайте новый проект с шаблоном Games > Blank и выставьте следующие настройки: Blueprint Target Platform: Desktop Quality Preset: Maximum Starter Content: [ ] (не ставьте галочку) Raytracing: [ ] (не ставьте галочку) ОБЯЗАТЕЛЬНО назовите проект stalker 2. Пока что это единственный известный мне способ сделать так, чтобы пакет правильно определялся игрой и работал. Если кто-то знает способ обхода этого нюанса — расскажите. Настройка параметров Нажмите пункт «Platforms» и перейдите в «Packaging Settings» Включите «Use Pak File [X]» Включите «Use Io Store [X]» Включите «Generate Chunks [X]» В поиске введите «cook» и поставьте галочку напротив «Cook everything in the project content directory [x]» Настройка виртуального текстурирования 1) Выберите меню «Edit» и откройте окно «Project Settings». 2) Введите в поиске "virtual". 3) Проскрольте до пункта «Enable virtual texture support [x]» и активируйте его. 4) ОПЦИОНАЛЬНО Если текстуры, которые вы заменяете, включают в себя следующие параметры, включите их (п. п. автор гайда не уточнил, как это определить): Активируйте «Enable virtual texture lightmaps [x]» Активируйте «Enable virtual texture anistropic filtering [x]» Активируйте «Enable virtual textures for Opacity Mask [x]» UE5 предложит вам перезапустить себя. Сделайте это и подождите 6 лет, пока он вновь закончит кэшировать шейдеры. Добавляем текстуры в проект Добавьте ваши текстуры, повторяя иерархию папок в оригинальном pak файле. То есть если ваша текстура в FModel находится по пути «Stalker2/Content/_Stalker_2/items/loot/SM_loot_backpack_a.uasset», то и внутри проекта она должна полностью повторять этот путь. Теперь пришло время отредактировать свойства каждой из ваших текстур: Проверьте свойства вашей текстуры в FModel для этих полей: [?] CompressionSetting [?] PixelFormat [?] sRGB [?] VirtualTextureStreaming Вот что вам нужно искать в FModel в зависимости от типа текстур:Diffuse texture (литера D в конце тектуры) PixelFormat — DXT1, а CompressionSetting отсутствует, поэтому это текстура «по умолчанию» Normal texture (литера N в конце текстуры) PixelFormat — DXT5, а CompressionSetting — TC_Normal так что это "Normal" текстураRHO (roughness, height, opacity) или другие map-файлы (литеры RHO в конце текстуры) PixelFormat — DXT1, CompressionSetting — TC_Masks, так что это "Masks" текстура. Конвертирование в виртуальную текстуру Как только вы настроили настройки сжатия для всех текстур, настала пора преобразовать их в виртуальные текстуры. Выберите все текстуры, которые в коде имели строчку VirtualTextureStreaming: true, нажмите ПКМ и выберите Convert To Virtual Texture Во всплывшем окне вы увидите пункт «Texture Size Threshold». Выберите 4096, а после опускайте значение до тех пор, пока в списке не появятся все текстуры, которые нужно переконвертировать в виртуальные. (п. п.: не знаю, как это скажется на качестве текстур, но автор гайда настаивает на таком подходе) Нажмите «Save All». У текстур появится плашка «VT» в углу. Создайте ярлык ассета Вернитесь в папку Content, кликните ПКМ и создайте новый файл типа «Data Asset». Выберите «Primary Asset Label» Дайте ему название в формате «Label_НАЗВАНИЕМОДА», а затем дважды кликните на созданный файл. Выставите следующие настройки: Priority: 1 или выше Chunk ID: 1000 или выше, оно должно быть уникальным, поэтому не выбирайте 1420, так как это число уже занято (п. п.: видимо, автором гайда) Cook Rule: Always cook Label Assets in my directory: [x] (ПОСТАВЬТЕ ГАЛОЧКУ) Выберите в левом верхнем углу «File» и нажмите «Save All». Запаковываем всё это Кликните Platforms > Windows > Shipping Кликните Platforms > Windows > Package Project Выберите директорию для вашего сгенерированного package, я создал каталог «Build» с подкаталогами для уникальных сборок. ВАЖНО! Если на этом этапе у вас выйдет сообщение об отсутствии SDK для Windows, загрузите и установите этот пакет.Процесс займёт много времени.О-о-очень много времени...ГОТОВО! Подготовка и установка .pak файлов Мы почти у финиша! Осталось только подготовить измененные файлы к установке. Для этого перейдите в директорию, куда экспортировали файлы, а после переименуйте три файла с chunk id, который вы указали ранее в настройках Label. Переименуйте их по следующему принципу: z_YourMod_P. Убедитесь, что имя заканчивается на «_P»! Переместите все три файла в каталог «~mods/». Затем откройте FModel и убедитесь, что структура директории вашего мода совпадает со структурой оригинальных файлов (папки и весь путь до измененных ресурсов выглядят одинаково). Если нет, проверьте имя вашего проекта. Возможные ошибки Ресурс не заменён в FModel и выглядит как оригинал -» Попробуйте пеерсоздать Label с другим Chunk ID, а после перепакуйте проект. Тестируем! Откройте игру и проверьте изменения. В тридцатый раз за день... Изменено 25 ноября пользователем NikolasRedArrow 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Nomad™ LIVE 697 Опубликовано 25 ноября 3 минуты назад, NikolasRedArrow сказал: скачивать Unreal Engine S2 HoC Hardware Ray Tracing Palit RTX 4060 Ti JetStream 16GB Hynix 200W BIOS | Intel Core i5-12400F SRL5Z | GOODRAM 32GB (2x16) DDR5 6000MHz CL30 Hynix A-Die | ASRock B760M PG Lightning PCI-E 5.0 Lexar NM800 Professional 1TB M2 PCI-E 4.0 Chieftec ATMOS 850W | Arctic Freezer 36 Black | ViewSonic VA3209-MH FHD | Windows Enterprise 11 24H2 26100.2605 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tonic 102 Опубликовано 25 ноября 1 час назад, NikolasRedArrow сказал: На Nexusmods нашёл гайд по работе с текстурами, перевод ниже Супер:) то что надо:) Теперь можно и текстуры на русский переделать:) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Nomad™ LIVE 697 Опубликовано 25 ноября (изменено) 3 минуты назад, tonic сказал: Теперь можно и текстуры на русский переделать А какой-нибудь 4k Texture Pack тоже теперь реально запилить? Изменено 25 ноября пользователем Nomad™ LIVE S2 HoC Hardware Ray Tracing Palit RTX 4060 Ti JetStream 16GB Hynix 200W BIOS | Intel Core i5-12400F SRL5Z | GOODRAM 32GB (2x16) DDR5 6000MHz CL30 Hynix A-Die | ASRock B760M PG Lightning PCI-E 5.0 Lexar NM800 Professional 1TB M2 PCI-E 4.0 Chieftec ATMOS 850W | Arctic Freezer 36 Black | ViewSonic VA3209-MH FHD | Windows Enterprise 11 24H2 26100.2605 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tonic 102 Опубликовано 25 ноября Только что, Nomad™ LIVE сказал: А какой-нибудь 4k Texture Pack тоже теперь реально запилить? В теории думаю что можно:)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Nomad™ LIVE 697 Опубликовано 25 ноября (изменено) 6 минут назад, tonic сказал: можно А то местами текстурки конечно Изменено 25 ноября пользователем Nomad™ LIVE S2 HoC Hardware Ray Tracing Palit RTX 4060 Ti JetStream 16GB Hynix 200W BIOS | Intel Core i5-12400F SRL5Z | GOODRAM 32GB (2x16) DDR5 6000MHz CL30 Hynix A-Die | ASRock B760M PG Lightning PCI-E 5.0 Lexar NM800 Professional 1TB M2 PCI-E 4.0 Chieftec ATMOS 850W | Arctic Freezer 36 Black | ViewSonic VA3209-MH FHD | Windows Enterprise 11 24H2 26100.2605 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NikolasRedArrow 45 Опубликовано 25 ноября Итак, гайд не только переведен, но и проверер. Сами текстуры распаковываются через FModel спокойно. А вот время работы UE неприятно удивило - даже на NVME SSD и довольно мощном компьютере перепаковка одной текстуры заняла 50 минут. Не думаю, что от их количества будет сильно зависить время - движок, по сути, пытается собрать полноценный прототип игры на вложенных по умолчанию ассетах, лишь в конце запаковывая нужную мне текстуру. Потом попробую удалить всё содержимое сцены и работать только с файловым архивом. Кто знает, может поможет и ускорит время. Если кому-то известен способ сократить время - прошу им поделиться, иначе модов на текстуры будем ждать джва года) Спойлер 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Босс 3 008 Опубликовано 26 ноября (изменено) Здорова. В Гамма дискорде нашел гайд как всё это делать НЕ скачивая сам движок целиком. Но там только редактирование, не добавление новых текстур. Спойлер Немного сложно настроить, но возможно Сперва качаем это https://www.nexusmods.com/palworld/mods/445 и смотрим видео Потом пакуем готовое: https://github.com/rm-NoobInCoding/UnrealReZen Изменено 26 ноября пользователем Босс Правки для модов - нажми на гифку Мой канал на Ютубе и в Телеграмме: Эскапизм ТМ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JackieR 100 Опубликовано 26 ноября (изменено) 9 часов назад, Босс сказал: Здорова. В Гамма дискорде нашел гайд как всё это делать НЕ скачивая сам движок целиком. Но там только редактирование, не добавление новых текстур. Инфа (Скрыть контент) Немного сложно настроить, но возможно Сперва качаем это https://www.nexusmods.com/palworld/mods/445 и смотрим видео Потом пакуем готовое: https://github.com/rm-NoobInCoding/UnrealReZen Стулкир 2 этой тулзой не поддерживается. Изменено 26 ноября пользователем JackieR Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Босс 3 008 Опубликовано 26 ноября JackieR поддерживается, я на стриме в ней работал. Правки для модов - нажми на гифку Мой канал на Ютубе и в Телеграмме: Эскапизм ТМ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JackieR 100 Опубликовано 26 ноября (изменено) В 26.11.2024 в 19:12, Босс сказал: JackieR поддерживается, я на стриме в ней работал. У тебя осталась запись того стрима? Изменено 1 декабря пользователем JackieR Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Босс 3 008 Опубликовано 26 ноября JackieR да, последний стрим на канале. Там где-то час с всеми этими прогами. Правки для модов - нажми на гифку Мой канал на Ютубе и в Телеграмме: Эскапизм ТМ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NikolasRedArrow 45 Опубликовано 26 ноября 39 минут назад, Босс сказал: JackieR да, последний стрим на канале. Там где-то час с всеми этими прогами. Мне тут подсказали, как поправить отображаемый вес без мозгоделания с текстурами, гляди Спойлер Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Босс 3 008 Опубликовано 26 ноября NikolasRedArrow благодарю. Значит с моим весом правильные значения будут такие: Правки для модов - нажми на гифку Мой канал на Ютубе и в Телеграмме: Эскапизм ТМ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HOUDINI_AKTS 0 Опубликовано 26 ноября Всё сделал по гайду, все пути совпадают, названия нужные есть, Label с новыми Chunk ID много раз пересоздавал, но текстура всё равно не хочет заменять оригинальную, первый раз в жизни работаю с UE, могу чего-то не знать, может кто подскажет где может быть корень проблемы? Единственное что заметил, в файлах игры есть подразделы Materials и Textures, которых нет в моих файлах Так до меня и не дошло как их создать через UE5 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NikolasRedArrow 45 Опубликовано 27 ноября 3 часа назад, HOUDINI_AKTS сказал: Всё сделал по гайду, все пути совпадают, названия нужные есть, Label с новыми Chunk ID много раз пересоздавал, но текстура всё равно не хочет заменять оригинальную, первый раз в жизни работаю с UE, могу чего-то не знать, может кто подскажет где может быть корень проблемы? Единственное что заметил, в файлах игры есть подразделы Materials и Textures, которых нет в моих файлах Так до меня и не дошло как их создать через UE5 Ты распаковал не ассет текстуры, а ассет самого ножа. Тебе нужно найти среди Textures саму текстуру (там еще карта нормалей и высот лежат, не перепутай), распаковать её и повторить действия конкретно с ней. Тогда после запаковки изменится только ассет текстуры, а не ножа в целом и игра должна без проблем принять её файлы. Спойлер 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HOUDINI_AKTS 0 Опубликовано 27 ноября Всё заработало, спасибо за помощь! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tonic 102 Опубликовано 28 ноября Вот по этому пути лежат текстуры прицельных сеток, если кому то надо. Stalker2/Content/_Stalker_2/Materials/WeaponAIM/Texture Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JackieR 100 Опубликовано 3 декабря (изменено) Понял вроде как эта шиза с заменой работает. Но надо все же вычислить какой именно ChunkID нужно выбрать чтобы прям все текстурки менялись. Изменено 7 декабря пользователем JackieR Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Мольфар 756 Опубликовано Суббота в 21:36 (изменено) Они реально текстуры персонажей в таком разрешении сделали Изменено Суббота в 21:54 пользователем Мольфар На ap-pro с 2010 года... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
cryptopterius 182 Опубликовано Суббота в 22:19 В 25.11.2024 в 20:12, tonic сказал: Теперь можно и текстуры на русский переделать:) Ну очень большой плюс, очень не люблю политоту в играх с новоязом, который нахрен никому не нужен. Даже западу, ибо это временный цирк. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Мольфар 756 Опубликовано Воскресенье в 14:51 (изменено) То что некоторые текстуры вот так склеены - это ведь ненормально? Может я извлёк неправильно? Кто-нибудь знающий поясните, а то я до сих пор не могу в себя прийти. Дополнено 1 минуту спустя 17 часов назад, Мольфар сказал: Они реально текстуры персонажей в таком разрешении сделали Дополнено 26 минуты спустя Что это за говно??? Изменено Воскресенье в 14:53 пользователем Мольфар На ap-pro с 2010 года... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты