DXVK-GPLAsync-LowLatency 2.6.3-1 (DXVK-GPLALL 2.6.3-1)
Based on DXVK 2.6.2 and commits from DXVK 2.7, DXVK GPLAsync 2.6.2 and DXVK GPLAsync 2.7-patch, DXVK Low Latency 2.7-commit cd329aa.
It consists of:
- DXVK-GPLALL-GCC-WinMacLinux-SSE2-O3-LTO 2.6.3-1
- DXVK-GPLALL-GCC-WinMacLinux-SSE4.2-O3-LTO-GENERIC 2.6.3-1
- DXVK-GPLALL-GCC-WinMacLinux-SSE4.2-O3-LTO-INTEL 2.6.3-1
- DXVK-GPLALL-MSVC-Windows-SSE2-O2-LTCG 2.6.3-1
- DXVK-GPLALL-MSVC-Windows-AVX2-O2-LTCG-AMD64 2.6.3-1
- DXVK-GPLALL-MSVC-Windows-SSE4.2-O2-LTCG-INTEL64 2.6.3-1
- DXVK Native-GPLALL-GCC-SSE2-O3-LTO 2.6.3-1
- DXVK Native-GPLALL-GCC-SSE4.2-O3-LTO-GENERIC 2.6.3-1
- DXVK Native-GPLALL-GCC-SSE4.2-O3-LTO-INTEL 2.6.3-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 and 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.
First maintenance release of DXVK-GPLALL 2.6.x branch. Next maintenance releases will have less changes, due to more significant incompatibilities between DXVK 2.6.x and next DXVK versions.
- Enabled additional optimization (
/Qpar) for MSVC SSE2-optimized (/arch:SSE2) builds of DXVK-GPLALL to futher increase performance in CPU-bound situations, speed up shader compilation. Author - Digger1955- Note:
/Qpar-report:2and/Qvec-report:2for MSVC builds are enabled for logging purposes and do not affect runtime performance in any way.
- Note:
List of ported and adapted upstream DXVK commits:
- Note: The most significant and important change is Resource eviction PR with all fixes for it and defragmentation for Intel Battlemage GPUs
9afa095 - [d3d9] Fix GetAvailableTextureMem
06e5081 - [d3d9] Clarify vendor hack support
f4e67e5 - [d3d9] Don't change offset when skipping binding null VB
fe6a45e - [d3d9] Only show unsupported vendor hack warnings once
0038671 - [dxvk] Fall back to system memory when exceeding vram budget - Resource eviction
d10abad - [dxvk] Move resource allocator pointer to base class - Resource eviction
4ecaa93 - [dxvk] Allow passing null storage to relocation list - Resource eviction
d7251f9 - [dxvk] Migrate resources from system memory to VRAM on use - Resource eviction
1cf8bb0 - [dxvk] Periodically evict resources when under memory pressure - Resource eviction
8c32bef - [dxvk] Do not try to reclaim chunks from other memory pools - Resource eviction
cb92aee - [dxvk] Introduce new "move" access type - Resource eviction
6a78506 - [dxvk] Add config option to override memory budget - Resource eviction
9640b39 - [dxvk] Also defrag fallback memory types - Resource eviction
7668000 - [dxvk] Add proper heap property to enforce memory budget - Resource eviction
8ea8093 - [dxvk] Also defrag chunks that resources get evicted from - Resource eviction
39ccbc1 - [hud] Separate fallback chunks from mapped chunks - Resource eviction
680bf24 - [dxvk] Only consider one heap for device-local memory allocations - Resource eviction
d51422e - [dxvk] Be less aggressive about defragmenting fallback memory - Resource eviction
dedeee1 - [d3d9/dxgi] Add a force refresh rate config option - [d3d9/dxgi] Add a force refresh rate config option
78eded8 - [d3d8] Optimize D3D8 adapter format caching - [d3d9/dxgi] Add a force refresh rate config option
2316680 - [util] Disable direct image mapping for LEGO City Undercover
21e1d92 - [dxvk] Fix layers crashing when passing null swapchain to vkDestroySwapchainKHR
f1b60fd - [dxvk] Keep roughly 1% of device-local memory heaps unused
cb44610 - [util] Don't error out for otherwise unknown CPU architectures
d2c8e54 - [dxvk] Error out at build time if AVX is enabled
d2ee3ff - [d3d9] Remove support for d3d9ex specific depth formats
389702c - [dxvk] Enable memory defragmentation on Intel Battlemage GPUs
f6d790e - [util] Fix black screen on return from the A.I.M. options window
5270f64 - [spirv] Exclude unique types from type look-up
e668e33 - [d3d9] Remove the forceSwapchainMSAA option
9c5c310 - [util] Don't count losable resources for Astebreed
dd46e48 - [util] disable d3d9.textureMemory for Dungeon Lords
fae0af9 - [util] Disable losable resource tracking for SFC3
c2d59b0 - [util] Hide Nvidia GPU for Wargame: European Escalation
24fcf38 - [util] Splinter Cell config option tweaks
5c40598 - [util] Add configs for GTR - FIA GT Racing Game
2ac295f - [util] Enable deviceLossOnFocusLoss for Test Drive Unlimited 2
e940893 - [util] Explicitly flush log stream
b8db71b - [dxgi] Support presenting swap chains without a window
35aa75e - [d3d9] Only fail on DISCARD|READONLY locks of D3DPOOL_DEFAULT resources
629a5f0 - [util] Enable d3d9.hideNvidiaGpu for Perilous Warp
6a5544f - [dxvk] Fix isoline tessellation enum order
Ported D3D8 part and d3d9_bridge of upstream DXVK commits:
118094c - [d3d8/9] General and format helpers cleanup
6847d00 - [d3d8/9] Clean up CheckDeviceFormat and CreateImageSurface formats
List of ported and adapted DXVK Low Latency commits:
c29abbe - [dxvk] Collect GPU and V-Sync buffer stats - [hud] Latency Details: Show GPU buffer, V-Sync buffer, etc.
6d40102 - [hud] Add latency details - [hud] Latency Details: Show GPU buffer, V-Sync buffer, etc.
cd329aa - [dxvk] Track frame pacing buffer stats only on demand - [hud] Latency Details: Show GPU buffer, V-Sync buffer, etc.