Перейти к содержанию

SkyLoader

Разработчики
  • Публикаций

    121
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент SkyLoader

  1. SkyLoader

    True Stalker

    После применения минимальных настроек сначала нужно перезайти в игру, чтобы настройки применились. К крайнем случае можно отключить префетчинг ресурсов для экономии памяти. Для этого нужно прописать ключ -noprefetch в ярлыке запуска xrEngine.exe или создать батник с этим ключом
  2. У меня нет декомпилятора. Если вдруг попадутся локации с подобными проблемами, посмотрю Вариант с конфигом довольно костылен. Я подумаю, что можно сделать с xrSE_Factory. Отделять сейчас весь код компилятора от движка - не маленькая задача. Возможно, отделить xrSE_Factory будет проще
  3. Залей куда-нибудь эту локу, чтобы можно было потестить
  4. Если вывод всех косячных нодов не взаимосвязан между собой, и не посыпет ошибки в геометрической прогресии по отношению к косячным нодам, то можно попробовать вывести
  5. Поправимо ценой лагов после каждого пересканирования файлов в путях сдк. Лучше перезапустить компилятор, чем каждую компиляцию получать пролаг Необходимо в таких случаях прикладывать полный лог, раз он есть, так как причины могут быть разные. Может в список дополнительных спавнов не добавлены остальные локации, включая ту, что с актором. Или же нет аи-сеток у остальных локаций, из-за чего спавны этих локаций были пропущены Фаза экспорта коллизии и так перемещена ближе к началу компиляции, чтобы геометрии не добавлялись дополнительные полигоны, как это было раньше. Думаю, обычное угрубление дистанции велда не сильно поможет. Вообще, в настоящее время разработчики игр разделяют видимую геометрию и коллизию отдельными мешами, чтобы сделать максимально оптимизированный вариант, и чтобы гг не спотыкался о любой бугорок и ступеньку при ходьбе. Пыс тоже постепенно стали приходить к этому, делая отдельную коллизию для MU объектов. По хорошему, стоит и обычную геометрию коллизии так упрощать, чтобы не придумывать костыли с автоупрощением геометрии, которое неизвестно как себя поведет
  6. А что, после декомпиляции никакой оптимизации не проводится?
  7. Здесь все правильно. Так как THMки не используются, из файла проекта берутся данные по материалам локации. На их основе определяется, какие материалы поддерживают полупрозрачность
  8. Может быть где-то изменили ванильный код, ну или список уровней формировался из секции levels. В любом случае, думаю, поддержку пробелов можно завезти
  9. Из-за пробелов подстрока со списком уровней разбивается. Воспринимается как отдельные ключи. Насколько помню, это оригинальное поведение. Пример сборки спавна в спойлере "Основные ключи" как раз написан без пробелов
  10. Да, есть такое. Подумаю, как сделать удобнее с обходом ошибки. Сейчас можно выбрать уровень с prj проектом, а потом выбрать уровень без него и собрать спавн. Или запустить через батник Как пробовал? Нужно перечислить все нужные уровни в батнике для создания общего спавна
  11. Файлы level.gct от каждого уровня и общий game.graph были перенесены в геймдату? Если да, то попробуй пересобрать спавн с опцией использования секции [levels] и перейди на локацию ещё раз upd: Да, похоже дело в сборке без использовании секции [levels] из-за расхождения регистров в наименовании уровней. Поправил, нужно перекачать версию 1.6
  12. Если прочитать пост внимательнее хотя бы до абзаца "Внимание" или посмотреть на опции на скриншоте меню, то всё станет понятно. Всё это время это было убрано только по умолчанию с возможностью включения
  13. Нет, конечно. Речь про те потяжки, которые могли появиться после компиляции, но их не было на объектах в 3д редакторе и СДК Меньше шакалов от сжатия текстур. Актуально для лайтмапов со статическим освещением. На текстурах, где только хеми, лично я особой разницы не увидел. Но может она есть Планировалось ещё сделать реализацию с давними наработками по Optix рейтрейсингу, вероятно как раз для 1.7. Но, это пока отложено
  14. Думал о них, но решил не откладывать релиз ради этого. Возможно, позже дойдут руки Судя по названию, это intersection filter. Нужен occluded filter, чтобы луч дальше шёл, собирая данные о прозрачности Думаю, да. Они изначально делались не под True Stalker, а под другой проект. Тем не менее, благодаря True Stalkerу и левел дизайнеру команды удалось обкатать их и протестировать на кастомных локациях, что ускорило выход в паблик Может быть что-то мелкое будет правиться, но это по сути просто тест версии 1.6 Скинь в лс build.prj, shaders.xr и текстуру террейна, посмотрю
  15. Всё изначально работало, так как это по сути мои завершенные наработки, про часть которых я писал ещё на первой странице темы Видимо вся геометрия запихнута в один буфер, и непрозрачная и полупрозрачная. Надо фильтрацию делать Нет, изолирование colors было сделано ещё в первых версиях
  16. Экспортирует B.O.R.S.C.H.T. SDK, а поддерживает движок OpenXRay. Насчёт других вариантов не знаю, но может быть за это время кто-то ещё добавил себе этот формат, не в курсе Размеры и количество нод
  17. Это версия для формата расширенной аи-сетки. Она поддерживается, если сама аи-сетка скомпилирована правленным СДК, который экспортирует в этот формат. Если при сборке спавна была включена опция -large_aimap, то её следует выключить
  18. Пишет, что у АИ-сетки не соответствующая версия для экспорта. Вообще, при ошибках вида Can't find any graphs! Check log лучше сразу прикладывать полный лог
  19. Компилятору же нужно как-то понять, какие данные какого класса серверного объекта нужно сохранить в общий спавн. Без прописывания нового движкового класса в библиотеке xrSE_Factory это не получится
  20. Он по прежнему нужен для скипа отсутствующих текстур. Теперь еще он скипает отсутствующие шейдеры в shaders.xr 11.4
  21. Обновил ссылки, перекачай версию из того же поста
  22. Доступно обновление до версии 1.6 beta! В новом обновлении была проведена большая работа над ускорением алгоритмов, их оптимизации, реализации расчетов на CUDA ядрах и внедрении новой современной библиотеки рейтрейсинга Intel Embree. По этой причине и по причине ввода некоторых экспериментальных фич, было решено выложить бета версию в публичный доступ, чтобы собрать фидбек и исправить возможные ошибки и недочеты Спасибо за тестирование альфа версии: @Unfainthful, @AfterGlow, @Operator_Nanami, @Alexl Минимальные требования для использования Embree: Процессор с поддержкой SSE2 инструкций. Для достижения лучшей производительности рекомендуется процессор Intel с поддержкой AVX, AVX2 и AVX-512 инструкций Минимальные требования для ускорения вычислений на CUDA: Операционная система: Windows 10 Видеокарта Nvidia с поддержкой CUDA Видеодрайвер версии 452.39 и старше Скачать (upd: 06.10.24): Google drive Yandex disk Основные изменения версии 1.6: Геометрия: Часть алгоритмов компиляторов была переписана под многопоточное использование и вычисление на видеокарте Для ускорения рейтрейсинга подключена библиотека Embree с полноценной поддержкой прозрачных поверхностей и инстансов Оптимизированы фазы запекания освещения и расчетов укрытий АИ-сетки Исправлен пересвет хеми у MU объектов в аутдоре. Данная проблема имелась даже на оригинальных локациях, и сейчас все объекты (для исключением объектов в зданиях) более менее выровнены по значению хеми Лайтмап текстуры теперь автоматически расширяются до 4К разрешения. Благодаря этому на этапе сшивания геометрии больше вершин будут объединены за счет схожих текстур. Также данное разрешение было выбрано, так как оно поддерживается более-менее старыми видеокартами Изменена последовательность условий при распределении лайтмапов по холстам Изменено условие тесселяции треугольников. Теперь тесселяция производится только при большой площади текстурных координат у треугольников Добавлена подфаза оптимизации текстурных координат, которая нацелена на исправление потяжек текстур Исправлена проблема потенциальных потяжек текстур на геометрии с наложенными текстурами большого разрешения Убрана фаза Building tangent-basis, теперь действия этой фазы выполняются в процессе Converting to OGFs Экспериментальный отказ от использования THM файлов. Данные файлы используются компилятором для определения наличия прозрачности у текстур, чтобы в дальнейшем использовать текстуры при запекании освещения. Теперь проверка прозрачности происходит через чтение игровых шейдеров (shaders.xr). Производится поиск материалов с шейдером, который поддерживает полупрозрачность, и подгружаются только нужные текстуры. Также в подгружаемых текстурах дополнительно проверяется наличие альфа канала. Если его не обнаруживается, то текстура выгружается, а поверхность становится непрозрачной. Данный переход на использование shaders.xr поможет избавиться от проблемы с обработкой сломанных и некорректно настроенных THM файлов Фаза Radiosity (ключ -gi) автоматически отключается с использованием Embree, поскольку фаза стала deprecated. На первых версиях компилятора она уже работала не так как надо, поэтому в планах совсем её вырезать Уменьшен размер структуры треугольников, что уменьшило потребление памяти Новый формат build.cform, имеющий меньший вес файла Спавн: Оптимизация в фазе сборки графов В спавн добавлена поддержка классов W_MOUNTD и Z_AMEBA Экспериментальный отказ от необходимости заполнения секции [levels]. Теперь список формируется из добавленных пользователем спавнов, и идентификаторы уровней идут по возрастанию. Для возвращения чтения секции добавлен ключ -use_levels_section Добавлен ключ -spawn_version <значение> для принудительного выставления версии спавна При ошибке "Can't find any graphs! Check log" могут дополнительно выводиться количество уровней без АИ-сетки и количество АИ-сеток с расхождением версий, если таковые имеются Интерфейс: В меню добавлена опция перезагрузки меню после успешной компиляции В случае успешной компиляции при наличии опции выключения ПК теперь появляется окно с полуминутным таймером и возможностью отменить выключение Сообщения об инвалид фейсах и split faces больше не выводятся в окне, выводится только их количество. В лог всё пишется как раньше Добавлены новые опции ускорения вычислений Исправлено сохранение дополнительных ключей для компилятора АИ-сетки Добавлено поле дополнительных ключей в сборку спавна