The debt entry says that the notice shown with ANYPS5_PSN_DIALOGS=show is
AnyPS5's, and that what the console displays for this call without PlayStation
Network is not measured.
The debt entry says that the notice shown with ANYPS5_PSN_DIALOGS=show is
AnyPS5's, and that what the console displays for this call without PlayStation
Network is not measured.
The debt entry says that the notice shown with ANYPS5_PSN_DIALOGS=show is
AnyPS5's, and that what the console displays for this call without PlayStation
Network is not measured.
The debt entry says that the notice shown with ANYPS5_PSN_DIALOGS=show is
AnyPS5's, and that what the console displays for this call without PlayStation
Network is not measured.
The debt entry says that the notice shown with ANYPS5_PSN_DIALOGS=show is
AnyPS5's, and that what the console displays for this call without PlayStation
Network is not measured.
The debt entry says that the notice shown with ANYPS5_PSN_DIALOGS=show is
AnyPS5's, and that what the console displays for this call without PlayStation
Network is not measured.
The debt entry says that the notice shown with ANYPS5_PSN_DIALOGS=show is
AnyPS5's, and that what the console displays for this call without PlayStation
Network is not measured.
Add the row for the mode that shows a notice when a PlayStation Network
dialog opens, with its unset and invalid behaviour. The row is in its own
libSceIme section because the variable is read in that library.
Port OBJ_create and a2d_ASN1_OBJECT from LibreSSL 2.5.4, keep the added
objects by encoding and NID, and look them up in OBJ_obj2txt before the
built-in table. OBJ_cleanup now drops them.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Restore the two placeholders that #13457 implements, so the two pull
requests no longer change the same exports.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
A buffer of a counter write, satisfied counter and address waits (one
with a negative compare) and an address write is submitted and must
complete with the write done. The debt file records that a compare
recorded as mode 7 throws when the runner here executes it.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Lock and timed lock now try the mutex up to the spin count with a pause
between tries, then up to the yield count with a yield before each try,
before they block, as FreeBSD 11.4's mutex_lock_sleep does. Trylock and
a lock the thread already holds do not spin. A uniprocessor host skips
the spins and keeps the yields.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
The fixed result of sceKernelCallIndirectBuffer2 is a silent stub, a
dword count of 2^30 or more throws, and the AMM range values are where
firmware libSceAmpr reads them.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
sceKernelCallIndirectBuffer, sceKernelCallIndirectBuffer2,
sceKernelCallIndirectBuffer3, sceKernelGiveDirectMemoryToMapper and
sceKernelMapperGetParam follow firmware 13.42's libkernel_sys: the
submit calls queue the buffer on the AMM queue, the direct memory call
keeps the library's 2 MiB checks and the parameter call copies the
size and the AMM address ranges. The kernel-side checks that are not
known throw.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Read, ReadAll, ReadData, SkipAll and SkipData on StreamReader, and Write,
WriteData and WriteFilledData on StreamWriter, with and without a StreamCtx,
follow libSceNpCommon.sprx of firmware 13.60, checked against 20,426
firmware results.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
PS5 firmware 3.20 and 4.03 fold 6 and 8 channel sources into stereo and mono with different surround and back gains than the PS4 rows, and fold a mastering voice into a render buffer of another channel count through the same default map. Ours used the PS4 rows and threw on a channel count mismatch other than stereo into 6 or 8. The PS4 library, the reverb conversion and Pan matrices keep the PS4 rows.
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Implement sceNgs2SystemEnumHandles, sceNgs2SystemEnumRackHandles and sceNgs2ParseWaveformUser, and recover the sceNgs2FftQuerySize signature and work-size table from the decrypted firmware 11.00 libSceNgs2. FftInit/FftProcess still throw because their AVX kernel and packed layout are not recovered.
Firmware 13.42 accepts a PRT range whose end wraps past the top of the
address space and records only bits 14 to 40 of the size. The writers
here do the same; the test pins it and the debt entry records it.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
The PRT remap's last argument is checked but not recorded by firmware
13.42, and the comparison covered the recorded fields, not the bytes.
Co-Authored-By: Claude Opus 5.5 <[email protected]>