1125 Commits
Author SHA1 Message Date
Exzap 9cac87595d GX2: Rework tiling aperture
Some code modernization and smaller fixes. No longer blocks CPU emulation thread during re-tiling
2026-11-12 15:04:15 +01:00
Exzap d361d6e86a CPU: Fix incorrect MFTB timer source in interpreter
Recompiler had it correct but the interpreter returned raw CPU cycles instead of the slower timer value. Also move timer logic to PPC code, PPC code should not access coreinit directly
2026-11-12 15:04:15 +01:00
Exzap 222994b3b7 build: Refactor include structure and PCH to improve compile time 2026-11-12 15:04:15 +01:00
Exzap 8566e2aad4 build: Simplify handling of HAS_WIIMOTE flag 2026-11-12 15:04:15 +01:00
Exzap 2c6092097c input: Remove old controller profile migration 2026-11-12 15:04:15 +01:00
Exzap 0bae1136ee build: Remove dependency on boost-asio and boost-functional 2026-11-12 15:04:15 +01:00
Exzap 6fffb09b2a DSU: Fix inverted socket validity check 2026-11-12 15:04:15 +01:00
Exzap b487cb70ed UI: Update logging window mappings 2026-11-10 08:57:00 +01:00
Exzap bde617bf56 DSU: Rework + fixes
- More robust handling of pad re-connect
- Turn the ifdef logging into a toggleable debug log option
- We are phasing boost out, so use custom socket wrapper instead
2026-11-10 08:57:00 +01:00
Exzap 3b1031612e nlibcurl: Respect proxy option in settings.xml
Closes #2116
2026-11-04 22:46:31 +01:00
Exzap 511a4dfd8f docs: Remove Matrix
Removing due to lack of interest by anyone in the dev team
2026-11-04 22:46:31 +01:00
Exzap 8e4eb1e5e5 ih264d: Cap display reordering to 5 frames
This mirrors Wii U's H264 behavior which isn't accurate to the spec.

