nmzik
3da05eff71
kernel: share directory streams across seeks and reads
...
Fix PS5 boot failure when an optional empty sound path opens /app0/ and the game seeks and reads that directory. Pack directory records once and share their bytes and position across raw reads, enumeration, seeking, and size reporting. Apply seek and read error semantics with checked offsets.
Add multiblock directory regression coverage using the existing production Vulkan resource lifecycle. Existing CMake build and kernel_file_system test pass. Independent correctness, fixture, runtime, and final compactness audits passed; launch.json run reached Jurassic Park gameplay with 4560 sampled flips, no Vulkan validation errors, and normal window-close exit.
KytyPS5-2026-09-10-3da05ef
2026-09-10 14:36:15 +04:00
nmzik
489d483362
graphics: simplify texture upload and component mapping paths
...
Use an explicit selector switch and descriptive channel, mip, and slice names. Share volume/array tile setup, hoist per-mip copy work, consolidate tiled validation, and remove redundant code.
Preserve layout bounds, mip tails, source strides, and cache interfaces. Independent correctness and compactness audits passed; native packed-texture tests and 330 GPU tiler parity cases passed.
2026-09-10 14:36:15 +04:00
nmzik
a305a6c1c6
graphics: share packed texture and render-target channel layouts
...
Resolve PS5 5551 textures with alpha in bit 15 and compose host channel order with guest selectors. Share the existing render-target mapping with sampled textures so packed layouts cannot diverge.
Add native GPU readback coverage for 5551 and 4444, arbitrary selectors, constants, and existing 1555 render-target mapping. Verified PPSA24515 through launch.json with Vulkan validation, advancing scenes and over 12,700 guest flips. Independent correctness and cleanliness audits passed.
2026-09-10 14:36:15 +04:00
nmzik
635fb8882b
systemservice: use configured language for PS5 parameter 400
2026-09-10 14:11:46 +04:00
nmzik
fe6f49632c
font: accept supported OpenType CFF faces
2026-09-10 14:11:46 +04:00
nmzik
c3546577b6
shader: implement S_WQM_B32
...
Co-authored-by: Brandon Strong <brandostrong@gmail.com >
2026-09-10 14:11:46 +04:00
nmzik
c913951f7b
shader: implement RDNA2 subvector loop mask and branch semantics
2026-09-10 14:11:46 +04:00
nmzik
3902b42096
shader: share direct and conditional branch classification
2026-09-10 14:11:46 +04:00
nmzik
ae573f941a
graphics: share vertex format mapping and support packed float colors
2026-09-10 14:11:46 +04:00
nmzik
20ea54cf0c
Json2: new ABI
2026-09-10 14:11:46 +04:00
nmzik
0b4e78c0b2
graphics: execute DB_RENDER_OVERRIDE depth and stencil copies
KytyPS5-2026-09-09-0b4e78c
2026-09-09 15:26:52 +04:00
nmzik
57844a07e2
buffer cache: grow stream reserves toward incoming requests
2026-09-09 15:26:52 +04:00
nmzik
ba18551d6e
ces: implement CP932 string conversion
2026-09-09 15:26:52 +04:00
nmzik
c7b0d77970
loader: port guest fault diagnostics and remove host stack traces
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-09-09 13:55:53 +04:00
nmzik
1af19eabf0
shader: fix incorrect per-lane VCCZ/EXECZ reads
KytyPS5-2026-09-09-1af19ea
2026-09-09 13:22:09 +04:00
nmzik
32ea0869e5
shader: implement S_ORN2_SAVEEXEC_B32
2026-09-09 13:11:48 +04:00
nmzik
e04007a7c6
shader: implement DS_INC_RTN_U32 and DS_DEC_RTN_U32
2026-09-09 12:56:20 +04:00
frangametv
1a3a15e4cf
Fix mount root opens and empty APR prefixes ( #439 )
...
* Fix opening mount root directories
* Allow empty APR path prefixes
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-09-1a3a15e
2026-09-09 12:31:23 +04:00
nmzik
679adbfa5e
graphics: fix linear render-target pitch alignment
KytyPS5-2026-09-09-679adbf
2026-09-09 02:45:59 +02:00
nmzik
d285efe3b5
graphics: allow absent programmable restart indices
...
Co-authored-by: Ettore Sartori <85788613+Ekt0re@users.noreply.github.com >
KytyPS5-2026-09-08-d285efe
2026-09-08 21:26:59 +04:00
nmzik
a64c8d3205
kernel: implement umtx wait/wake and reject malformed timeouts
2026-09-08 21:26:59 +04:00
nmzik
82c52c3fab
window: round FPS in the title
2026-09-08 21:26:59 +04:00
nmzik
dd1e90fcd7
video: keep decoding after Flush
2026-09-08 21:26:59 +04:00
nmzik
ef0155636a
shader: support single and split NGG shaders for PPSA11142
2026-09-08 21:26:59 +04:00
nmzik
9d550fbffa
graphics: fix last provoking vertex on PS5
2026-09-08 21:26:59 +04:00
nmzik
fcef691e0a
shader: drop EmitTrueBool
2026-09-08 21:26:59 +04:00
nmzik
839c172612
shader: reuse operands and remove duplicate helpers
2026-09-08 21:26:59 +04:00
nmzik
9f49ac8249
shader: reuse SPIR-V helpers and memory resources
2026-09-08 21:26:59 +04:00
nmzik
fde550ef66
graphics: simplify texture cleanup and swizzle decoding
2026-09-08 21:26:59 +04:00
nmzik
2b3993a595
shader: share emitter helpers
2026-09-08 21:26:59 +04:00
nmzik
de3e86791c
shader: reuse CFG and validation lookups
2026-09-08 21:26:59 +04:00
nmzik
6f66f77b09
shader: drop unused decoder fields
2026-09-08 21:26:59 +04:00
nmzik
d853aba955
graphics: skip temporary cache lookup vectors
2026-09-08 21:26:59 +04:00
nmzik
cd62693792
shader: share control flow labels
2026-09-08 21:26:59 +04:00
nmzik
cb4c8f3878
shader: decode buffer formats once
2026-09-08 21:26:59 +04:00
nmzik
4d371d5f5f
shader: reuse initial SSA types
2026-09-08 21:26:59 +04:00
nmzik
72963b01e1
shader: remove redundant decoder and translator state
2026-09-08 21:26:59 +04:00
nmzik
80a18e82b7
graphics: simplify image allocation
2026-09-08 21:26:58 +04:00
nmzik
574e687734
graphics: drop unused completion overload
2026-09-08 21:26:58 +04:00
nmzik
c725ec50ff
graphics: clean up draw setup
2026-09-08 21:26:58 +04:00
Brandon Strong
c6f6e306e0
shader: raise the dense image resource limit to 64 ( #457 )
KytyPS5-2026-09-08-c6f6e30
2026-09-08 19:37:41 +04:00
nmzik
b847135321
launcher: guard optional Qt Vulkan support on macOS
KytyPS5-2026-09-08-b847135
2026-09-08 04:29:01 +04:00
nmzik
ca3dc8792a
libs: implement NpCommerce lifecycle
KytyPS5-2026-09-08-ca3dc87
2026-09-08 04:25:35 +04:00
nmzik
ac3156df3a
graphics: fix Vulkan BC image compatibility checks`
KytyPS5-2026-09-07-ac3156d
2026-09-07 23:41:19 +02:00
nmzik
6aa6e390ee
renderer: skip unsupported primitives (print log)
KytyPS5-2026-09-07-6aa6e39
2026-09-07 15:20:09 +04:00
nmzik
e4c10de8b6
launcher: add GPU selection
2026-09-07 15:12:35 +04:00
nmzik
b3b3aeef73
graphics: simplify EOP recording
2026-09-07 15:00:52 +04:00
nmzik
056dcee70c
graphics: simplify buffer allocations
2026-09-07 15:00:52 +04:00
nmzik
13c5bbe916
graphics: simplify pipeline keys
2026-09-07 15:00:52 +04:00
Beru
bbe3bd0304
Audio: support 12-channel AudioOut2 output with SDL ( #498 )
...
* Audio: support 12-channel AudioOut2 output via stereo downmix
* Audio: document 7.1.4 downmix matrix and align s16 coefficients
* audio: use shared 12-to-8 channel conversion for SDL
---------
Co-authored-by: Airsoft Project <airsoft@example.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
KytyPS5-2026-09-07-bbe3bd0
2026-09-07 12:58:23 +04:00