Commit Graph
7963 Commits
Author SHA1 Message Date
Dean 24c6cc33f0 Merge pull request #9325 from zaryabzip/feat/posixforwebkit-wrap-forwarders
feat(libScePosixForWebKit): forward the --wrap exports with implemented targets
2026-10-23 11:48:46 +13:00
Dean caa089fd73 Merge pull request #9025 from HQasper/claude/project-thread-w0s18y
feat(libSceLibreSsl): implement the MD4, MD5, SHA-1 and SHA-2 digests
2026-10-23 11:45:12 +13:00
orezraeyandClaude Opus 5.5 59b2192ef9 docs(libSceHttp): record that a PS4 takes no bracketed URI host
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 19:39:28 -03:00
Dean 853baf3bb9 Merge pull request #9144 from rooklz/feat/npmanager-signedout
feat(libSceNpManager): answer the user ID account queries for a signed-out user
2026-10-23 11:35:58 +13:00
Dean f4757d4c2f Merge pull request #8402 from hypermoist/fix/agc-interpolant-mapping-firmware
fix(libSceAgc): match interpolant mapping variants to firmware
2026-10-23 11:35:27 +13:00
valenciana-nc 1d0c48d1ee fix(libc): preserve exception flags for zero-argument float Bessel calls 2026-10-22 16:34:38 -06:00
JAB-devandClaude Sonnet 5.5 32cff4e0b3 fix(libSceNgs2): return INVALID_VOICE_ACCESS for PLAY on a voice that was never set up, as the PS5 module does
The PS5 libSceNgs2.native module (firmware 3.20 and 4.03) fails a play event on a voice with no setup with 0x804A8351 on every rack I tried and leaves it idle, so the guard now covers every rack and returns that code.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 00:32:00 +02:00
JAB-devandClaude Sonnet 5.5 3e8e844932 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into fix/ngs2-play-without-setup
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 00:30:33 +02:00
JAB-devandClaude Sonnet 5.5 7281c9b68b Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into fix/audioout2-system-debug-state-validation
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 00:28:54 +02:00
ntamas94andClaude Fable 5.1 fa5b090230 docs(debt): keep the special port entry under the length limit
Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-10-23 00:26:50 +02:00
ntamas94andClaude Fable 5.1 83debaa12f docs(debt): record the two-user special port measurement
With two users logged in on a PS4 Pro (firmware 10.71) each user's
special port handle, ALREADY_OPENED on its second open and close are
independent of the other user's, as the branch already models.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
2026-10-23 00:26:06 +02:00
JAB-devandClaude Sonnet 5.5 a4d9b21ec7 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/agc-4-4-4-4-partial-writes
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 00:24:10 +02:00
Dean 8aa44cf3c7 Merge pull request #9435 from xdCloudy/feat/libSceNKWebKit-150-pending-exports
feat(libSceNKWebKit): declare 150 PS5 pending exports
2026-10-23 11:19:29 +13:00
raghav314andClaude Opus 5.5 c0dbd1871c perf(agc): draw finisher pipeline (APS5_DRAW_PIPELINE)
The second half of a pipelined draw (stage materialization, cache insert,
enqueue) runs on a finisher thread, overlapping the next draw's packet
work; draws whose stages could write memory are held back. Commits skip
work whose inputs did not change since the last commit, color metadata
passes are ordered through the pipeline, resource and storage-image proofs
are reused within one collect epoch until a write breaks them, and a shape
entry is refreshed in place at the second sight of the same read user words.
APS5_VERIFY_DRAW_PIPELINE checks reused proofs against a full check.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 03:46:57 +05:30
Queuze fea0994737 chore: sync socket option contribution with main 2026-10-22 19:10:47 -03:00
Queuze c079a98a41 chore: sync socket option contribution with main 2026-10-22 19:10:46 -03:00
Dean 8964c12d5c Merge pull request #9218 from slopggobblercobbler81/feat/libkernel-setresuid-setresgid
feat(libkernel): implement setresuid and setresgid
2026-10-23 11:10:12 +13:00
p3nicillin 721a2e4b73 fix(opus): decode at the requested rate with bundled libopus 2026-10-22 23:09:24 +01:00
Dean a78ebba1af Merge pull request #9080 from YossiYad/feat/imedialog-internal-queries
feat(libSceImeDialog): implement the star state, internal init and panel position calls
2026-10-23 11:09:22 +13:00
Queuze 435a41bb82 chore: sync contribution with main 2026-10-22 19:09:12 -03:00
Queuze ff4412c7e6 chore: sync contribution with main 2026-10-22 19:07:22 -03:00
Queuze a559f1e0be chore: sync contribution with main 2026-10-22 19:02:56 -03:00
Dean 287d539503 Merge pull request #9336 from ycbuzi/fix/libkernel-sys-link-follow-windows
fix(libkernel_sys): follow a symbolic link in link on Windows
2026-10-23 11:02:54 +13:00
Dean ccf7f10407 Merge pull request #9114 from voidlakhan/feat/appcontent-temporary-data-mount
feat(libSceAppContent): implement temporary data mount
2026-10-23 11:02:29 +13:00
Dean 4a74325fb8 Merge pull request #9031 from hypermoist/feat/gamelivestreaming-program-info
feat(libSceGameLiveStreaming): answer sceGameLiveStreamingGetProgramInfo with an empty program
2026-10-23 11:02:05 +13:00
JAB-devandClaude Sonnet 5.5 2eedb856d9 fix(libSceNgs2): return INVALID_NUM_CHANNELS for PLAY on a sampler voice that was never set up
A sampler voice with no setup used to enter the playing state and never finish, so a title that frees its sound slots by polling sceNgs2VoiceGetStateFlags ran out of slots. The PS4 firmware 11.00 library fails the event and keeps the voice idle.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 00:00:31 +02:00
Kraken beb7b21f3d feat(freetype): integrate outline queries after Ot declarations 2026-10-22 22:57:11 +01:00
Dean 5366b8b911 Merge pull request #8914 from hypermoist/feat/audioin-open-ex
feat(libSceAudioIn): open ports through the Ex calls and accept the two setters
2026-10-23 10:57:08 +13:00
Dean 1fd6f9bb58 Merge pull request #9544 from Queuse/codex/net-buffer-validation
fix(libSceNet): reject nonpositive socket buffers
2026-10-23 10:54:58 +13:00
Kraken 982350964c docs(freetype): keep provider debt in its module file 2026-10-22 22:50:43 +01:00
Kraken a3c6c8206e docs(freetype): avoid adjacent debt entry conflicts 2026-10-22 22:47:12 +01:00
Dean eb8dcfebaa Merge pull request #9837 from JAB-dev/fix/ngs2-pan-init-validation
fix(libSceNgs2): return the SDK pan error codes from sceNgs2PanInit
2026-10-23 10:43:59 +13:00
Kraken 2a7cd60c89 feat(freetype): implement system outline border queries 2026-10-22 22:43:33 +01:00
Dean d3efe3af99 Merge pull request #8115 from milescoviello/feat/msaa-depth-one-sample-color
feat(agc): draw one-sample color targets beside a multisampled depth target with sample 0's coverage
2026-10-23 10:38:32 +13:00
teepeanandClaude Opus 5.5 5da86019ac perf(agc): find a host import among the last ones found first
HostImportFor walks the import map under the import mutex for every
in-place vertex input, index buffer and label it serves, most of them
for the same few buffers. It now first checks the last four imports a
lookup found, while the map is the one they came from: the imports epoch
moves with every retire and trim and the map's size with every insert.
Imports in the map never overlap, so the one that contains the range is
the map's answer. A hit counts its use as a map lookup does, so imports
age out of their eviction protection after as many lookups as before.
APS5_NO_RECENT_IMPORTS looks every import up in the map.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 00:31:02 +03:00
Th3EvilGod b553950efd fix(ngs2): correct UserFx ids and preserve the Delay compatibility path 2026-10-23 01:17:40 +04:00
xdCloudy fcec4981a5 docs: distinguish known exports from unverified ABI 2026-10-22 22:15:40 +01:00
xdCloudy 718e1755ac docs: distinguish known exports from unverified ABI 2026-10-22 22:15:21 +01:00
Th3EvilGod 154ca3754e chore(ngs2): update Gain prerequisite to current main 2026-10-23 01:11:51 +04:00
JAB-devandClaude Sonnet 5.5 4287ca1cf1 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/agc-4-4-4-4-partial-writes
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-22 23:09:07 +02:00
Dom3005andClaude Opus 5.5 d426d2f9ef docs(debt): keep the fstatfs entry under the debt length limit
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 23:06:03 +02:00
Dom3005andClaude Opus 5.5 93ab8d3514 fix(libkernel): answer fstatfs on a character device as devfs does
FreeBSD keeps every character device on devfs, whose devfs_statfs reports
512-byte blocks, 2 blocks and nothing free. Windows threw for any console,
NUL or the guest random device, and Linux described the host's /dev mount.
A kqueue now returns EINVAL, as getvnode does.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 23:06:03 +02:00
Federico Marras 5090249228 Merge remote-tracking branch 'upstream/main' into feat/np-score-ranking-offline 2026-10-22 22:59:53 +02:00
Federico Marras 8802bec184 Merge remote-tracking branch 'upstream/main' into feat/np-utility-offline 2026-10-22 22:59:46 +02:00
Federico Marras 99356384a2 docs(debt): say that libSceNpSignaling checks online IDs as ASCII 2026-10-22 22:59:24 +02:00
Federico Marras 071b098aba Merge remote-tracking branch 'upstream/main' into feat/np-signaling-offline 2026-10-22 22:58:50 +02:00
Federico Marras 4bb91851bb feat(libSceNpMatching2): model contexts offline
The context calls, the callback registrations and
SetDefaultRequestOptParam threw. They now follow shadPS4's checks and
context ids, ContextStart returns SCE_NET_ERROR_RESOLVER_ETIMEDOUT, the
answer shadPS4 records for a console without internet access, and
Terminate releases the contexts.
2026-10-22 22:55:51 +02:00
Dean 9e568a389b Merge pull request #8376 from hypermoist/feat/libc-dinkumware-dispatchers
feat(libc): implement the Dinkumware _Stod, _Stoll, _Sin and _Log helpers
2026-10-23 09:51:54 +13:00
Yunus Shaikh 7b6c3aae83 Merge main into feat/libkernel-sys-libthr-names
# Conflicts:
#	docs/dev/debt/libkernel.md
2026-10-22 13:51:29 -07:00
Federico Marras 6710ba6702 feat(libSceNpScoreRanking): model the score requests offline
The 15 exports threw. They now keep title contexts and requests, run
shadPS4's argument checks in its order, and answer the record, ranking
and board calls with SCE_NP_ERROR_SIGNED_OUT, which also finishes the
request, as shadPS4 does for a user with no connection.
2026-10-22 22:49:04 +02:00