Revisions of dxvk

buildservice-autocommit accepted request 1151161 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 41)
baserev update by copy to link target
Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 1149744 from Richard Rahl's avatar Richard Rahl (rrahl0) (revision 40)
- update to 2.3:
  * If VK_KHR_present_wait is supported, and if vertical synchronization is enabled,
    frame latency events will now be signaled when an image is actually being presented
  * if VK_EXT_swapchain_maintenance1 is supported, enabling and disabling vertical
    synchronization may no longe require recreating the Vulkan swap chain
  * dxgi.nvapiHack config option was deprecated
  * new option dxgi.hideNvidiaGpu
  * dxgi.tearFree and d3d9.tearFree options were consolidated into a new dxvk.tearFree option
  * Configuration options can now be specified via an environment variable, DXVK_CONFIG
  * VK_EXT_depth_bias_control is supported, depth bias scaling will now be correct in most situations
  * VK_EXT_line_rasterization and its relevant features are supported
  * VK_KHR_maintenance5 is supported, DXGI_FORMAT_A8_UNORM images will now use
    the corresponding Vulkan format
  * D3D9 command submission now works the same way as it does for D3D11
  * Fixed a minor issue with D3D9 feedback loop tracking
  * Fixed a minor issue with D3D11 stream output
  * Fixed a bug and performance issues with the implementation of D3D11 tiled resources
  * Fixed various issues with reporting HDR metadata.
  * Fixed a crash when compiling D3D9 shaders generated by the vkd3d HLSL compiler
  * Implemented keyed mutex synchronization on top of newly added winevulkan functionality
  * Added stubs for various D3D9On12 interop interfaces
  * Added an interface to allow external libraries, such as NVAPI, to enable HDR in various D3D11 games
  * A Total War Saga: TROY: Fixed trees not rendering when MSAA is enabled
  * Far Cry 2: Fixed crash when using D3D10
  * Halo Online: Fixed water rendering
  * Lara Croft and the Temple of Osiris: Fixed deadlock when using Exclusive Fullscreen
  * RaceRoom Racing Experience: Fixed a crash when starting a race
  * Spider Man: Shattered Dimensions: Fixed a regression that caused blocky shadows
  * Test Drive Unlimited 2: Fixed shadows on grass
  * The Sims 2: Fixed a regression in DXVK 2.2 that affected terrain rendering
