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
nmzik
58ba1e4cb4
docs: update README wording and grammar
2026-10-11 01:13:14 +02:00
nmzik
cf77fb4353
shader: initialize NGG vertex count from active native invocations
2026-10-11 01:05:56 +02:00
nmzik
7e4e142aae
gpu: enable native R8 SNORM texture sampling
2026-10-11 01:05:56 +02:00
nmzik
b7b335ac63
gpu: admit block-compressed textures in PS5 R64 tiling
2026-10-11 01:05:56 +02:00
nmzik
9a5dd9faff
agc: reserve driver backing before guest direct-memory allocation
2026-10-11 01:05:56 +02:00
nmzik
947627d10d
docs: clarify pull request scope
KytyPS5-2026-10-10-947627d
2026-10-10 22:47:36 +02:00
Kelvin Oliveira
1cfb9522a3
controller: use Back as the touchpad click on pads without a touchpad ( #1355 )
...
* controller: use Back as the touchpad click on pads without a touchpad
Gamepads without a touchpad (Switch, Xbox, 8BitDo, ...) cannot click it, so
games that require the touchpad can't be played with them. The keyboard
already emulates it (Backspace/Tab); gamepads had nothing.
For SDL_GAMEPAD_BUTTON_BACK on a pad that reports no touchpads, report
PAD_BUTTON_TOUCH_PAD plus a finger at the centre of the touchpad. Pads with a
real touchpad are unchanged.
Fixes #1298
* controller: establish touch before fallback click
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-10-10-1cfb952
2026-10-10 19:20:34 +02:00
nmzik
f63d3befdc
Add startup splash screen
KytyPS5-2026-10-10-f63d3be
2026-10-10 19:07:06 +02:00
nmzik
307fdcf7ad
add self updater ( #1352 )
...
* add self updater
* remove updater tests after validation
KytyPS5-2026-10-10-307fdcf
2026-10-10 05:42:32 +02:00
Mac
679be25c37
shader: recognize remaining disabled debug branches
KytyPS5-2026-10-10-679be25
2026-10-10 04:31:55 +02:00
fxpw
fa56c5eae9
shader: add scalar zero-bit count and search operations
2026-10-10 04:31:55 +02:00
foufouadi
3b9e176b70
shader: support VOP1/VOP2 DPP8 fetch-inactive
2026-10-10 04:31:55 +02:00
Bartlomiej Wolynczyk
053f5fd3cc
shader: emit DPP row_share instead of an identity move
2026-10-10 04:31:55 +02:00
HamsterCL
f3836bb831
tests: fix the Linux build of ResourceMaterializationTests ( #1333 )
...
tests: avoid empty optional::emplace() on IndirectDescriptor (fixes Linux build)
clang with libstdc++ 14 does not treat std::optional<DescriptorSource::IndirectDescriptor>
as default-constructible (nested struct with default member initializers), so the
argument-less emplace() fails to resolve. Pass an explicit value-initialized
IndirectDescriptor, matching the form already used elsewhere in this file.
KytyPS5-2026-10-10-f3836bb
2026-10-10 03:47:38 +02:00