nmzik
56738aa4e1
shader: sample packed normalized images with one bilinear gather
2026-10-13 21:27:07 +00:00
nmzik
c11254a996
shader: share format conversion for packed normalized image stores
2026-10-13 21:27:07 +00:00
nmzik
aec8c88755
graphics: support signed 32-bit image atomic descriptors
2026-10-13 21:27:07 +00:00
nmzik
68d7bc94e2
shader: correlate masked first-lane material rows
2026-10-13 21:27:07 +00:00
nmzik
8ee31abd9d
shader: bound indirect image selectors by counted scalar rows
2026-10-13 21:27:07 +00:00
nmzik
9a7c54da58
shader: share formatted buffer payload reads across format conversions
2026-10-13 21:27:07 +00:00
nmzik
5dc6914688
shader: lower bounded UInt formatted buffer copies to shared stores
2026-10-13 21:27:07 +00:00
nmzik
a7a734b5d3
video: implement PS5 Vdecsw using a shared queued AVC decoder
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
e2c8b61de6
shader: remove unreachable mixed image specialization paths
2026-10-13 21:27:07 +00:00
nmzik
145578ac03
shader: materialize image keys from proven GPU bitmap subsets
2026-10-13 21:27:07 +00:00
nmzik
f01a3750d4
shader: validate indirect image operands at each typed access
2026-10-13 21:27:07 +00:00
nmzik
0e9c77b0a2
shader: bound material selectors by proven one-wave LDS append lists
2026-10-13 21:27:07 +00:00
nmzik
d692d8ee08
shader: preserve full region addresses for LDS and GDS reads and writes
2026-10-13 21:27:07 +00:00
Ali Almohaya
460a196fca
shader: emit dynamic sample offsets with the enabled maintenance8 feature
2026-10-13 21:27:07 +00:00
nmzik
652154aead
shader: merge typed image candidates as raw vectors with shared sampler variants
2026-10-13 21:27:07 +00:00
nmzik
49ebbfd627
shader: prove descending image ranges and prune impossible register selectors
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
7688093ca3
shader: resolve GPU scalar image selectors within buffer bounds
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
df08b83287
shader: propagate late constants through affected IR users
2026-10-13 21:27:07 +00:00
nmzik
fa68e104ea
shader: fold full wave64 masks before register predication
2026-10-13 21:27:07 +00:00
nmzik
fd66f580b4
shader: resolve packed buffer selectors with shared indexed stores
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
8f7d745383
graphics: simplify image usage and dirty state
2026-10-13 21:27:07 +00:00
nmzik
f4692a450e
graphics: avoid full-cache scans when deleting stencil associations
...
Co-authored-by: overlordxrz-source <overlordxrz-source@users.noreply.github.com >
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
df5b9b92be
minor cleanup
KytyPS5-2026-10-12-df5b9b9
2026-10-12 15:06:38 +02:00
Devran Cosmo Uenal
5b0ef07742
audio: keep NGS2 sampler voices within max_waveform_blocks ( #1450 )
...
audio: preserve NGS2 streaming buffer ownership
KytyPS5-2026-10-12-5b0ef07
2026-10-12 14:22:06 +02:00
Ettore Sartori
5ce9a52936
Fix the splash screen ( #1378 )
...
Fix swapchain acquire semaphore reuse
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-12-5ce9a52
2026-10-12 13:40:59 +02:00
nmzik
dad900c61d
Fix BC alias writes and GC
KytyPS5-2026-10-12-dad900c
2026-10-12 04:51:02 +02:00
nmzik
5b730d4df0
simplify guest gpu
KytyPS5-2026-10-12-5b730d4
2026-10-12 02:52:49 +02:00
nmzik
e699a35f20
netctl: add opt-in host IPv4 connectivity and launcher toggle
2026-10-12 01:20:43 +02:00
nmzik
41beda4367
ampr: fix APR completion loss in 768-byte read batches
...
Co-authored-by: Chai T <ct@talnikar.in >
2026-10-12 01:20:43 +02:00
Chai T
048fe9f413
kernel: export sceKernelFtruncate through existing native handler
2026-10-12 01:20:43 +02:00
nmzik
e51de54ee4
add hdr display support
KytyPS5-2026-10-11-e51de54
2026-10-11 20:29:32 +02:00
nmzik
984cfcebd1
shader: emit native texel offsets using sample execution context
...
Co-authored-by: netwarex <mail@pety.me >
KytyPS5-2026-10-11-984cfce
2026-10-11 18:53:01 +02:00
nmzik
df0412afb5
shader: preserve shared predicates during resource plan extraction
...
Co-authored-by: netwarex <mail@pety.me >
2026-10-11 18:53:01 +02:00
nmzik
f28c0fccb2
texture: preserve guest DCC metadata for comparison depth aliases
...
Co-authored-by: netwarex <mail@pety.me >
2026-10-11 18:53:01 +02:00
netwarex
4c87dbebb2
shader: select indirect texture descriptors for image gathers
2026-10-11 18:53:01 +02:00
nmzik
16a7fe689a
fix windows compilation (2) ( #1411 )
...
* fix windows compialtion (2)
* loader: guard LoadExec close_range path with __linux__ for macOS
---------
Co-authored-by: ReverendOzmund <catmilker@proton.me >
KytyPS5-2026-10-11-16a7fe6
2026-10-11 11:11:02 +02:00
thenotsoquietninja44-collab
6f0cddd440
implement LoadExec (windows)
KytyPS5-2026-10-11-6f0cddd
2026-10-11 08:24:33 +02:00
nmzik
4084a008ea
fix windows compilation
KytyPS5-2026-10-11-4084a00
2026-10-11 07:53:59 +02:00
HamsterCL
c0ebf22476
tests: rename a local that collides with the Windows small macro ( #1400 )
...
windows.h pulls in rpcndr.h, which defines `small` as `char`. The R64 BC1
array case added in b7b335ac declared `const auto small`, so the Windows
build of shader_recompiler_compute_tests failed to compile:
ShaderRecompilerComputeTests.cpp(17928,24): error: expected unqualified-id
Rename the local to `small_array`.
KytyPS5-2026-10-11-c0ebf22
2026-10-11 09:35:18 +02:00
nmzik
cb375ec35a
add load exec
...
Co-authored-by: thenotsoquietninja44-collab <thenotsoquietninja44@gmail.com >
KytyPS5-2026-10-11-cb375ec
2026-10-11 09:31:31 +02:00
nmzik
6f3bebcb50
playgo: read plgx chunks
2026-10-11 09:31:31 +02:00
nmzik
1029511bbc
add depth to color copy
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-11 09:31:31 +02:00
nmzik
65144ce4ac
gpu: centralize depth copy state validation in target resolution
2026-10-11 09:31:31 +02:00
nmzik
f848d2761b
add srt walker
2026-10-11 09:31:31 +02:00
ReverendOzmund
730e1a3cf3
docs: add Fedora and Fedora Atomic (Bazzite) build instructions ( #1372 )
...
* docs: add Fedora and Fedora Atomic (Bazzite) build instructions
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01SscrMzrvwrj17PJsfzqog9
* docs: note --nvidia for Distrobox on NVIDIA hosts
* docs: streamline Fedora build instructions
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-11-730e1a3
2026-10-11 03:24:15 +02:00
nmzik
d4bb7fd786
agc: remove command buffer debug dump
KytyPS5-2026-10-11-d4bb7fd
2026-10-11 03:03:26 +02:00
popcoder565
fbea51c684
agc: implement sceAgcSetNop ( #1343 )
...
* agc: implement sceAgcSetNop
Star Wars Outlaws calls sceAgcSetNop (K2mciNVxUCE) and crashes right after
the unresolved stub returns, without the packet being disabled.
The call turns a packet into a NOP of the same length. Clear the emulator's
custom NOP code as well, so packets that the HLE encodes as NOPs, such as
end-of-pipe actions, stop executing too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: keep packets disabled by sceAgcSetNop from reading as markers
A disabled packet whose first payload word carries the 0x6875 marker
signature still reached the marker handler, which can flip or stop on an
unknown marker ID. Clear the signature so the packet is skipped like any
other NOP.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: tidy SetNop logging and comments
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-11-fbea51c
2026-10-11 03:00:09 +02:00
Devran Cosmo Uenal
a6f4e8e7f4
AvPlayer: recycle output buffers so the decoder can run ahead
KytyPS5-2026-10-11-a6f4e8e
2026-10-11 02:08:27 +02:00
nmzik
448a4c8a6a
launcher: reorganize panels
2026-10-11 01:44:04 +02:00
nmzik
ece4e28740
gpu: store private format byte sizes in uint8_t
2026-10-11 01:25:47 +02:00