buildservice-autocommit accepted request 1096362 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 39)
baserev update by copy to link target
Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 1090559 from Björn Bidar's avatar Björn Bidar (Thaodan) (revision 38)
- Update to 2.2
  * 3D11On12 support
  In order to enable D3D12 support in recent Unity Engine titles such
  as Lego Builder's Journey, this release introduces support for creating D3D11
  devices from a D3D12 device using D3D11On12CreateDevice, as well as
  the basic ID3D11On12Device interface. This is achieved by importing
  the Vulkan device and resource handles from vkd3d-proton into DXVK,
  and otherwise uses DXVK's existing D3D11 implementation.
  A vkd3d-proton build as of HansKristian-Work/vkd3d-proton@26c4fed
  or later is required for this to work.
  * D3D9 Partial Presentation
  DXVK now supports presenting to parts of a window by copying the contents of the backbuffer
  to system memory and then drawing them into the window on the CPU.
  This improves compatibility with game launchers, particularly those
  based on Microsoft's WPF toolkit, and some visual novels.
  It will however come with a noticable performance hit.
  Additionally, overall behaviour of D3D9 swap chains was improved and
  the d3d9.noExplicitFrontBuffer option was removed.
  * Logging changes
  When running on Proton or plain Wine, DXVK will no longer create
  log files by default and instead only write log messages to the console
  using wine-specific functionality, in order to avoid creating unnecessary extra files.
  This matches vkd3d-proton behaviour. Note that log file creation
  can be re-enabled by setting the environment variable DXVK_LOG_PATH to a valid path.
  When filing bug reports, users are encouraged to upload the full Proton log.
  * Warnings about unknown interfaces being queried via QueryInterface
    will only be logged once   in order to avoid growing log files
    indefinitely in some games. (#3231)
  * Fixed a regression when rendering YUY2 or UYUY texture formats.
    This fixes in-game videos in Jade Empire (#3182) and
    Sid Meier's Pirates (#3189) (PR #3342)
  * Fixed an issue wherein threads were not properly destroyed.
  * Fixed Vulkan validation errors caused by incorrect layout tracking
    when enabling feedback loops for a texture.
  * Fixed Vulkan validation errors caused by 0x0 sized clears in D3D9.
  * D3D9 StateBlocks now only allocate memory for the parts that are actually used.
    This fixes Total War: Shogun 2 running out of address space when
    using the D3D9 renderer. (#2703, PR #3248)
  * Improved usage of some VK_EXT_extended_dynamic_state3 features to
    avoid hitting slow paths on some drivers.
  * Improved enumeration of DXGI outputs on systems with multiple GPUs.
    This fixes performance issues with recent RE Engine games (D3D12) on such systems.
  * Significantly reduced memory usage in situations where games create unused D3D11 devices.
  * Battle Fantasia Revised Edition: Locked frame rate to 60 FPS
    to work around game bugs at higher frame rates. (PR #3256)
  * Cold Fear: Fixed missing geometry (#3293, PR #3390)
  * Dawn of Magic 2: Fixed a crash upon start (#3271, PR #3272)
  * DC Universe Online: Fixed a hang after alt-tabbing out and back in. (#3314, PR #3316)
  * Far Cry 2: Work around rendering issues on Intel hardware,
    as well as low performance on all GPUs. (PR #3241)
  * Halo: The Master Chief Collection: Fixed memory leak due to invalid
    query usage by the game (PR #3273)
  * Warhammer 40k: Space Marine: Fixed shadow rendering (#3298, PR #3305)
buildservice-autocommit accepted request 1087211 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 37)
baserev update by copy to link target
Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 1085932 from Björn Bidar's avatar Björn Bidar (Thaodan) (revision 36)
- Keep setup_dxvk.sh script that was deleted by upstream.
  For more context see:
  https://github.com/doitsujin/dxvk/commit/64cb1ad208f80b11400eef779e99fec223754098
- Update to 2.1
  * HDR support
    On systems supporting HDR10 color spaces, HDR can now be
    enabled by setting the environment variable DXVK_HDR=1,
    or by setting the option dxgi.enableHDR = True in the configuration
    file. When using vkd3d-proton 2.8 or newer, this will allow D3D12
    games to detect and use the HDR10 color space if they support it.
    No major Linux desktop environment currently supports HDR. In order
    to use this on Linux, a Gamescope session with --hdr-enabled is required.
    This is currently only supported under AMDGPU and requires kernel patches
    from the josh-hdr-colorimetry branch.
  * Shader compilation improvements
    Use of pipeline libraries was extended to pipelines with tessellation or
    geometry shaders in order to further reduce stutter. Additionally, more features
    of the VK_EXT_extended_dynamic_state3 extension are leveraged to reduce stutter
    in some situations when MSAA is used, provided that the Vulkan driver supports them.
  * Sample rate shading
    For older games that support MSAA, the d3d9.forceSampleRateShading and
    d3d11.forceSampleRateShading options were added to let users enable
    sample rate shading for all shaders. This will have a very high
    impact on GPU-bound performance, but may increase overall image quality
    in certain games that suffer from specular aliasing or shimmering alpha-tested geometry.
  * Improved D3D11 command submission logic in order to make overall performance more consistent,
    and to bring DXVK's behaviour more in line with native D3D11 drivers.
  * Fixed D3D11 reference counting issues around 2D textures. (#3169)
  * Fixed Vulkan validation errors when creating DXGI_FORMAT_A8_UNORM UAVs.
    Note that UAVs of this format may not work as expected.
  * Fixed Vulkan validation errors that would occur when allocating dedicated image memory
    on Nvidia GPUs in some situations.
  * Fixed Vulkan validation errors caused by broken timeline semaphores on 32-bit Proton.
  * Worked around an issue with the Uplay overlay being stuck on screen. (#3146)
  * Worked around a bug in AMD's Windows driver as well as AMDVLK that would
    cause numerous games to crash since DXVK 2.0. (#3172)
  * Fewer threads will be used to perform background optimization of graphics pipeines.
    This may result in a smoother gameplay experience on some systems.
  * Ashes of the Singularity: Fixed performance regression caused by suboptimal descriptor set allocation.
  * Battlefield: Bad Company 2: Fixed flickering (#3078, PR #3079)
  * Cardfight!! Vanguard: Fixed rendering (PR #3068).
  * Gujian 3: Fixed rendering issues on some GPUs. (#1784)
  * Resident Evil 4 HD: Fixed invalid Vulkan usage causing a GPU hang on RADV. (PR #3089)
  * Saints Row: The Third: Fixed a severe performance issue with rain when using the D3D9 renderer.
    (#2473, PR #3158)
  * Sekiro: Shadows Die Twice: Fixed stuttering issues on Nvidia GPUs. (#3179)
  * Sonic Frontiers: Worked around a game bug that would cause shadows to flicker when GPU-bound.
  * Supreme Commander: Forged Alliance: Fixed a crash after loading (#3058, PR #3060)
  * Note: Due to changes to our DXGI implementation, older versions of vkd3d-proton (prior to 2.8)
    will no longer work with this version of DXVK.

I tried to cut down the changelog as much as possible to cover only the relevant sections.
buildservice-autocommit accepted request 1085227 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 35)
baserev update by copy to link target
Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 1085180 from Björn Bidar's avatar Björn Bidar (Thaodan) (revision 34)
- Fix empty -32bit package, don't include winedxvk in it.
- Generate package sources using _service so that submodule sources are included too.
  DXVK uses vendored Vulkan headed contained in a submodule.
  Fixes build.
Marcus Meissner's avatar Marcus Meissner (msmeissn) committed (revision 33)
- updated to 2.0
  - Driver compatibility
    A Vulkan 1.3 capable driver and wine version are required to run
    this version of DXVK. See the driver support page for details.
    Many features in this release, especially the shader compilation
    changes detailed below, require the use of modern Vulkan features,
    such as Dynamic Rendering, Extended Dynamic State, and Null
    Descriptors. Due to the significant changes required to make use
    of them, it was no longer practical to maintain and test code paths
    for older drivers which do not support these features.
    In practice, any system capable of running D3D11 and D3D12 games
    using Proton Experimental right now will be able to run DXVK 2.0.
    Note: Third-party Vulkan layers that were not updated for Vulkan 1.3 will no longer work.
    D3D9 changes
    - Memory management improvements
    In order to reduce the likelihood of running out of address space in
    32-bit D3D9 games, DXVK will now use memory-mapped files to store
    shadow copies of textures. This allows us to unmap memory that is
    not being used by the game, thus freeing up significant amounts of
    address space, up to several hundred Megabytes. See PR #2663 for
    implementation details.
    Note: This change does not affect 64-bit games since address space
    is not a concern there. It also does not affect D3D10 or D3D11 since
    resource uploads work differently in those APIs and are much more
    memory efficient.
    Render target feedback loops
    On drivers which support VK_EXT_attachment_feedback_loop_layout,
    reading from an active render target in D3D9 games is now properly
    supported, which previously caused rendering artifacts on newer AMD
    hardware and required driver-level workarounds. This affects a number
buildservice-autocommit accepted request 990433 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 32)
baserev update by copy to link target
Marcus Meissner's avatar Marcus Meissner (msmeissn) committed (revision 31)
- updated to 1.10.2
  - Implemented non-seamless cube maps for D3D9 using the `VK_EXT_non_seamless_cube_map` extension if supported by the driver
  - FIxed an issue with current versions of the Nvidia Vulkan developer driver not using its on-disk shader cache with DXVK
  - Fixed an issue which would cause the state cache file to not be written properly
  - Fixed an issue where incorrect barriers would be emitted for UAV rendering (#2696)
  - Fixed an issue where the `d3d11.samplerAnisotropy` option would apply to the wrong kind of samplers
  - Fixed potential issues when using state caches that were created on a driver with a different feature set
  - Fixed broken stencil resolves in D3D9
  - Fixed build issues on GCC 12.1
  - Optimized UAV clears in D3D11 to allow drivers to use image compression more frequently
  - Optimized performance of in-memory compression for SPIR-V shader code
  - **Beyond Good and Evil**: Work around missing light shafts (#2680)
  - **Day Z**: Enabled `d3d11.cachedDynamicResources` option to work around performance issues (PR #2709)
  - **Dead Space**: Fixed shadow rendering and added 60 FPS lock to work around game bugs (#2704)
  - **Dirt Rally**: Fixed potential GPU hang due to game bugs in a shader
  - **Godfather**: Fixed crash on systems that don't support 16x MSAA (#2590)
  - **Limbo**: Enable 60 FPS limit to work around game bugs (PR #2566)
  - **Majesty 2**: Work around game bugs causing issues on integrated GPUs and systems with more than 2GB of VRAM (#1542, #PR 2612)
  - **Myst V**: Work around an issue when the word "Radeon" is not part of the device name on AMD GPUs (#2661)
  - **Onechanbara Z2: Chaos**: Fixed particle effects and UI elements not displaying properly (#2701)
  - **Planetary Annihilation: TITANS**: Fixed crash when creating swap chain on a NULL window (PR #2665), as well as a crash due to creating too many internal worker threads (#2670).
  - **Plants vs. Zombies Garden Warfare 2**: Work around crash when the game detects an AMD GPU (PR #2700)
  - **Return of Reckoning**: Work around launcher issues (#2568, PR #2579)
  - **Scrapland Remastered**: Work around black screen issues (#2398, PR #2574)
  - **Small Radios Big Televisions**: Work around black screen issue (PR #2646)
  - **Sonic Adventure 2**: Fixed missing particle effects (#2672, PR #2677)
  - **SpellForce Platinum Edition**: Fixed crash (#2710, PR #2711)
  - **Supreme Commander**: Fixed missing particle effects (#2638, PR #2682, PR #2684)
  - **Star Wars: The Force Unleashed II**: Fixed some particle effects not rencering correctly (PR #2584)
  - **Star Wars: The Old Republic**: Fixed rendering issues (#2676, PR #2681)
buildservice-autocommit accepted request 959620 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 30)
baserev update by copy to link target
Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 959619 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 29)
- updated to 1.10
  ## Performance improvements
  - Reduced unnecessary worker thread synchronization around resource readbacks for both D3D11 and D3D9. This can significantly increase CPU-bound performance in games like **Assassin's Creed: Origins** and other titles built on the same engine, with smaller improvements seen in **Elex II**, **God of War**, **GTA IV** and others.
  - When using [D3D11_MAP_WRITE](https://docs.microsoft.com/en-us/windows/win32/api/d3d11/ne-d3d11-d3d11_map) on a staging resource that's currently being read by the GPU, DXVK will now attempt to create a copy of that resource in order to avoid GPU synchronization. This improves performance in **Quantum Break** and potentially other games. This behaviour can be tweaked using the `d3d11.maxImplicitDiscardSize` option.
  - Optimized [UpdateSubresource](https://docs.microsoft.com/en-us/windows/win32/api/d3d11/nf-d3d11-id3d11devicecontext-updatesubresource) for small constant buffer updates. This further improves performance in **God of War** and potentially other games.
  - Improved the way resource uploads and staging buffers are handled in D3D11. This may reduce memory usage and CPU overhead in some - Added more information to the HUD that can be useful for troubleshooting performance issues: GPU synchronizations per frame, worker thread synchronizations per frame, and pipeline barrier count.
  - GPU synchronization, when necessary, no longer uses busy-waiting, which may reduce power consumption on portable devices in some games.
  ## Bug fixes and Improvements
  - Added a `D3D11On12CreateDevice` stub so applications using this don't immediately crash (PR #2278).
  **Note** that supporting D3D11on12 is currently not viable.
  - Version numbers for Intel's Windows driver should now be reported properly.
  **Note** that using DXVK on this driver is highly discouraged and will likely not work.
  - **ArmA 2**: Fixed texture-related issues (PR #2477).
  - **Black Mesa**: Fixed 
  - **Resident Evil 0**, **5**, **6**, **Resident Evil: Revelations 2**: Improved performance (PR #2466).
  - **Total War: Warhammer III**: Significantly improved GPU-bound performance on setups with a dedicated GPU.
  ## Per-game workarounds
  Replaced the previous `d3d11.apitraceMode` option with  `d3d11.cachedDynamicResources`, which provides a more granular way to specify resource types to allocate in cached system memory. Refer to the example `dxvk.conf` for details. This change was not made for the equivalent D3D9 option yet.
  Normally, [D3D11_USAGE_DYNAMIC](https://docs.microsoft.com/en-us/windows/win32/api/d3d11/ne-d3d11-d3d11_usage) resources are expected to be write-only from the CPU and read-only from the GPU, but despite this, some games perform CPU-side reads on the mapped memory, which can cause severe performance degradation since those reads would have to go over PCI-E, or at least uncached write-combined memory. This is especially problematic on systems with Resizeable BAR and can cause issues even on Windows D3D11 drivers.
  Games that will use this option by default include **Age of Empires 2: Definitive Edition** (#2491), **Anno 1800**, **Final Fantasy XIV**, **Nier Replicant**, **The Evil Within** (PR #2522), and all games that previously had `d3d11.apitraceMode` enabled by default.
- updated to 1.9.4
  Bug fixes and Improvements:
  - Fixed an issue that would cause VRAM to not be utilized on RBAR-enabled Nvidia GPUs if the `dxvk.shrinkNvidiaHvvHeap`option is enabled (#2438).
  - Enabled strict D3D9 float emulation by default on future versions of RADV. This may improve both accuracy and GPU-bound performance (PR #2448)..
  - Improved memory allocation behaviour. This may reduce memory usage especially in games that create multiple processes or D3D devices.
  - Removed obsolete options to disable OpenVR support.
  - **God of War**: Enabled performance optimizations and DLSS support. *Note that these changes are already included in Proton Experimental.*
Marcus Meissner's avatar Marcus Meissner (msmeissn) committed (revision 28)
- updated to 1.9.3
  - DLSS should now work in supported games in combination with [dxvk-nvapi](https://github.com/jp7677/dxvk-nvapi).
  - Optimized D3D9 shader constants by relying on `VK_EXT_robustness2` and removed the old app options for games using software vertex processing. (#2282)
  - Added an option for more accurate emulation of D3D9 floating point behaviour and enabled that by default for a bunch of games. (#2294, #2359). This fixes issues in **Red Orchestra 2**, **Dark Souls 2** (original version), **Dog Fight 1942**, **Bayonetta**, **Rayman Origins**, **Guilty Gear Xrd** and **Richard Burns Rally**.
  - Fixed a DXGI issue which would sometimes cause games to fail to enter fullscreen mode on some displays that do not support low rates across all resolutions (#2395).
  - **Black Mesa**: Fixed a regression with shadows. (#2317)
  - **Crysis 3 Remastered**: Worked around poor performance. (#2339)
  - **Euro Truck Simulator**: Fixed a shading issue resulting in black geometry (#2312)
  - **Injustice Gods Among Us**: Fixed missing characters on the character selection screen. (#2332)
  - **Rocksmith 2014**: Fixed white screen on startup. (#2383)
  - **Spliter Cell: Chaos Theory**: Fixed brightness with the shader model 3 option. (#2340)
  - **Sim City 2013**: Fixed rendering.
  - **The Guild 3**: Fixed artifacts in overview map.
Marcus Meissner's avatar Marcus Meissner (msmeissn) committed (revision 27)
- updated to 1.9.2
  - Reduced overall CPU overhead in D3D9.
  - Fixed various failures in wine's D3D9 tests.
  - Fixed various issues when the `d3d9.evictManagedTexturesOnUnlock` option is enabled.
  - Fixed various issues when the `d3d11.relaxedBarriers` option is enabled.
  - **Call of Cthulhu**: Fixed reflection rendering (#2248)
  - **Crysis 3**, **Homefront The Revolution**: Worked around poor performance (#2256) (#2241)
  - **GODS**: Fixed gamma curve (#2250)
  - **Total War Medieval 2**: Fixed black lines on the world map (#2258) and settings text (#2247)
    The game still crashes when loading battles due to running out of address space.
  - **Fantasy Grounds**: Fix incorrect rendering (#2251)
  - **Need For Speed Heat**: Fixed ground textures rendering incorrectly (#1764).
  - **Paranormal Files**: Fix black screen (#2192)
  - **Pathfinder: Wrath of the Rightous**: Fixed GPU hang in loading screen.
     Note that the game itself has further issues loading certain parts
     of the game, which do not appear to be related to wine or DXVK in
     any way.
  - **Payday**: Fix flickering reflections (#2259)
  - **Shin Megami Tensei 3**: Fixed hang when entering save room (#2161)
  - **Sine Mora EX**: Added 60 FPS lock (#2261)
- updated to 1.9.1
  - Fixed a number of performance and stability issues introduced with the D3D9 locking rewrite in 1.9 (#2142, #2149, #2150, #2164, #2168).
  - Rewrote the way staging textures are handled in D3D11. This can reduce memory usage and the number of image copies necessary to move data between the CPU and GPU, and fixes severe performance issues in Roblox on Nvidia GPUs.
  - Removed some workarounds for very old Mesa versions (19.0 and older).
  - Reimplemented locking primitives based on Windows SRW locks. This may be more efficient compared to the winpthreads implementation in mingw builds.
  - Earth Defense Force 5: Work around performance issues caused by the game frequently turning vertical synchronization on and off between frames (#2127)
  - Far Cry 1: Spoof Nvidia GPU in order to enable higher-quality water rendering.
  - Far Cry 5 and other Dunia Engine games: Fixed various issues due to uninitialized memory (PR #2137).
  - GTA IV: Fixed broken app profile that would break the game on Nvidia GPUs.
  - Risen 3: Fixed crash on Nvidia GPUs (#2154).
buildservice-autocommit accepted request 901302 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 26)
baserev update by copy to link target
Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 901299 from Guillaume GARDET's avatar Guillaume GARDET (Guillaume_G) (revision 25)
- Build only on x86*
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 900889 from Marcus Meissner's avatar Marcus Meissner (msmeissn) (revision 24)
initialized devel package after accepting 900889
Marcus Meissner's avatar Marcus Meissner (msmeissn) committed (revision 23)
Marcus Meissner's avatar Marcus Meissner (msmeissn) committed (revision 22)
- updated to 1.9
  ## Features
  - Implemented basic support for various subsampled YUV texture formats such as NV12, which is used for video playback in some games, as well as basic support for `ID3D11VideoProcessor` APIs
  . This is needed for videos in **Nier Replicant** to play back (#2048), and may also be required for **Contra: Rogue Corps** (#1676). Note that Nier videos currently do not work with Proton
   for other reasons.
  - Implemented Conservative Rasterization for supported GPUs, which allows enabling the Nvidia ShadowLibs option in **Final Fantasy XV** and possibly similar options in other games.
  - Reduced presentation latency by up to one frame under some circumstances. This may help with games that are limited by vertical synchronization, DXGI frame latency settings, or external frame limiters that operate on `vkAcquireNextImageKHR` (PR #2075).
  - Added a frame rate limiter. This is mostly intended as a workaround for games that do not work correctly at high frame rates, but can also be controlled with an environment variable. Check the README for detais.
  ## Device selection
  Software-only Vulkan implementations such as Lavapipe are no longer reported to the application as long as there is a Vulkan-capable GPU present on the system. This should fix issues where games try using Lavapipe over a proper driver on some setups with recent Mesa versions and then crash due to hitting an unsupported texture format.
  Lavapipe can now be used with DXVK by manually setting the `VK_ICD_FILENAMES` environment variable. While some of DXVK's feature requirements have been lifted in order to allow it to run, note that limitations of this driver may still cause some games to crash or render incorrectly, while others (such as The Witcher 3) were tested successfully.
  ## Bug fixes and Improvements
  - Improved texture and buffer uploads in D3D9.
  - Fixed the Origin overlay not showing up when using DXVK's DXGI implementation (#1996).
  - Disabled Wine Gecko/Mono installers showing up when using install script.
  - Disabled a workaround to reduce the amount of random crashes on Nvidia drivers since the underlying driver issue was fixed in the 465.xx releases (#1963), which may improve performance in some games.
  - Fixed precision issues in shaders that do not have the `refactoringAllowed` flag set.
  - Fixed some potential issues around image clears that could lead to artifacting or broken rendering.
  - Fixed an issue where games with upper-case file extensions may create duplicate logs or cache files (#2079).
  - Fixed monitor layout issues when restoring display modes on multi-monitor setup (#2064).
  - Fixed a bug in D3D9 where child windows did not have their positions converted relative to their parents (#1958).
  - Removed workarounds specific to RADV with the LLVM shader compiler. Please use the ACO backend instead (default since Mesa 20.2).
  - Removed `d3d11.enableRtOutputNanFixup` workaround, and enabled that behaviour by default for older RADV versions (prior to Mesa 20.3).
  - Further reduced the size of state cache files. State caches from previous DXVK versions will be converted automatically.
  - Debugging symbols now work in GDB with wine-reload (4kb file alignment)
  - Misc. vector/matrix math fixes and optimizations in D3D9.
  - **Atelier Mysterious Trilogy Deluxe Pack**, **Dal Segno** and **Nights of Azure**: Added the usual white screen workaround (#2035, #2022, #2044).
  - **Days Gone**: Implemented missing DXGI frame statistics functions in order to fix very low frame rates (#2065).
  - **Demon Stone**: Work around the game breaking at >60fps (#2103).
  - **Dragon Quest Builder 2**: Fixed an issue where the game would immediately run out of system memory (PR #1995).
Displaying revisions 1 - 20 of 41
openSUSE Build Service is sponsored by