AlxcBTW and Claude Opus 5.5
bb1325938e
test(agc): compare the cost of more formatted loads with the first one, not with the module
...
agc_formatted_buffer_once required two more formatted loads from a known
descriptor to add less than a tenth of the module. The module was mostly
what specialization left of the folded format switch. Without those
leftovers it has 1,219 words and the two call sites add 225, so the
ratio failed while nothing was duplicated.
Require the two extra loads to add fewer words than the first one,
which also brings the shared function. A second copy of that function
per load still fails this check, as well as the function count checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 12:46:16 +02:00
AlxcBTW and Claude Opus 5.5
3ea89674d2
refactor(shader): drop unused folded constants and unreachable blocks after specialization
...
SpecializeSpirv hoists every instruction it folds into a module-level
constant and keeps that constant after its last use has folded away
too. It also leaves each block that a folded branch cuts off as
OpLabel; OpUnreachable. A formatted buffer helper's 77-case format
switch leaves about 1,800 such blocks.
Emit only the folded constants that something still refers to, and
remove OpLabel; OpUnreachable blocks that no instruction names. Merge
and continue targets of live constructs are named, so they stay.
The specialized modules lose words, not behaviour.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 12:17:25 +02:00
Adrià
e7c70a2df9
Merge pull request #4405 from adriadam10/ci/path-gate-tests
...
ci(build): run pull request jobs only when their files change
2026-10-12 11:54:45 +02:00
Adrià Franch and Claude
d9d00f0e34
ci(build): run pull request jobs only when their files change
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 11:35:11 +02:00
Adrià
9aa5fd2900
Merge pull request #4393 from adriadam10/docs/contributing-title-blockers
...
docs(contributing): name the title a pull request unblocks
2026-10-12 11:15:35 +02:00
Adrià Franch and Claude
7949388c0b
docs(contributing): name the title a pull request unblocks
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 11:05:40 +02:00
Dean
c36fd0a0eb
Merge pull request #4321 from oneandonlydean/up4/fix-3308-watch-mapping
...
perf(libkernel): find direct mappings that share physical memory through an index
2026-10-12 21:43:41 +13:00
Dean
a3b3cec05e
Merge pull request #4230 from MarcZX100/codex/carry-socket-flags-4028
...
fix(libkernel): accept socket type flags
2026-10-12 21:42:57 +13:00
Dean
c22e2344ba
Merge pull request #4227 from MarcZX100/codex/carry-mbstowcs-4027
...
fix(libc): count full string with null mbstowcs destination
2026-10-12 21:42:35 +13:00
Dean
9fdddc8747
Merge pull request #4160 from hugodearaujo/fix/join-self-create-attr
...
fix(libkernel): join the calling thread and create from an unset attribute as the console does
2026-10-12 21:42:14 +13:00
Dean
82fc98f5e5
Merge pull request #4158 from hugodearaujo/fix/mutex-errors
...
fix(libkernel): return the console's errors from the SCE mutex calls
2026-10-12 21:41:52 +13:00
Dean
5ccf78e4e3
Merge pull request #4153 from hugodearaujo/fix/pthread-attr-errors
...
fix(libkernel): return the console's errors from the scePthreadAttr calls
2026-10-12 21:41:31 +13:00
Dean
b2cc2df954
Merge pull request #4119 from hugodearaujo/fix/accessibility-defaults
...
fix(libSceUserService): report the console's default accessibility settings
2026-10-12 21:41:16 +13:00
Dean
7ea2022227
Merge pull request #4104 from hugodearaujo/fix/username-console
...
fix(libSceUserService): answer sceUserServiceGetUserName as the console does
2026-10-12 21:40:46 +13:00
Dean
69f7411ec9
Merge pull request #4096 from hugodearaujo/fix/solosched-values
...
fix(libkernel): accept only the solo scheduling values the console accepts
2026-10-12 21:40:24 +13:00
Dean
375e99ec33
Merge pull request #4095 from yunusshaikh7/fix/libc-towctrans-descriptors
...
fix(libc): map _Towctrans descriptors 1 and 2 to lower and upper case
2026-10-12 21:40:02 +13:00
Dean
49b6b6a5c8
Merge pull request #4092 from yunusshaikh7/fix/libscenet-datagram-receive-timeout
...
fix(libSceNet): report EAGAIN when a datagram receive times out on Windows
2026-10-12 21:39:40 +13:00
Dean
9b152c43d0
Merge pull request #4090 from yunusshaikh7/fix/libc-fopen-delete-sharing-windows
...
fix(libc): open fopen streams with delete sharing on Windows
2026-10-12 21:39:18 +13:00
Dean
10aff1c663
Merge pull request #4077 from hugodearaujo/fix/sched-priority-range
...
fix(libkernel): report the console's scheduling priority range
2026-10-12 21:38:56 +13:00
Dean
269a3453d1
Merge pull request #4059 from ee6aba54/feat/npwebapi2-add-web-trace-tag
...
feat(libSceNpWebApi2): export sceNpWebApi2AddWebTraceTag
2026-10-12 21:38:35 +13:00
Dean
57c90b3835
Merge pull request #4056 from Celegans12/fix/libc-terminate-full-what
...
fix(libc): write the whole what() when terminate reports an exception
2026-10-12 21:38:13 +13:00
Dean
32e62f2f70
Merge pull request #4039 from ee6aba54/fix/ngs2-sampler-empty-state
...
fix(libSceNgs2): report EMPTY for a streaming sampler that played its queue
2026-10-12 21:37:52 +13:00
Dean
00fe732b2f
Merge pull request #4032 from fma-rc/feat/pad-input-file-sticks
...
feat(pad): hold the sticks from the controller command file
2026-10-12 21:37:30 +13:00
Dean
0511e86de9
Merge pull request #3984 from zmeizy/claude/scanf-wide-linux
...
fix(libc): throw for 16-bit wide scanf conversions on Linux
2026-10-12 21:37:08 +13:00
Dean
286d133a03
Merge pull request #3981 from Kikoarl/feat/sysmodule-audiopropagation-module-id
...
feat(libSceSysmodule): register libSceAudioPropagation module ID (0x120)
2026-10-12 21:36:45 +13:00
Dean
773f8de7b9
Merge pull request #3824 from xXPBSXx/fix/ces-cp1251-profile
...
feat(libSceCesCs): add sceCesRefersUcsProfileCp1251 and sceCesMbcsUcsContextInit
2026-10-12 21:36:23 +13:00
Dean
732fc01aaf
Merge pull request #3814 from xXPBSXx/fix/export-ppsa30601-imports
...
fix(exports): export the calls PPSA30601 imports
2026-10-12 21:36:02 +13:00
Dean
7b03a42185
Merge pull request #3659 from MarcZX100/carry/win-getdents-name-limit-3327
...
fix(libkernel): reject oversized Windows directory entry names
2026-10-12 21:35:24 +13:00
Dean
8f71e3010a
Merge pull request #4259 from Feuris/fix/libc-realloc-null-zero
...
fix(libc): allocate from realloc(NULL, 0) as malloc(0) does
2026-10-12 21:35:03 +13:00
Adrià
2979ae37a3
Merge pull request #4152 from adriadam10/feat/phase-b
...
perf(agc): build shader pipeline libraries when shaders are registered
2026-10-12 10:31:42 +02:00
Dean
9bc3623517
Merge pull request #4355 from oneandonlydean/up4/fix-4276-stencil-ref-export
...
fix(agc): export the stencil reference from pixel shaders with VK_EXT_shader_stencil_export
2026-10-12 21:22:09 +13:00
Dean
18028b4920
Merge pull request #4320 from oneandonlydean/up4/fix-frame-dump-queue
...
fix(agc-driver): queue frame dumps at the dump scale
2026-10-12 21:21:48 +13:00
Dean
3f80d529da
Merge pull request #4309 from oneandonlydean/up4/fix-2776-msaa-enable-single-sample
...
fix(agc): accept MSAA_ENABLE on a single-sample target sampled at the pixel center
2026-10-12 21:21:26 +13:00
Adrià Franch and Claude
b1ee794a66
test(agc): give the formatted buffer vertex case clip distances and the zero-position pixel shader its push slot
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:59:23 +02:00
Dean
8c4a295ffb
Merge pull request #4083 from jweidenh/codex/fix-guest-array-callback-abi
...
fix(libc): preserve the guest ABI for array callbacks
2026-10-12 20:53:57 +13:00
Dean
4e6ef9077a
Merge pull request #3648 from hamb3r/fix/unity-libc-stubs
...
fix(libc): add missing Unity engine static imports
2026-10-12 20:53:14 +13:00
Adrià Franch and Claude
f9b592806c
perf(recompiler): keep the buffer base misalignment specialized in registration form
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
56d5a4985d
perf(recompiler): read the formatted buffer helper's V# words as specialization constants when the format is known
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
60151b66b7
perf(recompiler): keep the format word specialized for buffers accessed with the descriptor's format
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
68164aee2a
docs: note that compute shaders keep the specialized form
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
672e43ca67
perf(recompiler): keep compute shaders specialized; only prebuilt vertex and pixel shaders take the registration form
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
d809e6d0db
fix(agc): close the library prebuild pool only if it was created
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
acc0a0487d
docs: describe shader modules and pipeline libraries built at registration
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
361c7e2024
perf(agc): keep oversized shaders specialized and prebuild libraries on their own thread
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
a326fa84f7
fix(recompiler): give registration results a flattened SRT placeholder
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
9eb42ca2d2
fix(agc): destroy pipeline library shader modules once the library is built
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
67556722e1
perf(recompiler): read vertex attribute component selectors at run time when modules are built at registration
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
e9def903fd
perf(agc): prebuild each stage's library alone and keep two descriptor sets with pipeline libraries
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
7f64d14772
perf(agc): build the shader pipeline libraries when graphics stages are resolved at registration
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00
Adrià Franch and Claude
d7e0f27d6b
perf(agc): describe pipeline set layouts from the compiled shaders alone
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-12 09:50:41 +02:00