DXVK-GPLAsync-LowLatency 2.6.5-1 (DXVK-GPLALL 2.6.5-1)
Based on DXVK 2.6.2 and commits from DXVK 2.7, DXVK 2.7.1 and later, DXVK GPLAsync 2.6.2 and DXVK GPLAsync 2.7-patch, DXVK Low Latency 2.7.1-commit b7e76e6.
It consists of:
- DXVK-GPLALL-GCC-WinMacLinux-SSE2-O3-LTO 2.6.5-1
- DXVK-GPLALL-GCC-WinMacLinux-SSE4.2-O3-LTO-GENERIC 2.6.5-1
- DXVK-GPLALL-GCC-WinMacLinux-SSE4.2-O3-LTO-INTEL 2.6.5-1
- DXVK-GPLALL-MSVC-Windows-SSE2-O2-LTCG 2.6.5-1
- DXVK-GPLALL-MSVC-Windows-AVX2-O2-LTCG-AMD64 2.6.5-1
- DXVK-GPLALL-MSVC-Windows-SSE4.2-O2-LTCG-INTEL64 2.6.5-1
- DXVK Native-GPLALL-GCC-SSE2-O3-LTO 2.6.5-1
- DXVK Native-GPLALL-GCC-SSE4.2-O3-LTO-GENERIC 2.6.5-1
- DXVK Native-GPLALL-GCC-SSE4.2-O3-LTO-INTEL 2.6.5-1
- Source Code
- dxvk.conf
Release Notes:
IMPORTANT: DXVK-GPLALL 2.6.x version will be maintained for GPUs/drivers that do not have VK_KHR_maintenance5 and/or maxPushConstantsSize=256. Commits from DXVK, DXVK GPLAsync, DXVK Low Latency will be ported to DXVK-GPLALL 2.6.x, if possible. Also, DXVK-GPLALL 2.6.x will be recompiled from time to time, when new compiler versions with significant improvements are out.
Third maintenance release of DXVK-GPLALL 2.6.x branch.
- Significant changes:
D3D9: [d3d9] Do sequence number tracking for directly mapped buffer and Change Buffer mapping strategy. Ported and adapted by sTc2201- Significantly improves performance of GTA IV and other affected applications. Please refer to DXVK-GPLALL Wiki for information about changes in
dxvk.confoptions.
- Significantly improves performance of GTA IV and other affected applications. Please refer to DXVK-GPLALL Wiki for information about changes in
D3D11: Properly track D3D11 state object lifetime- Significantly improves performance of Bioshock Infinite and other affected applications.
DXVK: Update to VK_KHR_present_id2/wait2- Frame pacing improvements for newer GPU Drivers on Windows that support
VK_KHR_present_id2andVK_KHR_present_wait2Vulkan extensions, but can't run DXVK 2.7 and later in specific games.
- Frame pacing improvements for newer GPU Drivers on Windows that support
DXVK: [dxvk] Optimize load/store ops for single-aspect depth-stencil clearsDXVK: Implement border color swizzle- Note: D3D9-part of PR#5390 - Implement border color swizzle was not implemented due to incompatibility with DXVK-GPLALL 2.6.x codebase.
Next maintenance releases will have less changes, due to more significant incompatibilities between DXVK 2.6.x and next DXVK versions.
List of ported and adapted upstream DXVK commits:
71ed2e6 - [d3d8/9] Adjust invalid viewport handling - [d3d8/9] Adjust invalid viewport handling
07084e1 - [d3d9] Only D3D_OK D3DMULTISAMPLE_NONE checks for NULL format - [d3d8/9] Adjust invalid viewport handling
87f809d - [d3d9] Relax UpdateTexture size validations for single mip textures
66ac77a - [d3d9] Clean up cursor logic
c9feb0d - [d3d9] Advertise multisample NULL format checks - [d3d9] Advertise multisample NULL format checks
554b4e1 - [d3d8] Log d3d9 bridge exceptions and handle them gracefully - [d3d9] Advertise multisample NULL format checks
f963433 - [util] Rename custom device name for Crazy Machines 3
7216d72 - [util] Set custom device name for World of Final Fantasy
dfa52b6 - [d3d9] Fast skip DrawIndexedPrimitive(UP) calls with 0 NumVertices
e37ab16 - [util] Hide nvidia in RaceRoom Racing Experience
9a80ae6 - [util] Disable direct buffer mapping for Lego Racers 2
49ab4b9 - [util] Disable direct buffer mapping for Smash Up Derby
8bd72bb - [d3d9] Relax lock dimension checks on SYSTEMMEM surfaces
5819a1a - [util] Correct naming of scaleDref option in example config
43db11f - [d3d9] Lock the device when applying or capturing state blocks - [d3d8/9] State block refactoring and fixes
49d928f - [d3d8] Refactor d3d8 state blocks - [d3d8/9] State block refactoring and fixes
55ca713 - [d3d8/9] Validate state block types on creation - [d3d8/9] State block refactoring and fixes
53eee4b - [util] Splinter a Steam profile for Pandora Tomorrow
b3da810 - [util] Enable memoryTrackTest for Blitzkrieg 2
f33133a - [util] Disable counting losables for Core Awaken series & Mine Dungeon 2
2f93097 - [dxgi] Return S_OK from DxgiSwapChain::SetRotation() for identity rotation.
faae3ed - [wsi] Introduce separate methods to save and restore window state
e5ca79b - [dxgi] Update saved window state on ResizeTarget
eb1e375 - [util] Fix D3DKMT_DESTROYDCFROMMEMORY hDc member name - [util] Link with gdi32 before dxgi and link D3DKMT functions directly on Win32 platform
f5ad1aa - [util] Move initializers out of D3DKMT_DESTROYDCFROMMEMORY - [util] Link with gdi32 before dxgi and link D3DKMT functions directly on Win32 platform
847f7fd - [d3d11] Link with gdi32 before dxgi - [util] Link with gdi32 before dxgi and link D3DKMT functions directly on Win32 platform
0ad714f - [util] Import D3DKMT functions directly - [util] Link with gdi32 before dxgi and link D3DKMT functions directly on Win32 platform
66ad437 - [util] enable zeroMappedMemory for Ridge Racer Unbounded
47b4817 - [d3d9] Do sequence number tracking for directly mapped buffer - Ported and adapted by sTc2201
4463b5e - [d3d8] General casting and init cleanup - [d3d8] ZBIAS factor adjustment and general cleanup
2cb1816 - [d3d8] ZBIAS factor adjustment - [d3d8] ZBIAS factor adjustment and general cleanup
1925f04 - [d3d9] Disable depth bounds test if min > max
f0abc47 - [include] Update Vulkan headers - Update to VK_KHR_present_id2/wait2
492afc5 - [dxvk] Enable VK_KHR_present_id2 and VK_KHR_present_wait2 if supported - Update to VK_KHR_present_id2/wait2
39863ab - [dxvk] Use present_wait2 and present_id2 functionality if present - Update to VK_KHR_present_id2/wait2
df15de2 - [dxvk] Enable KHR_surface_maintenance1 instance extension - Update to VK_KHR_present_id2/wait2
50e4f92 - [dxvk] Enable KHR_swapchain_maintenance1 if supported - Update to VK_KHR_present_id2/wait2
8b2f6b9 - [meta] Update Vulkan profile - Update to VK_KHR_present_id2/wait2
7e1573d - Change Buffer mapping strategy - Ported and adapted by sTc2201
7ec502f - Change Buffer mapping strategy - Ported and adapted by sTc2201
a0358f8 - [util] Remove unnecessary configs - Change Buffer mapping strategy
3972f88 - [d3d9] Ignore buffer lock range for static D3DPOOL_DEFAULT buffers - Change Buffer mapping strategy
32b79cd - [dxvk] Fix external fence validation error
1855e5e - [d3d9] Add ID3D9VkExtInterface
0118eaf - [d3d9] Deprecate ID3D9VkExtSwapchain::UnlockAdditionalFormats
c926f7f - [d3d8] Refactor d3d9 includes
6cec53d - [util] Remove redundant cachedWriteOnlyBuffers config options
b51ae83 - [util] Support bool operator for com pointers - Properly track D3D11 state object lifetime
9058367 - [d3d11] Initialize context after state objects - Properly track D3D11 state object lifetime
c767530 - [d3d11] Privately reference state objects - Properly track D3D11 state object lifetime
5c68150 - [d3d11] Destroy state objects at the end of their lifetime - Properly track D3D11 state object lifetime
21eb344 - [d3d9] Activate focus window when creating fullscreen device
89212a3 - [dxvk] Optimize load/store ops for single-aspect depth-stencil clears - [dxvk] Optimize load/store ops for single-aspect depth-stencil clears
0f76f9a - [dxvk] Clamp implicit scissor to viewport area - [dxvk] Optimize load/store ops for single-aspect depth-stencil clears
8b7b609 - [dxvk] Adjust render area based on used scissor rects - [dxvk] Optimize load/store ops for single-aspect depth-stencil clears
900779d - [dxvk] Also use secondaries for single color attachment passes - [dxvk] Optimize load/store ops for single-aspect depth-stencil clears
29fe1cd - [dxvk] Fix render area calculation for clears
7e42357 - [dxvk] Enable VK_EXT_border_color_swizzle if supported - Implement border color swizzle
5ff9b05 - [dxvk] Add view info to sampler fields - Implement border color swizzle
12cc324 - [dxvk] Implement border color swizzle - Implement border color swizzle
777730d - [dxvk] Always use view swizzle for swizzled border colors
b650fae - [d3d9] Bump allowed amount of staging/discard memory in flight
List of ported and adapted DXVK Low Latency commits:
d75b504 - [dxvk] Refactor frame sync for frame pacing
691cab5 - [dxvk] Switch to implicit VRR frame pacing - Switch to implicit VRR pacing
b7e76e6 - [dxvk] Drop the V-Sync requirement for VRR pacing - Switch to implicit VRR pacing