Commit Graph

292 Commits

Author SHA1 Message Date
emiyl
b6bcb954c4 give consistent config values for selecting graphic apis 2026-04-21 02:59:35 +01:00
emiyl
238323b9fe whoopsies misplaced my bracket 2026-04-21 01:49:22 +01:00
emiyl
5ee1759dee fix graphic api setting and selection in GeneralSettings2 and MainWindow 2026-04-21 01:28:16 +01:00
emiyl
d65d6d26b8 wrap this switch in braces 2026-04-20 23:27:08 +01:00
emiyl
cf36aaaf3b add m_api_map to generalsettings2 and separate vulkan/opengl 2026-04-20 23:08:30 +01:00
emiyl
d63551c3ca whoopsies syntax errors 2026-04-20 22:52:39 +01:00
emiyl
49ebeb0764 remove vulkan/opengl code if ENABLE_VULKAN or ENABLE_OPENGL is not defined 2026-04-20 22:46:57 +01: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
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
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
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
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
Crementif
3ee166101a debugger: fix breakpoints window right-click being offset
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-02-23 17:08:30 +01:00
Exzap
556fc24896 GameList: Reduce time it takes for the list to be populated 2026-02-23 03:21:43 +01:00
Exzap
f5be6bef2d GameList: Save config after updating favorites 2026-02-23 03:21:43 +01:00
Crementif
3b5c6f5246 Fix dark mode in download manager
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2026-02-09 14:10:19 +01:00
Luminyx
2c03ac3217
GraphicPack: Support wildcard titleId and RPX hash + entrypoint callbacks (#1805)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2026-02-09 02:20:34 +01:00
Crementif
07bdb3454a
debugger: Various QoL improvements (#1777)
* Ignore keyboard inputs when debugger is focused
* Add workaround for slightly improved multi-thread debugging
* debugger: Add interpreter mode switch and log-only memory breakpoints
2026-02-01 01:53:02 +01:00
RedBlackAka
a20032ffb5
Latte/Metal: Exclude more Metal only logic on non-Apple platforms and cleanups (#1781) 2026-01-21 04:46:06 +01:00
oltolm
7db733b337
UI: more cleanup (#1769) 2026-01-21 04:38:38 +01:00
goeiecool9999
3d26998975
UI: Update graphics settings immediately when possible (#1782) 2026-01-16 04:21:44 +01:00
goeiecool9999
42262b5823 UI: Fix crash on exit hotkey button press 2026-01-16 00:55:00 +01:00
goeiecool9999
e3260daea2 Fix dump directory creation
Thanks to Switch-9867 on GH for pointing out the issue
2026-01-09 11:04:43 +01:00
Exzap
c5913fe8cb refactor/rpl: Treat HLE libs more like RPL modules
HLE modules now have a unified interface via which they can get notified when mapped into the process or when loaded/unloaded.

We also always call the unload functions when stopping emulation to give the module implementations a chance to reset all state (although many of them are still missing proper cleanup code for now)
2026-01-07 02:46:49 +01:00
oltolm
59a5118472
UI: misc. code cleanups (#1762) 2026-01-03 11:23:41 +01:00
Exzap
232ff2257a Fix compile error in debug builds 2025-12-27 14:01:43 +01:00
kevinmmccormick
07371327f5
UI: Implement hotkey for "Exit application" (#1756) 2025-12-26 23:38:50 +01:00
oltolm
d86dc5e5f5
UI: fix crash in DumpCtrl (#1755) 2025-12-26 23:01:50 +01:00
RedBlackAka
13683d417c
UI: Small adjustments and cleanup, end emulation hotkey for debug builds (#1754) 2025-12-26 23:00:40 +01:00
RedBlackAka
aaf6d5d677
UI: Hide Metal only options on non-Apple builds (#1753)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-12-23 20:43:28 +01:00
oltolm
1c7fe5673f
UI: Replace to_wxString and wxHelper::FromUtf8 with wxString::FromUTF8 (#1752)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-12-23 15:37:01 +01:00
oltolm
5cfebb4373
UI: Replace sprintf with wxString::Format (#1749)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-12-19 20:54:34 +01:00
goeiecool9999
a87bded17d UI: Make File menu exit option use OnClose for cleaner shutdown
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-12-18 15:26:39 +01:00
goeiecool9999
6cee127852 Move clipboard flush to OnExit
Fixes occasional hang on exit
2025-12-18 15:19:23 +01:00
SamoZ256
26e40a4bce
Add Metal backend (#1287)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-12-06 17:14:25 +01:00
Exzap
47b8d911b9 Latte: Instance count minimum is 1
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
Previously we skipped drawcalls when the instance count was set to zero. But the hardware register enforces a minimum of 1.

Fixes black screen in "Cubit The Hardcore Platformer Robot" which does all it's drawcalls with an hardcoded instance count of 0.
2025-11-28 10:34:52 +01:00
mazes-80
85c8f95b69
build: Fixes to how ENABLE_BLUEZ=OFF is handled (#1731) 2025-11-27 17:41:06 +01:00
mazes-80
921e91ed75
build: Add missing includes required for gcc 14 (#1730) 2025-11-27 17:39:54 +01:00
oltolm
eb95e63d94
UI: Fix warnings (#1729)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-11-23 11:51:44 +01:00
Crementif
934cc3eb9d
UI: Improvements and fixes for Windows dark mode (#1728)
Some checks are pending
Build check / build (push) Waiting to run
Generate translation template / generate-pot (push) Waiting to run
2025-11-22 23:26:27 +01:00
oltolm
1382ee0381
build/cmake: Clean up target_link_libraries (#1726)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-11-21 01:50:52 +01:00
oltolm
f5b19278d1
UI: fix Curl deprecation warnings (#1724)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-11-18 05:14:59 +01:00
goeiecool9999
5390f9338c
GX2: Implement GX2SetTVGamma and GX2SetDRCGamma (#1682)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-11-14 13:51:58 +01:00
Exzap
4fa0df6dcf nn_boss: Reimplementation
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
This is a full rewrite of our nn_boss (SpotPass) implementation. The previous code was based on a lot of incorrect guesswork so rather than updating that it made more sense to redo it all.

In short what changed:
- More API implemented than before, but nn_boss is very complex so we are still missing stuff (e.g. PlayReports and Task scheduling)
- Avoids redownloading nbdl files if they are already present locally (matches IOSU behavior)
- The API should be more robust in general and file hashes are now verified
- Emulated IOSU interface is compatible with nn_boss.rpl
- Added an UI option to clear the SpotPass cache
2025-10-30 16:24:09 +01:00
RedBlackAka
ef1c836290
UI: Move recent files into a submenu (#1707)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-10-15 23:09:03 +02:00
oltolm
84f12eea65
UI: fix sorting after style switch (#1693)
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-09-22 01:25:57 +02:00
goeiecool9999
492116a6ba VPAD: report gamepad volume slider position even when audio playback is disabled or failed to init
Some checks failed
Build check / build (push) Has been cancelled
Generate translation template / generate-pot (push) Has been cancelled
2025-09-11 13:15:40 +02:00