Commit Graph
8691 Commits
Author SHA1 Message Date
Adrià 41c5feb628 Merge pull request #9524 from AlxcBTW/pr/game-live-streaming-offline-settings
feat(libSceGameLiveStreaming): answer offline setting and feedback calls locally
2026-10-29 10:40:27 +01:00
Adrià 66405c3250 Merge pull request #12399 from kyon-eth/feat/nptrophy2-1360-inventory
feat(libSceNpTrophy2): declare 15 additional callable exports
2026-10-29 10:35:43 +01:00
Adrià 07b2b7bff0 Merge pull request #12386 from PrivacyOnion/feat/posixforwebkit-dirent
feat(libScePosixForWebKit): implement opendir, closedir, readdir, readdir_r
2026-10-29 10:35:38 +01:00
Adrià edbbb133b7 Merge pull request #12398 from kyon-eth/feat/npsignaling-1360-inventory
feat(libSceNpSignaling): declare 15 additional callable exports
2026-10-29 10:35:14 +01:00
Adrià aaccd0ba39 Merge pull request #10033 from xXPBSXx/docs/debt-systemservice-paramgetint-title
docs(debt): note how a title uses the value of sceSystemServiceParamGetInt
2026-10-29 09:36:17 +01:00
Adrià 7a89237a76 Merge pull request #10554 from xXPBSXx/docs/debt-contentexport-fromdata-title
docs(debt): note how titles call sceContentExportFromData
2026-10-29 09:36:11 +01:00
Adrià ef5dc7fcea Merge pull request #11857 from PrivacyOnion/docs/debt-voicechat-stubs
docs(debt): record silent stubs in libSceVoiceChat debt
2026-10-29 09:36:04 +01:00
Adrià 20c907b510 Merge pull request #11091 from slopgobblercobbler/fix/savedata-dialog-param-size-validation
docs(debt): document unmeasured sceSaveDataDialogOpen param size validation
2026-10-29 09:35:34 +01:00
Adrià 804e5b2050 Merge pull request #11828 from milescoviello/docs/webapi2-teardown-silent-stubs
docs(libSceNpWebApi2): list the user-context and push-event teardown calls as silent stubs
2026-10-29 09:32:40 +01:00
Adrià 2a90fb105b Merge pull request #9431 from Get-fix/ps4/agc-gcn
feat(libSceAgcDriver): draw PS4 (GCN) command buffers
2026-10-29 09:31:13 +01:00
Adrià 21aaa0c026 Merge pull request #11824 from milescoviello/docs/trophy2-registration-silent-stubs
docs(libSceNpTrophy2): list the context registration and handle teardown as silent stubs
2026-10-29 09:30:44 +01:00
Adrià 58c3fd47ed Merge pull request #11817 from milescoviello/docs/uds-silent-stubs
docs(libSceNpUniversalDataSystem): list the context registration and handle teardown as silent stubs
2026-10-29 09:30:39 +01:00
Dean 4c7d275bef Merge pull request #11684 from oneandonlydean/feat/agc-unclamped-normalized-blend-v2
feat(agc): blend into an unclamped normalized color target in the pixel shader
2026-10-29 20:48:48 +13:00
Adrià c70c75ad13 Merge pull request #9284 from DavidSamir/feat/libkernel-sys-ksem-unnamed
feat(libkernel): implement the unnamed ksem semaphores
2026-10-29 08:48:19 +01:00
Adrià 14b3441f3d Merge pull request #5209 from Misjudgments/fix/psp-classics-general
fix(libSceFont): keep horizontal writing on a single baseline
2026-10-29 08:43:02 +01:00
Adrià edf6804cf5 Merge pull request #12743 from XairRrR/docs-architecture-whole-pipelines
docs(architecture): list every case that builds a draw pipeline whole
2026-10-29 07:49:19 +01:00
Adrià 9365465457 Merge pull request #12186 from Gonic0/fix/libc-getifaddrs-af-link-macos
fix(libc): list getifaddrs AF_LINK entries on macOS hosts
2026-10-29 07:44:43 +01:00
Adrià 3f7e605b86 Merge pull request #12739 from XairRrR/docs-progress-inert-wrapper
docs(progress): count a return of any local behaviourally empty wrapper as empty
2026-10-29 07:44:27 +01:00
Adrià 80281b3164 Merge pull request #12564 from Ralizaki/feat/libSceUserService-accessibility-settings
docs(libSceUserService): record unmeasured keyremap and zoom accessibility getters
2026-10-29 07:44:22 +01:00
Adrià 01cf30b8b3 Merge pull request #12726 from XairRrR/docs-build-trace-draw-threads
docs(build): list the draw committer and finisher among the trace buffer threads
2026-10-29 07:44:17 +01:00
Adrià e22da74c71 Merge pull request #12707 from xXPBSXx/docs/net-send-flags-count
docs(debt): count the flags local titles pass to sceNetSend and sceNetSendto
2026-10-29 07:44:11 +01:00
Adrià 2502381d12 Merge pull request #12716 from XairRrR/docs-environment-wgetenv-reader
docs(environment): list _wgetenv among the readers of environment names
2026-10-29 07:44:06 +01:00
Adrià 80bda2fb3c Merge pull request #12701 from xXPBSXx/docs-agc-memsemaphore-callsites
docs(agc): count how local titles call sceAgcAcbMemSemaphore and sceAgcDcbMemSemaphore
2026-10-29 07:44:01 +01:00
Adrià 364a80c97f Merge pull request #12697 from JJenkx/windows/docs-bundled-module-order
docs: state that bundled modules are searched before the host libraries
2026-10-29 07:43:54 +01:00
Adrià f734bb8a9e Merge pull request #12685 from dantdmdarealguy/docs/debt-system-service-lncutil-dispatch
docs(debt): narrow libSceSystemService's collapsed-dispatch note to the throwing calls
2026-10-29 07:43:40 +01:00
Adrià b4acc8962b Merge pull request #12618 from FelixKunzJr/docs/rosetta-m2-pro-macos-27
docs(relinker): record Rosetta instruction support on an M2 Pro with macOS 27.0.1
2026-10-29 07:43:33 +01:00
XairRrR 522b8dc76f docs(architecture): list every case that builds a draw pipeline whole
The pipeline library paragraph listed per-face depth bias, split alternate
alpha blends, rect lists, geometry shaders and a stage without a variant id
as the pipelines created whole. libraryKeys in Pipeline.cpp also builds a
pipeline whole for barycentrics emulated through generated tessellation
stages, for tessellation on MoltenVK, for a pixel shader with a fragment
shader interlock or with its LDS array in a storage buffer, and for every
pipeline under APS5_PIPELINE_STATS=1, and it tests a stage's
RecompileResult::Identity rather than a variant id. The paragraph now lists
these cases and names libraryKeys.

