DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Необходим для Splinter Cell + Splinter Cell Pandora Tomorrow + Trackmania + Trackmania Sunrise

Первоначально DgVoodoo нужен был для эмуляции 3DFX API Glide

В 90х игры с 3D графикой работали, в основном, только в Software режиме, обрабатывались только процессором в очень пиксельной графике, с крайне низким FPS и в отвратительном качестве

Несмотря на существование 3D ускорителей, графика всё равно была ужасной, из за того что не умели в Аппаратный Рендер, как и PS1 и Sega Saturn, обе из 1994 года, среди консолей только Nintendo 64 вышедшая в 1996 году уже могла в Аппаратный Рендер, отсюда более приятная картинка и это несмотря на картридж в 64 МБ, PS1/Saturn работали с 700МБ дисками, картридж конечно быстрее, но разница в размере огромная

На ПК настоящий прорыв пришёл также в 1996 вышла 3DFX Voodoo Graphics 4МБ и также был представлен API Glide, видеокарта не самостоятельная и подключается к любому 2D ускорителю

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Как я и писал почти все игры работали в Software, мало какие игры имели поддержку 3D ускорителей из-за API, который у всех был свой, в видео снизу можно увидеть такой от ATI Radeon (AMD купила ATI в 2006 году)

API Glide тоже был только для 3DFX, но именно он смог добиться популярности, внизу вы можете увидеть сравнение, качество всего лучше именно на Glide

Игр с поддержкой Glige вышло много, современные видеокарты поддерживают только DirectX/OpenGL/Vulkan

Чтобы играть не в Software, был создан DgVoodoo

DgVoodoo2 уже умеет не только в Glide, но и в DirectX игры, именно он нам сегодня нужен

Скачав с Github архив без пометки dbg, распаковав, мы видимо следующее:

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

3DFX - здесь DLL для Glide

Cpl - там лежат другие версии файла dgVoodooCpl для ARM например

Doc - документация

MS - вот она нам нужна, тут DLL для DirectX игр с разными вариантами, от ARM до 32/64 битных игр (X86 подразумевает 32 бита)

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми
DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

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

dgVoodooCpl - программа, через которую вы будете настраивать эмуляцию, собственно она:

Вкладка General, здесь настраивать ничего не надо, если только не хотите DirectX 12 включить, по умолчанию он будет через DirectX 11 прогонять, менять в Output API - где сейчас стоит Best Available One

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Вкладка Glide, как уже писал, изначально DgVoodoo для него был создан, настройка тут ни на что не повлияет в DirectX играх, также и наоборот

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Вкладка DirectX, вот тут нам сегодня и надо быть

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

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

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Теперь, как добавлять эмуляцию в игру?

Пример Splinter Cell Pandora Tomorrow игра 32 битная и работает на DirectX 8, значит нам нужен D3D8.DLL из папки MS - X86

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Не перемещайте, а копируйте, туда же где и EXE самой игры, если там есть свой D3D8, сделайте его копию, мало ли

Далее заходим обратно в dgVoodooCpl, вам нужно показать путь к игре, иногда достаточно показать папку с игрой, даже если EXE и наш DLL глубоко в подпапках

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

В случае с Splinter Cell Pandora Tomorrow, придётся показывать до нашего D3D8.DLL

У вас будет вначале свой путь до папки, но дальше как у меня на скриншоте

В папке с игрой появится dgVoodoo.conf, именно туда он будет сохранять все настройки и загружать их

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Чтобы потом снова настроить, вам нужно переключать путь в DgVoodoo, он будет помнить их

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Для Splinter Cell и Splinter Cell Pandora Tomorrow настройки одинаковые, нужно включить Geforce 4 Ti 4800

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

В моём случае я включил ещё анизотропную фильтрацию и сглаживание MSAA, а также опцию отключить Mipmapping и Fast Video Memory Access

По умолчанию будет включен DgVoodoo WaterMark, на скрине верхнем внизу справа, снимите галочку

Дополнительно использую широкоформатные патчи, которые не только для разрешения работают, автор ThirteenAG, ещё улучшалки оставляет, например в Splinter Cell Chaos Theory можно увеличить разрешение теней

С Splinter Cell конфликтов нет, а вот с Splinter Cell Pandora Tomorrow есть

По умолчанию в игре пониженно разрешение в тепловизоре и ночном режиме

Если с помощью широкоформатного патча это исправить, то с DgVoodoo будет вылет сразу при старте

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Если оставить по умолчанию, то всё ок или выставить промежуточное значение - 1024 или 2048

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

Самое главное, зачем вообще DgVoodoo может итак нормально?

В Splinter Cell точно не нормально, там игра рассчитана на прятки в тенях, а освещение сломано

Без DgVoodoo

DgVoodoo - Geforce 4 Ti 4800

Без DgVoodoo

DgVoodoo - Geforce 4 Ti 4800

Думаю вы сами всё видите, если вы знакомы с Splinter Cell, то знаете для чего сбоку справа измеритель освещения, обратите на него внимание где графика сломана, для него свет всё ещё на месте

Кстати в Splinter Cell Pandora Tomorrow ещё есть отражения в стёклах, только в миссии на поезде, причём они работает даже на сломанной графике, на видео не сломанный вариант, также DgVoodoo

Дополнительно сравнение в Trackmania Sunrise, теже настройки для Trackmania Original, обе игры 32 битные с DirectX 9

Тут нужно скопировать D3D9.DLL, прописать путь просто до папки и поставить 9800 GT

DgVoodoo2 эмулятор видеокарт для совместимости со старыми играми

В основном там отражения на воде некорректно отображаются, потестил с разными, результат улучшился только с 9800 GT, без DgVoodoo или с другими вариантами, отражения плохо выглядят

Без DgVoodoo (Внимание на воду)

DgVoodoo - 9800 GT

Дополнительно с DgVoodoo, ночная карта

Если хотите поиграть без DRM StarForce и с готовым DgVoodoo:

Ещё раз ссылка на DgVoodoo

ОБНОВЛЕНО. Простите забыл написать, что конкретно в Splinter Cell Pandora Tomorrow есть ещё баг с LOD, когда вы смотрите через бинокль и увеличиваете до максимума, LOD становятся минимальными, это не исправить

ОБНОВЛЕНО 2. Я снова вспомнил, что опять же конкретно в Splinter Cell Pandora Tomorrow, есть ещё вылет в катсценах, нужно обновить binkw32.dll

Вставить с заменой, там же где и EXE лежит

5353
18 комментариев

Это мы в закладки, лайкаем и неистово пробуем

5
Ответить

Завтра выложу инструкцию на Nvidia Profile Inspector и готовый архив на обе Trackmania, если интересно загляните вечером, уже будет

https://dtf.ru/u/52802-nicromarti/1968416-vopros-interesny-li-vam-trackmania-original-i-trackmania-sunrise-extreme

3
Ответить

С лода валяюсь просто

1
Ответить

В игре есть миссия где надо камерой с лазерным микрофоном подслушивать за Садоно (один из злодеев), постоянно будут LOD уродливыми становится, долго пытался найти решение, но нету

1
Ответить

Каеф, а я думал в Трекмании вода такая всратая by Design.

Ответить

Ну там явно пониженное разрешение отражений, просто оно ещё некорректно начинает отражаться и видимо не работает какое то размытие поверх

Ответить

Комментарий недоступен

Ответить