Stenzek
59eeb89243
CI: Backport shaderc changes from PCSX2
2024-04-14 16:26:22 +10:00
Stenzek
c149d66d4d
System: Add 'Reduce Input Latency' option
...
i.e. pre-frame sleep.
2024-04-13 19:57:25 +10:00
Stenzek
6258cb9e0e
FullscreenUI: Various minor bug fixes
2024-04-13 19:57:25 +10:00
Stenzek
8ab1623276
CI/Flatpak: Remove unused file
2024-04-13 19:57:25 +10:00
Stenzek
f4fef36eba
MetalDevice: Use shader to clear current depth target
2024-04-12 21:07:16 +10:00
Stenzek
e5a024ba85
MetalDevice: Add support for framebuffer fetch
2024-04-12 21:07:16 +10:00
Stenzek
bbdc31cad6
Qt: String fix
2024-04-11 23:21:50 +10:00
Stenzek
c017d04423
Qt: "Display Vertical Sync" => "Vertical Sync"
2024-04-11 22:53:02 +10:00
Stenzek
e646096180
VulkanDevice: Fix validation errors
2024-04-11 22:53:02 +10:00
Stenzek
7344661801
GPUDevice: Split submission and presentation
2024-04-11 22:53:02 +10:00
Stenzek
3e9ac99d54
Qt: Fix 6.7 deprecation warnings
2024-04-11 21:55:50 +10:00
Stenzek
efcfcd8e11
Build: Migrate Flatpak to Qt 6.7
2024-04-11 21:55:50 +10:00
Stenzek
509a8a074c
GPUDevice: Remove unused file
2024-04-11 21:33:40 +10:00
Stenzek
88270771da
System: Combine VRR and Optimal Frame Pacing
...
GSync/FreeSync display users should:
- DISABLE VSync.
- ENABLE Optimal Frame Pacing.
2024-04-11 21:33:40 +10:00
Stenzek
2ad67ad3ee
OpenGLContext: Add SupportsNegativeSwapInterval()
2024-04-11 20:31:57 +10:00
Stenzek
7b93edada1
Qt: Purge controller bind migration
...
About a year and a half is long enough.
2024-04-11 20:09:52 +10:00
Stenzek
fec36471b8
Settings: Use RealPath() for directories
2024-04-11 14:44:43 +10:00
Stenzek
e2d87f554b
FileSystem: Canonicalize() after RealPath()
2024-04-11 14:44:29 +10:00
Stenzek
57f6bda59b
ImGuiFullscreen: Use popup background for all popups
2024-04-11 13:50:04 +10:00
Stenzek
164062f80d
Build: Use C++20 for everything except reshadefx
2024-04-11 13:46:25 +10:00
Stenzek
1b1e42d003
System: Add Error to boot/load/save state
2024-04-11 13:42:10 +10:00
Stenzek
f75a5605eb
SmallString: Add vformat overloads
2024-04-11 13:42:00 +10:00
Stenzek
1809885927
FullscreenUI: Fix crash with language select on Linux
2024-04-11 12:52:56 +10:00
Stenzek
44a4f2703a
ImGuiFullscreen: Add popup background colour
2024-04-11 12:44:33 +10:00
Stenzek
8c741d2d48
Qt: Update glyph range for zh-CN and purge old obsolete strings
2024-04-10 20:28:00 +10:00
Stenzek
440a1700c0
System: Interrupt execution when loading state and reset
2024-04-10 20:18:30 +10:00
Stenzek
417bf0c3bc
DMA: Better enforce CPU runtime during linked list
...
and get rid of the hack for Newman Haas.
2024-04-10 20:11:23 +10:00
Stenzek
f63f5d829d
GameDB: Add controller types
2024-04-10 20:11:23 +10:00
Stenzek
3c4ad9eceb
GameDB: More compatibility fixes
2024-04-10 17:37:05 +10:00
Stenzek
2b7de1f8ef
GameDB: Compatibility fixes
2024-04-10 17:06:45 +10:00
Stenzek
a57ed3c91c
Qt: Add correct Cheat Manager UI file
2024-04-10 17:06:36 +10:00
Stenzek
4598bc789b
Qt: Split Cheat Manager and Memory Scanner
...
And make them persistent across system invocations.
2024-04-10 14:05:46 +10:00
Stenzek
e936e7498a
VulkanDevice: Fix incorrect null texture bind condition
2024-04-10 12:14:29 +10:00
Stenzek
26c1d4b787
Qt: Icon fix
2024-04-10 00:07:25 +10:00
Stenzek
e9ae49b3c4
FullscreenUI: Regenerate strings
2024-04-10 00:07:13 +10:00
Stenzek
bf4e8feb25
FullscreenUI: Redo landing page and add help bar
2024-04-09 23:49:24 +10:00
Stenzek
d4d7a13fed
GameDB: Dino Crisis PAL
2024-04-09 19:54:25 +10:00
Stenzek
de1a1af908
FullscreenUI: Avoid per-frame memory allocations with SmallString
2024-04-09 19:54:25 +10:00
Stenzek
631fca3042
SettingsInterface: Add SmallString overloads
2024-04-09 19:54:25 +10:00
Stenzek
6b7cf6a432
SmallString: Add missing methods
2024-04-09 19:54:25 +10:00
Stenzek
be342ff592
CI: Fix incorrect flatpak cache key
2024-04-07 19:25:27 +10:00
Stenzek
71f50566f3
System: Consider pending ticks when using global ticks
2024-04-07 19:01:48 +10:00
Stenzek
1782151a7a
GameDB: PGXP-CPU for Newman Haas Racing
2024-04-07 19:01:09 +10:00
Stenzek
8a1b4d8bee
DMA: Halt linked list transfers during pad transfer
...
Plenty of games seem to suffer from this issue where they have a linked list
DMA going while polling the controller. Having a large slice size causes the
serial transfer to complete before the silly busy wait in the BIOS poll routine
returns, resulting in it thinking that the controller is disconnected. Some
games are very sensitive to this (e.g. Newman Haas Racing), to the point that
even using a slice size of 1 is insufficient for avoiding the race, probably
due to the linked list layout.
Therefore, without major refactoring to ensure the CPU runs every DMA block,
and the associated performance penalty, we just halt the DMA until the serial
transfers have completed. To reduce the chances of this significantly affecting
timing, we add accumulate the ticks that have been "lost", and allow them to be
"used up" when the transfer does happen.
2024-04-07 18:55:03 +10:00
Stenzek
8bdeb8bdac
MemoryCardImage: Handle 128KB GME files
2024-04-07 17:06:42 +10:00
Stenzek
1ee5f737ed
MemoryCardImage: Report errors to caller
2024-04-07 13:23:00 +10:00
Stenzek
9dd686a994
ByteStream: Add error feedback
2024-04-07 13:10:34 +10:00
Stenzek
f4584f48f9
dep/imgui: Disable windowing key
2024-04-06 21:51:52 +10:00
Stenzek
99b0fb5911
GPU/HW: Move pipelines to end of struct
...
Helps keep the rest in range for ARM32's 4K displacement.
2024-04-06 21:51:52 +10:00
Stenzek
69f79c3a4f
Deps: Speed up shaderc build
...
Mainly for flatpak...
2024-04-06 00:12:16 +10:00
Stenzek
d9b1d39638
Updater: Add missing CoInitializeEx() call
2024-04-05 20:02:39 +10:00
Stenzek
d8bf0c81a7
Updater: Use IFileOperation
2024-04-05 19:26:12 +10:00
Stenzek
26c76d184f
Qt: Fix toolbar position not saving
2024-04-05 19:21:56 +10:00
Connor McLaughlin
26979f5569
Docs: Add Fedora package names to README.md
2024-04-05 17:57:31 +10:00
Stenzek
52f1686520
Deps: Remove glslang
2024-04-05 17:53:24 +10:00
Stenzek
98241cb6ba
GPUDevice: Swap out glslang for shaderc
2024-04-05 17:53:24 +10:00
Stenzek
e245884d16
Deps: Build shaderc
2024-04-05 17:53:24 +10:00
Stenzek
69c9133cd4
Common: Fix double free on opening invalid zip file
2024-04-05 17:23:29 +10:00
Stenzek
bdafbe0b28
Qt: Fix crash on shutdown settings save
2024-04-05 17:23:29 +10:00
Stenzek
3d84da0ddd
Docs: Update README.md
2024-04-05 17:23:28 +10:00
Stenzek
ffbb14f508
dep/imgui: Use FreeType rasterizer
2024-04-05 17:23:28 +10:00
Stenzek
69588bf7a6
Deps: Include freetype/harfbuzz shared libraries
2024-04-05 17:23:28 +10:00
Stenzek
5c56d4e869
Deps: Update to Qt 6.7.0 and SDL 2.30.2
2024-04-05 17:23:28 +10:00
Stenzek
0a17cf7db8
Qt: More missing toNativeSeparators() calls
2024-04-04 16:59:52 +10:00
Stenzek
4270dd0804
GameDB: More hashes
2024-04-04 16:19:58 +10:00
Stenzek
44322a14f0
dep/imgui: Update to v1.90.4
2024-04-04 16:17:01 +10:00
Stenzek
1097eab600
GPU/HW: Don't create shader blend pipelines if disallowed
2024-04-04 13:25:33 +10:00
Stenzek
c2a08bdb1d
CPU/NewRec: Fix ARM32 (again)
2024-04-04 13:25:33 +10:00
Stenzek
a432308908
GPU: Fix GLES compile error
2024-04-04 13:25:33 +10:00
Stenzek
5e05328dea
GameDB: Motor Toon Grand Prix (again)
2024-04-04 13:25:33 +10:00
Stenzek
e197cce832
GameDB: More PSX.EXE games
2024-04-04 11:26:29 +10:00
Stenzek
59a13d91ea
Image: Don't use libjpeg stdio functions
...
Fixes I/O in debug builds.
2024-04-03 23:01:53 +10:00
Stenzek
cb6be52404
GameDatabase: Warn if CPU mode is enabled and unnecessary
2024-04-03 22:58:20 +10:00
Stenzek
bd19276cf5
Qt: Fix loading/saving state to file on Windows
2024-04-03 22:58:20 +10:00
Stenzek
59a7c3d9a8
GameDB: Various updates
2024-04-03 22:58:20 +10:00
Stenzek
41cc60e87e
VulkanDevice: Use vkCmdClearAttachments() to avoid render pass restart
2024-04-01 18:12:53 +10:00
Stenzek
5ec1331831
Qt: Update glyph ranges
2024-04-01 18:12:53 +10:00
Stenzek
a89c514d3f
Qt: Minor typo corrections
2024-04-01 18:12:52 +10:00
Stenzek
74f3c8d1aa
GPU/HW: Enable feedback loops for rendering
2024-04-01 18:12:52 +10:00
Stenzek
72ab669e70
GPUDevice: Add support for feedback loops
2024-04-01 13:55:19 +10:00
Stenzek
cc5f9a12b1
dep: Update Vulkan-Headers to v1.3.279
2024-04-01 13:55:00 +10:00
Stenzek
71a07a5a8e
CPU/NewRec: Fix lwl/lwr on ARM
2024-03-31 23:49:40 +10:00
Stenzek
86927ea3eb
Qt: Use window modality for message boxes
...
Stops them opening in the middle of the screen on MacOS.
2024-03-31 23:37:49 +10:00
Stenzek
f0f1473b6e
Qt: Fix native message boxes on MacOS
2024-03-31 23:12:14 +10:00
Stenzek
0b99db6730
Qt: Ensure settings are writable before running setup wizard
2024-03-31 15:51:30 +10:00
Stenzek
693982d755
SettingsInterface: Add Error to Save()
2024-03-31 15:50:29 +10:00
Stenzek
eb504143c1
FileSystem: Add Error to CreateDirectory()/RenamePath()
2024-03-31 15:50:13 +10:00
Stenzek
3ecc19c43f
GPU: Fix HW readback counter
2024-03-31 14:02:44 +10:00
Stenzek
8ebda3cdc8
CPU/NewRec: Fix register corruption in swl/swr
2024-03-31 13:55:19 +10:00
Stenzek
a3013efbca
CPU/NewRec: Fix PGXP desync
...
Wobbly geometry in Threads of Fate.
2024-03-30 00:46:38 +10:00
Stenzek
979b7bd36f
FileSystem: Use PathCchCanonicalizeEx() for GetWin32Path()
2024-03-30 00:46:38 +10:00
Stenzek
ab445ec69d
FileSystem: Handle paths longer than MAX_PATH on Windows
2024-03-29 16:23:03 +10:00
Stenzek
e5adb5452b
GameDB: Motor Toon Grand Prix
2024-03-29 15:13:42 +10:00
Stenzek
f9f9447013
SPU: Ignore End+Mute flag for noise channels
...
Fixes the noise effects cutting out too early in Motor Toon Grand Prix.
2024-03-29 15:08:14 +10:00
Stenzek
d4d3518e68
CI: Enable DBus for Linux deps build
2024-03-29 13:25:30 +10:00
Stenzek
2b7008bd93
GPU/HW: Fix box downsampling with FMVs
2024-03-29 12:37:10 +10:00
Stenzek
c41563c7dc
Pad: Fix unconditional memory card replug on load state
2024-03-29 12:34:42 +10:00
Stenzek
e54ad1956a
GPU/HW: Fix height incorrect doubling in interleaved 480i mode
2024-03-29 12:17:13 +10:00
Stenzek
fe35542c76
D3D11Device: Add MAP_DISCARD fallback path for uniform streaming
2024-03-28 13:59:09 +10:00
Stenzek
de1e5b24fb
CDROM: Don't send reports when subq isn't valid
2024-03-26 01:20:33 +10:00