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

Пост опубликован в блогах 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
Геймеры стали хомячками корпораций.

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

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

Новости

Публикации

Как найти инопланетную жизнь, если она непохожа на земную: учёные предложили считать не газы, а сложность атмосферы

В 1965 году химик Джеймс Лавлок сформулировал принцип, который до сих пор определяет стратегию поиска жизни за пределами Земли. Суть его в том, что живая планета не может находиться в химическом...

Как странный дизайн убил гениальную идею: история Fiat Multipla

Уже далёкие для нас 1990-е годы стали периодом смелых экспериментов в автомобильной индустрии. Дизайнеры и инженеры искали новые формы, технологии и подходы к созданию инновационного транспорта....

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

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

5 громких краж в Лувре: как преступники выносили экспонаты из одного из самых охраняемых музеев мира

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

Как на iPhone отключить функцию Liquid Glass (световые вспышки) в iOS 26.4, что это такое и как работает

Большинство владельцев iPhone уже успели познакомиться с дизайном «Liquid Glass», который компания Apple ввела начиная с iOS 26. Одним пользователям он кажется современным и привлекательным,...

Обзор турбодуйки Wolfbox Dust Free-100B: Карманный ураган

Баллон со сжатым воздухом — штука одноразовая, неэкологичная и кончается всегда не вовремя. Электрические воздуходувки давно пытаются занять эту нишу, но большинство либо слишком...