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

1 изображение

Информация о файле

Новое слово в вопросе производительности для игры 2006 года. Переводит рендеринг с устаревшего DirectX 9 на Vulkan, сильно ускоряя Oblivion на подавляющем большинстве современных игровых систем. Важно заметить, что ваша видеокарта должна быть совместима с Vulkan, а в процессе возможны небольшие визуальные странности (относительно редкие).

Vulkan – это технология от AMD, но видеокарты Nvidia со времён микроархитектуры Kepler тоже поддерживают её. 

DXVK можно использовать вместе с MoreHeap, Oblivion Stutter Remover или Oblivion Reloaded Combined, но нет необходимости ставить все три последних одновременно, так как по части менеджмента памяти они выполняют идентичную функцию, с которой Oblivion Reloaded справляется лучше всего.

Требования

Oblivion. Любая версия. Это полностью автономное дополнение, для получения результата вам не потребуется ничего, кроме самой игры. 

Установка

В архиве есть две папки. В одной вариант для работы с ENB, во второй – вариант для обычной игры. Они не отличаются ничем, кроме собственно названия основных библиотек. Выберите тот, который подходит вам, и скопируйте содержимое в корневую папку игры, где лежат exe-файлы.

Про особенности работы с ENB обязательно почитайте ниже, если это актуально для вас.

Удаление

Просто сотрите из корневой папки оба файла – d3d9.dll (или dxvk.dll) и dxvk.conf.

Настройка

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

Тем не менее, автор релиза считает необходимым отметить несколько критически важных пунктов, чтобы пользователи имели представление о том, что вообще делает это дополнение (кроме прямого повышения FPS).

Файл настроек DXVK называется dxvk.conf. Его можно открыть в любом текстовом редакторе. Перед каждой неактивной опцией стоит значок решётки. Чтобы включить опцию, вам необходимо просто удалить его, иначе система сочтёт написанное обычным комментарием.

d3d9.samplerAnisotropy. Анизотропная фильтрация. Варьируется от 0 до 16. Подключена. При рендеринге через Vulkan большинство стандартных средств для фильтрации текстур не работает, поэтому необходимо использовать внутренний функционал самого DXVK.

d3d9.evictManagedOnUnlock. Механизм работы с памятью, который делает игру более производительной на современных графических картах. Подключен. Работает в точности как ENBoost, так что последний можете спокойно удалять, больше он вам не понадобится.

d3d9.floatEmulation. Может пригодиться, если во время дождя в вашей игре появляются странные графические артефакты. Отключен. Уберите решётку и поменяйте значение с "Auto" на "Strict". Имеет значение для пользователей большинства версий Oblivion Reloaded.

d3d9.presentInterval. Собственная система вертикальной синхронизации, полностью заменяющая собой оригинальную. Отключена. Значение 0 отключает V-Sync совсем, отрицательное значение не имеет эффекта. Подойдёт любое положительное число.

d3d9.maxAvailableMemory. Первоначальное количество видеопамяти, доступной для обработки текстур (в мегабайтах). Отключена. Значение может быть любым. Например, 4096 или 2048, всё зависит от характеристик вашего PC.

dxvk.hud. Маленькое приятное дополнение, которое позволяет элементам интерфейса DXVK отображаться на экране. Отключено. Значение "compiler" даёт возможность увидеть момент компиляции шейдеров, значение "fps" отображает счётчик кадровой частоты. Подробнее см. в секции HUD на странице GitHub

Совместимость с ENB

Откройте свой файл enblocal.ini. В случае The Elder Scrolls IV он, скорее всего, будет называться просто enbseries.ini. В самом его начале будет раздел, который выглядит примерно так:

[PROXY]
EnableProxyLibrary=false
InitProxyFunctions=false
ProxyLibrary=d3d9.dll

Поменяйте все три строчки соответственно, чтобы результат выглядел таким образом, как показано ниже:

[PROXY]
EnableProxyLibrary=true
InitProxyFunctions=true
ProxyLibrary=dxvk.dll

Это позволит DXVK беспрепятственно работать вместе с ENB. Однако есть нюанс, о котором стоит помнить. В том случае, если в ProxyLibrary подключен файл вроде d3d9_smaa.dll, вам придётся заменить его. Альтернативных способов, к сожалению, не имеется.

Если вам очень важно получить те же самые эффекты, которые даёт SMAA от ENB, можете попробовать обратиться к ReShade. Только не забудьте, пожалуйста, использовать его в режиме совместимости с Vulkan.

Благодарности | Credits

doitsujin for dxvk
Sporif for dxvk-async

  • Нравится 45

Обратная связь

Рекомендуемые комментарии



synt9x

Опубликовано

кафка может быть вы мне поможете, я установил данную конфигурацию и моя видеокарта стала работать на 100% и 50% видеопамяти(раньше 3% видеопамяти было задействовано), но появился какой-то фпс лок чтоли, т.к выше 30 фпс не поднимается, в меню 60 фпс, но в самой игре 30 с просадками, также процессор работает на 2%, конфигурация моего ноутбука: nvidia geforce 940mx 2 gb, intel core i7 8550u 1.99 ghz 4 ядра,
8gb ram, очень жду помощи от вас

