Commit Graph
8546 Commits
Author SHA1 Message Date
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
Yunus Shaikh f2e4290e9c docs(debt): record piece-split ranges over the host import budget 2026-10-23 07:36:05 -07:00
Yunus Shaikh 846f95650a Merge main into fix/agc-address-copy-evict-main
# Conflicts:
#	core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
2026-10-23 07:31:35 -07:00
Dean 4997726a5f Merge pull request #8703 from nikowolf123/feat/libcinternal-double-underscore-inet
feat(libSceLibcInternal): export __inet_ntoa_r
2026-10-24 03:29:12 +13:00
Dean dcd40e119d Merge pull request #8287 from mugurc/fix/tests-fenv-masks-rosetta
fix(tests): compare the floating-point exception masks with the ones the host keeps
2026-10-24 03:28:00 +13:00
orezraeyandClaude Opus 5.5 4756ead5d7 fix(libc): cap argument positions and share the known conversion list
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 11:26:07 -03:00
Dean efc6cd8f1b Merge pull request #8702 from nikowolf123/feat/libcinternal-underscore-err-warn-progname
feat(libSceLibcInternal): export _err, _warn and _getprogname
2026-10-24 03:25:55 +13:00
Dean 4f3087c677 Merge pull request #10136 from orezraey/fix/libkernel-close-standard-descriptors-measured-ps5
fix(libkernel): refuse closing the standard descriptors with EPERM as measured on a PS5
2026-10-24 03:23:15 +13:00
Dean 4ac5597e1f Merge pull request #9530 from Ondra97/codex/feat-freetype-gasp
feat(libSceFreeType): implement FT_Get_Gasp
2026-10-24 03:22:40 +13:00
orezraeyandClaude Opus 5.5 33f1d7ec43 fix(libc): format sizes, NaN signs, UTF-16 units, positions and unknown conversions as a PS5 does
Measured through libSceLibcInternal.sprx's snprintf in a payload process on a PS5 (firmware 13.60): any size is accepted, a NaN keeps its sign and the + and space flags, each UTF-16 unit of %ls and %lc is encoded alone, positions above 99 work, and an unknown conversion such as %m prints % and its letter.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 11:20:47 -03:00
ntamas94 f90fe33e8d Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into fix/agc-copied-writer-label-drain
# Conflicts:
#	core/libs/prx/libSceAgcDriver/CMakeLists.txt
2026-10-23 16:16:43 +02:00
Adrià 16858c04c6 Merge pull request #6741 from DavidSamir/fix/agc-unobserved-last-provoking-vertex
fix(agc): draw a last provoking vertex that no pixel input sees without the extension
2026-10-23 16:16:37 +02:00
Felipebmaitan 6fafcd77b8 docs(job-manager): keep remaining debt concise 2026-10-23 11:14:43 -03:00
Felipebmaitan aecbaf2da6 fix(job-manager): forward object registration results 2026-10-23 11:14:43 -03:00
Adrià e94545a592 Merge pull request #7644 from EagleBearerYS/perf/agc-lazy-resolve-shader-abi
perf(agc): leave a lazily registered shader's resolved ABI to its first use
2026-10-23 16:14:38 +02:00
Felipebmaitan 5d27e9856e fix(job-manager): release waiters and clean up partial initialization 2026-10-23 11:14:38 -03:00
Adrià 1047c108af Merge pull request #6011 from zmeizy/claude/cvt-pk-u8-f32-round-mode
fix(shader): round v_cvt_pk_u8_f32 in the FLOAT_MODE f32 round mode
2026-10-23 16:13:41 +02:00
Claude 1aab236614 feat(libSceJson2): implement sce::Json::String at, find and rfind
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01GDe3GT5MyAARmdWTiGsiNU
2026-10-23 13:52:35 +00:00
Yunus Shaikh a0885b0c08 Merge main into fix/agc-address-copy-evict-main
# Conflicts:
#	docs/dev/debt/libSceAgcDriver.md
2026-10-23 06:51:51 -07:00
Felipebmaitan 0891ca275e test(job-manager): verify native compute command capacity 2026-10-23 10:51:25 -03:00
Felipebmaitan ebf606ed01 fix(libSceJobManager): batch compute completion in caller storage 2026-10-23 10:51:24 -03:00
mantavisualandClaude Opus 5.5 6da3fa85e3 docs(build): point the antivirus note at the relinker tests' test-temp
The note told Windows users to set TEMP and TMP to a directory the scanner
excludes, but since 39dd854c8 CTest sets TMPDIR, TEMP and TMP of the
relinker tests to core/relinker/test-temp in the build directory, so those
variables no longer move the executables. Name that directory instead and
add windows_bss and windows_fixed_base, which fail the same way when the
scanner blocks the executables they run.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 16:50:48 +03:00
orezraeyandClaude Opus 5.5 83caf5f997 docs(libkernel): say which sceKernelOpenEventFlag null-output answers were measured
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 10:46:40 -03:00
GruzzberryandClaude Opus 5.5 d2639b06c7 docs(debt): shorten the guest file names entry to state the gap first
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:39:41 +01:00
GruzzberryandClaude Opus 5.5 f2d3512d33 docs(debt): say the guest file names are not escaped rather than unchanged
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:39:41 +01:00
GruzzberryandClaude Sonnet 5.5 52487b7fcc docs(debt): record the guest file names Windows does not create like FreeBSD
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 14:39:41 +01:00
Felipebmaitan fc8f03594d fix(job-manager): spin only for pending work in host clock time 2026-10-23 10:34:59 -03:00
shanu337 f24320dc1c refactor(libSceVideoOut): consolidate color space wrappers and add Flip tests 2026-10-23 19:00:18 +05:30