Adrià
b62989b8bb
Merge pull request #12432 from kiansaeidnia/feat/agc-dump-shaders-address-filter
...
feat(agc): APS5_DUMP_SHADERS takes a list of program addresses
2026-10-29 11:23:04 +01:00
Adrià
9f04702aee
Merge pull request #10831 from cgrd/fix/buffer-vsharp-type-stores
...
fix(shader): drop vector stores through TYPE 2/3 and FORMAT 0 buffer V#s as measured
2026-10-29 11:21:59 +01:00
Adrià
f48ef6a076
Merge pull request #10437 from InfinitySpeed/feat/libSceConvertKeycode-character
...
feat(libSceConvertKeycode): implement sceConvertKeycodeGetCharacterFromKeyboardData
2026-10-29 11:19:02 +01:00
Adrià
1345c47a5c
Merge pull request #9634 from anikettuli/feat/ps2-emu-menu-dialog
...
feat(libScePs2EmuMenuDialog): run the common-dialog state machine
2026-10-29 11:18:56 +01:00
Adrià
b462d3b58a
Merge pull request #12429 from simnJS/feat/npmanager-wait-async
...
feat(libSceNpManager): answer sceNpWaitAsync as sceNpPollAsync does
2026-10-29 11:18:51 +01:00
Adrià
f99d7fece3
Merge pull request #12054 from Aspct3434/claude/libc-environment-strings-stay-alive
...
fix(libc): keep guest environment strings alive across setenv and uns…
2026-10-29 11:08:38 +01:00
Adrià
7893fca8e8
Merge pull request #12391 from PrivacyOnion/feat/invitationdialog-stubs
...
feat(libSceInvitationDialog): implement sceInvitationDialogGetStatus and stub OpenA and GetResultA
2026-10-29 10:41:44 +01:00
Adrià
86c0276752
Merge pull request #9815 from Delciob/fix/playerinvitationdialog-error-codes
...
fix(libScePlayerInvitationDialog): return standard common-dialog error codes
2026-10-29 10:40:50 +01:00
Adrià
071ecaba53
Merge pull request #9723 from Sam-mon7/feat/sample-worker-queue
...
feat(agc): select the queue worker to sample
2026-10-29 10:40:44 +01:00
Adrià
c306d5bb9f
Merge pull request #12425 from SeaSunPT/fix/audioout2-chat-debug-state-not-initialized
...
fix(libSceAudioOut): refuse system debug state and chat calls before sceAudioOut2Initialize
2026-10-29 10:40:39 +01:00
Adrià
8ab0b15bb4
Merge pull request #9626 from MarcZX10/codex/6139-bounded-registration-preparation
...
fix(agc): bound registered shader preparation memory
2026-10-29 10:40:33 +01:00
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
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