Commit Graph
20967 Commits
Author SHA1 Message Date
Adrià ca0e9557aa Merge pull request #11697 from milescoviello/docs/savedata-prepare-silent
docs(libSceSaveData.native): list sceSaveDataPrepare and sceSaveDataCommit as silent stubs and note how six titles use their results
2026-10-27 12:36:14 +01:00
Alvaro 58f12f318c test(libkernel_sys): drop the Windows linkat symbolic link throw assertion
The Windows branch only pinned that linkat throws for a symbolic link
without AT_SYMLINK_FOLLOW, an unsupported path. The POSIX checks of the
real behaviour and the argument and error checks stay.
2026-10-27 12:24:00 +01:00
JJenkxandClaude Opus 5.5 bece5871e2 fix(libc): keep NaN payloads in strtof and wcstof as titles' libc.prx does
strtof and wcstof returned the default quiet NaN for any NAN(...)
sequence. The libc.prx bundled with eleven titles reads the payload as
its strtod does, but into one 32-bit word: a blank after the first group
of digits ends it, the first 8 digits are kept and cut to 24 bits, the
result goes under the quiet bit with the sign, and a zero payload
becomes 1. HexNanPayload now takes the word count, two for double and
one for float, and the NaN table test checks the measured float bits
and end for all 64 inputs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 07:13:19 -04:00
Omar Elmahy 197919d28c test(libSceGameUpdate): cover post-terminate request lifecycle and null entitlement validation 2026-10-27 11:11:20 +00:00
Maz a840d2f9e7 fix(libc): restore separate GuestLocale vtable helpers 2026-10-27 15:06:56 +04:00
Maz d4a25e115a feat(libc): export the ctype facet vtable as data
Titles that import ctype<char>'s vtable as a 112-byte object need the fourteen-slot STT_OBJECT measured on PPSA16833 libc.prx.
2026-10-27 15:06:56 +04:00
frankea 724cabcffd fix(shader): evaluate a control point masked out of the packed hull register 2026-10-27 12:03:47 +01:00
Adrià 8ff4baf534 Merge pull request #11656 from dantdmdarealguy/docs/netctl-aprp-stale-debt
docs(debt): drop the stale ApRp stub note from libSceNetCtl
2026-10-27 12:01:31 +01:00
Adrià d410ce253f Merge pull request #11207 from EagleBearerYS/feat/imedialog-pad-keyboard
feat(libSceImeDialog): type with the controller on an on-screen keyboard
2026-10-27 12:00:58 +01:00
Adrià 9165e8722e Merge pull request #10536 from noamroger/claude/project-thread-3146bi
feat(libSceHttp2): implement request option getters, header removal a…
2026-10-27 12:00:52 +01:00
Adrià 458a9c0617 Merge pull request #6642 from MarcZX10/codex/register-recorder-full-ctest-1532
test(agc): register full recorder suite with CTest
2026-10-27 12:00:46 +01:00
Adrià 9149eec852 Merge pull request #11152 from thuanquang/perf/resident-page-bookkeeping
perf(libc): keep no per-page physical state for resident guest pages on Windows
2026-10-27 12:00:39 +01:00
Adrià 768e92f8b6 Merge pull request #9743 from frankea/fix/hull-reads-control-point-outputs
fix(shader): read other control points' off-chip outputs in hull programs
2026-10-27 12:00:31 +01:00
Adrià 2635028370 Merge pull request #11061 from roboterspinne/fix/relinker-red-zone-body-pushes
fix(relinker): refuse red-zone leaves without a frame pointer that push or pop
2026-10-27 12:00:25 +01:00
Adrià 6a5950b5ce Merge pull request #10903 from imellag/test/libc-update-env-macos
test(libc): run the feupdateenv checks on macOS and under Rosetta 2
2026-10-27 12:00:19 +01:00
Adrià a49b5aa216 Merge pull request #11496 from milescoviello/docs/videoout-open-call-sites
docs(libSceVideoOut): note how seven titles call sceVideoOutOpen
2026-10-27 12:00:07 +01:00
Adrià 486919e70a Merge pull request #11456 from MarcZX10/marc/docs-environment-sync
docs(environment): correct variable rows that no longer match the code
2026-10-27 12:00:02 +01:00
Adrià e4f6c8aa40 Merge pull request #11453 from LeandroLP23/docs/agc-present-mutex-amd-windows
docs(agc): record presentation under the GPU mutex on AMD's Windows driver
2026-10-27 11:59:57 +01:00
Adrià 961bfd88e9 Merge pull request #11420 from SHOnnay/docs/windows-path-length
docs: note the Windows path length limit on build files
2026-10-27 11:59:51 +01:00
Adrià 843840167e Merge pull request #11392 from PrivacyOnion/docs/debt-companionutil-stubs
docs(debt): record silent stubs in libSceCompanionUtil debt
2026-10-27 11:59:46 +01:00
Adrià d68d7546bf Merge pull request #11390 from PrivacyOnion/docs/debt-playgodialog-stubs
docs(debt): record silent stubs in libScePlayGoDialog debt
2026-10-27 11:59:40 +01:00
Adrià c298342798 Merge pull request #11389 from PrivacyOnion/docs/debt-signindialog-stubs
docs(debt): record silent stubs in libSceSigninDialog debt
2026-10-27 11:59:36 +01:00
Adrià 699c908f67 Merge pull request #11387 from PrivacyOnion/docs/debt-share-stubs
docs(debt): record silent stubs in libSceShare debt
2026-10-27 11:59:30 +01:00
Adrià fc5ba20796 Merge pull request #11385 from PrivacyOnion/docs/debt-savedatadialog-stubs
docs(debt): record sceSaveDataDialogIsReadyToDisplay stub in libSceSaveDataDialog.native debt
2026-10-27 11:59:25 +01:00
Adrià 4f7e120148 Merge pull request #11386 from PrivacyOnion/docs/debt-fsinternalforvsh-stubs
docs(debt): record silent stubs in libSceFsInternalForVsh debt
2026-10-27 11:59:20 +01:00
Adrià 2222ab420f Merge pull request #11384 from PrivacyOnion/docs/debt-composite-stubs
docs(debt): record silent stubs in libSceComposite debt
2026-10-27 11:59:15 +01:00
Adrià f14b520f27 Merge pull request #11383 from PrivacyOnion/docs/debt-movetracker-stubs
docs(debt): record silent stubs in libSceMoveTracker debt
2026-10-27 11:59:09 +01:00
Adrià 37778df299 Merge pull request #11380 from MarcZX10/marc/docs-windows-toolchain-requirement
docs: correct Windows MinGW build requirement
2026-10-27 11:59:04 +01:00
Adrià 57decaef35 Merge pull request #11378 from PrivacyOnion/docs/debt-mdbg-syscore-stubs
docs(debt): record silent stubs in libmdbg_syscore debt
2026-10-27 11:58:58 +01:00
Adrià 61e96fecbd Merge pull request #11377 from PrivacyOnion/docs/debt-remoteplay-stubs
docs(debt): record silent stubs in libSceRemoteplay debt
2026-10-27 11:58:53 +01:00
Adrià 4bf2b03534 Merge pull request #11373 from PrivacyOnion/docs/debt-automounterclient-stubs
docs(debt): document sceAutoMounterClientInit and device list debt
2026-10-27 11:58:48 +01:00
Adrià 5c3c9d95c8 Merge pull request #11364 from xXPBSXx/fix-agc-cb-resolve-packed-float
docs(debt): record the unsupported and unmeasured multisample CB resolve of 11_11_10 float targets
2026-10-27 11:58:43 +01:00
Adrià bb5a62ce11 docs(environment): sort ANYPS5_DISPLAY_INDEX within libSceVideoOut 2026-10-27 11:50:09 +01:00
B-Howell be358dc3f7 feat(libSceVideoOut): allow selecting the initial display 2026-10-27 11:50:06 +01:00
Dean Galvin 74ad6b1a5f test(libkernel): read zeros from a PRT range after a failed page allocation
Allocate more pages for a PRT range than the pool holds and check the range still reads zero, then allocate one page, write it, and check the next allocation is refused the same way.
2026-10-27 23:45:02 +13:00
Dean Galvin 79fc99774b fix(libkernel): zero the PRT range again when allocating pages for it fails
Unbacked pages of a PRT range are anonymous zero pages, so a failed allocation puts those back with _zeroPrt instead of leaving the range reserved and unreadable.
2026-10-27 23:45:02 +13:00
Dean Galvin e3b5192cb4 fix(libkernel): map PRT-allocated AMM pages through the pool staging
_ammAllocatePrt took pool pages one at a time and mapped and recorded them run by run, so a failure on run k lost the pool pages of runs k to n. It now maps the unbacked part through AmmPool::MapScattered and returns the range to the reservation if that throws, and the unused _takePoolPages is gone.
2026-10-27 23:41:47 +13:00
Dean Galvin 77c978e318 test(libkernel): fail every allocation of a scattered AMM map in turn
Fail each allocation of a map from a fragmented pool, a map whose host call fails after each run, and a page insertion, and check that the pool and the page records are unchanged after every failure and that a map of one page more than the pool holds is still refused.
2026-10-27 23:29:59 +13:00
Dean Galvin 24e88cd20a fix(libkernel): publish scattered AMM pool pages exactly once
Move the pool bookkeeping into AmmPool.hpp. A map from a fragmented pool now plans its pages without changing the pool, stages the page and reference records in their own maps, maps the runs, and only then splits the pool and moves the records in with no allocation, so a failed map leaves the pool and the records as they were. Adding a page inserts its reference record first and undoes it if the page record throws.
2026-10-27 23:29:59 +13:00
JJenkx 1646ca2842 fix(agc): collect watched pages within partial depth units 2026-10-27 06:22:28 -04:00
JJenkx ee79a2d4ce test(agc): cover CPU writes beside an unwatched depth page 2026-10-27 06:22:28 -04:00
JJenkx 20b938bfac fix(agc): collect initial watched units before recording depth generations 2026-10-27 06:22:28 -04:00
JJenkx 5a7a64f7d6 fix(agc): collect watched units when a depth plane scan fails 2026-10-27 06:22:28 -04:00
JJenkx 62a6534041 test(agc): preserve CPU data in partly watched depth planes 2026-10-27 06:22:28 -04:00
JJenkx 7486617958 fix(agc): collect fresh CPU writes before depth plane stores 2026-10-27 06:22:10 -04:00
JJenkx 04ea7b1575 test(agc): preserve descriptors written after a memoized depth collect 2026-10-27 06:22:10 -04:00
JJenkx f89e32170c fix(libc): preserve expm1 scaling association under directed rounding 2026-10-27 06:20:52 -04:00
rooklz fe80227fce fix(tools): reject unmodeled save-temps modes in syntax checks 2026-10-27 10:14:45 +00:00
AnyPS5 Contributor 7fd424e51b feat(libScePad): implement vibration and light bar brightness controls 2026-10-27 11:04:10 +01:00
Dean 3fea2a937b Merge pull request #11685 from oneandonlydean/port/direct-depth-layer-copy-v2
feat(agc): copy depth planes to and from color storage images directly where maintenance8 allows
2026-10-27 23:03:00 +13:00