Dean Galvin
d635d18967
test(agc): check that a Linux page query is answered from the page table
...
Revoke a checked arena page with mprotect behind the registry and check
that the stored answer comes back, so the test fails without the cache.
Pass the gpu argument that GuestAllocations::Mutation::Add and Protect
now take.
2026-10-12 21:35:24 +13:00
Ahir
49e9298706
fix(agc): store only the requested pages of a Linux page query
...
describePages stored the whole VMA that PROCMAP_QUERY or /proc/self/maps returned. Linux merges adjacent
anonymous mappings with equal flags, so an arena VMA can span GiBs, and the first table miss inside it after
an invalidation rewrote every page of it. Only the pages of the request, rounded out to whole pages, are
stored now, as #1791 describes.
When the guest arena is available, RunUnmappedGapTests checks that a check stores no pages outside its
range, and that protecting and unmapping through the registry clears the stored pages. The registry checks
follow the test on the perf/linux-page-cache branch linked from #1791 .
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 21:35:24 +13:00
Swastik-51
9f06176334
fix(agc): cache Linux describePages results
2026-10-12 21:35:13 +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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Adrià Franch
4d0b5c7898
perf(agc): give the fragment stage its own descriptor set when modules are built at registration
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-12 09:50:41 +02:00
Adrià Franch
baf3437465
perf(recompiler): read depth-compare state and export mappings at run time when modules are built at registration
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-12 09:50:33 +02:00
Adrià Franch
765ea6a10f
perf(recompiler): keep descriptor heaps uncompacted and read image modes at run time when modules are built at registration
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-12 09:50:32 +02:00
Adrià Franch
ddb6680667
perf(recompiler): read buffer V# words in the shader when modules are built at registration
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-12 09:50:32 +02:00
Paritosh Lahre
436e310ddb
fix(conventions): report 3rdparty submodules without a .gitmodules entry ( #4304 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:31:24 +13:00
Bharat Yadav
f961c52ad8
fix(release): exclude removed libraries from packages ( #4297 )
2026-10-12 20:31:13 +13:00
Paritosh Lahre
0f0291e39b
fix(tools): run pr_overlap on gh older than 2.48 ( #4289 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:31:03 +13:00
Lorky
44e9050a58
fix(import-audit): parse export aliases as C++ tokens ( #4196 )
...
Co-authored-by: lorkydey <lorky.contact@gmail.com>
2026-10-12 20:30:54 +13:00
Rain
3048da7c04
docs(compatibility): record DOOM homebrew on Windows with AMD RDNA 4 and RDNA 2 ( #4312 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:29:53 +13:00
MarcZX10
656c81ac8b
docs: clarify runtime code generation limits for --to-intel ( #4257 )
2026-10-12 20:29:46 +13:00
Dean
98c07d8e77
Merge pull request #4111 from jdmagic/fix/kernel-close-net-sockets
...
fix(libkernel): close() and setsockopt() reach libSceNet sockets
2026-10-12 20:28:00 +13:00
Dean
8b06e64176
Merge pull request #3854 from aryan0078/fix/relinker-debug-module
...
fix(relinker): resolve debug PRX dependencies by module identity
2026-10-12 20:27:31 +13:00
Dean
4b07baa2f2
Merge pull request #4314 from gravelas/feat/libscevoiceqos-set-connection-attribute
...
feat(libSceVoiceQoS): export sceVoiceQoSSetConnectionAttribute
2026-10-12 20:27:08 +13:00
Dean
5161070e67
Merge pull request #4273 from poonasor/fix/relinker-move-tls-branch-from-short-access
...
fix(relinker): move a short guest TLS access's follower branch into its stub
2026-10-12 20:26:47 +13:00
Dean
aa2f05a285
Merge pull request #4266 from ducloc080202/fix/libkernel-apr-write-commands
...
fix(libkernel): record AmmModifyMtypeProtect and AmmRemapIntoPrt commands
2026-10-12 20:26:26 +13:00
Dean
5240dd46a5
Merge pull request #4255 from overlordxrz-source/feat/rudp-get-max-segment-size
...
feat(libSceRudp): implement sceRudpGetMaxSegmentSize
2026-10-12 20:26:05 +13:00
Dean
fedcb3c813
Merge pull request #4117 from PrintOrb/fix/windows-positioned-invalid-descriptors
...
fix(libkernel): return positioned descriptor errors without CRT reports
2026-10-12 20:25:44 +13:00
Dean
2c51fdfba9
Merge pull request #4112 from jdmagic/fix/net-errors-set-kernel-errno
...
fix(libSceNet): failures also set libkernel's errno
2026-10-12 20:25:23 +13:00
Dean
4303f39b92
Merge pull request #4110 from jdmagic/fix/net-epoll-control-ops
...
fix(libSceNet): sceNetEpollControl takes 2 as MOD and 3 as DEL
2026-10-12 20:25:02 +13:00
Dean
84377033a5
Merge pull request #3831 from eljackjoestar-cmd/codex/opus-surround
...
feat(ajm): decode Opus surround mapping family
2026-10-12 20:24:32 +13:00
Dean
46f5b72e8e
Merge pull request #3623 from milescoviello/fix/pthread-key-numbering
...
fix(libkernel): number pthread keys from 1 as FreeBSD libthr does
2026-10-12 20:24:15 +13:00
Dean
2ca6198e9a
Merge pull request #3606 from Lorkydey/feat/libkernel-getlogin-r
...
feat(libkernel): implement getlogin_r using the host account name
2026-10-12 20:01:56 +13:00
Dean
9231a08b00
Merge pull request #3737 from MarcZX100/codex/json2-init-parameter2-3348
...
feat(libSceJson2): implement InitParameter2 constructors
2026-10-12 20:01:34 +13:00
Dean
de24bd616d
Merge pull request #4044 from xXPBSXx/fix/export-ppsa07411-vr2-imports
...
fix(exports): export the PS VR2 calls PPSA07411 imports that no library has
2026-10-12 20:01:13 +13:00
Dean Galvin
22d662eda7
fix(agc): export the stencil reference from pixel shaders with VK_EXT_shader_stencil_export
2026-10-12 19:44:41 +13:00
Dean
d06c065657
Merge pull request #3895 from CouchRiv/fix-shader-vcmpx-f32-family
...
fix(shader): keep f32 denormals in compares when denormals are kept
2026-10-12 19:39:34 +13:00