Fixes video playback in CoD: Ghosts
2026-11-04 22:46:31 +01:00
Exzap 3f8dd913cf PPCRec: Code cleanup and refactoring 2026-11-01 17:04:40 +01:00
¥IGA 8699409c24 linux: Fix various compiler warnings (#2105) 2026-11-01 16:23:42 +01:00
Exzap 2065d6ae66 windows: Exclude crash handler from stack trace 2026-11-01 02:41:45 +01:00
Exzap 43d8640a3f CI: Ship windows builds with debug symbols 2026-11-01 02:41:45 +01:00
Exzap 67955f47e4 ui: Move image handler initialization
Avoids wx assert during getting started dialog
2026-11-01 02:41:45 +01:00
Exzap feb7c7b07b Vulkan: Fix async pipeline compile race condition 2026-11-01 02:41:45 +01:00
Exzap 0df18ba8cc coreinit: Avoid crash on title exit in OSFreeToSystem 2026-10-31 22:35:16 +01:00
Exzap 34b5908591 Latte: Refine heuristic in GetActiveColorBufferMask
Fixes black screen on GamePad display in Minecraft and TANK! TANK! TANK!
2026-10-31 22:35:16 +01:00
Exzap b6121dc36a debugging: Also use local and weak symbols 2026-10-31 22:35:15 +01:00
Exzap 4716b53cd9 Latte+Vulkan+Metal: Improve support for little-endian indices 2026-10-31 22:35:15 +01:00
Exzap 182b0bc799 Latte: Special case memcpy-style texture copies
Seen in Lego games, where GX2CopySurface is used to transfer non-texture data
2026-10-31 22:35:15 +01:00
Exzap 077592d418 Vulkan: Add support for instance attribute divisor
Used by Lego games. Requires driver support for VK_KHR_vertex_attribute_divisor
2026-10-31 22:35:15 +01:00
Exzap 04453d7157 GX2: Implement GX2RSetPixelUniformBlock 2026-10-31 22:35:15 +01:00
Exzap 2e0d11ca4c Latte: Zero out remapped uniforms of the opposite mode 2026-10-31 22:35:15 +01:00
Bshar Esfky e710761278 discord-rpc: Show game name as activity status (#2107) 2026-10-29 22:41:15 +01:00
Crementif 42876aa86d Latte: Fix texture readback for Color Splash and Xenoblade Chronicles X (#2104) 2026-10-26 22:13:14 +01:00
Nintendocustom 5f10237e6f coreinit: Add FSTimeToCalendarTime (#1592) 2026-10-26 12:44:25 +01:00
Exzap 52881127a5 input: Only start wiimote workers if Wii Remotes are actually used 2026-10-25 09:31:24 +01:00
Exzap c78fafa404 ui: Fix issue where ChecksumTool would ignore missing files 2026-10-25 08:08:07 +01:00
Exzap 2d60076206 util: Clean up PPCConcurrentQueue and guard against push during shutdown 2026-10-25 08:08:07 +01:00
Exzap 1f29e85306 nsysnet: Implement blocking accept + smaller fixes 2026-10-25 08:08:07 +01:00
Exzap 83904818c0 nlibcurl: Rework for better accuracy
- Define more of the PPC structs
- Use custom enums instead of recycling libcurl's which aren't guaranteed to match.
- Move host curl state out of the PPC structs
- Use cafeExportRegister instead of deprecated osLib_addFunction
2026-10-25 08:08:07 +01:00
Exzap 9bfdf8163d HLE: Reset more state correctly + related tweaks 2026-10-25 08:08:07 +01:00
Exzap 02b5f211a2 H264: Properly reset state and fix session cleanup 2026-10-25 08:08:07 +01:00
Exzap fe5ef4bf65 mic+nn_aoc+nn_fp: Reset more state on title start 2026-10-25 08:08:07 +01:00
Exzap bfb154520e GX2: Reset more state on title start 2026-10-25 08:08:07 +01:00
Exzap 0fa6cd023a dmae+tcl+ntag+nfc: Reset state on title start 2026-10-25 08:08:07 +01:00
Exzap 5b430d6553 coreinit: Clean up more state on title shutdown 2026-10-25 08:08:07 +01:00
Exzap a3c4d359d4 nn_fp: Remove double constinit 2026-10-25 08:08:07 +01:00
Exzap c15df109a2 HLE: Fix missing registration of nn_sl 2026-10-25 08:08:07 +01:00
Exzap f3f85d9e29 coreinit: Close open IPC handles on title shutdown 2026-10-25 08:08:07 +01:00
Exzap bb28394ce1 HLE: Bind guest PPC/IOSU variables to lifetime of their module
SysAllocator<> would allocate at Cemu boot and then never release memory.
Now we have CafeStaticVar<owner, type, count> which is explicitly allocated/deallocated via the owner and can be tied to COS/IOSU module lifetime. This also works as an automatic reset when relaunching emulation.
2026-10-25 08:08:07 +01:00
Exzap d46466cd51 UI: Fix incorrect path encoding in some error messages 2026-10-25 08:08:07 +01:00
Exzap 5b8d513383 general: Small refactor and robustness improvements 2026-10-25 08:08:06 +01:00
Crementif 29f2f1fae4 deps: Remove the unused Boost.Asio Bluetooth header 2026-10-22 23:36:57 +02:00
Crementif 934329f93a GX2: Fix flush not starting a bigger cmd buffer when empty
If the command buffer was still empty, it wasn't replaced with a bigger one when a command didn't fit since it checked if it was smaller then the entire command pool, not the command buffer size itself.
2026-10-22 20:35:25 +02:00
Crementif d1ca2e987f PPCRec: Fix function scanning reading unmapped memory
Scanning code near the start or end of a codecave could read past its memory region and crash.
2026-10-22 20:16:25 +02:00
Therand90 0e4fc41f20 sndcore: Fix DRC device mix mask indexing
See https://github.com/cemu-project/Cemu/pull/2099
2026-10-22 17:58:09 +02:00