Commit Graph

4270 Commits

Author SHA1 Message Date
Philip Rebohle e4fd5e9e8d
[meta] Release 1.10.3 2022-08-02 14:52:09 +02:00
Philip Rebohle 257b075600
[dxvk] Add feature check for external semaphores 2022-08-02 14:36:37 +02:00
Derek Lesho 73b27a7eab [d3d11] Add support for shared ID3D11Fence resources 2022-07-29 00:12:12 +02:00
Derek Lesho 89ab338762 [dxvk] Add shared handle access to DxvkFence 2022-07-29 00:12:12 +02:00
Derek Lesho 215369900d [dxvk] Enable VK_KHR_external_semaphore_win32 if available 2022-07-29 00:12:12 +02:00
Philip Rebohle 513a2610e1 [d3d11] Implement ID3D11Fence
No interop support just yet.

Co-authored-by: Derek Lesho <dlesho@codeweavers.com>
2022-07-29 00:12:12 +02:00
Philip Rebohle 3bbcacf687 [dxvk] Add fence support to command list
Co-authored-by: Derek Lesho <dlesho@codeweavers.com>
2022-07-29 00:12:12 +02:00
Philip Rebohle f925560f82 [dxvk] Refactor queue submission info
Co-authored-by: Derek Lesho <dlesho@codeweavers.com>
2022-07-29 00:12:12 +02:00
Philip Rebohle 7264b1164c [dxvk] Add DxvkFence
Co-authored-by: Derek Lesho <dlesho@codeweavers.com>
2022-07-29 00:12:12 +02:00
Philip Rebohle 87b23ff9a0 [dxvk] Enable VK_KHR_timeline_semaphore if supported 2022-07-29 00:12:12 +02:00
Joshua Ashton f5fe2596e3 [build] Use arch-mingw-github-action v8
Fixes generated version info.
2022-07-26 18:52:56 +01:00
Blisto91 97ce782c9f
[util] set maxFrameLatency to 1 for YS Origin 2022-07-25 16:21:09 +02:00
Krzysztof Dobrowolski 93ea382c3e
[dxvk] Add Direct3D9ForceHybridEnumeration empty export function. 2022-07-25 16:21:00 +02:00
Philip Rebohle 990b43d51d
[util] Set ignoreGraphicsBarriers option for Stray 2022-07-23 21:22:35 +02:00
Blisto91 de626a7e35
[util] enable alphaTestWiggleRoom for Ninja Blade 2022-07-23 21:22:29 +02:00
Blisto91 bc5a4d3f6d
[util] enable dialog mode for NFS 3 modern patch 2022-07-22 19:48:09 +02:00
Philip Rebohle 5aa943f475
[d3d11] Fix render target validation (again)
This behaviour is rather obscure and undocumented, but testing shows
that DSV <-> RTV mismatches are allowed under some circumstances.

