Henrik Rydgård
78ef1eae82
Instead of flash0directory, have a NAND subdirectory under PSP, where you can keep flash0, flash1 etc.
...
Also make it configurable via command line.
2026-08-24 09:53:37 +02:00
Henrik Rydgård
a44c2c0bde
Replace System_SendDebugOutput with a registered callback
...
I normally try to avoid registrations when not needed, but in this case
only headless uses this, so it's motivated.
2026-08-11 22:36:47 +02:00
Henrik Rydgård
07e63c345c
Add SAVE_STATE to BrowseFileType
2026-08-09 19:03:08 +02:00
Henrik Rydgård and Claude Sonnet 5
3500293402
SymbolMap: route remaining GUI-thread callers, remove internal locking
...
Windows/MainWindowMenu.cpp's Load/Save/Clear Symbol Map menu actions
mutated g_symbolMap directly from the WinMain thread; route them through
Core_RunOnCPUThread like the rest of the debugger. Windows/MainWindow.cpp's
WM_USER_GET_MODULE_INFO handler read it directly too; guard with
g_frameMutex. Windows/main.cpp's SortSymbols() calls turn out to already be
safe as-is - both notifications that trigger them (BOOT_DONE,
SYMBOL_MAP_UPDATED) are only ever fired from the CPU/NativeFrame thread -
so just fix the stale comment claiming reliance on the (now removed)
internal lock.
With those covered, every remaining caller is either on the CPU/NativeFrame
thread already or routes through Core_RunOnCPUThread/g_frameMutex, so
SymbolMap's internal recursive_mutex is redundant - remove it and all ~40
lock_guard call sites. Qt's mainwindow.cpp still pokes at g_symbolMap
directly and unguarded (a pre-existing issue, out of scope - Qt isn't a
maintained backend), but removing the lock doesn't change its public API,
so it still builds.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Hqm11k99viLfbJm2MkH4BH
2026-08-08 17:22:12 +02:00
Henrik Rydgård
551e4cd0ab
Headless: Make all GPU backends work correctly on Windows
2026-08-05 00:15:56 +02:00
Henrik Rydgård
25cf52176f
Misc headless work
2026-08-05 00:15:56 +02:00
Henrik Rydgård
5eb4772644
Minor EmuThread refactor
2026-08-05 00:15:56 +02:00
Henrik Rydgård
456cfb0f5a
RAIntegration crashfix
2026-07-27 18:37:28 +02:00
Henrik Rydgård
5ef736f6a7
More command line improvements
2026-07-27 18:37:28 +02:00
Henrik Rydgård
e3d36e2741
Move the VulkanGraphicsContext to its correct location in Common/GPU/Vulkan
2026-07-26 14:15:15 +02:00
Henrik Rydgård
12cbe2143a
Rename WindowsVulkanContext to VulkanGraphicsContext, preparing for moving it
2026-07-26 14:01:05 +02:00
Henrik Rydgård
4a95d8eeaa
Fix exit crash on Windows, oops
2026-07-26 13:37:33 +02:00
Henrik Rydgård
7f218acc53
Change the GraphicsContext interface to be more consistent
2026-07-26 10:22:00 +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
86c98c2d23
Prepare EmuThread for other users
2026-07-24 15:31:41 +02:00
Henrik Rydgård
cb18929f3a
Make EmuThread.cpp/h compile outside of Windows.
2026-07-21 13:25:31 +02:00
Henrik Rydgård
32f975ef85
Windows: Move the graphics context creation to main.cpp
2026-07-21 13:13:01 +02:00
Henrik Rydgård
cc69070f19
Remove MainThread_Start/Stop to increase visibility
2026-07-21 12:58:45 +02:00
Henrik Rydgård
221aba92da
Move EmuThread.cpp/h to Core, in preparation for sharing logic
2026-07-21 12:50:22 +02:00
Henrik Rydgård
16c7ec390f
Headless: Start taking logic out of the "HeadlessHost"
...
Also update some agent files
2026-07-21 11:01:48 +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
e6875fa339
More cmdline work.
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
a73fcc7b4b
Windows: Call NativeInit/NativeShutdown outside the EmuThread.
2026-07-20 12:02:07 +02:00
Henrik Rydgård
f022328521
Remove the "restart emuthread" facility that isn't really working (and won't be compatible with the next refactorings)
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
a886cfb5ab
First step of centralizing command line parsing
2026-07-20 12:02:07 +02:00
Henrik Rydgård
b469e57735
Some refactoring in Windows/EmuThread.cpp/h
2026-07-18 23:54:32 +02:00
Henrik Rydgård
986eee7ef3
Remove the global variable "useEmuThread", add some VK error checking for compute shader compiles
2026-07-18 23:45:27 +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
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
d2c2ee337e
Remove the mfplat.dll hard dependency (now dynamic).
2026-05-11 16:09:22 +02:00
Henrik Rydgård
75453632f9
Handle inset adjustements on the C++ side, handle them better in the UI.
2026-03-14 18:13:37 +01:00
Henrik Rydgård
9a7241708c
Win32 file dialog: Prefill the filename when saving
2026-03-07 09:49:57 +01:00
Henrik Rydgård
62ac769f8f
Windows: Implement early parsing of --fullscreen and --windowed parameters.
2026-03-05 01:04:43 +01:00
Henrik Rydgård
0bbe3b570e
Make the IAP screen look better in portrait, readme update
2026-03-03 14:27:06 +01:00
Henrik Rydgård
48c6faa762
ImDebugger: Fix texture viewer in OpenGL mode and partially in D3D11 mode (swapped colors)
2026-02-17 18:19:23 +01:00
Henrik Rydgård
236a0acf71
Minor tweaks
2026-02-06 11:37:09 +01:00
Henrik Rydgård
ad4da764df
Rework the internal API for applying the fullscreen state. Fixes.
2026-02-02 11:45:46 +01:00
Henrik Rydgård
51c3058cf6
Replace "ForceFullScreen" with a way to prevent specific settings from being saved.
2026-02-02 09:25:49 +01:00
Henrik Rydgård
670eb7b3b6
Header cleanup
2026-02-01 15:20:05 +01:00
Henrik Rydgård
99a1ddb657
Assorted code cleanup
2026-02-01 15:03:23 +01:00
Henrik Rydgård
bf9493910a
Rework some IAP/Gold UI. Minor title screen tweak
2025-11-23 21:55:25 +01:00
Henrik Rydgård
0453fb5449
Move PopupScreen base class into PopupScreens.cpp/h
2025-11-10 10:26:38 +01:00
Henrik Rydgård
412c746179
Add tilt (accelerometer) input support for DualSense controllers on Windows
2025-11-09 23:11:20 +01:00
Henrik Rydgård
6d1973edfb
Add banners on the top of settings pages, if editing game-specific settings show the icon.
2025-11-09 08:51:41 +01:00
Henrik Rydgård
d2c9104eff
Polish and fixes to the upload form.
2025-10-27 12:20:24 +01:00
Henrik Rydgård
c686d48268
Add prototype Upload screen and a couple new icons. Some refactoring.
2025-10-27 12:20:20 +01:00
oltolm
de3abcf579
fix compiler warnings
2025-09-19 11:36:11 +02:00