Кафкa

Опубликовано

Привет. Прошу прощения за поздний ответ. :3 Не подскажу насчёт видеокарты, но конкретно DXVK не должен врубать ограничение на кадровую частоту – ну, сам по себе. Возможно, он конфликтует с чем-то ещё, что у вас установлено. У меня сейчас стоит DXVK и Oblivion Reloaded Combined, без ENB, SweetFX, ReShade или чего-то подобного, в большинстве зон поддерживается 50-55 кадров в секунду. Я даже не уверена, что в параметры DXVK встроен какой-либо лок FPS, обычно за него отвечают сторонние OBSE-плагины или ENB.

synt9x

Опубликовано

спасибо, поищу что может мешать

I'mACactus

Опубликовано

Подскажите пожалуйста, эта версия последняя? На нексусе плагина нет, а где оригинал базируется сейчас найти не смог.

Sinder

Опубликовано

I'mACactus, вроде как нет.Быстрый поиск в гугле выдал гитхаб с версией 2.0 от 10 ноября.Предполагаю что это,как бы расширение драйверов для всех игр на базе 9 10 и 11 дирек икса,а не конкретно для облы.Так что по идеи можно качать 2.0 и так же для облы использовать(хотя нигде там в описании не написано для каких конкретно игр оно).Почему с нексуса удалили,хз.Всё таки вещь самопальная,может от неё видяхи горели или она фоном для китайцев майнила xD

I'mACactus

Опубликовано

Sinder, премного благодарен, не додумался просто погуглить, только с облой. От данной версии через пару часов отказался, появились разрывы изображения, пропуски кадров и графические артефакты. Посмотрю как еще гитхабовская работать будет.

Joanit

Опубликовано

Это не оригинал, а пропатченная асинхронная версия, которая конкретно в обливионе значительно меньше тормозит. Уже есть версия 2.1, но не пропатченная и которая из-за этого тормозит в разы сильнее старой 1.10.1. На гитхабе есть пропатченная версия 2.0 в которой значительно улучшена многопоточность github.com/Sporif/dxvk-async/releases. Из архива нужно взять 32-разрядную версию d3d9.dll. Теперь игра в сложных местах сильно нагружает все ядра процессора, а не одно как раньше. Файл dxvk.conf нужно взять отсюда github.com/doitsujin/dxvk/blob/6188ffa23a87ca9f96572a01abf82668329ef838/dxvk.conf и добавить в самом начале строку, которая включает асинхронность: dxvk.enableAsync = True. Также dxvk старается максимально снизить нагрузку на CPU и RAM, перераспределив её на видеокарту, но если у вас пропатченная на 4гб версия обливиона, то с помощью новой опции d3d9.textureMemory можно заставить dxvk не экономить на оперативной памяти, по максимуму нагружая и её и видеокарту. Нужно поставить максимальное значение в МБ при котором игра не будет вылетать, но так чтобы игра все еще съедала меньше 4 гб.

  • Нравится 8
Кафкa

Опубликовано

Joanit, вы чудо, спасибо огромное.
Можете ещё поделиться вариантами d3d9.textureMemory, которые для вас точно работают, если не сложно? Я пока попробовала несколько, вроде бы очень нормально, но услышать альтернативы всё равно было бы здорово.

Joanit

Опубликовано

Кaфка, у меня 8 гб оперативы, 1280 максимум, при 1536 уже вылетает.

Joanit

Опубликовано

Кстати относительно редкие визуальные баги вроде мигания текстур/частичного их исчезновения и быстрого появляния связаны именно с функцией асинхронности dxvk.enableAsync. Когда она отключена этих багов нету, но тогда фпс сильно проседает. Если у кого есть желание можете набежать в ветку багов на страницу автора github.com/Sporif/dxvk-async/issues и нажаловаться, только через гугл переводчик пропустите, может в следующей версии исправит.

jpsmith

Опубликовано

Почитал комментарии - у всех вроде работает. У меня не заводится. Никак. Ни с 2.0, ни то, что с Tesall скачивается.
Видео ATI (R7 360). Вроде должно работать "из коробки". Но не только игра не заводится, но даже лаунчер не дает войти в "настройки", если добавляю d3d9.dll в папку с игрой.
То ли что-то не так делаю, то ли лыжи не той системы?

Arica

Опубликовано

jpsmith, Доброго времени суток, какая ошибка выходит?

jpsmith

Опубликовано

Arica, как узнать?
У меня запуск игры через obse. Т.е. на короткое время появляется черное окошко (буквально на секунду) и исчезает.
Если запускаю штатный лаунчер, он заводится, но кнопка "Настройки" тупо не реагирует на нажатия.