Fixes #2555.
2022-07-14 12:43:17 +02:00
Philip Rebohle 40e4ea1fce
[meta] Release 1.10.2 2022-07-13 14:47:29 +02:00
Philip Rebohle 7d2c2207fa
[d3d9] Fix up unsupported sample counts 2022-07-13 14:23:31 +02:00
Robin Kertels 2c40d49337
[d3d9] Allow POOL_SCRATCH targets in GetFrontBufferData 2022-07-13 14:01:01 +02:00
Blisto91 5f67d0fc89
[d3d9] add D3DFMT_UNKNOWN to windowed BackBufferFormat 2022-07-13 13:04:44 +02:00
Philip Rebohle 05416c3731
[d3d9] Explicitly check for Unknown in CheckDeviceFormatConversion 2022-07-13 13:04:43 +02:00
Philip Rebohle 8513ab4d77
[util] Work around silly compiler warnings on GCC 12.1
No, we're not actually reading 64 bytes from a 1-byte area.
2022-07-11 19:24:36 +02:00
Matej Dian 74abd7b525
[util] Enable cached dynamic resources for DayZ (#2709) 2022-07-10 15:19:30 +02:00
Blisto91 6a33c5d4f0
[util] Add workaround for Garden Warfare 2 (#2700) 2022-07-10 15:19:27 +02:00
Philip Rebohle 310d70bbf8
[d3d11] Ignore OMSetRenderTargets calls with incompatible view sizes
Fixes #2701.
2022-07-10 15:17:19 +02:00
Blisto91 e37bdcf348
[util] disable allowDoNotWait for Port Royale 3 (#2668) 2022-07-09 01:03:39 +02:00
Philip Rebohle aaf0db4c79
[dxvk] Remove in-memory pipeline cache
Lazy port of the changes in current development branches.
2022-07-08 19:29:07 +02:00
Trevonn 653f00d846
[util] Limit Dead Space to 60fps and fix vsync
https://www.pcgamingwiki.com/wiki/Dead_Space#Issues_fixed

The game has mouse acceleration and physics issues above 60 FPS.

Also the game locks to 30 FPS using the built-in vsync. 
Setting presentInterval to 1 blocks this and the game continues to run at 60 FPS
2022-07-07 16:15:47 +02:00
Georg Lehmann 96b3897fd9
[d3d9] Add an config option to disable non seamless cube maps. 2022-07-07 16:15:41 +02:00
Georg Lehmann b40a4286e4
[d3d9] Use non seamless samplers if supported. 2022-07-07 16:15:30 +02:00
Georg Lehmann cb76b02675
[dxvk] Enable VK_EXT_non_seamless_cube_map if requested. 2022-07-07 16:15:12 +02:00
Georg Lehmann 33f83e9561
[dxvk] Allow non seamless samplers. 2022-07-07 16:12:56 +02:00
Georg Lehmann 11b94088ad
[include] Update Vulkan headers to 1.3.217. 2022-07-07 16:12:44 +02:00
WinterSnowfall 7ae6564e0d
[util] Add workaround to fix missing sun & light shafts in Beyond Good And Evil 2022-07-07 16:11:58 +02:00
Philip Rebohle 2f6306815e
[dxvk] Fix opening state cache files for writing
operator bool() only checks if errors have occured in previous writes,
so we'd be missing out on the first cache entry written.
2022-07-03 15:38:53 +02:00
Philip Rebohle d1f57e13b7
[d3d9] Don't use VK_RESOLVE_MODE_AVERAGE_BIT_KHR for stencil resolves
Doesn't work, always write sample zero instead.
2022-07-02 16:48:23 +02:00
Philip Rebohle 384a665700
[dxvk] Optimize util::pipelineStages 2022-06-28 14:31:52 +02:00
Justin Kim 972de7c9fb
converting flags from VkShaderStageFlags to VkPipelineStageFlags in commitGraphicsBarriers (#2696) 2022-06-28 13:09:14 +02:00
Federico Dossena dee36be20d
Added config for A Way Out (#2694) 2022-06-25 11:17:42 +02:00
pchome 27163a6a29 [util] Fix built-in config options loging 2022-06-22 18:21:31 +02:00
Blisto91 661f8b5b56 [util] Add Forged Alliance Forever to Supreme Commander 2022-06-20 11:59:40 +01:00
Robin Kertels bd29fbd95d [util] Enable sampler type spec constants for SWTOR
Co-authored-by: Blisto91 <47954800+Blisto91@users.noreply.github.com>
2022-06-13 21:34:28 +01:00
Blisto91 968f0cdbc3 [util] Strict float emulation for Supreme Commander 2022-06-12 20:16:56 +01:00
Robin Kertels 4f56e72d56 [util] Enable strict float emulation for Sonic Adventure 2 2022-06-11 01:31:48 +02:00
Georg Lehmann 2e4caa4c14 [util] Stop using deprecated std::iterator. 2022-06-09 22:07:52 +02:00
Philip Rebohle 9e5c61bf88
[dxvk] Create state cache threads on demand 2022-06-07 11:46:06 +02:00
Andrew Eikum 279b4b7ec2 [d3d9] Defer surface creation if no HWND is given to device
Planetary Annihilation: TITANS creates a device with a NULL HWND and
requires it to succeed.
2022-06-03 13:07:43 +00:00
Philip Rebohle c596738205
[hud] Fix incorrect array length for VS resources 2022-06-02 19:57:22 +02:00
Blisto91 1862e4dc8d [util] Report Nvidia VendorId for Myst V
Game was made before ATI Technologies was bought by AMD and so doesn't recognize AMD as a GPU vendor, which for some reason makes it bug out.
It also works when it sees the word "Radeon" in the device description, which is why this issue doesn't show on amdvlk or wined3d.
2022-06-02 15:11:17 +02:00