Для ролевой игры Risen разрабатывают рендерер Vulkan с поддержкой FSR 3.1 и трассировки лучей
Энтузиаст kirides выпустил модификацию rvk, которая заменяет DirectX 9 на Vulkan 1.3 в 64-битном переиздании Risen. Проект добавляет FSR 3.1, экспериментальную трассировку лучей и исправляет проблемы движка при высоком FPS.

Энтузиаст под ником kirides выложил в открытый доступ проект rvk — модификацию графической части для 64-битного переиздания ролевой игры Risen. Разработка полностью заменяет стандартный графический слой на базе DirectX 9 современным API Vulkan 1. 3 с динамическим рендерингом. Подмена происходит через библиотеку d3d9. dll, которую нужно поместить в корневой каталог игры.
FSR 3. 1 и трассировка лучей
Свежие обновления проекта добавили поддержку технологии масштабирования AMD FSR 3. 1 с упором на нативное сглаживание. Автор внедрил отдельный проход апскейла после формирования основного кадра, настроил смещение уровней детализации текстур и применил субпиксельное дрожание камеры по выборке Халтона для корректной работы алгоритма реконструкции деталей. Помимо обновленного сглаживания, рендерер получил экспериментальную интеграцию аппаратной трассировки лучей с построением структур ускорения BLAS и модулем отслеживания возможностей видеокарты.
В репозиторий также включен вспомогательный инструмент rvk_shadertool, позволяющий извлекать стандартные шейдеры игры и сохранять их в виде исходного кода на GLSL. Это упрощает дальнейшую модификацию графики и анализ работы рендерера.
Проект попутно решает давние проблемы движка при работе с высокой частотой кадров. Разработчик перенес исправления из фанатского патча от VaanaCZ, благодаря чему персонаж больше не погибает при падениях с небольшой высоты, не зависает при анимациях карабканья, а звуки грома воспроизводятся корректно при фреймрейте значительно выше 60 кадров в секунду.
Для тонкой настройки графики предусмотрен оверлей на базе библиотеки ImGui, который вызывается во время игры нажатием клавиши F11. В меню можно регулировать режимы масштабирования, включать синхронизацию кадров, настраивать увеличенную дальность прорисовки и проводить прямое визуальное сравнение картинки без перезапуска клиента. Исходный код модификации опубликован на GitHub под лицензией MIT, а тестовые ночные сборки доступны для загрузки в виде архива для ручной распаковки в каталог исполняемых файлов игры.




Обсуждение
Войдите, чтобы присоединиться к обсуждению.
Загружаем обсуждение…