Henrik Rydgård and Claude Sonnet 5
ae9060d501
Extract UI into its own CMakeLists.txt
...
Same treatment as Common/Core/GPU: move the ppsspp_ui target definition
(kept that name rather than renaming to "UI", since it was deliberately
named that in a previous commit) into UI/CMakeLists.txt, pulled in via
add_subdirectory(UI). Source paths are now relative to UI/ instead of
prefixed with "UI/".
PPSSPPHeadless and PPSSPPUnitTest already didn't link ppsspp_ui (they
link Core/Common directly) - that's unchanged, just preserved. The main
per-platform binaries (${TargetBin}) and the Android JNI target keep
linking it as before.
add_compile_definitions(USE_DISCORD=1) has to stay in the root file
rather than move into UI/CMakeLists.txt: it only affects targets created
after the call, and add_subdirectory() snapshots the parent's directory
scope at the point it's invoked, so the definition needs to already be
set before add_subdirectory(UI) runs. Verified UI/DiscordIntegration.cpp
still pulls in Discord_Initialize etc as undefined symbols post-move.
Also removed two now-dead variable inits sitting right next to this
block: "nativeExtra" (never appended to or consumed anywhere anymore,
a leftover from before the old "native" target was removed) and a
duplicate early set(UISource) (the real one now lives inside
UI/CMakeLists.txt's own scope).
Verified with a clean ./b.sh --debug rebuild, a HEADLESS=ON UNITTEST=ON
build (confirmed ppsspp_ui/UI never gets built in that configuration),
and a LIBRETRO=ON build.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01PSNaZnHCjmryS3ziVN9gZU
2026-07-24 20:16:07 +02:00
Henrik Rydgård
71e2a87611
Fix Android CMakeLists.txt build
2026-07-24 16:59:41 +02:00
Henrik Rydgård
85f8715660
Break the circular dependency caused by putting EmuThread in core using an interface
2026-07-24 15:31:42 +02:00
Henrik Rydgård
cb1b4067f7
Small optimizations in app-android.cpp
2026-07-24 15:31:42 +02:00
Henrik Rydgård
86c8e9ae68
Minor code cleanup
2026-07-24 15:31:41 +02:00
Henrik Rydgård
86c98c2d23
Prepare EmuThread for other users
2026-07-24 15:31:41 +02:00
Henrik Rydgård
afe4d5beaf
Buildfixes, dependency shuffling to make things more logical
2026-07-24 14:43:34 +02:00
Henrik Rydgård
240a974e95
Remove direct dependency from Core to MacCameraHelper.mm
2026-07-24 12:06:15 +02:00
Henrik Rydgård
4b24c187f2
Move more command line parameters to the new parser
2026-07-20 17:44:19 +02:00
Henrik Rydgård
650a59f964
Migrate more config parsing to the new parser
2026-07-20 16:50:34 +02:00
Henrik Rydgård
bd25962cbe
Convert more options to the new command line parser
2026-07-20 16:33:03 +02:00
Henrik Rydgård
a59637975a
Call the new command line parser from all backends
2026-07-20 12:02:07 +02:00
Henrik Rydgård
acc0a19786
wip
2026-07-20 12:02:07 +02:00
Henrik Rydgård
29836ea74e
Move the new incomplete command line parser to Core
2026-07-20 12:02:07 +02:00
Henrik Rydgård
fdf186e43b
Windows: Refactor console positioning, moving the code out of EmuThread.cpp
2026-07-18 20:58:29 +02:00
Henrik Rydgård
d7c8d6bd80
Clean up cachekey handling in texture replacer
2026-07-18 18:00:51 +02:00
Henrik Rydgård
9fb0973852
Unrelated UI fix
2026-07-18 11:57:48 +02:00
Henrik Rydgård
e81055db16
Remove the need to call SetTexture() externally.
2026-07-16 18:32:47 +02:00
Henrik Rydgård
6f4f0c41b4
Split ApplyTexture into ApplyTexture and ApplySampler
2026-07-16 17:45:22 +02:00
Henrik Rydgård
e3f656539b
ImDebugger: Move a button
2026-07-16 15:03:20 +02:00
Henrik Rydgård
993c3a9c67
Avoid accurately computing disk space on iOS and Android (where it can be slow). Add a setting.
2026-07-14 22:22:29 +02:00
Henrik Rydgård
61e1ef8f7a
Remove the "Software skinning" option. Now always on.
2026-07-14 17:02:57 +02:00
Henrik Rydgård
4d018cd7e5
Fix back behavior in GameScreen
...
Fixes #21884
2026-07-14 15:44:17 +02:00
Henrik Rydgård
3e393d99e1
GeDebugger: Add some sanity checks in the vertex preview to avoid crashes
2026-07-14 14:15:32 +02:00
Henrik Rydgård
1833b51b98
Dev tools: Shader viewer: Add button to copy generated shader code to clipboard
2026-07-13 12:42:32 +02:00
Henrik Rydgård
497baecc9e
Correct OnVkey locking on PauseScreen as well
2026-07-12 11:31:29 +02:00
Henrik Rydgård
9fc2fff68a
Fix lock around vkey queue in EmuScreen
2026-07-11 22:08:18 +02:00
Henrik Rydgård
7e61f82826
Cleanup the output of the pipeline analyzer
2026-07-10 19:07:30 +02:00
Henrik Rydgård
28b2b1793b
Pipeline checker: Add support for checking for identical pipelines with different vertex formats
...
This turned out not to be very fruitful.
2026-07-10 19:07:27 +02:00
Henrik Rydgård
aab24e67e4
Add a crude pipeline difference analyzer, to see what shaders it may payoff to merge.
2026-07-10 12:11:17 +02:00
Henrik Rydgård
78f80a0010
Some tweaks to avoid name collisions in upcoming commits
2026-07-10 12:11:17 +02:00
Henrik Rydgård
0335e5e6a9
Merge pull request #21899 from hrydgard/fix-homebrew
...
Unbreak loading homebrew. Followup to #21894 , oops
2026-07-08 20:25:21 +02:00
Henrik Rydgård
b0018ab883
Remove broken exit callback execution from EmuScreen destructor
2026-07-08 19:47:33 +02:00
Henrik Rydgård
a7dc184613
Reapply "Implement exit callbacks. Attempt to solve #21828 "
...
It was a mistake to revert c4d3cc8 , need to take savestates into
account
This reverts commit d5cec86933 .
2026-07-08 19:45:42 +02:00
Henrik Rydgård
a47a388517
Unbreak loading homebrew. Followup to #21894 , oops
2026-07-08 19:32:37 +02:00
Henrik Rydgård
5f7281bd8e
Remove old vestiges of geometry shader support
2026-07-08 18:25:08 +02:00
Henrik Rydgård
0c7ff6000d
Remove geometry shader tab from DevScreens.cpp
2026-07-08 18:25:08 +02:00
Henrik Rydgård
1a35a42b2d
Minor code modernization
2026-07-08 18:25:08 +02:00
Henrik Rydgård
d5cec86933
Revert "Implement exit callbacks. Attempt to solve #21828 "
...
This reverts commit e4d3cc841c .
2026-07-08 18:09:09 +02:00
Henrik Rydgård
1b2f87bf1a
Rename GPUgstate to GEState
2026-07-02 20:34:09 +02:00
Henrik Rydgård
48068384fe
Add ugly hack to prevent double-trigger of ESC to close the pause screen
2026-06-28 12:21:51 +02:00
Henrik Rydgård
444f78bf84
Don't forget to clear the event queue..
2026-06-25 13:00:40 +02:00
Henrik Rydgård
72ee82844d
Doesn't yet work
2026-06-24 23:04:17 +02:00
Henrik Rydgård
729f11ecbe
Simplify away some nonsense
2026-06-24 22:55:34 +02:00
Henrik Rydgård
02e9deb232
Fix some input behavior that got lost in the previous commits.
2026-06-24 21:48:44 +02:00
Henrik Rydgård
b01812e671
Fix AnalogCalibrationScreen
2026-06-24 20:41:10 +02:00
Henrik Rydgård
0840e292ab
Move some logic out to a per-frame poll instead of per input event
2026-06-24 20:41:10 +02:00
Henrik Rydgård
20a4a6974d
Untangle some logic a little
2026-06-24 20:41:10 +02:00
Henrik Rydgård
6e8c76fefc
Don't really need "unsync" vkeys
2026-06-24 20:41:10 +02:00
Henrik Rydgård
05018fb40d
RetroAchievement images: Workaround for lack of https on Linux
...
Fixes #21843
2026-06-17 16:20:53 +02:00