Commit Graph
6874 Commits
Author SHA1 Message Date
akkadbakkad89 60cff59d8a feat(libSceNpCppWebApi): cover SessionManager PlayerSessionsApi and InGameCatalog ContainerApi imports 2026-10-21 07:14:31 +00:00
Savvanis SpyrosandClaude Opus 5.5 ffb782739b docs(debt): name no title in the polygon mode entry
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 10:13:32 +03:00
Savvanis SpyrosandClaude Opus 5.5 e61d31d287 feat(agc): draw point and line polygon modes
PA_SU_SC_MODE_CNTL with POLY_MODE set to a point or line type was refused,
and every triangle was drawn filled. The state decode now takes the polygon
type of the faces that are not culled into State::polygonMode, ignores the
types when POLY_MODE is clear or the primitives are points or lines, and
keeps refusing front and back types that differ while both faces are drawn.

Points are drawn one pixel wide (PA_SU_POINT_SIZE 0x00080008 inside
PA_SU_POINT_MINMAX), the size VK_KHR_maintenance5 gives a point whose
shader does not write PointSize, and lines one pixel wide (PA_SU_LINE_CNTL).
The device enables fillModeNonSolid and maintenance5 when they are
available. The polygon mode joins the pipeline, library and draw keys and
the pipeline journal (format 5).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 10:13:32 +03:00
Savvanis SpyrosandClaude Opus 5.5 1c0e23afc5 fix(agc): trim a strided overhang at the render target only for read-only buffers
A store to the trimmed tail of a written buffer would be dropped instead
of failing as an alias of the render target, so only read-only buffers,
such as per-attribute vertex fetches, are trimmed.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 10:09:17 +03:00
Savvanis SpyrosandClaude Opus 5.5 44dfebb524 fix(libSceNpManager): take the request id and online id in sceNpSetGamePresenceOnline
shadPS4 declares sceNpSetGamePresenceOnline(req_id, online_id, presence)
and returns INVALID_ARGUMENT for request id 0 or a null online id. The
export took (user id, timeout), so a caller's arguments landed in the
wrong registers.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 10:06:06 +03:00
xdCloudy 44c36055a2 docs(debt): place AGC driver note by related entries 2026-10-21 08:05:46 +01:00
xdCloudy 6b33ef1bd1 docs(debt): isolate AGC driver unknown signatures 2026-10-21 08:04:36 +01:00
xdCloudy b95a10c920 docs(libSceAgcDriver): record unknown export signatures 2026-10-21 08:04:36 +01:00
Codex 455529710c feat(libressl3): implement CRYPTO_memcmp 2026-10-21 15:02:41 +08:00
Nixitov 4d83fece6d feat(libkernel): declare sceKernelGetProcessAbiType
AI-assisted: yes
2026-10-21 09:01:22 +02:00
xdCloudy 947b3ba6a0 feat(libSceVideoOut): declare pending PS5 exports 2026-10-21 08:01:08 +01:00
xdCloudy b2ebae8e3a feat(libSceVideoCoreInterface): declare pending PS5 exports 2026-10-21 08:01:08 +01:00
xdCloudy 5a6128fa72 feat(libSceUlt): declare pending PS5 exports 2026-10-21 08:01:07 +01:00
xdCloudy 55c2864b32 feat(libSceUrlConfigResolver): declare pending PS5 exports 2026-10-21 08:01:07 +01:00
xdCloudy 65a6531b6e feat(libSceSaveData): declare pending PS5 exports 2026-10-21 08:01:06 +01:00
xdCloudy 11a097be24 feat(libSceNpManager): declare pending PS5 exports 2026-10-21 08:01:06 +01:00
xdCloudy 9781a70a19 feat(libSceImeDialog): declare pending PS5 exports 2026-10-21 08:01:06 +01:00
xdCloudy d826684ae7 feat(libSceNpSnsFacebookDialog): declare pending PS5 exports 2026-10-21 08:01:06 +01:00
xdCloudy 57bb18047c feat(libSceHttpCache): declare pending PS5 exports 2026-10-21 08:01:05 +01:00
xdCloudy ea4e722fa2 feat(libSceAcm): declare pending PS5 exports 2026-10-21 08:01:05 +01:00
enfuego27826 704e872d36 docs(libSceZlib): state the remaining gaps first
Rewrite the technical debt entry to list what is unverified on the
PS5 and what still throws, with the source each behaviour follows,
and drop the descriptions of behaviour that is no longer a gap. The
entry is now under the 1000 character limit.
2026-10-21 12:28:25 +05:30
enfuego27826 729723a60f feat(libSceZlib): throw when finalize interrupts a waiter
A thread blocked in sceZlibWaitForDone was never woken by
sceZlibFinalize, so it waited for its whole timeout or forever.
Finalization now wakes every waiter, and a waiter that sees the
service finalized throws, since no source says what the console
returns. shadPS4 leaves such a waiter blocked.
2026-10-21 12:28:25 +05:30
enfuego27826 4020c844cc feat(libSceZlib): support timed waits in sceZlibWaitForDone
sceZlibWaitForDone threw for any timeout and when no finished request
was pending. Wait on a condition variable that sceZlibInflate signals:
a null timeout blocks until a request finishes, and a timeout returns
0x81120027 (timed out) on expiry, as in shadPS4. The timeout is read
as microseconds, as SharpProspero documents for the PS5; shadPS4
reads milliseconds.
2026-10-21 12:28:25 +05:30
enfuego27826 18e4066530 feat(libSceZlib): discard unread results on finalize
sceZlibFinalize threw while a finished request's result was unread.
Discard the stored results and the finished IDs not yet returned by
sceZlibWaitForDone instead. shadPS4 also returns success here and
never reports the abandoned requests; its next initialization clears
them. An ID from before finalization reports 0x81120002 afterwards.
2026-10-21 12:28:25 +05:30
enfuego27826 a5279134a1 feat(libSceZlib): allow repeated result retrieval
sceZlibGetResult threw on a second call for the same request and on
an ID it did not hold. Return the same length and status on every
call, and 0x81120002 (not found) for an unknown ID, as shadPS4 does.
Null output pointers still throw.
2026-10-21 12:28:25 +05:30
enfuego27826 7322375923 feat(libSceZlib): accept requests while earlier results are unread
sceZlibInflate threw when an earlier request's result had not been
read. Accept the request instead: every finished request keeps its
result, and sceZlibWaitForDone returns the finished IDs in submission
order, as shadPS4's done queue does. The PS5 completion order is
unverified and recorded in the technical debt entry.
2026-10-21 12:28:25 +05:30
Dean b77bd58806 Merge pull request #8226 from dantdmdarealguy/fix/libc-update-stream-read-windows
fix(libc): switch update streams to reading as FreeBSD does
2026-10-21 19:57:35 +13:00
Dean c183ffbfb2 Merge pull request #8836 from xdCloudy/split/libSceWkFontConfig
feat(prx): add missing libSceWkFontConfig exports
2026-10-21 19:57:27 +13:00
Dean fd5a019283 Merge pull request #8835 from xdCloudy/split/libSceTEEClient
feat(prx): add missing libSceTEEClient exports
2026-10-21 19:57:22 +13:00
hypermistandClaude Opus 5.5 f4689c27a5 docs(libSceAjm.native): drop sceAjmInstanceCodecType from the throwing declarations
It returns the codec from the instance id as the firmware does, so the
entry for declarations that only resolve imports no longer covers it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 19:56:43 +13:00
Dean 2ad5bb26ca Merge pull request #8355 from akkadbakkad89/feat/npgameintent-applauncher
feat(libSceNpGameIntent): implement the AppLauncher lifecycle a title calls at boot
2026-10-21 19:55:48 +13:00
Dean 5b5d2a8636 Merge pull request #8626 from xXPBSXx/carry/6226-relinker-stem
fix(libc): find a relinked module by stem when the exact name misses (carries #6226)
2026-10-21 19:52:46 +13:00
Dean 2d5b705331 Merge pull request #8734 from orezraey/fix/systemservice-param-string-measured-ps5
fix(libSceSystemService): answer sceSystemServiceParamGetString's errors and padding as measured on a PS5
2026-10-21 19:52:41 +13:00
xXPBSXxandClaude Sonnet 5.5 ee1bd9fbcb docs(debt): say that snwprintf_s does not invoke the exported constraint handler
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 08:49:56 +02:00
Yunus Shaikh 8c9c8eb5b5 Merge main into fix/agc-sample-location-grid-exact
main 7ce3b1df3e took disk-cache format 43 (#8295) for its own layout, so this
branch's format moves to 44. The request serializer stays at 42: main
still writes 41.
2026-10-20 23:48:14 -07:00
xdCloudy 733f478cc4 docs(libSceEsvm): record unknown export signatures 2026-10-21 07:47:00 +01:00
xdCloudy 0ab1e6d37e docs(libSceDepth): record unknown export signatures 2026-10-21 07:46:58 +01:00
xdCloudy f9ae0c0eef fix(libSceVideodec): correct debt entry line breaks 2026-10-21 07:46:47 +01:00
xdCloudy 21a87ba61b feat(libSceVideodec): declare PS5 video decoder exports 2026-10-21 07:46:47 +01:00
thuanquangandClaude da5c7a895d fix(agc): give AMD's proprietary driver robustBufferAccess2 again
enabling it broke agc_driver_layered_volume_draw, agc_driver_layered_volume_vertex
and agc_driver_subvector_loop on an RX 6700 XT. With #7623 and #7828 on
main, those tests pass with the feature on, in either library-mode order.
This reverts 48b394d1e and keeps the record of #7623's empty-mask test in
the s_subvector_loop debt entry.

Co-Authored-By: Claude <[email protected]>
2026-10-21 13:43:39 +07:00
akkadbakkad89andDevin 2f72bd8774 docs(debt): drop title names from the libSceNpGameIntent entries
Debt files describe what was observed without naming titles.

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

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-21 12:13:31 +05:30
Kovalev Vladislav c13d1b9309 docs(shader): remove resolved prebuilt discovery caveat 2026-10-21 12:43:00 +06:00
orezraeyandClaude Opus 5.5 f6026b24ed Merge main into fix/rtc-format-null-tick-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 03:41:06 -03:00
hypermistandClaude Opus 5.5 99255c6144 feat(libSceAudioIn): answer sceAudioInIsPadEmbeddedMic for open ports
The PS5 module returns 1 when the port captures from the controller's
built-in microphone, 0 for another input device, and an error for a
handle that names no open port. Ports here capture from the host's
default input device, so an open port answers 0 and any other handle
returns 0x80260101, as the other handle calls do.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 19:40:35 +13:00
blu 04b1d6e5b5 Merge branch 'boykopovar:main' into pr/windows-reparse-non-link 2026-10-20 23:38:51 -07:00
Dean 7ce3b1df3e Merge pull request #8808 from xdCloudy/split/libSceAgc
feat(prx): add missing libSceAgc exports
2026-10-21 19:38:39 +13:00
blu 8fe945e590 Merge branch 'boykopovar:main' into fix/agc-driver-frame-dump-wait 2026-10-20 23:37:16 -07:00
blu 61f8bb0e2f Merge branch 'boykopovar:main' into feat/libkernel-sigintr 2026-10-20 23:37:04 -07:00
blu ec1be8a1f1 Merge branch 'boykopovar:main' into feat/libc-siginterrupt 2026-10-20 23:36:54 -07:00
Yossi Yadgar 0406a1b54e docs(debt): drop the unknown-signature lines for the HTTP option calls 2026-10-21 09:36:43 +03:00