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
JJenkx and Claude 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