AI-assisted: yes
2026-10-29 07:37:46 +01:00
XairRrR 6b3f098947 docs(progress): count a return of any local behaviourally empty wrapper as empty
PROGRESS.md says a definition is behaviourally empty when it returns a
local static wrapper that is itself behaviourally empty. The scanner
recognizes wrappers with the same pattern it uses for stub wrappers,
where static is optional, so a non-static helper such as
int Support() { return 0; } also makes int APS5_VABI E() { return
Support(); } behaviourally empty. Drop the static qualifier from the
description.

AI-assisted: yes
2026-10-29 07:23:36 +01:00
Dean 2fbf1c6d97 Merge pull request #12703 from xXPBSXx/q2/razorcpu-debt-table
docs(libSceRazorCpu): list the calls that return without recording anything
2026-10-29 18:50:34 +13:00
Dean c14f7543d0 Merge pull request #11189 from JaceTheBlu/feat/libressl-verify-param-host
feat(libSceLibreSsl): implement X509_VERIFY_PARAM_set1_host
2026-10-29 18:49:45 +13:00
Dean e0a11b3fba Merge pull request #9515 from EagleBearerYS/fix/libkernel-getsockopt-net-sockets
fix(libkernel): getsockopt reads options of libSceNet sockets
2026-10-29 18:49:11 +13:00
XairRrR 655607481d docs(build): list the draw committer and finisher among the trace buffer threads
The performance trace section said that APS5_TRACE_EVENTS sizes the
buffers of the queue workers and the presenter, and that only those
threads record a window. The draw committer of pipelined draws, which is
on by default, and the draw finisher of APS5_DRAW_PIPELINE also bind to
the trace with the default capacity, so PerformanceTrace::BindThread
gives them a buffer of APS5_TRACE_EVENTS events too, and they record
their scopes in the window. The section now names both threads.

AI-assisted: yes
2026-10-29 06:23:55 +01:00
Dean 4004c97114 Merge pull request #12255 from Mherberts/codex/feat-rosetta-mulx
feat(relinker): lower MULX under --to-rosetta
2026-10-29 17:34:58 +13:00
Dean d71fe2fa87 Merge pull request #12668 from Queuse/codex/freetype-increase-x-height
feat(libSceFreeType): support per-face x-height limits
2026-10-29 17:33:47 +13:00
xXPBSXxandClaude Opus 5.5 f744a54063 docs(debt): name what the send flags count leaves unread
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 05:32:41 +01:00
XairRrR 1c82f56296 docs(environment): list _wgetenv among the readers of environment names
The opening paragraph of docs/dev/ENVIRONMENT.md lists the calls through
which the code reads environment names, and so the reads that the
Conventions check holds to a row. It omits _wgetenv with a wide literal.
tools/env_reference.py has recognised that form since 65da8ac106, and the
code reads nine names through it on Windows, among them
ANYPS5_SHADER_CACHE_DIR, ANYPS5_SCREENSHOTS and APS5_DUMP_SUBMITS. The
paragraph now names _wgetenv beside GetEnvironmentVariableW.

