Commit Graph
10207 Commits
Author SHA1 Message Date
Biologisten 84b5542fdc feat(audio): add controller speaker fallback override
Add APS5_PAD_SPEAKER_FALLBACK_DB for AudioOut2 controller-speaker ports
folded into the main mix when no controller speaker is present. The
default 0 dB keeps the existing unity mix; mute removes the fallback
copy so a title's own main-port copy is heard instead.
2026-10-29 00:16:16 +01:00
Dean b6f08f0443 Merge pull request #11238 from zaryabzip/feat/ajm-inline-buffer
feat(libSceAjm): implement sceAjmBatchJobInlineBuffer
2026-10-29 12:16:13 +13:00
Dean 33acc03447 Merge pull request #8930 from JJenkx/perf/agc-write-changed-byte-stores
perf(agc): store a write-back's changed bytes without a masked non-temporal store
2026-10-29 12:15:29 +13:00
Dean a0f31fe0ff Merge pull request #12362 from Queuse/codex/freetype-autofitter-script-properties
feat(libSceFreeType): support autofitter scripts
2026-10-29 12:14:56 +13:00
Dean 5c8c1b0c1f Merge pull request #12288 from MarcZX10/feat/libscenet-pending-exports
feat(libSceNet): implement Show*WithMemory diagnostics and sceNetGetStatisticsInfo
2026-10-29 12:12:41 +13:00
Dean 3e3fa79116 Merge pull request #12229 from Danigamer05/feat/libc-stdc-one-runs
feat(libc): add C23 leading and trailing one counts
2026-10-29 12:10:46 +13:00
Dean 34ae0d5e9e Merge pull request #12193 from Danigamer05/feat/libc-stdc-zero-runs
feat(libc): add C23 leading and trailing zero counts
2026-10-29 12:09:21 +13:00
Evrim Cicek 74abb8ce1c fix(relinker): defer the runtime modules another deferred module needs on Windows 2026-10-29 02:09:01 +03:00
zaryabzip 217fc9f7e3 feat(libSceNpUtility): create lookup and word filter title contexts for a user id 2026-10-29 04:06:44 +05:00
Dean db3443a3f7 Merge pull request #11511 from milescoviello/docs/msgdialog-open-param-layout
docs(libSceMsgDialog): note the sceMsgDialogOpen param layout two titles write
2026-10-29 12:05:47 +13:00
Dean 37a119906c Merge pull request #11509 from milescoviello/docs/ajm-instance-create-call-sites
docs(libSceAjm): note how many instances six titles create with sceAjmInstanceCreate
2026-10-29 12:05:30 +13:00
Dean f47e079ec6 Merge pull request #11505 from milescoviello/docs/userservice-get-event-call-sites
docs(libSceUserService): note how six titles handle sceUserServiceGetEvent
2026-10-29 12:05:12 +13:00
Dean 4cda0ba896 Merge pull request #11503 from milescoviello/docs/http-wait-request-call-sites
docs(libSceHttp): note the timeouts two titles pass to sceHttpWaitRequest
2026-10-29 12:04:52 +13:00
Dean 46a49a1978 Merge pull request #11502 from milescoviello/docs/videoout-vblank-status-readers
docs(libSceVideoOut): note that four titles never read the vblank status's third word
2026-10-29 12:04:35 +13:00
Dean fc8de3bbec Merge pull request #11495 from milescoviello/docs/gameupdate-check-call-sites
docs(libSceGameUpdate): note how three titles call sceGameUpdateCheck
2026-10-29 12:03:59 +13:00
Dean d3c60c50fc Merge pull request #11492 from milescoviello/docs/agc-trinity-mode-call-sites
docs(agc): note how six titles call sceAgcGetIsTrinityMode
2026-10-29 12:03:41 +13:00
FelixKunzJr 78f3d63c2d docs(relinker): record Rosetta instruction support on an M2 Pro with macOS 27.0.1 2026-10-29 00:01:44 +01:00
Dean b76d41ea82 Merge pull request #11979 from xXPBSXx/carry/6713-default-heap-no-procparam
fix(libc): use the default heap for an executable without process parameters
2026-10-29 11:49:55 +13:00
Dean 2ae8649e6d Merge pull request #11405 from p3n1cillin/claude/videoout-hfr-unavailable-output
fix(libSceVideoOut): answer 0 and UNAVAILABLE_OUTPUT_MODE when the output has no 120 Hz, as the console does
2026-10-29 11:49:38 +13:00
Adrià 8bcd771840 Merge pull request #12106 from PrivacyOnion/feat/addresssanitizer-declarations-ps5rs
feat(libSceAddressSanitizer): add skeleton library and 301 ps5rs-listed stubs
2026-10-28 23:49:29 +01:00
Adrià 72da4926aa Merge pull request #12102 from PrivacyOnion/feat/psnowgkp-declarations-ps5
feat(libScePSNowGkp): add skeleton library and 4 PS5 3.20 stubs
2026-10-28 23:49:24 +01:00
Dean d775fc5958 Merge pull request #11403 from MarcZX10/marc/fix-libkernel-shm-anon-windows
fix(libkernel): recognize Windows anonymous shared memory descriptors
2026-10-29 11:49:22 +13:00
Adrià 26b9602a8b Merge pull request #12100 from PrivacyOnion/feat/pfs-declarations-ps5rs
feat(libScePfs): add skeleton library and 9 ps5rs-listed stubs
2026-10-28 23:49:19 +01:00
Adrià 1d72c749f4 Merge pull request #12099 from PrivacyOnion/feat/vrhand-declarations-ps5rs
feat(libSceVrHand): add skeleton library and 8 ps5rs-listed stubs
2026-10-28 23:49:14 +01:00
Adrià fe22b15fcb Merge pull request #12600 from xXPBSXx/docs/savedata-initialize3-pairing
docs(debt): count how local titles pair sceSaveDataInitialize3 and Terminate
2026-10-28 23:48:45 +01:00
Adrià e44f7224b4 Merge pull request #12542 from dantdmdarealguy/docs/hw-oracle-execution-tests-path
docs(hw-oracle): give the full path of the execution tests
2026-10-28 23:48:33 +01:00
Adrià ff17aa8596 Merge pull request #12534 from dantdmdarealguy/docs/re-call-site-example
docs(dev): point the call-site example at a stub that still throws
2026-10-28 23:48:28 +01:00
Dean 91f495595f Merge pull request #12289 from fogydes/fix/bsearch-s-zero-size
fix(libc): invoke constraint handler on zero element size in bsearch_s
2026-10-29 11:47:28 +13:00
Adrià FranchandClaude Sonnet 5.5 949c9cf477 docs(env): point APS5_DRAW_CACHE_INDIRECT at the file that reads it
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-28 16:13:29 -06:00
Joey Fisher 898083cae3 perf(agc): cache CPU-path indirect draws behind APS5_DRAW_CACHE_INDIRECT
cacheDrawStages never admitted a draw an indirect packet runs on the CPU
path, so a title whose draws are mostly DRAW_INDEX_INDIRECT packets with
a patched user word the vertex program reads as a value missed the draw
cache on nearly every lookup whatever its size. On Demon's Souls 97 % of
the draw packets are such draws and the hit rate stayed at 9 % with
APS5_DRAW_CACHE_ENTRIES=32768.

