Commit Graph

754 Commits

Author SHA1 Message Date
oltolm c8ffff8f41 Replace basic_string<> of betype with std::vector (#1601) 2025-06-18 10:34:06 +02:00
oltolm 2f02fda9ea Refactor to use Microsoft::WRL::ComPtr (#1599) 2025-06-16 23:25:06 +02:00
oltolm da98aa4176 UI: Make code compatible with wxWidgets 3.3 (#1598) 2025-06-14 20:38:53 +02:00
oltolm 95dc590d2c UI: Improve wxListView sorting and add sort order indicators (#1597) 2025-06-14 10:25:56 +02:00
goeiecool9999 f3fe6f3455 GameList: Allow sorting by more columns (#1571) 2025-06-13 12:47:46 +02:00
oltolm 2eec6b44c3 UI: Use wxListView instead of wxListCtrl (#1584) 2025-06-10 08:15:25 +02:00
Luminyx 3eff2d4a60 GraphicPack: Allow overlay for code folder (#1574) 2025-06-10 08:03:18 +02:00
Wiichele d427b59019 boss: Use HTTP/1.1 instead of default (#1593) 2025-06-08 07:16:09 +02:00
neebyA a184a04e56 macOS: Minor UI improvements (#1575) 2025-06-07 22:42:49 +02:00
Colin Kinloch 162fdabb9d debug: "verbose" command line argument to log to stdout (#1587) 2025-06-02 01:38:21 +02:00
Colin Kinloch c8045f7f04 UI: wxCAPTION flag on input API dialog to fix kwin (#1586) 2025-06-01 03:57:33 +02:00
oltolm 6df3e1742e UI: Fix wxWidgets assert in InfinityPage (#1582) 2025-05-31 16:29:07 +02:00
oltolm 152b790242 UI: Use wxID_ANY and wxNOT_FOUND instead of hardcoding -1 (#1581) 2025-05-30 01:39:02 +02:00
capitalistspz 02616bf6be build: Allow Linux builds to be made without Bluez (#1579) 2025-05-28 15:18:01 +02:00
Exzap 7168d20cde FST: Refactor IV handling 2025-05-27 16:51:46 +02:00
Exzap 783d88a892 coreinit: Fix race condition in __FSAIoctlResponseCallback 2025-05-17 21:35:42 +02:00
Exzap 28ea70b6d8 GX2+TCL: Reimplement command buffer submission
- GX2 utilizes TCL(.rpl) API for command submission instead of directly writing to an internal GPU fifo
- Submission & retire timestamps are correctly implemented as incremental counters
- Command buffering behaviour matches console
- Fixes race conditions on aarch64
2025-05-17 21:35:42 +02:00
Exzap 96765e4ac6 Latte: Refactor clear code 2025-05-17 20:47:01 +02:00
gamerbross 111637a9fd nsyshid: Skylander 360 Portal small optimization and code formatting (#1568) 2025-05-15 19:58:43 +02:00
Issa bed5fdb195 UI: Disable Ctrl+Q shortcut on non-macOS platforms to prevent accidental exits during gameplay (#1565) 2025-05-13 03:38:11 +02:00
shinra-electric 996539fce8 CI: Bump MoltenVK to v1.3.0 (#1559) 2025-05-12 20:12:40 +02:00
Mefiresu 05617a332b dmae: Implement 16bit endian swap for DMAECopyMem (#1564) 2025-05-12 18:16:14 +02:00
Joshua de Reeper caef34f2ff nsyshid: Add Kamen Rider USB Device to Whitelist (#1560) 2025-05-12 09:28:01 +02:00
neebyA f801fc1fe8 Fix Mac build for Xcode 16.3 (#1558) 2025-05-12 00:08:25 +02:00
Exzap 61484598fc Vulkan: Use per-pipeline buffer robustness
And if the extension is not supported then fallback to enabling robust buffer access for all shaders.
2025-05-10 09:49:21 +02:00
SSimco 081ebead5f Add AArch64 recompiler backend (#1556) 2025-05-09 12:47:22 +02:00
Exzap d13dab0fd8 Vulkan: During shutdown submit buffer before deleting resources 2025-05-09 10:00:38 +02:00
Exzap ba09daf328 PPCRec: Reenable float copy optimization 2025-05-09 02:06:08 +02:00
Exzap 557aff4024 PPCRec: Implement PSQ scaling 2025-05-08 08:29:47 +02:00
Exzap de542410c2 PPCRec: Rework floating point instructions (#1554) 2025-05-08 03:48:22 +02:00
gamerbross 33d5c6d490 nsyshid: Add Skylander Xbox 360 Portal support (#1550) 2025-05-04 21:44:46 +02:00
Crementif 352a918494 debug: add CLI option to have multi-core interpreter (#1553)
This option still allows you to have proper stack traces for crashes or for the PPC debugger, but is a lot faster then the really slow interpreter (especially when loading into large games like BotW where there has to be a lot of asset decompressing). It makes memory access breakpoints much more brittle though, so it's not a perfect option.

Normal users should of course stick with using the recompiler.
2025-05-04 18:04:26 +02:00
Crementif d083fc0470 Reorder PPCInterpreter memory layout to keep plugin compatibility
Commit b089ae5b32 changed the PPCInterpreter struct that external plugins rely on to hook Cemu through e.g. the exported "osLib_registerHLEFunction". This commit moves some unused values down so that it keeps the same memory layout as before the PPC recompiler rework.
2025-05-04 17:19:56 +02:00
neebyA fa7ae84314 macOS: Fix browsing of directory paths with spaces (#1546) 2025-05-04 13:46:01 +02:00
Shikakiben 00099c5ecc Set StartupWMClass in .desktop file (#1552) 2025-05-04 13:29:27 +02:00
goeiecool9999 e6a64aadda undo revert of style improvement 2025-04-27 17:03:00 +02:00
goeiecool9999 a5f3558b79 Revert "fix building with fmt11 and GCC"
This reverts commit 372c314f06.
It broke formatting in an attempt to fix GCC builds.
Some other change (perhaps dependency updates) has resolved the issue.
2025-04-27 16:57:22 +02:00
Exzap b089ae5b32 PowerPC recompiler rework (#641) 2025-04-26 17:59:32 +02:00
Exzap 06233e3462 UI: Fix wxWidgets debug assert
Adding the same component multiple times is not allowed. Use sizers instead
2025-04-16 14:36:11 +02:00
Exzap 4972381edc Vulkan: Fix imgui validation error when sRGB framebuffer is used 2025-04-15 22:46:19 +02:00
Exzap cd6eb1097b Vulkan: Fix a validation error + minor code refactor
We were using VK_EXT_DEPTH_CLIP_ENABLE but didn't actually request it.

Also fixed an assert when closing Cemu caused by incorrectly tracking the number of allocated pipelines
2025-04-15 21:10:11 +02:00
Exzap c4eab08f30 Update vcpkg 2025-04-03 19:11:14 +02:00
mitoposter 57ff99ce53 cubeb: Show default device option even if enumerating devices fails (#1515) 2025-03-19 17:06:55 +01:00
capitalistspz 8b5cafa98e Wiimote/L2CAP: More accurate descriptions for descriptors (#1512) 2025-03-13 01:09:45 +01:00
Crementif 186e92221a debugger: allow printing registers using logging breakpoint placeholders (#1510)
This allows a savy user, developer or modder to change the comment field of a logging breakpoint to include placeholders such as {r3} or {f3} to log the register values whenever that code is hit.
2025-03-07 23:40:17 +01:00
goeiecool9999 31d2db6f78 OpenGL: Add explicit/matching qualifiers in output shader interface
fixes issues with old intel drivers
2025-03-05 22:23:06 +01:00
capitalistspz ebb5ab53e2 Add menu item for opening shader cache directory (#1494) 2025-02-14 20:56:51 +01:00
capitalistspz a6fb0a48eb BUILD.md: Provide more info about build configuration flags (#1486) v2.6 2025-02-04 10:56:33 +01:00
Exzap ec2d7c086a coreinit: Clean up time functions 2025-01-30 03:49:17 +01:00
Exzap c714e8cb6b coreinit: Time to tick conversion is unsigned
The result is treated as signed in most cases, but the calculation uses unsigned arithmetic.

As a concrete example where this matters, DS VC passes -1 (2^64-1) to OSWaitEventWithTimeout which internally causes an overflow. But only with unsigned arithmetic this will result in a large positive number that behaves like the intended infinite timeout. With signed arithmetic the result is negative and the events will timeout immediately.
2025-01-30 03:32:24 +01:00