20284 Commits
Author SHA1 Message Date
Cri4Key 961c86fbbf Ensure SO_BROADCAST is set when sending to broadcast address in P2P 2026-09-11 20:54:05 +02:00
Cri4Key de9184f03c Add broadcast socket option keeper 2026-09-11 20:54:05 +02:00
Cri4Key 48cc1ac0a9 Allow broadcast P2P socket 2026-09-11 20:54:05 +02:00
MananSharma12 954d7968c7 gui: Fix ComboBox dropdown contrast in Kuroi (Dark) theme 2026-09-11 13:43:19 +02:00
Antonino Di Guardo 028d1e8f4a Fix some VFS issues - #19378 2026-09-10 18:56:40 +00:00
FlexBy420 448fa5dd3a Add new theme based on old steam look (#19446) 2026-09-10 17:50:18 +00:00
Malcolm Jestadt bcb2d22311 BufferUtils: Optimize upload_untouched_skip_restart with AVX-512 paths
- u16 path needs AVX-512-ICL because vpcompressw isn't included in skylake-x level AVX-512

- u32 path is untested as I couldn't find any games that hit it
2026-09-10 19:17:26 +02:00
BeezBumba 8d414937d9 Fix slow startup with BPM (#19388) 2026-09-10 16:39:34 +00:00
Elad 99a91bb562 SPU LLVM: Always write cache when using debug option 2026-09-10 19:06:37 +03:00
Elad c59667b689 Fix theoretical PKG_MAX_FILE_COUNT limit
As long as there is no proven calculation that limits it we should not lower it.
2026-09-10 18:32:18 +03:00
Acts1631 36eaed481c Abort on parent-directory PKG entries 2026-09-10 18:32:18 +03:00
Acts1631 71e9f4ea57 Bound PKG entry table allocation
PKG file_count was used for vector allocation before validating
that the encrypted package data contained the entry table. Limit the
count and require the entry table to fit in the declared data region
before allocating.
2026-09-10 18:32:18 +03:00
Acts1631 09bb101de1 Fix PKG extraction path traversal
PKG entry names could contain traversal components and escape the
installation directory. Reject absolute and special components, then
require the resolved target to remain below the installation root
before creating or writing files.
2026-09-10 18:32:18 +03:00
Elad 973bb520ac More CellError formatting handlers 2026-09-10 17:33:45 +03:00
Elad fb2f1326ad Silence syscall 579 2026-09-10 17:33:45 +03:00
Elad 9c6df388e8 Debugger: Relax thread updates 2026-09-10 17:33:45 +03:00
kd-11 f2ac83f5eb ci/build: Fix missing include for MacOS builds 2026-09-10 15:57:17 +02:00
kd-11 a226238355 rsx: Extra memory safety when rsx::thread crashes 2026-09-10 15:57:17 +02:00
MananSharma12 774ff4933d gui: set vertical alignment for sizeSlider 2026-09-10 15:24:05 +02:00
Sean Brar 17075366c6 Loader: reject unreadable ISO directory metadata 2026-09-10 14:30:55 +03:00
Sean Brar a89b77c1c5 Loader: stop ISO extent reads at logical EOF 2026-09-10 14:30:55 +03:00
Sean Brar aed242aa3f Loader: recover when an ISO member is missing 2026-09-10 14:30:55 +03:00
Walter ca223f70bc [SPU LLVM] 8-bit add/sub renarrowing + compare fast paths
This patch adds a optimization to fold 8-bit addition/subtraction idioms back into a native 8-bit add. Also adds fast paths to the `SHUFB` and `ABSDB` instructions for when a operand came from a compare.
2026-09-10 11:54:14 +03:00
kd-11 14bc19b7bd ci: Remove code caches if PR has 'shaders' label 2026-09-10 10:20:50 +03:00
kd-11 06d28a5f11 rsx: Fix alpha test compilation when using native float16 types 2026-09-10 10:20:50 +03:00
Karim DRIDI ceb1ab0718 GDB: Fix PPU single-step state setup 2026-09-09 19:51:03 +03:00
kd-11 54014a7de4 rsx/qt: Add a debug setting to force programmable blending 2026-09-07 21:09:01 +03:00
kd-11 9a26a70e71 rsx: Fix decoding of 16-bit blend constants 2026-09-07 21:09:01 +03:00
kd-11 5aa23d0276 rsx: Don't force PB when we don't need to for performance reasons 2026-09-07 21:09:01 +03:00
kd-11 8a78c3ca59 rsx: Fix a really weird quirk when blending with XRGB output formats
- Regardless of the O/Z tag on the format, DST_ALPHA is always 1
- I don't know why it's that way, it shouldn't be but we're probably just looking at a hardware bug
2026-09-07 21:09:01 +03:00
kd-11 9c850a34f2 rsx: Fix ROP operation order.
- The correct order is sRGB -> ROUND -> ALPHA_TEST -> BLEND
- Blending DOES NOT run in linear space at all. The bytes are decoded as-is.
2026-09-07 21:09:01 +03:00
kd-11 78cb66ecfe vk/gl: Fix byte order for RGB565 formats in line with hardware tests 2026-09-07 21:09:01 +03:00
kd-11 244491298b vk: Clean up decode_rsx_state in preparation for refactor 2026-09-07 21:09:01 +03:00
kd-11 d55e9fcf22 rsx/vk: Implement programmable blending for MSAA targets 2026-09-07 21:09:01 +03:00
kd-11 0885cc617e rsx: Minor optimization wrt shader export program options
- No need to rerun the blend config and depth state evaluation every time the shader changes.
- There's probably more that can be done, but I'll check later.
2026-09-07 21:09:01 +03:00
kd-11 b99fbe7bec rsx: Minor refactor to prepare for MSAA support 2026-09-07 21:09:01 +03:00
kd-11 5a43724b44 rsx: Support variable blend target masks with programmable blending 2026-09-07 21:09:01 +03:00
kd-11 8e92a8d845 rsx/fp: Fix failing test cases for programmable blending 2026-09-07 21:09:01 +03:00
kd-11 05b4b10360 rsx: Properly implement signed blending modes 2026-09-07 21:09:01 +03:00
kd-11 87676e3632 rsx/vk: Respect programmable blending when requested 2026-09-07 21:09:01 +03:00
kd-11 e606570b44 vk: Set attachment usage flags to allow input attachments always
- Temporary measure. That really needs to be handled carefullly since most games will not actually need programmable blending.
2026-09-07 21:09:01 +03:00
kd-11 b6dc4e8e04 vk: Properly handle sub-pass dependency barriers 2026-09-07 21:09:01 +03:00
kd-11 284233bc6d vk: Bind input attachments if required by pipeline configuration 2026-09-07 21:09:01 +03:00
kd-11 d7d1d9133b vk: Properly propagate programmable blending flag down to renderpass caching 2026-09-07 21:09:01 +03:00
kd-11 c47bbab85f rsx/vk: Plumb programmable blending shader emitter 2026-09-07 21:09:01 +03:00
kd-11 ab95783bc9 rsx: Update programmable blending code to be in line with current emulator state 2026-09-07 21:09:01 +03:00
kd-11 065b490eb4 rsx: Force a backend sync when calling nv4097::set_notify 2026-09-06 12:55:51 +03:00
kd-11 57dd6e763a rsx/zcull: Use partial MM flush for report sync 2026-09-06 12:55:51 +03:00
kd-11 7a953ecf04 rsx/zcull: Fix broken nv3089 optimization 2026-09-06 12:55:51 +03:00
kd-11 0ead9328f2 rsx/mm: Implement partial queue flush 2026-09-06 12:55:51 +03:00