APS5_DRAW_CACHE_INDIRECT admits them. A hit reuses the fragment stage
and skips the first vertex pass; the stage whose user word the record
patches is still re-materialized per record, as the hit path already
provided for.

Tested: agc_driver_draw_cache_reuse_indirect (three DRAW_INDIRECT draws
patching an unfolded user word: one insert and one hit with the knob,
none without), the other draw_cache_reuse, key_miss, register_key and
draw_cache_relocation tests on lavapipe and an RTX 5070 Ti.
2026-10-28 16:13:29 -06:00
xXPBSXxandClaude Sonnet 5.5 75bb8cb2bc docs(libSceFont): record that sceFontRebindRenderer follows the shadPS4 port
The return codes of sceFontRebindRenderer come from our shadPS4-based port and
are unmeasured; the new test pins them, so the debt file now says so.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-28 23:10:18 +01:00
JamieandClaude Opus 5.5 fa2b143d5a fix(agc): zero host-only multisample memory in capture deltas
Late-added ranges and write-watched blocks are read through the same
host-only-aware read as the snapshot, so a CPU store over a guarded
multisample target no longer aborts a capture. The read is a helper
tested for ranges in the middle, at either edge, overlapping and
outside a block, and against a native target and its neighbor.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 21:58:54 +00:00
xXPBSXxandClaude Opus 5.5 0ea07e55b2 docs(debt): count how local titles pair sceSaveDataInitialize3 and Terminate
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 22:58:30 +01:00
AnyPS5 Contributor e8532d9ecc docs(libSceUserService): record unmeasured accessibility getters in technical debt 2026-10-28 22:34:17 +01:00
Yunus Shaikh 3e5441dd86 feat(libkernel_sys): implement sceKernelSettimeofday 2026-10-28 21:05:36 +00:00
Yunus Shaikh 9eb26edaa6 feat(libSceLibreSsl): implement six sourced LibreSSL 2.5.4 exports
X509_STORE_CTX_get_ex_data reads the context's ex_data stack, and
X509_STORE_CTX_get1_chain copies the chain stack and raises each
certificate's reference count. UI_set_result checks a prompt or verify
result against its bounds, queuing UI_R_RESULT_TOO_SMALL or _LARGE and
marking the UI redoable, copies it, or picks a boolean answer.
PKCS12_PBE_add, OBJ_cleanup and SSL_load_error_strings return without
an observable effect, as LibreSSL 2.5.4 does while no object is added
and no error string is read.
2026-10-28 20:54:42 +00:00
JulesB40andClaude Opus 5.5 9bfcec2bbf test(libSceLibreSsl): compare exports with LibreSSL 2.5.4 behind ANYPS5_LIBRESSL_ORACLE
The opt-in guest_libressl_oracle test downloads the LibreSSL 2.5.4
tarball at build time, checks its SHA-256, builds libcrypto and libssl
and compares the AES, digest, DES parity and error-string exports of
libSceLibreSsl and libSceLibreSsl3 with them, printing the cases and
differences per function. The option is off by default and adds no
download then. See #12537.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 21:49:28 +01:00
rooklz 8f8bb6630d fix(libSceRtc): reject far-future ticks before precise local time conversion 2026-10-28 20:41:26 +00:00
xXPBSXxandClaude Sonnet 5.5 c0ad523e33 docs(libSceRazorCpu): list the calls that return without recording anything
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-28 21:28:50 +01:00
JamieandClaude Opus 5.5 7b38bca9e5 fix(agc): write host-only multisample memory as zeros in a capture snapshot
A capture snapshot read every committed block through the coherent path,
which refuses memory under a multisampled color target, its FMASK or
native multisample depth whose samples exist only on the host, so the
capture stopped there. The snapshot now writes those bytes as zeros,
counts them as host_only_sample_bytes in capture.json and adds a
warning, and the replay starts those targets without their earlier
contents.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 20:27:23 +00:00
JJenkx dee895a889 docs(libc): identify library in _Fltrounds debt entry 2026-10-28 15:46:40 -04:00
JJenkx 695f3b59ed test(libc): isolate floating-rounding regression from adjacent work 2026-10-28 15:30:25 -04:00
JJenkx 2d46185617 fix(libc): read x87 rounding in _Fltrounds 2026-10-28 15:26:53 -04:00
camezaro-intc f50ab20a5a fix(libSceAmpr): dynamically expand command buffer capacity on append 2026-10-28 13:05:10 -06:00
milescovielloandClaude Opus 5.5 1273808212 fix(shader): read a 2D MSAA T# through image_sample_a as its sample 0
The _a sample forms only change how dword 3 of the S# is read, so an image_sample_a of a 2D MSAA T# now takes the same sample-0 path as image_sample: the tracker leaves the adjust flag out of its plain-sample check. Ghost of Tsushima's pixel shader 0x20054f4e00 samples its two-sample checkerboard depth this way and stopped with "image descriptor is incompatible with the static runtime image interface".

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 18:45:46 +00:00
dantdmdarealguy c1becdf505 docs(hw-oracle): give the full path of the execution tests
The measured rows go into core/libs/prx/libSceAgcDriver/tests/execution/,
the only tests/execution directory in the tree; the guide named only
tests/execution/.
2026-10-28 13:38:21 -05:00
dantdmdarealguy a7f94de45c docs(dev): point the call-site example at a stub that still throws 2026-10-28 13:32:47 -05:00
Luka Petrovic dab16d01a9 fix(libSceRtc): check current tick before local time conversion 2026-10-28 19:31:10 +01:00
Dean 319621ba2e Merge pull request #12339 from medazizktata/fix/windows-exec-shared-mapping
fix(libkernel): map shared memory and files executable on Windows
2026-10-29 07:28:16 +13:00
Dean 1f52200308 Merge pull request #11333 from Danigamer05/feat/libc-signed-max32
feat(libc): implement signed 32-bit maximum value helper
2026-10-29 07:27:25 +13:00