Commit Graph
7963 Commits
Author SHA1 Message Date
orezraeyandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
ntamas94andClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
orezraeyandClaude 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
ntamas94andClaude 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
orezraeyandClaude 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
orezraeyandClaude Opus 5.5 7009b00a86 fix(libc): print sceLibcInternalHeapErrorReportForGame's report as a PS5 does
A payload process on a PS5 (firmware 13.60) writes the mspace name at heap+0x3B0, its number at heap+0x3F4, the reason for error 1 and the pid and tid to standard output, then returns.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 12:00:22 -03:00
ntamas94 52a54522a6 Merge remote-tracking branch 'origin/main' into fix/rtc-ps4-limits 2026-10-23 16:58:47 +02:00
QRMOE 5836873170 fix(memory): honor low guest mapping hints 2026-10-23 16:51:33 +02:00
orezraeyandClaude Opus 5.5 3717573887 fix(libkernel): answer sceKernelGetModuleInfoFromAddr's flags and failures as measured on a PS5
Flags 1 finds any module and flags 2 only non-system ones; other flags return EINVAL instead of throwing, every failure clears the 0x1A8 bytes, and st_size is left 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 11:49:24 -03:00
Felipebmaitan d14f5c0968 fix(job-manager): place scheduling state in the caller work area 2026-10-23 11:49:22 -03:00
Felipebmaitan 393128e466 docs(job-manager): keep remaining debt concise 2026-10-23 11:49:22 -03:00
Felipebmaitan ef1dd271c2 fix(job-manager): forward object registration results 2026-10-23 11:49:22 -03:00
Felipebmaitan a207bde32f fix(job-manager): release waiters and clean up partial initialization 2026-10-23 11:49:21 -03:00
Felipebmaitan 27112a98eb test(job-manager): verify native compute command capacity 2026-10-23 11:49:21 -03:00
Felipebmaitan 4d41dc852c fix(libSceJobManager): batch compute completion in caller storage 2026-10-23 11:49:21 -03:00
Felipebmaitan ec00e6a5d4 fix(job-manager): spin only for pending work in host clock time 2026-10-23 11:49:21 -03:00
Felipebmaitan bc85ba595c fix(tests): distinguish the manual JobManager reference runner 2026-10-23 11:49:21 -03:00
Felipebmaitan 87f9e424b9 fix(libSceJobManager): honor worker spin and persistence policies 2026-10-23 11:49:21 -03:00
Ondra97 427b87fdea feat(libSceFreeType): expose LP64 trigonometry 2026-10-23 16:48:32 +02:00
orezraeyandClaude Opus 5.5 d8d7c5aacd Merge main into fix/libc-fetestexcept-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 11:39:38 -03:00
Queuze 8c521d7d1e fix(agc): recover initial sampled image copies 2026-10-23 16:37:26 +02:00
Santhosh Kumar 3bcd89e10e fix(agc): reclaim idle images safely during cache creation
Forward new-image recovery permission through AllocateImageMemory while preserving host-memory fallback and allocated-type reporting. Reuse held cache locks only at safe construction points, retain caller-held sampled textures and pending storage results, and try resource-cache removal without waiting.

Count released Vulkan allocations and saturate the reclaim reserve. Cover sampled/storage allocation failures, host fallback after image recovery, bounded attempts and overflow. Remove stale conflict markers and unrelated debt, and refresh the recorded validation.
2026-10-23 16:37:26 +02:00
thuanquangandClaude 9e6bd365f6 docs(libkernel): drop stale mlockall, open file limit and protection bit claims
Co-Authored-By: Claude <[email protected]>
2026-10-23 21:36:44 +07:00