Commit graph

42613 commits

Author SHA1 Message Date
Henrik Rydgård
dbea6af491 Check in portable-file-dialogs directly instead of a submodule 2025-03-29 11:10:10 +01:00
Henrik Rydgård
2323058edd Remove portable-file-dialogs submodule 2025-03-29 11:09:20 +01:00
Henrik Rydgård
6aef6e2926
Merge pull request #20175 from hrydgard/linux-file-dialogs
Add Linux file dialog support through "portable-file-dialogs"
2025-03-29 10:20:44 +01:00
Henrik Rydgård
ad98b1e46e Mac buildfix 2025-03-29 09:50:57 +01:00
Henrik Rydgård
5f8f40e592 Add file browser support on Linux through portable-file-dialogs 2025-03-29 08:43:30 +01:00
Henrik Rydgård
fe4ca6fb63 Add portable-file-dialogs as a submodule 2025-03-29 08:41:33 +01:00
Henrik Rydgård
182174cb78
Merge pull request #20173 from hrydgard/more-minor-ui
More minor UI fixes
2025-03-29 00:40:50 +01:00
Henrik Rydgård
fd620cdf30 SanitizeString: Preserve high bytes (don't break utf-8). Oops. 2025-03-28 14:33:09 +01:00
Henrik Rydgård
116f8cf3af Implement resetting from a popup menu on the pause menu. 2025-03-28 14:31:01 +01:00
Henrik Rydgård
7314a65cc5 Remove the "invalid_" state bool in EmuScreen 2025-03-28 11:11:28 +01:00
Henrik Rydgård
098869f5ec Improve the look of drop shadows on too-small windows. 2025-03-28 10:48:23 +01:00
Henrik Rydgård
c24cad9c8f
Merge pull request #20172 from hrydgard/crash-of-the-titans-umd
Enable slow UMD compat flags for Crash of the Titans.
2025-03-28 08:31:29 +01:00
Henrik Rydgård
4bc1248f49 Enable slow UMD compat flags for Crash of the Titans.
Should help #20170
2025-03-28 08:29:03 +01:00
Henrik Rydgård
d07d7f7ec4
Merge pull request #20169 from hrydgard/initial-debug-console
First step of adding a lua console
2025-03-27 15:48:47 +01:00
Henrik Rydgård
da328c6d68
Merge pull request #20170 from hrydgard/fix-minor-ui
Fix bugs in savedata manager
2025-03-27 15:28:57 +01:00
Henrik Rydgård
450f26c1e8 Buildfix 2025-03-27 15:28:33 +01:00
Henrik Rydgård
4e4866d1cd Fix titles in savedata manager (remove linebreaks)
Fixes #20106
2025-03-27 14:46:44 +01:00
Henrik Rydgård
ae7586e313 Fix regression in save data manager search 2025-03-27 14:46:08 +01:00
Henrik Rydgård
85304d58a8 Warning fixes 2025-03-27 14:45:42 +01:00
Henrik Rydgård
acad90a041 More work on the lua console 2025-03-27 14:26:48 +01:00
Henrik Rydgård
d6537d22e4
Merge pull request #20164 from hrydgard/update-rcheevos
Update the rcheevos library (for RetroAchievements)
2025-03-27 10:15:27 +01:00
Henrik Rydgård
2d69d78e71 Console wip 2025-03-27 08:59:38 +01:00
Henrik Rydgård
d0e60e5b06 Minor patch to get sol.hpp working. 2025-03-27 08:59:38 +01:00
Henrik Rydgård
cf059ff84c Stub a lua console, add the sol lua wrapper library 2025-03-27 08:59:37 +01:00
Henrik Rydgård
24fd18b414 Exclude rc_client_external from Windows ARM builds (until they support raintegration) 2025-03-27 08:56:30 +01:00
Henrik Rydgård
dd7cac5cdc Some const correctness 2025-03-27 02:13:01 +01:00
Henrik Rydgård
7587eca145 Bump rcheevos again 2025-03-27 02:12:56 +01:00
Henrik Rydgård
a4af129983
Merge pull request #20165 from hrydgard/reintroduce-and-fix-cache-in-ram
Reintroduce and fix feature checks for "Cache full ISO in RAM"
2025-03-27 02:10:28 +01:00
Henrik Rydgård
591a63bdff
Merge pull request #20167 from hrydgard/android-fix
Android fix
2025-03-27 02:10:01 +01:00
Henrik Rydgård
e5d00ce493 Fix startup on Android, oops
Forgot that we can't create android-compatible threads in global
constructors, for JNI reasons.
2025-03-27 01:58:53 +01:00
Henrik Rydgård
b05d6171d4 Add a consistent feature check - only desktops get to use CacheFullISOInRAM. 2025-03-27 01:02:28 +01:00
Henrik Rydgård
8d9b3f28f2 Reintroduce "cache ISO in RAM" 2025-03-27 00:46:31 +01:00
Henrik Rydgård
f73df3a4da
Merge pull request #20163 from hrydgard/refactor-recent-files
Switch the recent files manager to the "command processor on thread" pattern, to avoid blocking the main thread
2025-03-27 00:00:13 +01:00
Henrik Rydgård
8a2f597c2e Buildfix 2025-03-26 23:19:45 +01:00
Henrik Rydgård
af39794114 Buildfix 2025-03-26 21:36:00 +01:00
Henrik Rydgård
6ea0dd8208 Switch the recent files manager to the "command processor on thread" pattern
This removes all instances (except join-thread-on-quit) where the main
thread was previously waiting for the cleaning of the recents list and
similar.
2025-03-26 21:31:03 +01:00
Henrik Rydgård
e4a492b6a2
Merge pull request #20161 from hrydgard/recent-files-speedup
Recent files code cleanup
2025-03-26 19:11:23 +01:00
Henrik Rydgård
6b23ce36cb Mac buildfix 2025-03-26 18:57:38 +01:00
Henrik Rydgård
fed7c651df
Merge pull request #20162 from hrydgard/align-av-malloc
at3_standalone: Make all allocations aligned.
2025-03-26 18:46:47 +01:00
Henrik Rydgård
569f6effa8 at3_standalone: Make all allocations aligned.
Replace av_realloc with regular realloc, as there's no aligned_realloc
and pointers are not compatible with regular free.
2025-03-26 18:03:13 +01:00
Henrik Rydgård
a50b303a38 Redesign the recent files API a bit. 2025-03-26 17:59:30 +01:00
Henrik Rydgård
e1be5c9279 Reduce locking 2025-03-26 17:31:47 +01:00
Henrik Rydgård
ddf43adbc8 Recent: Don't resolve paths when iterating. We already resolve all paths on insert, and have done so for a long time. 2025-03-26 17:31:47 +01:00
Henrik Rydgård
ca64734bcd Hide the file name resolution behind the interface 2025-03-26 17:31:47 +01:00
Henrik Rydgård
a156697822 Break out the "Recent ISOs" code into its own file so it's more practical to work on it 2025-03-26 17:31:47 +01:00
Henrik Rydgård
2309226a08
Merge pull request #20159 from hrydgard/startup-cleanup
Startup code cleanup
2025-03-26 10:35:48 +01:00
Henrik Rydgård
e2e99caeee Some minor reordering, reduce the calls to Identify_File 2025-03-26 09:24:14 +01:00
Henrik Rydgård
0df7a850a1 Only load PARAM.SFO once during startup 2025-03-26 09:24:14 +01:00
Henrik Rydgård
05b1cf3b80 Startup cleanup, part 1 2025-03-26 09:24:14 +01:00
Henrik Rydgård
3880f83e81
Merge pull request #20158 from hrydgard/remove-cache-iso-in-ram
Remove the "Cache full ISO in RAM" feature
2025-03-26 09:24:10 +01:00