Commit Graph

913 Commits

Author SHA1 Message Date
Exzap
a8bd6f84f7 coreinit: Implement OSDynLoad_IsModuleLoaded
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-05-04 03:09:29 +02:00
Exzap
0b661488d7 coreinit: Always try to print symbols for PPC stack traces
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-30 02:37:32 +02:00
Exzap
4051683973 PPCRec: Cleanup and smaller fixes 2026-04-30 02:37:32 +02:00
Exzap
58c25d5303 Latte: Clean up LatteBufferCache.cpp 2026-04-30 02:37:31 +02:00
Exzap
d92edefafb PPCAsm: Reloc modifiers should behave more like LLVM/gnu assembler 2026-04-29 19:52:33 +02:00
Exzap
b2a735e0e2 PPCAsm: Support C-style escapes in strings 2026-04-29 18:24:29 +02:00
Exzap
f9ba33a406 PPCAsm: Support cr register in bcclr instructions 2026-04-29 18:24:29 +02:00
Exzap
15ceda1233 GfxPack: Log line number for errors caused by malformed expressions 2026-04-29 18:24:29 +02:00
Exzap
c080b7385e Latte: Rework interval tree for vertex/uniform cache 2026-04-29 18:24:29 +02:00
Exzap
1baf219cb2 Vulkan: Add tilemode to texture debug name 2026-04-29 18:24:29 +02:00
Exzap
414aa9d6b3 GX2+Latte: Rework GX2CopySurface 2026-04-29 18:24:29 +02:00
Exzap
e2a69becf1 debugger: Rework PPC debugger
This is a first pass for now, more work is needed mostly for UI polish.
Changes in this commit:
- Debugger now exposes a thread-safe API. Previously everything would just access internal debugger state directly without regard for race conditions
- Reworked stepping logic to be more reliable. For example previously Cemu could get forever stuck in the middle of stepping to the next instruction
- Support for debugging while using multi-threaded CPU emulation. Originally the debugger was added when only single core support existed in Cemu. It was possible to debug multi-threaded before but it was very very prone to state corruptions.
- Debugger should now remember breakpoints correctly across sessions
2026-04-29 18:24:29 +02:00
Emma
1c2b7d787e
build: Add ENABLE_LIBUSB option (#1886)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-26 21:24:57 +02:00
SSimco
6f6c1299e2
Logging: Add compile-time format checks (#1885)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-22 15:51:44 +02:00
Emma
f8fb588b36
build: macOS CMake fixes (#1883) 2026-04-22 15:49:41 +02:00
shinra-electric
aa6e2c0539
build.MD: Add pkgconf to mac brew dependencies & mention bundle flag (#1882) 2026-04-22 15:25:40 +02:00
Lightnight1
cd23241f29
UI: Added a button to download and install gfx packs from an url (#1866) 2026-04-22 15:24:18 +02:00
Emma
02383542b2
mac: Allow running without logicOp and update macOS build instructions (#1880)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-18 22:57:27 +02:00
Emma
5ac87ba7f3
mac: Log CPU and OS version (#1879)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2026-04-18 19:53:21 +02:00
goeiecool9999
5ee74b5a6a GL: clean up shader object after compilation
On Linux/mesa, when compiling a big shader cache like BOTW this saves about 8.2 GiB of RAM usage
(only when ~/.cache/mesa_shader_cache and precompiled/_gl.bin cache is also fresh)
2026-04-18 18:48:54 +02:00
shinra-electric
b2c34fb1df
ci: Silence macOS runner warnings as ninja is already preinstalled (#1878)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-17 05:59:37 +02:00
shinra-electric
deb000f947
build+mac: Add current year to app bundle copyright (#1877) 2026-04-17 05:42:03 +02:00
goeiecool9999
553990a25e debugger: fix crash when adding breakpoint
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
Checking the item in the event handler that is triggered when an option is checked caused recursion stack overflow

fixes: #1876
2026-04-16 10:31:04 +02:00
shinra-electric
125765c913
ci+mac: Codesign macOS app bundle (#1875)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2026-04-16 03:26:26 +02:00
shinra-electric
d96104d00d
ci+mac: Fix rpath for libusb (#1874) 2026-04-16 03:18:44 +02:00
Emma
9e28d6d3ef
build.MD: Update macos build instructions (#1872) 2026-04-13 23:24:30 +02:00
Sapphire
7e5516f94d
Vulkan: Fix compile error on glibc 2.43 (#1870)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-12 05:16:07 +02:00
goeiecool9999
391478b307
vulkan: Improve the Breath of the Wild RADV/LLVM workaround (#1862)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-10 22:46:51 +02:00
iPixzl
1644fd2e09
GamePatch: Add additional FFL endian-swap patch signature for Mario Kart 8 (#1867) 2026-04-10 22:45:27 +02:00
goeiecool9999
b9b46ecb65
Vulkan: Use LLVM shader compiler for BOTW on Linux + Mesa (#1857)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
Workaround for GPU crashes when using certain runes in BOTW
Can be overridden by setting RADV_DEBUG=aco
2026-04-04 19:14:49 +02:00
goeiecool9999
b3e310220e vulkan: use the right exit function when vulkan fails to initialize.
(fixes: #1833)
2026-04-04 16:48:43 +02:00
GaryOderNichts
c16936d381
build: Link zstd explicitly (#1860) 2026-04-04 16:32:12 +02:00
goeiecool9999
fd1a1d1688 unix: simplify the case-insensitivity algorithm
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-04-03 02:47:52 +02:00
goeiecool9999
72b5740ed4 unix: check current working directory for case-insensitive relative paths when no more parents 2026-04-03 02:30:48 +02:00
goeiecool9999
a1d47c37b6 unix: handle edge case where path does not exist
fixes crash when passing an invalid path with the "-g" launch option
the algorithm would recurse up the tree infinitely looking for blank parent directories
probably fixes more things
2026-04-03 01:11:56 +02:00
Squall Leonhart
2913a8ca7a
input: Fix bitwise operation for button mask (#1851)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
Fixes classic controller buttons which were shifted beyond 32bit range
2026-03-29 08:56:12 +02:00
Exzap
6648a9c225 coreinit: Log errors in OSUnlockMutex instead of debug asserts
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-03-24 04:15:28 +01:00
Exzap
f2f70e5df8 GX2: Fix several missing/incorrect cmd reserve calls 2026-03-24 04:15:28 +01:00
Exzap
f893e2928c GX2: Fix return type of GX2DrawDone 2026-03-24 04:15:28 +01:00
Exzap
8065520583 PPCRec: Fix eflags optimization 2026-03-24 04:15:28 +01:00
Exzap
0121e63408 coreinit: Implement OSFatal 2026-03-24 04:15:28 +01:00
Exzap
c92bef0352 coreinit: Refactor OSScreen 2026-03-24 04:15:28 +01:00
Exzap
5e0e3f42da coreinit: Improve vcprintf implementation 2026-03-24 04:15:28 +01:00
Exzap
a5ae41fdbe build: Remove unnecessary includes to improve compile times
Also revert PCH reuse for everything but MSVC. Other compilers/platforms have limitations that make reused PCH a bit too fragile. I got it to work but only after forcing certain flags globally (like -pthread) and I dont think its a good idea to do that
2026-03-24 04:15:28 +01:00
Exzap
8e2e2c44bb build: Generate precompiled header only once (msvc only) 2026-03-24 04:15:28 +01:00
Exzap
1a5546e4ad GfxPack: Add version (8) for new features 2026-03-24 04:15:05 +01:00
Exzap
c1965c3d89 Enforce LF line endings 2026-03-24 04:15:04 +01:00
shinra-electric
6312fb936c
ci: Update github actions (#1836)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-03-14 17:24:20 +01:00
Squall Leonhart
0ff7d6ef0c
input: Fix logging crash in WPADGetInfoAsync due to mismatching type (#1832)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2026-03-13 21:38:33 +01:00
Crementif
a04eb53822
vcpkg: Update wxWidgets to 3.3.2 (#1824)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2026-03-12 21:58:22 +01:00