p.s. "Если Вы толкнули дверь, а она не открылась, попробуйте потянуть ее на себя!"
Попробовал запустить сам Oblivion.exe. Вылетело "Failed to initialize renderer. GetAdapterDesc() failed."
Почитал, что пишут в Интернетах по этому поводу.
Действительно, помимо основной видеокарты, есть еще встроенная (ее отключение не помогло).
DirectX недавно обновлял. Безрезультатно (нечего было обновлять).

Arica

Опубликовано

jpsmith, ты используешь енб? Если да, то тебе нужно временно удалить свой енб. скачать enbseries_oblivion_v0181, нужна именно инжектор версия. Установишь в папку с игрой. Дальше
открываем enbinjector.ini, видим там ProcessName0=FalloutNVLauncher.exe, вместо фолаута пишем 1 OblivionLauncher.exe, 2 Oblivion.exe, 3 Obse_loader. exe. Сохраняем. дальше запускаем ENBInjector.exe и входим в игру через обсе. Ошибка должна пропасть. Если что-то не понятно спрашивай.

jpsmith

Опубликовано

Arica, не использую.
Хотя пробовал подсунуть игре и версию для ENB.

Могу ошибаться (уж очень много времени прошло), но, по-моему, когда я еще устанавливал игру первый раз (это было лет 10 назад), в папке с "экзешниками" уже был файл d3d9.dll. И "чистая", только что установленная игра не завелась. Почитал советы в Интернете, в том числе "удали d3d9.dll", попробовал - получилось.
Может, и правда есть комбинации "железа" + ОС, которые в принципе не будут работать при наличии d3d9.dll?

Arica

Опубликовано

jpsmith, Вполне возможно, современное железо, не очень любит 8 и 9 директс, Ведь в требованиях к чистой игре именно 8. Главное запустилось.)

Etienne76

Опубликовано

Большое спасибо за заплатку, она спасла мой Oblivion от очередной пересборки. Были сплошные вылеты в рандомных местах, просто при пешем путешествии. Скорее всего, помогла замена файла d3d9.dll

HiT13131311

Опубликовано

Вроде заработало! Была проблема с ini файлами самой игры (в папке MyGames/Oblivion). Удалил их, игра создала ini заново при запуске лаунчера и всё заработало.

Joanit

Опубликовано

Старый автор Sporif забил на разработку DXVK Async, поддержкой проекта занимается Ph42oN: уже есть версия 2.3.1-1 (заходить через VPN): gitlab.com/Ph42oN/dxvk-gplasync/-/releases
Тоже самое- из архива нужно взять 32-разрядную версию d3d9.dll и положить в папку с игрой. Файл dxvk.conf: disk.yandex.ru/d/Qh-OX1oLLxjQpw
В строке dxvk.numCompilerThreads желательно указать количество ядер процессора, включая логические. По ощущениям просадки фпс уменьшились, в MSI Afterburner видно, что нагрузка на ядра ЦП стала практически равномерной.

jpsmith

Опубликовано

Смог запустить эту штуку у себя (раньше не получалось, была неподходящая версия драйвера).
Но так и не увидел хоть сколько-то заметной разницы между DirectX и Vulkan.
На открытых пространствах FPS практически одинаковый и редко превышает 30, в пещерах/фортах поднимается до 60-80.
Как с этим модом, так и без него видеокарта (R7 360) нагружена процентов на 30-40% (трудно определить, график загрузки похож на зубья пилы, от 0 до 100% скачет), в процессоре загружены все 4 ядра, а не одно (и тоже процентов на 30 только).
Типа теста: от ворот Скинграда побежал (строго по дороге) в сторону Анвила. Чисто субъективное мнение: с Vulkan-ом, похоже, чуточку быстрее, но есть моменты, когда картинка замирает, хоть и ненадолго (доли секунды). С D3D9 все плавно, никаких замираний не увидел.

MaxPl

Опубликовано

Joanit, благодарю за ссылки, нужно обязательно попробовать запустить с новой версией. Для совместной работы с ENB я так понимаю нет файлов в этой версии?

MaximJa

Опубликовано

Кто-нибудь пробовал установить CFS (CrashFreeSetup) от создателя ORC (GBRPluss) в котором используется DXVK 2.0 Async? Рекомендуются к установке также:

  • ORC (Oblivion Reloaded Combined)
  • SkyBSA (настройка OBSE для работы с архивами .bsa)
  • EngineBugFixes (для OBSE исправление багов движка)
  • BluesEngineFixes (для OBSE исправление багов движка игры с использованием ОЗУ больше 2Гб)

Ссылка на оригинал: nexusmods.com/oblivion/mods/53011

MaximJa

Опубликовано

MaximJa, P. S. Работает пока только с ORC версии 1.80, более новые версии вызывают глюки, а именно персонаж находится в "космо-пространстве", а не в тюрьме. Проверена работа с ORC версии 1.80 по версию 1.94

MaxPl

Опубликовано

Joanit, 32-разрядная версия не "взлетела", игра запускалась, но тут же вылетала. Установил 64-битную, заработало, как нужно.


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

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

Создать аккаунт

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

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

Войти

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

Войти
×
×
  • Создать...