Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/doitsujin/dxvk.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-01-23d3d11: Fix crash when srv is submitted to ClearUnorderedAccessViewUintHEADmasterDean Beeler
* The Settlers submits (possibly incorrectly) an SRV to ClearUnorderedAccessViewUint. The static_cast in the function does not translate correctly and crashes. Native D3D11 behavior is to ignore the bad parameter entirely. It does not clear the SRV nor does it fault or even error with the DEBUG validator.
2024-01-23[build] Set filealign for MSVC buildsTatsuyuki Ishi
Useful if you want to run a MSVC build on Wine.
2024-01-23[build] Don't pass unix compiler and link args to MSVCTatsuyuki Ishi
clang-cl accepts both style of options but these will be generally meaningless: - Static CRT is unnecessary. - File alignment will be introduced in another commit. - Wine has partial support for PDB backtrace so there is probably no need to insist on DWARF (which is unsupported by real MSVC anyway). - MSVC doesn't have the weird stdcall ordinal naming convention that necessiates fixup and kill-at.
2024-01-23[build] Recognize more MSVC-like compilers as MSVCTatsuyuki Ishi
clang-cl has its own compiler id but supports MSVC argument conventions. Use get_argument_syntax to recognize MSVC-like compilers generally.
2024-01-23[build] Remove declspec UUID annotationsTatsuyuki Ishi
MIDL_INTERFACE already implies struct DECLSPEC_UUID.
2024-01-23[util] cachedDynamicBuffers for Codename Panzers Phase One/Two Blisto91
Helps CPU bound performance
2024-01-19[d3d9] Only add unique modes to mode listJoshua Ashton
2024-01-19[d3d9] Add D3DDISPLAYMODEEX operatorJoshua Ashton
2024-01-19[d3d9] Move operators out of dxvk namespaceJoshua Ashton
2024-01-17[util] Fix e2k buildr-a-sattarov
2024-01-15Micro-optimize locking in fencesRichard Yao
When a fence has been missed, we can avoid locking *most* of the time via the double-checked locking pattern. We still lock before a second check in case the scheduler caused us to miss the fence. If the scheduler did cause us to miss the fence, we can drop the lock prior to executing the callback function, as a second micro-optimization. Signed-off-by: Richard Yao <richard.yao@alumni.stonybrook.edu>
2024-01-15[util] Enable deviceLossOnFocusLoss for BF2 and BF2142Blisto91
The ingame spawn and gear selection GUI can disappear from view unless this is set.
2024-01-09[util] Set deviceLossOnFocusLoss for Assassin's Creed 2 (#3763)Blisto91
Makes it not crash on alt tab using at least Proton. Windows will still have issues with alt tab.
2024-01-09[util] Set float emulation to Strict for UK Truck Simulator 1Blisto91
Fixes black foliage
2024-01-02[util] Limit Sonic CD to 60 fpsspiffeeroo
Game engine physics/speed for Sonic CD is tied to frame rate so limit max frame rate to 60 fps. Otherwise, the game runs too quickly for high refresh rate monitors.
2023-12-31[util] Enable cached vertex buffers for KenshiBlisto91
Improves the games performance when CPU bound.
2023-12-27[util] Fix incorrect config option nameRobin Kertels
2023-12-25[d3d9] Fix off-by-one when copying shader defined constantsRobin Kertels
2023-12-23[util] Hide Intel in Far Cry 3, 4 and PrimalBlisto91
Also unhides Nvidia in Primal as it has the same clear value rounding assumptions as Far Cry 3 and 4
2023-12-01[util] Enable hideIntegratedGraphics for Metro Exodus EEPhilip Rebohle
2023-12-01[dxvk] Add option to skip integrated GPU adaptersPhilip Rebohle
2023-11-18[util] Don't spoof Nvidia on AMD GPUs in Hitman 3Blisto91
Spoofing to Nvidia prevents ray tracing enablement on AMD and the game does not crash without ags anymore
2023-11-16[d3d11] Lock context in KeyedMutex::ReleaseSyncRobin Kertels
Co-authored-by: Yuxuan Shui <yshuiv7@gmail.com>
2023-11-14[d3d9] Return empty buffer slice for out-of-bounds offsetsPhilip Rebohle
Fixes #3715.
2023-11-14[Util] two more executables to workaround Warhammer Onlinexpander69
Test server executables need the same VendorID to work around the rendering issues.
2023-11-02[d3d11] Handle potential integer overflow when validating draw offsetsPhilip Rebohle
Apparently some games use -1 as an argument offset, which is nonsensical and leads to issues.
2023-10-31[dxvk] Add Vulkan instance flag for D3D9 appsPhilip Rebohle
2023-10-29[dxgi] Treat R16G16B16A16_FLOAT as 32bpp for displayJoshua Ashton
HDR in Control (a patch released by a developer post-launch, not actually in the game sadly) tries to set a video mode with DXGI_FORMAT_R16G16B16A16_FLOAT. This seemingly works on Windows, and based on FindClosestMode etc documentaton, this seems required to work for any format that scanout it supported for. It's really not like the bpp is meaningful on Windows with the distinction of 8bit and 10bit not working in GDI modes at all. Nor does it end up actually setting anything on Linux/Deck where modesets are emulated. So, treat DXGI_FORMAT_R16G16B16A16_FLOAT as 32bpp so the FindClosestMatchingMode and EnterFullscreenMode calls succeed.
2023-10-23[util] Disable allowDirectBufferMapping for SkyDriftBlisto91
Works around a alt tab OOM crash
2023-10-10[util] Enable useMonitorFallback for HolocureBlisto91
Temporary performance drop workaround until QueryDisplayConfig optimization is in Proton Wine.
2023-10-10[dxgi] Add useMonitorFallback optionPaul Gofman
And enable it for CP2077. It is supposed to be dropped once QueryDisplayConfig optimization is in Proton Wine.
2023-10-06[d3d9] Mark presenter for recreation on device reset with deferSurfaceCreationWinterSnowfall
2023-10-06[util] Enable cachedDynamicBuffers for Battlestations MidwayBlisto91
Helps performance dips that can happen in some areas
2023-09-19[d3d9] Only set initial NeedsUpload for D3DPOOL_MANAGED texturesRobin Kertels
2023-09-19[d3d9] Add a device compatibility mode for d3d8WinterSnowfall
2023-09-14[util] Set maximum frame latency to 1 for Age of Empires 2 (2013)Philip Rebohle
Game seems to be doing something horrible on its own, literally impossible to make it run smoothly. This at least seems to limit excursions to ±10ms and fix the camera flinging back and forth when running the game through Gamescope.
2023-09-14[d3d11] Pass device directly to D3D11DXGIKeyedMutexPaul Gofman
2023-09-08[util] Enable 60 FPS lock for Aviary AttorneyPhilip Rebohle
This game (or nw.js) comes with a hard-coded frame rate limit that behaves more like a random number generator which happens to average out at around 16ms on a good day. Fix this complete mess by enabling ours on top of that.
2023-09-07A few more WinDef types in windows_base.hEllie Hermaszewska
These specific ones are used in MS's d3dx12 headers
2023-09-07Revert "[dxgi] Use VK_FORMAT_A8_UNORM if available"Philip Rebohle
This reverts commit 6a5ed02db33cd9b5b8166c1679b14f85c9648281. Native A8 breaks Crysis 2/3 Remastered for unknown reasons.
2023-09-04[meta] Release 2.3v2.3Philip Rebohle
2023-09-04[util] Remove whitespaceMargen67
2023-09-04[util] Escape .Margen67
2023-09-04[d3d9] Divide projected textures by w if ProjectedCount is 0Robin Kertels
2023-09-01[util] Hide AMD in Riders RepublicBlisto91
Works around crashing because of statically linked amd ags
2023-09-01Revert "[d3d11] Implement DXGI_SWAP_EFFECT_SEQUENTIAL and FLIP_SEQUENTIAL"Philip Rebohle
This reverts commit 79f6239df36a697ec79a1782d1df3b10607afcd1. Some engines use SEQUENTIAL presentation despite not making use of it, and sparse binding is much slower than expected on Nvidia drivers, which leads to massive performance regressions across the board.
2023-09-01[wsi] Add proper values for SDR metadata fallbacksJoshua Ashton
2023-08-30[util] Enable deferSurfaceCreation for DrakensangWinterSnowfall
2023-08-29Remove unused DxvkResource::waitIdleTatsuyuki Ishi
Spinning-based wait idle is no longer used.
2023-08-26[dxgi] Set BitsPerColor to 10Joshua Ashton
For two reasons: 1) Some apps will only enable or attempt to enable HDR if BitsPerColor is >= 10. 2) Encouraging apps to create 10-bit swapchains for use in hardware dithering on Gamescope/Steam Deck and to have more precision thru scanout color transforms