orezraey and Claude Opus 5.5
4710aa2ac4
docs(libkernel): record flexible memory flag 0x8000 as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:54:48 -03:00
Maz
761af3c839
fix(shader): keep the pixel LDS debt note under the length limit
2026-10-23 20:53:28 +04:00
Maz
9ef24b1660
fix(shader): keep the pixel LDS debt note under the length limit
2026-10-23 20:53:27 +04:00
Maz
aa77a5ba98
fix(shader): prefer device-local host-visible pixel LDS memory
...
Keep the NVIDIA-only pool mappable for the sticky overflow header while
preferring a device-local host-visible type when the driver exposes one.
2026-10-23 20:53:25 +04:00
Maz
40c7ff888c
fix(shader): scale pixel LDS Function threshold by SM budget
...
Max measured a 4 GiB private-memory ceiling on a 4090; use
VK_NV_shader_sm_builtins so denser cards take the buffer path below 4096.
2026-10-23 20:53:24 +04:00
Maz
641a0a4173
fix(shader): check pixel LDS overflow when presents retire
...
Exhausted subgroups share slot 0 until the sticky flag is read; check it on present retire as well as WaitIdle, and cover two draws into one target.
2026-10-23 20:53:23 +04:00
mazen
dba7f5466c
fix(shader): keep a pixel LDS overflow until the GPU is idle
...
The slot counter is reset only after earlier fragment writes, and the overflow flag stays until WaitIdle. The storage buffer is limited to NVIDIA's proprietary driver, which is where the large function array does not finish.
2026-10-23 20:53:21 +04:00
mazen
287b149950
fix(shader): keep an unbounded pixel LDS array in a storage buffer
...
A Function array of 8192 dwords faults NVIDIA driver 617.42. The guest array stays that size, and each invocation gets its own region in a buffer.
2026-10-23 20:52:46 +04:00
orezraey and Claude Opus 5.5
f334c156e1
fix(libkernel): keep socket buffer sizes and SO_NBIO as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:49:03 -03:00
Adrià
b066e5cb77
Merge pull request #8145 from TheSovietWaffle/fix/recompiler-stencil-replay-readonly-bda
...
fix(recompiler): replay stencil exports of pixel shaders that only read through BDA
2026-10-23 18:46:24 +02:00
Adrià
0940da2424
Merge pull request #8070 from thuanquang/fix/table-call-wide-descriptor
...
fix(shader): link a table call whose V# is a slice of an s_load_dwordx8 or s_load_dwordx16
2026-10-23 18:40:11 +02:00
Adrià
dd02cbf6f9
Merge pull request #8055 from thuanquang/fix/float-atomic-flush
...
fix(shader): flush the operands of image, buffer and global float atomics
2026-10-23 18:38:11 +02:00
milescoviello and Claude Opus 5.5
ad6a55121e
fix(agc): read FMASK of up to 8 samples in every storage width
...
Since the synthetic FMASK mode was removed, a direct FMASK load reads
the stored word and only Fmask32_S8_F8 is accepted. A load from any
other FMASK format of up to 8 samples now reads the 8-, 16- or 32-bit
surface and expands it in the shader to 4 bits per sample, an index
past the fragment count reading 8 (unknown). One runtime image mode
handles every such format, reading the format from the descriptor at
run time or from a specialization constant.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 16:34:33 +00:00
orezraey and Claude Opus 5.5
2aaf519eb7
fix(libkernel): check socket address families and lengths as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:30:58 -03:00
Adrià Franch
d73dff01b6
Merge upstream/main into fix/agc-semaphore-memory-firmware
2026-10-23 18:30:57 +02:00
Hermes Agent
a05ea75447
docs(libkernel): clarify unknown sysctl lookup behavior
2026-10-23 12:27:31 -04:00
Hermes Agent
950a21aec8
fix(libkernel): return ENOENT for unknown sysctl names
2026-10-23 12:27:30 -04:00
Adrià
1e1c355a54
Merge pull request #8302 from hypermoist/feat/agc-acb-workload-packets
...
docs(agc): record the console's workload packets
2026-10-23 18:21:40 +02:00
orezraey and Claude Opus 5.5
b2dc84b68d
fix(libSceNet): read sceNetInetPton text and null outputs as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:17:24 -03:00
ntamas94
26b56ec7bc
Merge remote-tracking branch 'origin/main' into fix/rtc-ps4-limits
2026-10-23 18:11:25 +02:00
orezraey and Claude Opus 5.5
d4321c6569
docs(libSceNet): separate the PS4 and PS5 measurements of sceNetInetPtonEx
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:10:40 -03:00
orezraey and Claude Opus 5.5
dd9716e1c3
fix(libSceNet): convert sceNetInetPtonEx without an output as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:10:40 -03:00
Federico Marras
d90537bf06
chore(np): merge main into offline matching contexts
2026-10-23 18:05:58 +02:00
ntamas94 and Claude Opus 5.5
2120035611
fix(libSceRtc): keep the pre-3.00 range rules to PS4 titles
...
The compiled SDK version of a PS5 title counts from its own SDK, so an
early PS5 title would have taken the PS4 pre-3.00 rules. Apply them only
to a CUSA title, as libSceConvertKeycode tells PS4 titles apart; anything
else, including a title without metadata, gets the later rules main had.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 18:01:16 +02:00
lakhantheboss
562e460d38
docs(libSceErrorDialog): correct stale error behavior debt
2026-10-23 21:25:45 +05:30
Felipebmaitan
79c9c6f6c8
fix(job-manager): stop while submitted compute remains pending
2026-10-23 12:53:13 -03:00
Felipebmaitan
d1d6e44d18
fix(job-manager): capture compute inputs across GPU barriers
2026-10-23 12:46:04 -03:00
Felipebmaitan
869bb77097
fix(job-manager): forward native profiler lifecycle events
2026-10-23 12:46:04 -03:00
Felipebmaitan
f2dc168518
fix(job-manager): place scheduling state in the caller work area
2026-10-23 12:46:04 -03:00
Felipebmaitan
c6cba56c6d
docs(job-manager): keep remaining debt concise
2026-10-23 12:46:03 -03:00
Felipebmaitan
c82f45c9c9
fix(job-manager): forward object registration results
2026-10-23 12:46:03 -03:00
Felipebmaitan
f0a48e45f2
fix(job-manager): release waiters and clean up partial initialization
2026-10-23 12:46:03 -03:00
Felipebmaitan
d6083b8c55
test(job-manager): verify native compute command capacity
2026-10-23 12:46:03 -03:00
Felipebmaitan
0393f72cb0
fix(libSceJobManager): batch compute completion in caller storage
2026-10-23 12:46:03 -03:00
Felipebmaitan
438540c8e1
fix(job-manager): spin only for pending work in host clock time
2026-10-23 12:46:03 -03:00
Felipebmaitan
77d1cc65e2
fix(tests): distinguish the manual JobManager reference runner
2026-10-23 12:46:03 -03:00
Felipebmaitan
5a19cd7e14
fix(libSceJobManager): honor worker spin and persistence policies
2026-10-23 12:46:02 -03:00
Adrià
4be3da2c6f
Merge pull request #7800 from santhoshkumar-dev/codex/agc-memory-hardening
...
fix(agc): reclaim idle images safely during cache creation
2026-10-23 17:39:02 +02:00
orezraey and Claude Opus 5.5
a75706d40f
docs(libc): record fopen and freopen of directories as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:33:25 -03:00
orezraey and Claude Opus 5.5
5415895377
docs(libc): record reallocf as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:28:46 -03:00
Adrià
83694b3db9
Merge pull request #7803 from thuanquang/fix/msaa-2d-sample-zero
...
fix(shader): read a 2D MSAA T# through DIM 2D as its sample 0
2026-10-23 17:24:59 +02:00
orezraey and Claude Opus 5.5
2a05015c2a
fix(libkernel): refuse long thread names and answer a detach after a join as measured on a PS5
...
scePthreadCreate returns ENAMETOOLONG for a name of 32 bytes or more without creating the thread, and scePthreadDetach returns ESRCH for a joined thread.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:21:46 -03:00
JJenkx
adf0176d3a
fix(loader): preserve SDK startup in browser conversions
2026-10-23 11:15:40 -04:00
JJenkx
d5987b3fb8
docs(loader): keep lifecycle debt focused on ABI limits
2026-10-23 11:15:40 -04:00
JJenkx
cd5dea57aa
test(loader): verify explicit runtime starts and record lifecycle limits
2026-10-23 11:15:40 -04:00
orezraey and Claude Opus 5.5
e437f33787
fix(libkernel): answer the thread atexit references as measured on a PS5
...
Increment returns -1 for an address outside every module and Decrement never fails, instead of throwing.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:13:07 -03:00
ntamas94 and Claude Opus 5.5
16d2cbb4b3
fix(libSceRtc): range-check by the compiled SDK version as the PS4 does
...
Measured on PS4 firmware 10.71 from processes compiled with SDK versions
0x01000051, 0x02ffffff, 0x03000000 and 0x05050001. From 0x03000000 on,
FormatRFC3339 returns INVALID_VALUE when the zone shift overflows or
underflows the tick, GetDayOfWeek checks the month before the year and
rejects years past 9999, and SetTime_t rejects negative seconds and
converts all 64 bits. 0x02ffffff and earlier keep the wrap, the year-first
order and the low 32 bits.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 17:11:35 +02:00
PrivacyOnion
201b8e816c
docs(debt): document libSceNotification technical debt
2026-10-23 17:10:18 +02:00
Felipebmaitan
e8cf808ec7
fix(job-manager): forward native profiler lifecycle events
2026-10-23 12:07:56 -03:00
orezraey and Claude Opus 5.5
f90172bf48
fix(libc): keep the host diagnostic line and use the gettid system call
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 12:01:35 -03:00