Commit Graph
23807 Commits
Author SHA1 Message Date
xXPBSXxandClaude Sonnet 5.5 28bd85cb7a docs(libSceAudioOut): name what the emulators do with the length and frequency of sceAudioOutOpen
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 11:17:09 +01:00
Adrià 833be4af8d Merge pull request #13579 from akkadbakkad89/np-cpp-web-api-title-imports
feat(libSceNpCppWebApi): declare title-imported exports and implement the Common machinery
2026-10-31 07:31:42 +01:00
Adrià 2121f2a4c5 Merge pull request #13593 from MarcZX10/docs/user-2
docs(readme): unsupported states throw a C++ exception, usually runtime_error
2026-10-31 07:30:39 +01:00
Adrià 5a14a6c5d7 Merge pull request #13590 from MarcZX10/docs/debt-D1-3
docs(libSceAudio3d): PortAdvance on a full queue returns NOT_READY, it does not throw
2026-10-31 07:25:22 +01:00
akkadbakkad89andDevin 38004dd687 feat(libSceNpCppWebApi): declare title-imported exports and implement the Common machinery
Adds the exports imported by PPSA20397 and PPSA03530 that had no
provider: Matchmaking::V1, Matches::V1, SessionManager::V1,
UserProfile::V1, TitleCloudStorage::V1, InGameCatalog::V5 domain
surfaces and the Common template instantiations over their types.

IntrusivePtr, Vector, Iterator and Transaction members follow the
layouts already implemented for the earlier titles; API verbs,
factories and transaction entry points fail
SCE_NP_WEBAPI_ERROR_NOT_SIGNED_IN as a signed-out console does;
parameter bookkeeping succeeds without state; response accessors and
vector iteration throw since a failed request produces no response.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-31 11:39:09 +05:30
Adrià 6a691f69ee Merge pull request #13513 from rooklz/test/unwind-sdata4-datarel-signed-overflow
test(relinker): pin EH sdata4 datarel signed overflow
2026-10-31 06:35:48 +01:00
Adrià 8dc9f366ce Merge pull request #8105 from Celegans12/perf/agc-htile-mask-clear-on-gpu
perf(agc): expand an HTILE on the GPU behind a pending mask clear kernel
2026-10-31 06:25:56 +01:00
Adrià 18f5949788 Merge pull request #13588 from MarcZX10/docs/debt-D1-1
docs(libSceAmpr, libSceAudioOut): correct two debt statements
2026-10-31 06:02:12 +01:00
Adrià 3d1330179a Merge pull request #13586 from MarcZX10/docs/user-1
docs(usage): document APS5_OUTPUT_RESOLUTION and three undocumented switches
2026-10-31 05:59:47 +01:00
Celegans12 448aa816b6 perf(agc): expand an HTILE on the GPU behind a pending mask clear kernel
Record an HTILE clear's mask/value with its pending note and recorder ID.
When that write covers the HTILE and determines its ZMask/SMem bits,
expand the metadata on the GPU without a readback. Retire mask proofs
with their recorder or depth device, preserving other owners and the
bounded cache's conservative overlap invalidation.
Recognize the structured-buffer variant and carry its completion range
through preparation, upload and binding. Admit only that range while
its native owner has a pending clear, retaining color guards and
excluding these resources from dispatch and recipe caches.
Cover store-back, PM4 buffer clears, guard refusals, recorder recreation,
live owner isolation and scoped cleanup with GPU byte/wait assertions.

