Commit Graph

19238 Commits

Author SHA1 Message Date
Elad
7d0df300ea SPU LLVM: Fix RCHCNT write channel looping 2026-04-22 09:59:14 +03:00
Elad
1ca8ab393a sys_fs: Fix O_CREATE and O_TRUNC for BDVD 2026-04-21 15:43:41 +03:00
Caleb
3cca094d2d
Enhance FAudio backend error handling and initialization processes (#18614) 2026-04-21 08:32:58 +00:00
digant73
a088b18e95 Add missing default setting after settings rework 2026-04-21 00:50:05 +02:00
digant73
e5af69d7b2 Add recursive scan support 2026-04-20 22:04:54 +03:00
Megamouse
814821d760
SPU LLVM: Fix unused variable warnings
- Remove unused block_optimization_exit_early
- Pass mod_val instead of value
2026-04-20 14:12:18 +00:00
Megamouse
7a8c88056a Qt: make emu_settings_type cfg_location dynamic 2026-04-19 22:51:13 +02:00
Megamouse
b6b043b23d qt: remove unused emu_settings_type 2026-04-19 22:51:13 +02:00
Megamouse
c5db9899e4 cfg: remove redundant prefix from variable names 2026-04-19 22:51:13 +02:00
qurious-pixel
081c094c5a
Improve Mac Translation download (#18598)
Switch from API to direct download.
Fixes 403 error code.

jammy-aarch64 needs `unzip` from universe in the Dockerfile.

eg:
```
add-apt-repository universe
apt update -qq
apt-get install -y unzip
```

Fixes https://github.com/RPCS3/rpcs3/issues/18560
2026-04-19 20:42:31 +02:00
digant73
b6c8374aa5 Fix region range check on ISO file 2026-04-19 19:23:37 +03:00
Megamouse
06a6880c6c Qt: Allow to compare configurations in gamelist context menu 2026-04-19 16:21:41 +02:00
Megamouse
bd5c10fd48 Fix database config application in continuous mode 2026-04-19 15:25:57 +02:00
Megamouse
d3804de243 Loader: try to retrieve database config if not booted through the UI 2026-04-19 15:25:57 +02:00
Megamouse
36cd81fb5f Log url of downloader 2026-04-19 15:25:57 +02:00
Megamouse
7a4d7aa936 Improve quit logging 2026-04-19 15:25:57 +02:00
Megamouse
aff082e0c1 version_check: fix formating of result output 2026-04-19 15:25:57 +02:00
Megamouse
2b144101ab Update libpng to 1.6.58 2026-04-19 15:25:57 +02:00
digant73
d4b7c31ec8 Allow to skip optional packages installation
minor cleanup

minor cleanup
2026-04-19 14:38:48 +02:00
oltolm
6c9445ff28 cmake: do not disable "WOLFSSL_HARDEN" and fix build with latest WolfSSL 2026-04-19 13:10:25 +02:00
Megamouse
2d6ca912fe Qt: fix regular boot without database config 2026-04-18 17:57:11 +02:00
digant73
3b9cc0bc3a fix wrong folder creation 2026-04-17 00:48:27 +02:00
Megamouse
88175aa84f Check for unknown keys during config validation 2026-04-16 21:28:34 +02:00
Elad
a7c606c8ac sys_fs: Add unit tests 2026-04-16 11:04:37 +03:00
Elad
48acbbe4f5 sys_fs: Reimplement path analysis 2026-04-16 11:04:37 +03:00
schm1dtmac
b729772041 Try building MVK 1.4.2 privapi instead of DLing 1.4.1 privapi prebuilt 2026-04-16 03:08:31 +02:00
Megamouse
ea0d8a0d78 Qt/input: fix mouse button names
I tested the last PR with an older commit and thought it worked.
2026-04-16 02:10:41 +02:00
Megamouse
e79f56bfdc Qt: put Custom Config with Database Settings first 2026-04-16 01:18:05 +02:00
Megamouse
a543f38704 linux/macOs: update compat_db and config_db on update 2026-04-16 01:18:05 +02:00
Megamouse
1cdc401cc5 Use database per default, remove global 2026-04-16 01:18:05 +02:00
Megamouse
50d6396f99 implement config db 2026-04-16 01:18:05 +02:00
Megamouse
7d41bbdd2b Fix Disk Usage thread 2026-04-15 13:05:54 +02:00
Megamouse
d53a6a87f6 Update wolfssl to 5.9.1 2026-04-15 13:05:54 +02:00
Megamouse
1e63385dfc Update libpng to 1.6.57 2026-04-15 13:05:54 +02:00
schm1dtmac
4ffeee0344 Opt out of Game Mode on macOS due to throttling 2026-04-15 03:02:23 +03:00
Megamouse
0b9c53e254 Qt: Add missing thread name 2026-04-14 11:53:41 +02:00
Megamouse
27f857a8fe Remove unused variable in find_dialog 2026-04-14 11:53:41 +02:00
Megamouse
c340eb2f17 Remove nop loop 2026-04-14 11:53:41 +02:00
Megamouse
e43435e152 Remove unused should_have_argument_increment 2026-04-14 11:53:41 +02:00
Megamouse
ac3d14cf5c Add missing fmt case for cpu_flag::req_exit 2026-04-14 11:53:41 +02:00
Megamouse
426f3c445b Remove some unused variables 2026-04-14 11:53:41 +02:00
Megamouse
bbeb7c4cd7 Remove sneaky pragma optimize 2026-04-14 11:53:41 +02:00
Megamouse
6c87413f48 SPURecompiler: add missing default 2026-04-14 11:53:41 +02:00
Megamouse
b10c742f10 iso stuff 2026-04-14 09:37:18 +02:00
Megamouse
9e3e01d8f6 input: fix mouse+kb combos 2026-04-14 08:44:20 +02:00
luci4
bcd9663349
Thread.cpp: Added stack trace and register logging to exception filter (#18564) 2026-04-13 15:47:44 +03:00
Megamouse
72fa4098dc Add 3D screen size setting 2026-04-12 17:59:01 +02:00
luci4
6dc95dd078
sysinfo.cpp: Remove registry helpers (#18557)
The "caveat" is that said API bypasses compatibility shims so it will
always show the true Windows version.
2026-04-12 13:53:00 +03:00
Vishrut Sachan
11050a7032
ISO: Add metadata cache to speed up game list scanning (#18546)
Every launch constructs a fresh iso_archive for each ISO game, which
calls iso_form_hierarchy() and walks the full directory tree. On top of
that, qt_utils opens a second iso_archive just for icon loading, so
every ISO game ends up doing two full directory tree walks on every
launch.
This adds a metadata cache keyed by ISO path + mtime stored under
fs::get_config_dir()/iso_cache/. Each entry stores the raw SFO binary,
resolved icon/movie/audio paths and raw icon bytes.

- On cache hit, iso_archive construction is skipped entirely for both
game list scanning and icon loading
- On cache miss archive is scanned as before and the result is persisted
to disk
- Cache is automatically invalidated when the ISO file's mtime changes

Tested with a decrypted PS3 disc ISO (God of War III):

- First launch writes cache files correctly to iso_cache/
- Second launch reads from cache with correct title and icon
- touch game.iso correctly invalidates the cache and triggers a rescan
2026-04-12 09:07:25 +00:00
Ani
f826f95c70 gui: Group CPU accuracy settings together 2026-04-11 22:08:19 +02:00