dgVoodoo est un glide wrapper mais aussi un wrapper DirectDraw/Direct3D (v1 à 7, 8.1 et 9) vers Direct3D11/12. Pour simplifier grandement, ça émule une carte 3DFX qui va pouvoir gérer la bibliothèque propriétaire Glide (Glide 2.11, Glide 2.45, Glide 3.1 et Napalm) mais également les vieilles cartes graphiques compatibles DD/D3D v1 à v9. Quel est l’intérêt ? Jouer aux anciens jeux qui fonctionnent mal sur les nouvelles cartes graphiques (parce qu’ils ont été optimisés pour le Glide ou de vieilles versions de DirectX et non pour d’autres API telles que OpenGL ou DirectX v11 ou v12) ou tout simplement utiliser un émulateur qui lui aussi utilise le Glide. Cette version est destiné à Windows Vista/7/8/10/11 avec DirectX 11 (ou supérieur) d’installé et vous devez posséder une carte graphique (compatible DirectX Level 10.1) supportant les Shaders Model v4 ou v5.
 
glquake
 
Vous aurez besoin de ces bibliothèques pour activer certaines fonctions graphiques.
A noter que des patchs pour certains jeux sont disponibles ici.
 
Les changements:
 
Glide fixes
– Glide lfb-access bug (Mech Warrior 2: 31st Century Combat)
– A Glide vertex shader (Nascar Racing 1999 Edition)
– A D3D12 Glide backend bug (Nascar Racing 1999 Edition)
– A D3D12 pixel shader crash
 
DDraw fixes
– Improving handling child windows (Twisted Insurrection)
– Surface factoring/handling incompatibilities (Tropico 1, Steel Beasts)
 
D3D fixes
– A caching bug (regression) (Lego Island)
– D3D fog state bug (Shadow Company)
 
D3D8/9 fixes
– Changing D3D9 sm2/3 ps behavior for mismatching sampler/texture type (FEAR)
– D3D8 fog incompatibilities (Enclave, Final Fantasy XI)
– sm3 fog problem in D3D9 (Lost – Via Domus)
– Windowed mode presentation (UnrealEd)
– Memory leak (The Legend of Heroes – Trails in the Sky 3rd)
– Texture update incompatibility + some improvement for the debug layer (Gray Matter)
– Memory allocation incompatibility for cube textures (Lost Planet 2)
– Frontend stateblock bug (Tiger Woods PGA Tour 2002)
– Device cursor functionality (Deus Ex – Invisible War)
– A D3D9Ex incompatibility (VPinballX)
– Workaround for a kind of memory overwrite from the application side (Lord of the Rings – War in the North)
– Adding a missing resource type/format combination as supported (Lord of the Rings – War in the North)
 
Software vertex processing
– Fixing an x64 D3D9 bug + some other common ones
– CPU code generator for D3D8/9 sw vertex processing (x86/x64 for the time being)
 
Backend fixes
– A D3D11 bug (Dawn of War 2 Retribution)
– A D3D12 bug causing deadlock (Test Drive Ferrari Racing Legend)
– A common bug (Test Drive Ferrari Racing Legend)
– Implementing a workaround for a D3D11 limitation (Test Drive Ferrari Racing Legend – car reflection)
 
Others fixes:
– Minor shader code generator bugs fixed (Rhino Discharge)
– Fixing a mouse handling bug (regression) (Outlast windowed mode)
– Fixing other internal bugs I encountered
– Changes/refactorings related to the updated compiler tools
– Changing option DirectX\BilinearBlitStretch to DirectX\Bilinear2DOperations
. So the filter is not only applied to 2D DD blit operations but CPU-written data as well
– Changing option GeneralExt\EnableGDIHandling to GeneralExt\SystemHookFlags (x86-DX only)
. Flag ‘GDI’ to hook GDI-rendering (cutscene videos)
. Flag ‘Cursor’ to hook mouse-cursor to suppress double cursor symptoms for emulated cursor
– ARM64X version of D3D9 instead of plain ARM64 native only
– Implementing the first version of loading and driving dgVoodoo addons
. You can hook the image presentation of the D3D12 backend
. Docs and sample addon is added into the dgVoodoo API

 

Télécharger dgVoodoo v2.86.2 (18.1 Mo)

Télécharger 3Dfx splash / D3D Compiler for DgVoodoo2 v4.x (3.2 Mo)

Site Officiel

En savoir plus…