AI-assisted: yes
2026-10-31 05:46:37 +01:00
Adrià 0835ec8bdc Merge pull request #13576 from pushkarreddyy/fix/direct-memory-queries-efault
fix(libkernel): return EFAULT from direct memory queries for invalid memory pointers
2026-10-31 05:15:50 +01:00
Adrià 696215b704 Merge pull request #13556 from pushkarreddyy/fix/flexible-memory-queries-efault
fix(libkernel): return EFAULT from flexible memory queries and PRT aperture for invalid memory
2026-10-31 05:14:45 +01:00
rooklz 0d9e410b1a test(relinker): pin EH sdata4 datarel signed overflow 2026-10-31 05:12:57 +01:00
Adrià d4627bad7b Merge pull request #13552 from pushkarreddyy/fix/system-version-efault
fix(libkernel): return EFAULT from system version queries for invalid memory
2026-10-31 05:10:40 +01:00
Adrià 69c43dd403 Merge pull request #13577 from pushkarreddyy/fix/login-efault
fix(libkernel): return EFAULT from getlogin_r and SetLogin for invalid memory pointers
2026-10-31 05:08:35 +01:00
Adrià bad19a5bd9 Merge pull request #13507 from pushkarreddyy/fix/sigwait-efault
fix(libkernel): return EFAULT from sigtimedwait, sigwaitinfo and sigwait for invalid memory
2026-10-31 05:07:32 +01:00
Adrià a3c0f79344 Merge pull request #13511 from rooklz/test/unwind-udata4-overflow
test(relinker): pin EH table udata4 datarel overflow
2026-10-31 05:03:24 +01:00
Adrià 2364892547 Merge pull request #13584 from MarcZX10/docs/debt-D8-1
docs(libSceSsl): pool exhaustion throws bad_alloc on AnyPS5, not SSL_ERROR_OUT_OF_MEMORY
2026-10-31 04:58:08 +01:00
Adrià 99791c5c5d Merge pull request #13462 from Elma7e/test/webbrowserdialog-uninitialized-and-finished-lifecycle
test(libSceWebBrowserDialog): cover allow-list struct size validation in OpenForPredeterminedContent
2026-10-31 04:52:02 +01:00
Adrià de824c2919 Merge pull request #13197 from rooklz/fix/symbolize-samples-symlink-loop
fix(tools): report symbolize_samples symbolic link loops as usage errors
2026-10-31 04:32:42 +01:00
Adrià 66d9cb9dbb Merge pull request #13564 from KernelPanicNT/feat/nkwebkit-wtf-characters-to-number
feat(libSceNKWebKit): parse decimal numbers as WTF double-conversion
2026-10-31 04:32:35 +01:00
Adrià 6475267b45 Merge pull request #13570 from Filip722/perf/shader-info-fault-scan-20261030
perf(shader): skip redundant fault-buffer discovery
2026-10-31 04:21:18 +01:00
Adrià 50a261e7e4 Merge pull request #13478 from JJenkx/fix/pad-injected-capture-hold
fix(pad): hold injected buttons that answered a dialog until released
2026-10-31 04:09:53 +01:00
AdriàandClaude Sonnet 5.5 79788c4004 fix(libSceNKWebKit): keep WebKit notices and declare the number exports once
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 03:59:10 +01:00
KernelPanicNT 78c9c9127a feat(libSceNKWebKit): parse decimal numbers as WTF double-conversion
Implement the six WTF::charactersToDouble and WTF::charactersToFloat
overloads for Latin-1 and UTF-16 input and the four static
WTF::double_conversion::StringToDoubleConverter StringToDouble and
StringToFloat overloads for char and uint16_t input, following pinned
public WebKit. One parser follows StringToIeee: the number grammar, the
772-digit cut with a sticky digit, the exponent saturation and the
processed length. charactersToDouble and charactersToFloat add
toDoubleType's leading ASCII spaces and ok/parsedLength results, map
UTF-16 code units above 0x7F to 0 and round the float overloads through
double. StringToDoubleConverter reads the code units as they are, skips
no spaces and rounds StringToFloat directly to float as Strtof does.
Null characters with a nonzero length and a null processed length throw
where WebKit faults, a decimal exponent that leaves the range of
WebKit's int throws where WebKit overflows, and a UTF-16 charactersTo*
length above UINT32_MAX throws where WebKit's conversion Vector crashes.
2026-10-31 03:59:10 +01:00
Adrià e2df06e661 Merge pull request #13565 from KernelPanicNT/feat/nkwebkit-wtf-date-parsing
feat(libSceNKWebKit): parse legacy dates as WTF DateMath does
2026-10-31 03:47:56 +01:00
pushkarreddyy ba6940814e fix(libkernel): preserve errno across checked copies in sigwait 2026-10-31 08:16:23 +05:30
pushkarreddyy 7923458a2b docs(libkernel): clarify signal wait debt contract per libthr and kernel 2026-10-31 08:16:23 +05:30
pushkarreddyy 76c0194553 docs(libkernel): record signal wait memory validation contract 2026-10-31 08:16:23 +05:30
pushkarreddyy 033b890632 test(libkernel): cover invalid memory pointer rejection in signal wait calls 2026-10-31 08:16:23 +05:30
pushkarreddyy 9c5495b9e5 fix(libkernel): return EFAULT from sigtimedwait, sigwaitinfo and sigwait for invalid memory 2026-10-31 08:16:22 +05:30
pushkarreddyy 9c2a80ad0e docs(libkernel): record sequential write behavior in sceKernelGetPrtAperture 2026-10-31 08:15:41 +05:30
pushkarreddyy 1d14e08e6d docs(libkernel): record flexible memory queries and PRT aperture memory validation contract 2026-10-31 08:15:41 +05:30
pushkarreddyy aeab1543b4 test(libkernel): cover invalid memory rejection in flexible memory queries and PRT aperture 2026-10-31 08:15:41 +05:30
pushkarreddyy 6c56fd9060 fix(libkernel): return EFAULT from flexible memory queries and PRT aperture for invalid memory 2026-10-31 08:15:41 +05:30
pushkarreddyy f0879516b8 docs(libkernel): document direct memory query destination copyout fallbacks 2026-10-31 08:14:53 +05:30
pushkarreddyy 33aa65bf90 test(libkernel): cover EFAULT from direct memory queries for invalid memory pointers 2026-10-31 08:14:53 +05:30
pushkarreddyy 9e915f9b62 fix(libkernel): return EFAULT from direct memory queries for invalid memory pointers 2026-10-31 08:14:53 +05:30
pushkarreddyy c4236a6594 docs(libkernel): clarify getlogin_r and setlogin debt notes 2026-10-31 08:14:25 +05:30
pushkarreddyy db3e933d27 test(libkernel): check ERANGE before EFAULT and stub copy helper in no-session test 2026-10-31 08:14:24 +05:30
pushkarreddyy ce1c353f07 fix(libkernel): preserve errno and revert SetLogin in getlogin_r 2026-10-31 08:14:24 +05:30
pushkarreddyy 5649f9ec92 docs(libkernel): document getlogin_r and setlogin pointer fault behavior 2026-10-31 08:14:24 +05:30
pushkarreddyy 2c57410c25 test(libkernel): cover EFAULT from getlogin_r for invalid memory pointers 2026-10-31 08:14:24 +05:30
pushkarreddyy b39c154ed2 fix(libkernel): return EFAULT from getlogin_r and SetLogin for invalid memory pointers 2026-10-31 08:14:24 +05:30
AdriàandClaude Haiku 5.5 aa968f07de test(relinker): pin EH table udata4 datarel overflow
Standalone block after the main table overflow case: encoding 0x33
(udata4 + datarel), u32 0xFFFFFFFF displacements at the real table
entry offsets 16 and 20, data base 0xFFFFFFFFFFFFF000 so max - base
is 0xFFF, and an assert on the overflow RelinkerException message.

Co-Authored-By: Claude Haiku 5.5 <[email protected]>
2026-10-31 03:41:07 +01:00
pushkarreddyy 05735027f8 docs(libkernel): keep system version queries debt entries within limit 2026-10-31 07:58:08 +05:30
Adrià 0cc02f7cde Merge pull request #13574 from malekaifa/fix/unwrap-self-program-alignment
fix(tools): reject invalid SELF segment alignment
2026-10-31 03:28:08 +01:00
AdriàandClaude Sonnet 5.5 5c0646737d fix(libkernel): write only the version fields and keep errno in system version queries
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 07:55:32 +05:30
pushkarreddyy 4a9bb50ff0 docs(libkernel): record system version queries memory validation contract 2026-10-31 07:55:08 +05:30
pushkarreddyy 7f46028352 test(libkernel): cover invalid memory rejection in system version queries 2026-10-31 07:53:47 +05:30