Commit Graph

19222 Commits

Author SHA1 Message Date
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
luci4
934bc34685
sysinfo.cpp: Replaced PEB read with ntdll function (OS version read) 2026-04-11 22:28:11 +03:00
oltolm
f463c128e3 Fix ASan fatal-report access during emulator teardown 2026-04-11 14:01:38 +03:00
oltolm
7168cd566a Fix ASan logger shutdown use-after-free 2026-04-11 14:01:38 +03:00
digant73
110c786d80 Add support to encrypted ISO
fix compile errors and suppress minor warnings

strip minor bug fixes and cleanup

minor cleanup

minor cleanup

Fixed crash at boot parsing an ISO with a empty directory entry at file head

applied suggested changes

added missing break in switch

Update rpcs3/Loader/ISO.cpp

Co-authored-by: Megamouse <studienricky89@googlemail.com>

use hex_to_bytes() instead of self made functions

minor cleanup

rewrite nested if()

add explicit support to .key

minor cleanup

optimize partial sector read

minor optimization

fix conflict
2026-04-10 22:41:05 +02:00
oltolm
fb194241d5 fix LLVM assert in use_begin 2026-04-10 19:29:23 +03:00
kd-11
09554c43ba rsx: Allow DXT texture decoding to gracefully fall back to unaligned memory addresses 2026-04-10 13:06:52 +02:00
kd-11
1b1143094e rsx: Improve handling of aligned memory 2026-04-10 13:06:52 +02:00
Ani
8121bd443c ppu: Enable vector NaN fixup by default 2026-04-10 02:26:42 +02:00
oltolm
a1a140db91 CPUThread: fix ASAN use-after-free 2026-04-09 23:20:56 +03:00
Megamouse
e9fb3572f9 Qt: Show error if any package is corrupt before installation 2026-04-09 12:09:06 +02:00
Katalin Rebhan
1d85de6236 Include <pthread.h> for pthread_self
Fixes compilation on Gentoo Linux with clang/libc++ 21.
2026-04-09 03:27:19 +03:00
Megamouse
6981e308a0 Update docker to 1.11
Update SDL to 3.4.4
Update ffmpeg to 8.1
Update opencv to 4.13
2026-04-08 12:19:58 +02:00
Megamouse
8e80ddd99f
ISO: optimize some file reads (#18511)
- Batch some file reads in iso_read_directory_entry (speeds up indexing
by ~41% on my test iso)
- Fix some warnings
2026-04-08 10:52:03 +02:00
Ani
beac01d5d1 SPU: Remove RCHCNT loop handling of SPU_WrOutIntrMbox 2026-04-07 15:19:48 +03:00
Ani
d7f8e25cca SPU: Remove RCHCNT loop handling of SPU_WrOutMbox
Fixes freezing in Half-Life 2

Fixes #17958
2026-04-07 15:19:48 +03:00
kd-11
e0c3df5328 vk: Fix crash when running CPU detiler path 2026-04-07 04:11:25 +02:00