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

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

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

Драйвера#

Это может показаться очевидным, но многие люди не устанавливают драйверы, поэтому я считаю необходимым упомянуть об этом. Выберите производителя ГП (для дискретного ГП, а не интегрированного) и следуйте инструкциям только для этого производителя.

Этот способ установки больше рекомендуется, так как позволяет установить только то, что необходимо, например, если вам не хотите GeForce Experience или телеметрия.

  • Перейдите на оффициальный сайт.
  • Скачайте последнюю версию.
  • Запустите NVCleanstall_x.x.x.exe.
  • Выберите Install best driver for my hardware.
  • Установите флажок на Periodically check for driver updates in background чтобы всегда иметь самые свежие драйверы.
  • Выберите нужные/необходимые компоненты (если не уверены - нажмите Recommended, прочитайте описания модулей и переключите их при необходимости).
  • После загрузки выберите необходимые опции (если не уверены - оставьте все как есть).
  • Установите драйвер.

Этот метод устанавливает то, что вам, возможно, не нужно, например, телеметрию или GeForce Experience. Чтобы избежать этого, смотрите NVCleanstall.

  • Перейдите на оффициальный сайт.
  • Нажмите Download Windows Drivers. Если вы хотите выбрать драйвер вручную, воспользуйтесь приведенным ниже ручным поиском.
  • Следуйте инструкциям для установки драйвера.
  • Выберите драйвера Optional замисть Recommended для установки последней версии.
  • Выберите Minimal Install замисть Full Install если вам не нужны дополнительные фунцкии приложения Adrenaline.
  • Перейдите на оффициальный сайт.
  • Либо воспользуйтесь автоматическим инструментом для автоматического обнаружения и установки драйверов, либо просмотрите список видеодрайверов и установите нужный драйвер.
  • Следуйте инструкциям для установки драйвера.

Setup Utility#

Tip

Используя эту утилиту можете настроить DXVK и параметры запуска полуавтоматически не разбиравшись с "а как это настроить, а что это делает" и подобным. Вы можете пропустить сразу к оптимальным настройкам графики после использования.

Warning

Используйте утилиту заново после даунгрейда или установки FusionFix и/или ZolikaPatch.

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

DXVK#

На данный момент это единственное хорошее решение для повышения производительности игры.

Информация

  • DXVK в основном повышает производительность ЦП за счет лучшей обработки вызовов drawcall - тех самых, которыми так злоупотребляет игра. Есть вероятность, что DXVK не улучшит производительность, если у вас слабее ГП.
  • DXVK официально не поддерживает Windows, но он прекрасно работает для GTA IV.
  • Для пользователей Linux, использующих Proton, вам необходима только настройка, поскольку Proton уже использует DXVK.

Требования

  • Убедитесь, что у вас установлены последние драйвера.
  • Убедитесь, что ваш ПК соответствует требованиям DXVK или хотя бы требования DXVK Legacy - предпочтительно рекомендуемым версиям. Большинство видеокарт 2014 года и новее должны поддерживать обычную версию, а видеокарты 2012 года и новее - Legacy версию, но вы можете использовать вкладку Advanced - Vulkan в GPU-Z чтобы проверить самостоятельно. Legacy версия имеет меньшую производительность и может содержать больше багов.
  • Пользователи некоторых вариаций интегрированной графики от Intel возможно смогут установить только версию 1.10.1.
  • Отключите кэш шейдеров в Steam в Настройки - Загрузки.
Поддержка ENB

DXVK официально не поддерживает ENB (и наоборот) и настоятельно не рекомендуется сообществом ENB. Тем не менее, он будет работать для более простых эффектов, но при этом следует ожидать проблем.

Не обращайте внимания, если не планируете использовать ENB.

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

Сложно сказать, поскольку улучшение DXVK может варьироваться от устройства к устройству. Но для приблизительного сравнения можно воспользоваться моим сравнением:

Установка#

  • Используйте эту версию, если ваша видеокарта поддерживает последнюю версию. Убедитесь в этом, ознакомившись с предупреждением выше.
  • Инструкции:
    • Перейдите на релизы DXVK и скачайте последнюю версию - dxvk-x.x.tar.gz.

    Вы также можете использовать патч DXVK-gplasync для более плавной игры на видеокартах AMD и Intel Arc, т.к. только у Nvidia есть прекомпиляция шейдеров на данный момент.

    • После скачивания откройте архив и перейдите по dxvk-x.x.tar\dxvk-x.x\x32\
    • Распакуйте d3d9.dll в папку с игрой.
Почему не dxgi.dll или другие файлы в папке?

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

Проще говоря, игра не будет использовать никакие другие файлы.

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

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

Проще говоря, игра не будет использовать файлы из x64.

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

Используйте версию 2.2 или 2.0 - это последние версии, которые подтвержденно работают идеально.

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

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

  • Используйте эту версию только в том случае, если ваша видеокарта поддерживает только Legacy версию. Убедитесь в этом, ознакомившись с предупреждением выше.
  • Если вы используете интегрированную графику от Intel, используйте версию 1.10.1(async).
  • Инструкции:

    Вы также можете использовать DXVK-async 1.10.3 для более плавной игры.

    • После скачивания откройте архив и перейдите по dxvk-1.10.3.tar_3\dxvk-1.10.3\x32\
      Или dxvk-async-1.10.3.tar_2\dxvk-async-1.10.3\x32\
    • Распакуйте d3d9.dll в папку с игрой.
Почему не dxgi.dll или другие файлы в папке?

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

Проще говоря, игра не будет использовать никакие другие файлы.

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

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

Проще говоря, игра не будет использовать файлы из x64.

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

Если игра вообще не запускается, значит ваша видеокарта не поддерживает DXVK.

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

Настройка#

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

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

Полный список настроек DXVK

Полный список можно посмотреть здесь.

Также пройдите через второстепенную настройку

DxWrapper#

Что такое DxWrapper и как его использовать?

Некоторая часть сообщества GTA IV считает, что DxWrapper может увеличить производительность. Из моих экспериментов следует, что использование v1.0.6387.21 только ухудшило производительность и не дало никаких преимуществ.

Чтобы использовать его, извлеките dxwrapper.asi, dxwrapper.ini и dxwrapper.dll, и в dxwrapper.ini включите DDrawCompat и DDrawCompatNoProcAffinity.

Если вы сможете мне доказать мне с помощью чётких сравнений, что это может повысить производительность, свяжитесь со мной.

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