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

Оптимизация#

Мы все знаем, насколько ужасной была оптимизация игры на момент релиза. К сожалению, у нас до сих пор нет универсального решения - но это не значит, что мы не можем улучшить ситуацию.


Что такое DXVK?#

DXVK это слой совместимости, который преобразует вызовы DirectX API в Vulkan.

Конечно, это не магия для улучшения производительности, а скорее слой совместимости для Linux, но состояние GTA IV на ПК настолько ужасное, что поможет что-угодно - хотя и не всем - за счет улучшения повышение производительности на стороне ЦП за счет лучшей обработки вызовов drawcall.

Каких улучшений можно ждать от DXVK?

Сказать напрямую сложно, т.к. улучшения от DXVK полностью разные от одного ПК к другому. Есть вероятность, что DXVK вам вообще не поможет, если у вас ГП и так на сотню загружен. Так что единственный ответ - вы можете ожидать какого-то улучшения, если у вас нагрузка забита на ЦП.

Однако при определенных условиях можно ожидать чего-то сопоставимого с этим тестом:


Предварительные требования#

  • Убедитесь, что у вас последние драйвера.
  • Если используете Windows, отключите кэш шейдеров в Steam, который находится в Настройки - Загрузки.
  • Если используете Linux, пропустите страницу до настройки, т.к. Proton уже использьует DXVK.

Setup Utility (Автоматическая установка)#

С помощью этого софта вы можете установить DXVK и параметры запуска автоматически и без особых усилий. Она также позаботится о совместимости между FusionFix, ZolikaPatch и другими особенностями - вы можете прочитать список фич здесь.

  • Вы должны использовать тулзу заново если вы позже совершите даунгрейд или установите FusionFix и/или ZolikaPatch.
  • Вы не можете, да и не должны, использовать эту тулзу на Linux.

Использование#

  1. Перейдите на страницу последнего релиза.
  2. Скачайте GTAIVSetupUtilityWPF.exe.
  3. Запустите программу.
  4. Нажмите Open и выберите вашу папку с игрой. Следуйте инструкциям в приложении, если появятся всплывающие окна.
  5. Нажмите Install DXVK и Setup launch options в этой же последовательности.
    • Если вы знаете что делаете, можете вручную поменять какие-либо переключатели. Обычно, в этом нет нужды.
    • Если появятся какие-либо проблемы, сообщите о них на Discord сервере.

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

Следующая страница
Второстепенная настройка: Оптимальные настройки графики


Ручная установка#

Требования
  • Используйте эту версию если ваш ГП:
    • NVIDIA: ГП серии Maxwell (серия GeForce 800) или новее, плюс GTX 745, GTX 750 и GTX 750 Ti.
      • GeForce 810M, GeForce 820M, GeForce 825M, GTX 870M, GTX 880M, GeForce 910M и GeForce 920M не поддерживаются.
    • AMD: ГП или встройка серии GCN4 (серии RX400 и Vega) или новее.
    • Intel: Встройка серии Skylake (6-е поколение ЦП Intel Core) или новее. Все ГП Arc поддерживаются. Выборочные встройки могут быть ограничены до Legacy.
    • Mac: Mac на Intel с поддержкой Vulkan 1.3 (проверьте вручную, открыв командную строку и ввев vulkaninfo).

Если вы не входите в этот список, проверьте версию Legacy. Этот список применим только к Windows.


Инструкции

  1. Перейдите на страницу последнего релиза.
  2. Скачайте архив dxvk-x.x.tar.gz.
    • Если у вас ГП не от NVIDIA, dxvk-gplasync может быть использован для замены фризов на графические проблемы - обе проблемы временные. ГП от NVIDIA не затронуты.
  3. После скачивания, откройте архив и перейдите в папку dxvk-x.x\x32\.
  4. Распакуйте d3d9.dll в папку с игрой.
Требования
  • Вы можете использовать эту версию если ваш ГП:
    • NVIDIA: ГП серии Kepler (серия GeForce 600) или новее.
    • AMD: ГП или встройка серии GCN1 (серия Radeon HD 7700) или новее.
    • Intel: Встройка серии Skylake (6-е поколение ЦП Intel Core) или новее. Все ГП Arc поддерживаются. Выборочные встройки могут быть ограничены до DXVK 1.10.1.
    • Mac: Mac на Intel с поддержкой Vulkan 1.1 (проверьте вручную, открыв командную строку и ввев vulkaninfo).

Если вы не входите в этот список, вы не можете использовать DXVK. Этот список применим только к Windows.


Инструкции

  1. Перейдите на страницу релиза 1.10.3 DXVK-async.
  2. Скачайте архив dxvk-async-1.10.3.tar.gz.
    • Если вы хотите фризы замисть графических проблем, используйте официальный DXVK 1.10.3 замисть async. *обе проблемы временные.
  3. После скачинваия, откройте архив и перейдите в папку dxvk-async-1.10.3\x32\
  4. Распакуйте d3d9.dll в папку с игрой.
Почему не dxgi.dll или другие файлы из папки?

Игра использует графический API Direct3D 9. Другие dll для Direct3D 10 и Direct3D 11.

В простых словах, игра не будет использовать любые другие файлы.

Почему x32? Моя система 64-х битная

В этом случае, ваша система не имеет значения. Сама игра рассчитана на использование 32-х битных библиотек, а не 64-х битных.

В простых словах, игра не будет использовать файлы из папки x64

Если возникли проблемы...

Попробуйте понизить версию на один или два релиза.

Если игра вообще не запускайте, ваш ГП не поддерживает последнюю версию. Используйте замисть этой версии версию Legacy.

Просмотрите исправление проблем.


Настройка#

Создайте файл dxvk.conf в папке с игрой и добавьте следующие строки с помощью любого текстового редактора:

# maxFrameLatency используется для предотвращения или уменьшения случайных пропусков кадров и фризов. Эта опция устанавливает более строгую максимальную задержку кадров.
d3d9.maxFrameLatency = 1
# presentInterval используется для включения VSync. Мы будем использовать его в пользу игрового VSync. Так мы получим лучшую нагрузку на процессор.
d3d9.presentInterval = 1
# numBackBuffers может дополнительно улучшить стабильность FPS при использовании Vsync. Эта опция переопределяет количество обратных буферов для цепочки подкачки Vulkan.
d3d9.numBackBuffers = 3

Если используется dxvk-async или dxvk-gplasync, также добавьте следующие строки в тот же файл:

# Следующие опции используются для включения async
dxvk.enableAsync = true
dxvk.gplAsyncCache = true

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


Навигация#

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

Предыдущая страница
Даунгрейдинг
Следующая страница
Второстепенная настройка