github dege-diosg/dgVoodoo2 v2.8
v2.8 - A little development and accumulated fixes

latest releases: v2.86.2, v2.86.1, v2.86...
2 years ago

I reuploaded this release with a D3D9 regression bug fixed (2023.03.15)

  • 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)
  • 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

Don't miss a new dgVoodoo2 release

NewReleases is sending notifications on new releases.