Commit Graph
20100 Commits
Author SHA1 Message Date
Megamouse 622771ec00 media encoder: ignore decoders in av_codec_iterate 2026-09-30 08:48:19 +02:00
Megamouse 5e4d17e198 kernel_explorer: fix width and height in fmt::format 2026-09-30 08:48:19 +02:00
Megamouse 2ab2c23462 rsx_debugger: fix wrong pitch used for dst buffer in g8b8 mode 2026-09-30 08:48:19 +02:00
Megamouse 3363a48127 overlays: fix OOB in settings dropdown sync 2026-09-30 08:48:19 +02:00
Megamouse 7ae033756a debugger: exit loop deletion loop properly if m_item_count is 0 2026-09-30 08:48:19 +02:00
Megamouse f97106bdc2 gdb: handle EOF in cmd_write_memory 2026-09-30 08:48:19 +02:00
Megamouse 1cf89b1bda perf_meter: fix bucket logging 2026-09-30 09:25:06 +03:00
Megamouse 2d1ce572be Remove unused slow_mutex 2026-09-30 08:44:14 +03:00
Megamouse b69f207406 serialization: fix lv2_dir 2026-09-30 08:44:14 +03:00
Megamouse cefa1285a8 GUI: Fix claimed_paths push after game list refresh 2026-09-30 04:27:49 +02:00
RipleyTom c96c2099b7 fix: make p2ps msgs multimap & set min rtt_time to 1ms 2026-09-30 00:40:12 +03:00
Megamouse 9d52b33805 overlays: refactor fonts 2026-09-29 21:00:42 +02:00
Megamouse c68b528a73 VS: Fix some warnings 2026-09-29 21:00:42 +02:00
Megamouse 479d5c9c9e cellVdec: fix some VS warnings 2026-09-29 21:00:42 +02:00
Megamouse 8d501fb9d4 rsx: tidy up some includes 2026-09-29 21:00:42 +02:00
Ani c5d6b85c4c Update VulkanMemoryAllocator to 3.4.0 2026-09-29 20:00:28 +02:00
Yahfz 7f2e02671e Add option to emulate PS3 HDD read speed (#19593)
Fixes crashes in Armored Core Verdict and Armored Core V. 

RPCS3 HDD reads were finishing much faster than on PS3, so emulating
their timing gives the audio worker time to free old sound banks before
the new ones exhaust the heap.
2026-09-29 16:52:19 +00:00
FlexBy420 3e9d881aa6 Minor fixes to old steam theme (#19560) 2026-09-29 14:24:56 +00:00
schm1dtmac 615f529e65 [Mac OS X] Force enable LSE2 on Apple AArch64 as a workaround for missing macros.
AppleClang defines the macros noted in types.hpp, but not LLVM clang for some obnoxious reason.
2026-09-29 15:01:34 +02:00
Ani d9a72d6ca7 gui: General UX pass on the Settings Dialog (#19604)
### Remove 
- gui: Remove Debug "Approximate PPU Vector NaN Handling"
- gui: Remove I/O "Load SDL GameController Mappings"
- gui: Remove Advanced "VBlank NTSC Fixup", enable by default
- gui: Remove Debug "Accurate DFMA"

### Move
- gui: Move Advanced "Enable SPU Events Busy Loop" to Debug
- gui: Move Advanced "Set DAZ and FTZ" to Debug
- gui: Move Audio Device to the left column in Audio

### Group
- gui: Add "Savestates" section in Advanced

### Order
- gui: Alphabetically order the Advanced Tab
- gui: Alphabetically order the I/O tab

### Visibility
- gui: Hide formats list when Audio Format is not Manual
- gui: Hide 3D settings if GPU "Enable 3D Support" is disabled
- gui: Hide RCAS if GPU "Output Scaling" is not FSR1
2026-09-29 10:25:30 +00:00
Megamouse 56fabd9760 Update libpng to 1.6.59 2026-09-29 11:26:43 +02:00
Antonino Di GuardoandClaude Opus 5.5 58b3505593 Qt: Keep the game window fullscreen when it is shown again (#19541)
Fixes #18381

### Bug:
`gs_frame::show()` went through `QWindow::show()`. On desktop platforms
`QPlatformIntegration::defaultWindowState()` is `Qt::WindowNoState`, so
that always routes through `showNormal()`, which pushes
`Qt::WindowNoState` to the native window before the startup visibility
is applied. On a window that is already fullscreen this is a real "leave
fullscreen" request immediately followed by an "enter fullscreen" one,
and a window manager is free to resolve that pair as windowed.
`QXcbWindow::setWindowState()` returns early when the requested state
matches the current one, so the first call of a session is a no-op, but
a later one on a fullscreen window is not, and
`QWaylandWindow::setWindowState()` forwards unconditionally.

Only the OpenGL frame runs into this. `gl_gs_frame` shows itself from
its constructor so that wayland-egl has a mapped surface before the
context is created (c7b2a21f), so by the time `gs_frame::flip()` shows
the frame again on the first flip, the window is already fullscreen.
Vulkan and Null only ever show the frame on that first flip, which is
why they are fine. It also explains why this never reproduced on
Windows: `ShowWindow()` applies both states synchronously and the second
one wins.

### TO BE TESTED ON LINUX
Not runtime tested yet: it needs a run on X11 and on Wayland with an
OpenGL game and "Start games in fullscreen mode" enabled.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-09-29 08:32:23 +00:00
Antonino Di Guardo 52616e0f10 Display ISO key mismatch (#19471)
Display an error message when booting a game from an encrypted ISO file
/ BD Drive in case:
- no decryption key file found
- wrong decryption key file provided (e.g. with key of another game)

Further, code improved to skip a key file for an ISO file recognized as
decrypted (avoid to decrypt (to corrupt) the ISO file with a wrongly
provided key).
2026-09-29 09:52:55 +02:00
kd-11 6fc79f7ccf Revert "rsx: keep depth buffers for zpass queries"
This reverts commit 2d293d8e5a.
2026-09-29 07:55:59 +03:00
digant73 1707d7fc88 remove unnecessary #ifdef 2026-09-28 22:18:44 +02:00
digant73 5c1ce9cbef cellVdec: Report the userdata of the AU each picture was decoded from 2026-09-28 22:18:44 +02:00
Yahfzandkd-11 2d293d8e5a rsx: keep depth buffers for zpass queries
ZPASS_COUNT is an observable side-effect of Z-buffer access, despite Z-TEST and Z-WRITE being disabled. Technically, this is a pure Z-READ operation.

Co-authored-by: kd-11 <[email protected]>
2026-09-28 17:20:17 +00:00
Megamouse 105c4988f0 mic: fix some warnings 2026-09-28 12:27:27 +02:00
Megamouse 9a8a66a29c Update wolfssl to 5.9.4 2026-09-28 12:27:27 +02:00
Ani 1f080485b9 ci: Bump FreeBSD to 14.5 2026-09-28 03:48:48 +02:00
Antonino Di Guardo c405227129 CPUThread: Fix deadlock when a CPU thread terminates abnormally 2026-09-27 23:54:51 +03:00
kd-11 3fa07db78b rsx/qt: Move the "disable blit engine upscaling" option to the advanced tab 2026-09-27 18:17:26 +03:00
digant73 205a4481f3 Fix ISO device paths 2026-09-27 15:10:08 +03:00
digant73 dad97b9a96 cellVdec: Output the pictures still held by the decoder on EndSeq 2026-09-27 02:53:16 +03:00
digant73 8e2d700fab Fix BD Drive read speed 2026-09-27 02:29:27 +03:00
Antonino Di Guardo 77cb9423db LV2: Wait for new PPU threads to start in sys_ppu_thread_start 2026-09-26 15:33:22 +00:00
Antonino Di Guardo a1c317a8c4 cellVdec: Postpone Context Destruction 2026-09-26 14:37:31 +00:00
Elad 3aab4c5d59 VM/sys_mmapper: Fix sys_mmapper error checking 2026-09-26 14:35:38 +03:00
Elad 063586ea81 Utilities\cfmt.h: Add binary formatting to fmt::format 2026-09-26 14:35:38 +03:00
Elad 6d22e2165d Fix vm::page_protect 2026-09-26 13:17:00 +03:00
Elad a70f698569 vm: Fix confusing enum flags naming 2026-09-26 13:17:00 +03:00
Elad 13eaa2b03c rsx/vm: Do not pause RSX on non-RSX allocations 2026-09-26 13:17:00 +03:00
Elad 4514ad6216 Fix PPU start delay accumulation 2026-09-26 00:01:32 +03:00
digant73 6e6ffc5058 Fix thread affinity on Linux for thread scheduler different than OS 2026-09-25 23:34:58 +03:00
digant73 9f696db955 Fix slow audio 2026-09-25 21:03:26 +03:00
kd-11 7f5f8c4a70 vk: Use all available threads for shader compilation during bootup 2026-09-25 20:33:15 +03:00
Megamouse e447511a67 CI: try to split msvc build and unit test build 2026-09-25 15:22:49 +02:00
ShadelessFox 38eba804f4 gdb: fix address check in the memory read routine 2026-09-25 08:37:02 +03:00
RipleyTom ef65627338 fix: fix build with LLVM 23.1 2026-09-25 05:57:53 +03:00
Megamouse a106fb0ee7 qt: don't treat empty savestates folder as error 2026-09-24 21:22:24 +02:00