Commit Graph
100 Commits
Author SHA1 Message Date
Stenzek 5e9a47f82b Qt: Add volume reset button 2024-04-25 13:24:04 +10:00
Stenzek 7548113afd System: Move COM init to common code 2024-04-25 12:56:02 +10:00
Stenzek 425235fd31 INISettingsInterface: Fix file leak on Linux 2024-04-25 02:17:33 +10:00
Stenzek 4139bf63d8 AudioStream: Backport changes 2024-04-25 01:13:51 +10:00
Stenzek 921f5119b2 Qt: Handle sliders in per-game settings 2024-04-25 01:13:43 +10:00
Stenzek 52bdbf35db Qt: Fix rare crash during update download
Thanks to Silent for debugging.
2024-04-23 16:26:04 +10:00
Stenzek b4999975db System: Fix pause-on-start running unthrottled 2024-04-23 14:44:08 +10:00
Stenzek 106f2c10ba Qt: Add tooltip for stretch/expansion advanced settings 2024-04-22 01:55:33 +10:00
Stenzek eb91fe31e2 Hotkeys: Add OSD toggle hotkey 2024-04-22 01:52:02 +10:00
Stenzek 3b8afb39f6 System: Don't try to fast boot non-PS1 discs 2024-04-22 01:44:04 +10:00
Stenzek 3fa2bd1d3a System: Confirm shutdown if memory card is being written 2024-04-22 01:41:42 +10:00
Stenzek a5613fc815 System: Add OSD message when all enhancements are disabled 2024-04-22 00:38:46 +10:00
Stenzek b26a9556f7 System: Improve reset determinism 2024-04-22 00:19:44 +10:00
Stenzek 35f0d7f623 CPU: Update debug dispatcher flag on init 2024-04-22 00:08:16 +10:00
Stenzek 0fbc1a3a8a AudioStream: Add surround expansion via FreeSurround 2024-04-21 23:30:46 +10:00
Stenzek 7932d284f1 Deps: Add freesurround 2024-04-21 23:27:31 +10:00
Stenzek 35056c2c52 Deps: Add kissfft 2024-04-21 23:27:31 +10:00
Stenzek d3c12fecb3 Qt: Move dump audio on startup out of settings 2024-04-21 20:28:20 +10:00
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