AI-assisted: yes
2026-10-29 05:23:51 +01:00
xXPBSXxandClaude Opus 5.5 ecaec7b2e6 docs(debt): state that the send flags count reads only the executables
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 04:58:52 +01:00
xXPBSXxandClaude Sonnet 5.5 44b24ddb5c docs(agc): say that the MemSemaphore counts are direct calls from the executable
Adds the missing full stop after the original sentence and states that the 13 titles call both functions directly from the executable, so the entry does not read as if the other titles never call them.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-29 04:55:01 +01:00
JJenkxandClaude Opus 5.5 1c15869a4e docs: limit the bundled-module rule to imports that name the library
Follows oneandonlydean's review: on Windows a converted app0 module is
put ahead of the host library only for imports that name its library,
so a bundled module serves those imports, not every NID it exports.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 23:30:19 -04:00
xXPBSXxandClaude Opus 5.5 ae4fbac236 docs(debt): count the flags local titles pass to sceNetSend and sceNetSendto
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 04:29:37 +01:00
Dean b433c40f2f Merge pull request #12251 from Michael-KD/fix/div-scale-fixup-f32-denormal-modes
fix(shader): translate v_div_scale_f32 and v_div_fixup_f32 in f32 denormal modes 1 and 2
2026-10-29 16:25:43 +13:00
JJenkxandClaude Opus 5.5 77642c6a26 docs: scope the module search order and its libSceLibcInternal exception
Follows rooklz's review. The bullet now covers Windows and Linux only,
says the Windows stub looks up by symbol name before NID, and states
that Windows searches the host libSceLibcInternal.prx and libc.prx
before the bundled libc.prx for libSceLibcInternal imports, skipping
its exports that only return zero.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 23:18:11 -04:00
JJenkxandClaude Opus 5.5 54a437655c docs: state that bundled modules are searched before the host libraries
An import binds to the first module that exports its NID. The Windows
entry stub searches converted app0 modules before libs, and on Linux the
guest modules loaded at startup come before the host libraries in
DT_NEEDED. A title that ships libc.prx therefore runs its own libc for
the NIDs that module exports.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 22:52:57 -04:00
xXPBSXxandClaude Sonnet 5.5 ecd5ae72f7 docs(agc): count how local titles call sceAgcAcbMemSemaphore and sceAgcDcbMemSemaphore
Extends the entry by one sentence of counts: 13 of 53 local titles call both functions once each, from one wrapper in the title's library code that passes the operation as a byte and zeroes two arguments for operation 7. Counts and a description of the title code only; nothing is claimed about console behavior.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-29 02:55:44 +01:00
dantdmdarealguy 9c13197689 docs(debt): narrow libSceSystemService's collapsed-dispatch note to the throwing calls
The LncUtil collapsed dispatch entry, written by d4f2911b74 and
50c8103af2 (#9137), said its protected service implementations remain
unchanged. Of the functions whose signatures d4f2911b74 restored,
sceSystemServiceGetAppId answers for the running title since
7c83407e11 (#8354) and sceLncUtilGetAppId since 695041093b (#10801).
Only the status, GPU-crash, dialog-activation, shared-memory,
continue and VSH-ready calls still throw.
2026-10-28 20:55:04 -05:00
Queuze d2ce672d13 feat(libSceFreeType): support per-face x-height limits 2026-10-28 22:06:59 -03:00
slopgobblercobbler e0e260357f docs(debt): document unmeasured sceSaveDataDialogOpen param size validation 2026-10-29 00:41:40 +01:00
slopgobblercobbler 0d608b579c fix(libSceSaveDataDialog.native): validate param size in sceSaveDataDialogOpen and condense debt entry 2026-10-29 00:40:57 +01:00
Dean 3a2b919816 Merge pull request #11863 from ionut27001/fix/libkernel-soc-sensor-channels
fix(libkernel): return -49 from sceKernelGetSocSensorTemperature channel 64 as a PS5 payload process does
2026-10-29 12:17:03 +13:00
Dean 711c4eca09 Merge pull request #11785 from ionut27001/fix/libc-hardware-concurrency
fix(libc): return the CPU count of the default thread mask from std::thread::hardware_concurrency
2026-10-29 12:16:46 +13:00