Как улучшить производительность старых игр

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Инструкция | Игры

Работая над графическим обновлением игры, передо мной встал вопрос: как улучшить её производительность? Исходного кода у меня не было, а обратный инжиниринг занял бы слишком много времени. Благо, познания в области Linux пригодились и здесь. В этом небольшом материале вы узнаете, как повысить производительность и избавиться от графических артефактов в старых играх на современных видеокартах.

Автор: Rockstar Games Источник: img.ixbt.site

Пояснение

Среди поклонников ретро-игр распространены четыре способа:

  1. 4GB Patch — бесплатная программа, позволяющая 32-битным приложениям задействовать 4 Гб RAM в 64-битных ОС.
  2. DxWrapper — перехватчик и конвертер вызовов ранних версий DirectX.
  3. DXVK — ретранслятор вызовов DirectX 9/10/11 в API Vulkan.
  4. D3d8to9 — аналог DxWrapper, но без лишних опций и только для игр использующих DX8.

Сравним их эффективность на примере некогда популярной многопользовательской ролевой игры Perfect World и криминального экшена Grand Theft Auto: Vice City. Проекты созданы на базе устаревшего графического API, задействуют одно ядро процессора, всё ещё востребованы среди геймеров.

Тестовый стенд Комплектующие
Материнская плата MSI MAG B760 TOMAHAWK WIFI DDR4
Процессор Intel Core i5-12400F
Видеокарта Nvidia GeForce RTX 3060 12 Гб
Оперативная память 2x16 3600 МГц (18-20-20-36)
Накопитель HP FX900 plus
Блок питания Chieftec PowerPlay Gold 650W
Звуковая система Creative Sound Blaster Play! 3

Производительность

Замеры FPS производились MSI Afterburner 4.6.6 Beta 3.

График
Автор: Павел Прилуцкий

К сожалению, из-за проблем с запуском пришлось заменить DXVK на нестабильную реализацию D8VK, из-за чего результаты тестирования на открытой местности вызывают сомнения. Тестовый же отрывок с D3d8to9 продемонстрировал проблемы с отображением оружия персонажа, которые при повторном замере более не проявились. Задействование программы, расширяющей диапазон буфера хранения данных, прибавило 3-5% к максимальному FPS. Общий прирост производительности от перевода MMORPG на «актуальные» графические API составил 20-35%.

Запуск классической версии Grand Theft Auto: Vice City на современных видеокартах приводит к забавному сбою: модели транспорта пропадают, а анимации сильно ускоряются. Установка D3d8to9 решает эту проблему. Показатели прироста производительности от перевода игры на DX9 практически идентичны Perfect World и составляют 20-40%.

Забавный баг
Автор: Rockstar Games

Преимущества

Мы наглядно выяснили, что использование ретрансляторов в купе с программной на задействование 4 Гб способно прибавить старым играм пару процентов к максимальному FPS, а также исправить графические недостатки. Но зачем это нужно в век высокопроизводительных ПК, где буфер GPU насчитывает десятки гигабайт, а CPU давно перешагнули планку в 5 ГГц? Всё дело в том, что разработчики не всегда стремятся выпускать свои шедевры на отличные от Windows платформы, из-за чего многие хорошие проекты навсегда остаются запертыми в узких рамках операционной системы и устаревающих технологий. Ретрансляторы же позволяют вновь насладиться любимыми играми без необходимости переустанавливать ОС или искать на барахолках устаревшее железо. Не говоря уже о возможности активации FSR, DLSS, TXAA и т. п.

Игра запущенная на ArchLinux (Wine+DXVK)
Автор: Capcom Источник: www.ixbt.com

Заключение

Задействование графических ретрансляторов схоже по своей философии с эмуляторами игровых приставок, позволяя пользователю запускать старые игры без привязки к оборудованию, операционной системы и версии графического API. Однако не стоит забывать, что, в отличие от нативного выполнения, любая прослойка потребует дополнительных ресурсов и не всегда способна обеспечить точное воссоздание оригинальных эффектов. Использовать ли её или ограничиться нативным выполнением — решать только вам.

Изображение в превью:
Автор: Rockstar Games
Источник: www.ixbt.com
Приключенческий боевикОнлайновая ролевая играPCДругойДругая
Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Связь: https://t.me/Pavel_Priluckiy

2 комментария

Scilla
Хорошая тема. Удивительно, что нет никакой реакции. Часто сталкиваюсь, что множество прикольных старых пк игр, адекватно не работают на современном компе и ремастеров тоже нет. А если и есть, то дичь, вроде ГТА Трилоджи Дефективное издание.
Pavel_Priluckiy
Геймеры стали хомячками корпораций.

Добавить комментарий

Сейчас на главной

Новости

Публикации

Тёмная энергия эволюционирует или это ошибка калибровки? Почему данные DESI ставят под сомнение константу Эйнштейна

Космология вошла в эпоху, где под сомнение поставлен главный стабилизирующий фактор Вселенной — неизменность вакуума. Десятилетиями модель Лямбда-CDM предполагала, что темная энергия...

Обзор увлажнителя воздуха РЕДМОНД HF2212 с 3 режимами интенсивности и автоконтролем влажности

Ультразвуковой увлажнитель воздуха РЕДМОНД HF2212. Мощность 25Вт, питание от сети 220-240В, уровень шума не более 38Дб, расход воды 300мл/ч, резервуар для воды 3л, время непрерывной работы - 12 часов

Обзор наушников Letshuoer Ember: планарный звук флагманского уровня

Среди флагманских решений компании Letshuoer уже была сложная гибридная конструкция в Cadenza 12 и многодрайверная арматура в чуть более доступных Mystic 8, однако довести до того же уровня...

Сможем ли мы узнать форму Вселенной и почему она, вероятно, не бесконечна?

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

Гравитационная вмятина Земли: почему самая глубокая аномалия планеты скрыта в Антарктиде

В общепринятых геодезических моделях самая глубокая гравитационная впадина планеты расположена в Индийском океане. Это так называемый «Индийский геоидный минимум». Только вот новое исследование,...