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
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
xXPBSXx and Claude 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
xXPBSXx and Claude 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
xXPBSXx and Claude 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
JJenkx and Claude 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
xXPBSXx and Claude 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
JJenkx and Claude 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
JJenkx and Claude 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
xXPBSXx and Claude 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
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
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
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