Commit Graph
100 Commits
Author SHA1 Message Date
Stenzek 2871a26f54 GameDB: Motor Toon Grand Prix (again) 2024-04-21 14:51:05 +10:00
Stenzek 7d80cabf9f BIOS: Remove questionable hashes
And add PS2 hashes.
2024-04-21 14:03:55 +10:00
Stenzek 8867bb129a CMake: Tidy up build system
And fix Windows CMake... who knows how long for.
2024-04-20 21:19:31 +10:00
Stenzek a88ee93b4d GameDB: Motor Toon Grand Prix (again) 2024-04-20 19:59:58 +10:00
Stenzek 04f9731ee0 README: Update Linux build instructions 2024-04-20 19:09:48 +10:00
Stenzek d712fcc371 Scripts: Rename build-dependencies.sh to build-dependencies-linux.sh 2024-04-20 19:09:27 +10:00
Stenzek d612ea0f93 CI: Swap to KDE 6.7 Flatpak actions 2024-04-20 18:35:12 +10:00
Stenzek 61301733d8 Qt: Purplerain -> Purple Rain 2024-04-20 18:34:50 +10:00
Stenzek 1a0f6f62e5 Qt: Clarify controller settings labels 2024-04-20 18:32:36 +10:00
Stenzek 17b9736899 Misc: Use a 128b cache line size on Apple Silicon
Turns out it's not 64 bytes like I assumed. The things you learn.
2024-04-18 20:38:36 +10:00
Stenzek fd21dd9729 Qt: Shrink text box size in memory scanner 2024-04-18 20:38:36 +10:00
Stenzek 7135a641e9 Qt: Allow opening cheat manager while shutdown 2024-04-18 20:38:35 +10:00
Stenzek 60f12e77fa Achievements: Fix fullscreen window height 2024-04-18 20:38:35 +10:00
Stenzek 8e9e855747 CDImageM3u: Fix forward slash entries on Windows 2024-04-18 20:38:35 +10:00
Stenzek 3bb36f95e2 FullscreenUI: Get rid of extra scrollbar in save state selector 2024-04-18 00:41:37 +10:00
Stenzek f666816943 ImGuiOverlays: Fix possible crash in save state selector 2024-04-18 00:40:31 +10:00
Stenzek 84b24c6228 Achievements: Fix HC mode activating on reset of non-cheevo game 2024-04-18 00:40:06 +10:00
Stenzek 2534e6f5d4 CI: Fix Windows build 2024-04-17 16:34:06 +10:00
Stenzek a5a72cd7ec AudioStream: Fix a couple of errors in ReadFrames() resampler 2024-04-17 00:49:44 +10:00
Stenzek e40c022a0f CI: Fix Flathub update script 2024-04-16 15:40:31 +10:00
Stenzek c1bf1e5369 Qt: Add binding layout for NegConRumble 2024-04-16 15:40:31 +10:00
Stenzek 147f48cc64 Qt: Simplify controller binding layout construction
And make it generate widgets when there's no template.
2024-04-16 15:40:31 +10:00
Stenzek 4d8ed49b24 FullscreenUI: Fix gaps between some UI elements
By rounding sizes up to the nearest pixel.
2024-04-16 15:40:31 +10:00
Stenzek d2d6e397e6 NoGUI: Purge unused code 2024-04-16 15:40:30 +10:00
Stenzek 4e0c417add FullscreenUI: Add "Open Containing Directory" 2024-04-16 12:49:54 +10:00
Stenzek 6e7a4c3909 FullscreenUI: Exit fullscreen for open-in-file-browser 2024-04-16 12:49:54 +10:00
Stenzek 797b82dcfa Updater: Ensure forward slashes are converted to backslashes
Old versions may run the updater with forward slashes.
2024-04-16 12:28:37 +10:00
Stenzek 9eb9fc9dce Qt: Fix drag/drop on Windows 2024-04-16 12:28:22 +10:00
Stenzek be1d558be1 GPU/HW: Fix black screen in Metal after vertex ID wraparound 2024-04-15 23:30:58 +10:00
Stenzek 9fd2994b73 Log: Fix crash with >1 instance + file log 2024-04-14 21:18:47 +10:00
Stenzek 4bcc5a312a System: Remove log spam 2024-04-14 17:25:23 +10:00
Stenzek fbe54f454f Deps: Purge SPIRV-Cross from tree 2024-04-14 17:25:23 +10:00
Stenzek 5f915e1cbe MetalDevice: Use shared SPIRV-Cross 2024-04-14 17:25:23 +10:00
Stenzek 3dedf5fdd5 FullscreenUI: Add missing latency stats option 2024-04-14 17:25:23 +10:00
Stenzek e9107bd140 VulkanDevice: Add env var for non-semantic debug info
Backport of https://github.com/PCSX2/pcsx2/commit/070068366f18f176cdfb147281eaf656106c57fd
2024-04-14 17:25:23 +10:00
Stenzek 8a3ba53204 CI: Build SPIRV-Cross 2024-04-14 17:25:23 +10:00
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