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 ускорителю
Как я и писал почти все игры работали в Software, мало какие игры имели поддержку 3D ускорителей из-за API, который у всех был свой, в видео снизу можно увидеть такой от ATI Radeon (AMD купила ATI в 2006 году)
API Glide тоже был только для 3DFX, но именно он смог добиться популярности, внизу вы можете увидеть сравнение, качество всего лучше именно на Glide
Игр с поддержкой Glige вышло много, современные видеокарты поддерживают только DirectX/OpenGL/Vulkan
Чтобы играть не в Software, был создан DgVoodoo
DgVoodoo2 уже умеет не только в Glide, но и в DirectX игры, именно он нам сегодня нужен
Скачав с Github архив без пометки dbg, распаковав, мы видимо следующее:
3DFX - здесь DLL для Glide
Cpl - там лежат другие версии файла dgVoodooCpl для ARM например
Doc - документация
MS - вот она нам нужна, тут DLL для DirectX игр с разными вариантами, от ARM до 32/64 битных игр (X86 подразумевает 32 бита)
dgVoodoo.conf - файл который будет автоматически появляться в той игре, где вы настроите параметры
dgVoodooCpl - программа, через которую вы будете настраивать эмуляцию, собственно она:
Вкладка General, здесь настраивать ничего не надо, если только не хотите DirectX 12 включить, по умолчанию он будет через DirectX 11 прогонять, менять в Output API - где сейчас стоит Best Available One
Вкладка Glide, как уже писал, изначально DgVoodoo для него был создан, настройка тут ни на что не повлияет в DirectX играх, также и наоборот
Вкладка DirectX, вот тут нам сегодня и надо быть
Доступно несколько вариантов видеокарт для эмуляции, у каждой видеокарты свой вариант размера памяти
Теперь, как добавлять эмуляцию в игру?
Пример Splinter Cell Pandora Tomorrow игра 32 битная и работает на DirectX 8, значит нам нужен D3D8.DLL из папки MS - X86
Не перемещайте, а копируйте, туда же где и EXE самой игры, если там есть свой D3D8, сделайте его копию, мало ли
Далее заходим обратно в dgVoodooCpl, вам нужно показать путь к игре, иногда достаточно показать папку с игрой, даже если EXE и наш DLL глубоко в подпапках
В случае с Splinter Cell Pandora Tomorrow, придётся показывать до нашего D3D8.DLL
У вас будет вначале свой путь до папки, но дальше как у меня на скриншоте
В папке с игрой появится dgVoodoo.conf, именно туда он будет сохранять все настройки и загружать их
Чтобы потом снова настроить, вам нужно переключать путь в DgVoodoo, он будет помнить их
Для Splinter Cell и Splinter Cell Pandora Tomorrow настройки одинаковые, нужно включить Geforce 4 Ti 4800
В моём случае я включил ещё анизотропную фильтрацию и сглаживание MSAA, а также опцию отключить Mipmapping и Fast Video Memory Access
По умолчанию будет включен DgVoodoo WaterMark, на скрине верхнем внизу справа, снимите галочку
Дополнительно использую широкоформатные патчи, которые не только для разрешения работают, автор ThirteenAG, ещё улучшалки оставляет, например в Splinter Cell Chaos Theory можно увеличить разрешение теней
С Splinter Cell конфликтов нет, а вот с Splinter Cell Pandora Tomorrow есть
По умолчанию в игре пониженно разрешение в тепловизоре и ночном режиме
Если с помощью широкоформатного патча это исправить, то с DgVoodoo будет вылет сразу при старте
Если оставить по умолчанию, то всё ок или выставить промежуточное значение - 1024 или 2048
Самое главное, зачем вообще 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
В основном там отражения на воде некорректно отображаются, потестил с разными, результат улучшился только с 9800 GT, без DgVoodoo или с другими вариантами, отражения плохо выглядят