Commit Graph
100 Commits
Author SHA1 Message Date
Stenzek b9c9b05878 Qt: Remove duplicate menu action 2024-03-13 14:14:40 +10:00
Stenzek 51b3fabd31 OpenGLContext: Try libEGL.so.1 as well as libEGL.so 2024-03-13 14:14:40 +10:00
Stenzek d1a1cab9a9 Bus: Direct KUSEG+KSEG0 isolated cache reads to ICache 2024-03-13 14:14:40 +10:00
Stenzek 3395853ba2 CDROM: Fix overflow in UpdatePositionWhileSeeking() 2024-03-13 14:14:40 +10:00
Stenzek 604b47c7b7 Deps: Update to SDL2 2.30.1 and Qt 6.6.2 2024-03-08 23:41:14 +10:00
Stenzek 9b784b1777 OpenGLDevice: Fix incorrect streamed counter 2024-03-08 21:20:44 +10:00
Stenzek 8fe86ff690 GPU/HW: Fix another buffer unmapping case 2024-03-08 21:16:00 +10:00
Stenzek de1338cbbc VulkanDevice: Add additional semaphore on swap chain
We don't actually need +1 semaphores, or, more than one really.
But, the validation layer gets cranky if we don't fence wait before the next image acquire.
So, add an additional semaphore to ensure that we're never acquiring before fence waiting.
2024-03-08 14:16:56 +10:00
Stenzek 7159330f63 GPU/HW: Ensure buffers are unmapped before present
Darn DX11...
2024-03-08 13:43:22 +10:00
Stenzek 25db163347 System: Fix incorrect save state screenshot size 2024-03-08 04:12:50 +10:00
Stenzek c854b8f85e Image: Swap stb for libpng/libjpeg 2024-03-07 00:02:35 +10:00
Stenzek e9c4416272 dep: Add libjpeg v9f 2024-03-06 23:55:18 +10:00
Stenzek b749c483da dep: Add libpng 1.6.43 2024-03-06 23:55:18 +10:00
Stenzek 250b1bea8f GPU: Use Image class for screenshot saving 2024-03-06 23:55:18 +10:00
Stenzek 620d08f72d Build: Move Image from common to util 2024-03-06 16:09:21 +10:00
Stenzek faa64ec4ff Qt: Improve log window behavior on MacOS 2024-03-05 00:02:22 +10:00
Stenzek 3d2a091c46 Qt: Improve upscale label text 2024-03-05 00:02:22 +10:00
Stenzek a3f6930072 Qt: Fix default arrow key binding on MacOS 2024-03-05 00:02:22 +10:00
Stenzek f80ead6a21 GameDB: More settings 2024-03-05 00:02:22 +10:00
Stenzek ae0dde8b18 Qt: Make some extra space in memcard settings
Settings should fit on 720p now.
2024-03-03 14:03:07 +10:00
Stenzek e2024f6175 System: Change "Auto Load Cheats" to "Enable Cheats" 2024-03-03 14:03:07 +10:00
Stenzek f4ffaa1e3c Data: Fix crt-lottes.glsl for D3D renders 2024-03-03 14:03:07 +10:00
Stenzek a1d7d214cf GPUDevice: Add support for VRR and relaxed vsync 2024-03-03 14:03:07 +10:00
Stenzek a5de489d6f CI/Flatpak: Use flatpak-github-actions 2024-03-02 21:28:15 +10:00
Stenzek 96f29d9b99 System: Warn if compatibility settings are disabled 2024-03-02 21:21:20 +10:00
Stenzek 04b837a418 Qt: Redesign graphics settings panel
Add screenshot format/type.
2024-03-02 21:21:20 +10:00
Stenzek b8127facdc GPUDevice: Memoize preferred renderer for auto 2024-03-02 17:45:39 +10:00
Stenzek 713d396a7e GPU/HW: Add quad line detection (Wild Arms 2) 2024-03-02 17:13:19 +10:00
Stenzek 250fb56838 GPU/HW: Switch to indexed draws 2024-03-01 15:33:00 +10:00
Stenzek b34742cdd2 GPU/HW: Slightly reduce struct size 2024-03-01 13:51:16 +10:00
Stenzek d50ba989ae Settings: Use bitfields for bool
Slightly more compact, memory-wise.
2024-03-01 13:42:29 +10:00
Stenzek 9e26622a12 CDImageDevice: Implement disc reading for Linux
And fix it for Windows. SubQ reading should now work.
2024-03-01 00:50:31 +10:00
Stenzek b060edc61b VulkanDevice: Actually use all the swap chain semaphores 2024-03-01 00:50:27 +10:00
Stenzek edeaaebc7d OpenGLContextEGL: Fix X11+platform base combination 2024-02-29 20:07:05 +10:00
Stenzek f936a36c85 GPUDevice: Add GPUDownloadTexture
Which can also be based in host/client memory.
Use it for screenshots and VRAM downloads.
2024-02-29 18:56:50 +10:00
Stenzek 411213d6a0 GPU: Make VRAM a global object 2024-02-29 17:00:51 +10:00
Stenzek 7340324ed9 CDROM: Accuracy improvements 2024-02-29 17:00:51 +10:00
Stenzek 120f5bb434 GameDB: Various additions 2024-02-29 16:15:05 +10:00
Stenzek 71094a0e44 CPU: Implement memory breakpoints/watchpoints 2024-02-28 00:02:02 +10:00
Stenzek ef4389cea8 Qt: Cache CPU register values
That way they don't update while running.
2024-02-27 22:38:43 +10:00
Stenzek 4599109854 CPU/CodeCache: Clear backpatch info for blocks when recompiled 2024-02-27 22:16:59 +10:00
Stenzek 454cceab80 CPU/CodeCache: Move backpatch lookup after RAM check
Saves a map lookup if we're just invalidating code.
2024-02-27 21:04:26 +10:00
Stenzek eb7b6d217d System: Ensure GPU is flushed before invalidating on pause 2024-02-27 21:04:26 +10:00
Stenzek a63e78d83c Qt: Mutate breakpoints on CPU thread 2024-02-27 21:04:25 +10:00
Stenzek eeef0a92bb CPU: Make single step go through the "normal" execution path
That way it exits and re-enters the dynarec as expected.
2024-02-27 21:04:25 +10:00
Stenzek e3a287de44 Qt: Keep debugger open outside of game 2024-02-27 20:15:12 +10:00
Stenzek 4a70164dac CMake: Determine host page size at build time
Needed for running on Asahi Linux.
2024-02-25 20:30:41 +10:00
Stenzek ab83247de3 GLContext: Rename to OpenGLContext 2024-02-25 20:30:41 +10:00
Stenzek c1381cfda6 System: Gracefully handle memory allocaion failure 2024-02-25 20:30:41 +10:00
Stenzek 9ac9fc0a1e Host: Add ReportFatalError() 2024-02-25 20:30:41 +10:00
Stenzek 18ba2032ad Error: Add AddPrefix()/AddSuffix() 2024-02-25 20:30:41 +10:00
Stenzek df3517f19b GLContext: Use EGL 1.5 platform selection 2024-02-25 20:30:41 +10:00
Stenzek 143fb0876d dep/glad: Update to v2.0.5 2024-02-25 20:30:41 +10:00
Stenzek fcb8ce1ebc Common: Add DynamicLibrary 2024-02-25 20:30:40 +10:00
Stenzek ea649bdb1b Common: Fix duplicate fastjmp on Windows/CMake 2024-02-25 01:53:23 +10:00
Stenzek ff9dc11a38 CPU/CodeCache: Increase frame delta for manual protected blocks
Reduces stutter in Wild Arms 2.
2024-02-24 15:06:24 +10:00
Stenzek 35cdfc5ef7 CPU: Move PGXP registers earlier in struct 2024-02-24 14:57:31 +10:00
Stenzek 53c0dc8bbc CPU/NewRec: Speculative execution for mult/div 2024-02-24 14:57:30 +10:00
Stenzek 175d2a17f7 CPU/NewRec: Don't panic on unused opcodes 2024-02-24 14:57:29 +10:00
Stenzek 94657ae4ab dep/rcheevos: Update to 3d01191 2024-02-24 14:52:57 +10:00
Stenzek 2dc801e513 Qt: Fix mismatched debugger accelerators 2024-02-19 22:53:54 +09:00
Stenzek 8756672e12 ImGuiManager: Defer scale updates 2024-02-19 22:47:47 +09:00
Stenzek 0e6a9f637b dep/libchdr: Rebase to upstream 2a1119c 2024-02-18 15:34:06 +09:00
Stenzek 01876ec4aa Qt: Fix a couple of game summary translation issues 2024-02-15 22:14:46 +09:00
Stenzek 1faecd8853 Qt: Fix labels when changing multi-tap controller type 2024-02-15 22:06:01 +09:00
Stenzek 8e7b212b03 System: Clear cheat list on reset 2024-02-06 22:24:33 +09:00
Stenzek d5fb5645fc ByteStream: Move zstd wrapper to util project
Removes zstd dependency from common, fixes updater running on Mac.
2024-02-05 14:28:26 +10:00
Stenzek ac1fd7f0cf Qt: Remove update.zip after updating 2024-02-04 17:40:19 +10:00
Stenzek 885addcfce Qt: Fix update cleanup on Windows 2024-02-04 17:33:34 +10:00
Stenzek 3f0aa6b559 Data: Include crt-royale
From https://github.com/akgunter/crt-royale-reshade
2024-02-04 17:33:25 +10:00
Stenzek 3bd9cbdfec Qt: Update elevator for non-writable paths
i.e. support installation in Program Files.
2024-02-04 17:15:48 +10:00
Stenzek 058fe13c52 Data: Add RapidJSON to third-party notices 2024-02-04 16:55:32 +10:00
Stenzek f6dc80cefa GameDatabase: Use TitleCase for traits 2024-02-04 16:47:26 +10:00
Stenzek 05cbf86be0 dep/rapidyaml: Add missing files 2024-02-04 16:47:26 +10:00
Stenzek 8ffc50a2a5 Data: Remove JSON GameDB 2024-02-04 16:14:05 +10:00
Stenzek d7a1c447c6 GameDatabase: Switch to YAML 2024-02-04 16:14:05 +10:00
Stenzek 5c08fa9d00 dep: Add rapidyaml 2024-02-04 16:14:05 +10:00
Stenzek f7bed69e7c Data: Add YAML GameDB/DiscDB 2024-02-04 16:14:05 +10:00
Stenzek a957fb669d StringUtil: Fix inequal-length EqualNoCase 2024-02-04 15:22:38 +10:00
Stenzek 8170475c6b GameDB: More incompatible enhancement flags
And purge duplicates.
2024-02-04 14:07:16 +10:00
Stenzek 6cca468e65 MetalDevice: Add family check for 16-bit formats 2024-02-03 20:44:34 +10:00
Stenzek 06b11590fe MetalDevice: Textures should be private 2024-02-03 19:53:35 +10:00
Stenzek 73bb2e77af SDLInputSource: Expose IOKit/MFI toggles 2024-02-03 19:41:56 +10:00
Stenzek 29b5afecae MetalDevice: Fix creation error on non-RGBA8 layers 2024-02-03 19:41:56 +10:00
Stenzek c2c3eac749 Build: Use shared webp/zstd/zlib 2024-02-03 19:41:56 +10:00
Stenzek d793dbf8b9 Data: Update SDL Game Controller DB 2024-02-03 16:17:18 +10:00
Stenzek 607ee54ab7 deps: Bump to SDL2 2.30.0 2024-02-03 16:16:43 +10:00
Stenzek cdb614a51f GPU/HW: Fix possible crash (again) 2024-02-03 16:00:24 +10:00
Stenzek cdea4eb68b GPU/HW: Fix possible crash on setting change 2024-01-31 20:02:34 +10:00
Stenzek a5825b642e GameDB: Disable PGXP culling for Kingsley's Adventure 2024-01-31 02:18:09 +10:00
Stenzek ad41c81fa8 ImGuiOverlays: Fix incorrect animation when opening state selector 2024-01-31 00:53:30 +10:00
Stenzek af2042e713 GPU/HW: Fix toggling PGXP depth buffer causing black screen 2024-01-31 00:53:30 +10:00
Stenzek 6184b671c5 ImGuiFullscreen: Slightly improve hover/animation behavior 2024-01-31 00:53:30 +10:00
Stenzek ebaef81aae ImGuiFullscreen: Don't clamp scale to 1.0 2024-01-31 00:16:06 +10:00
Connor McLaughlin 65fefb05b4 Merge pull request #3082 from kamfretoz/indog
Indonesian Translation
2024-01-26 16:46:23 +10:00
Stenzek 05d969881f Qt: Fix setting typos 2024-01-26 14:35:05 +10:00
Stenzek 14e3969736 Misc: Warning fixes 2024-01-26 14:31:03 +10:00
Stenzek 5e2bd6e0c2 CI: Add lint of GameDB 2024-01-25 13:42:52 +10:00
Stenzek 4f2e60af2a GameDB: Fix duplicated key 2024-01-25 13:42:41 +10:00
Stenzek b545234152 CPU/NewRec/AArch32: Fix double condition 2024-01-25 13:42:41 +10:00