milescoviello and Claude Opus 5.5
120900a342
fix(agc): read one-sample DB depth copies through sampler2D
...
A one-sample depth surface was bound to the copy shader's sampler2DMS,
which Vulkan only allows for a multisampled view. The shader is now
built in a single-sample and a multisample variant, and the copy picks
one by the surface's sample count. The copy also no longer requires the
guest-memory import state of native multisample depth sampling: it reads
the host image the draws rendered into. Its barriers name the host stage
their host access bits need, as the CMASK clear's do.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 08:03:33 +00:00
codingreapermaps and Claude Opus 5.5
191c8a8d2b
feat(agc): run DB depth copies into a single-sample R32 float target
...
A draw with DB_RENDER_CONTROL.DEPTH_COPY copies one sample of the
Z_32_FLOAT depth surface into color target 0. It now runs as a compute
pass that fetches that sample and stores it into the R32 float target,
when the draw covers the whole surface without depth or stencil tests.
With COPY_CENTROID the sample is the first one the draw covers, which is
sample 0 under the full sample mask the driver requires, as radeonsi
programs its per-sample DB to CB copies.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 08:03:33 +00:00
Sebastian and Claude Opus 5.5
31fc06b120
docs(debt): record the pthread_mutex_reltimedlock_np timeout width
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QnkpF2oEMofseVz9Z7WEAC
2026-10-21 08:00:28 +00:00
Sebastian and Claude Opus 5.5
74bd5d9fa5
feat(libkernel): add mutex ownership, relative lock and spin/yield accessors
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QnkpF2oEMofseVz9Z7WEAC
2026-10-21 08:00:19 +00:00
Rookie
0a2ba6ed9a
fix(libc): count call trace offsets from the first page of a non-PIE executable
2026-10-21 09:00:05 +01:00
Dean
f894ba69d3
Merge pull request #8479 from hypermoist/feat/libc-wide-stream-scanf
...
feat(libc): add the wide stream scanf family
2026-10-21 20:58:24 +13:00
Dean
854a514bbe
Merge pull request #7945 from veosett/codex/windows-cache-housekeeping-safety
...
fix(shader): avoid unsafe Windows cache directory traversal
2026-10-21 20:57:27 +13:00
Dean
f52cb13b19
Merge pull request #8961 from xdCloudy/fix/pr-overlap-nid-postfix-aliases
...
fix(tools): detect NID alias overlaps between exports
2026-10-21 20:57:23 +13:00
Dean
ef1f41c4c9
Merge pull request #8061 from Dragost/fix/libkernel-pthread-yield-busy-spin
...
fix(libkernel): prevent 100% CPU busy-spinning on pthread yield on Windows
2026-10-21 20:57:20 +13:00
Dean
fbba6e8208
Merge pull request #8845 from rooklz/fix/refs-file-identity
...
fix(relinker): compare Windows file identities by their 128-bit file ID
2026-10-21 20:57:16 +13:00
Dean
8425543705
Merge pull request #8655 from cadenasynyster/fix/win-open-loop-inside
...
fix(libkernel): report ELOOP for a path below a Windows symlink loop
2026-10-21 20:57:12 +13:00
Dean
ee613abc2a
Merge pull request #8324 from hypermoist/feat/libc-timezone-daylight
...
feat(libc): export timezone and daylight
2026-10-21 20:57:08 +13:00
Dean
fc3853432f
Merge pull request #8934 from xdCloudy/feat/ps5-depth-exports
...
feat(libSceDepth): declare PS5 depth exports
2026-10-21 20:57:04 +13:00
Dean
1bcaa14234
Merge pull request #8307 from hypermoist/fix/libs-console-results-part2
...
fix(libs): return what the firmware returns from 31 more calls it does not implement
2026-10-21 20:57:00 +13:00
Dean
50efb5c405
Merge pull request #8799 from AMRYB/fix/progress-snapshot-validation
...
fix(tools): validate progress comparison snapshots
2026-10-21 20:49:11 +13:00
Dean
f610d9fc61
Merge pull request #8794 from AMRYB/fix/web-release-publication-rollback
...
fix(web): replace release output with the staged site
2026-10-21 20:49:07 +13:00
Dean
0c50cbf3e4
Merge pull request #8936 from xdCloudy/feat/ps5-videodec-exports
...
feat(libSceVideodec): declare PS5 video decoder exports
2026-10-21 20:46:56 +13:00
Dean
51e9046672
Merge pull request #8935 from xdCloudy/feat/ps5-esvm-exports
...
feat(libSceEsvm): declare PS5 ESVM exports
2026-10-21 20:46:52 +13:00
Dean
fb8b15c886
Merge pull request #8933 from xdCloudy/feat/ps5-agcdriver-exports
...
feat(libSceAgcDriver): declare PS5 AGC driver exports
2026-10-21 20:46:48 +13:00
Dean
71401e331c
Merge pull request #8303 from hypermoist/fix/systemservice-console-results
...
fix(libSceSystemService): return what the firmware returns from 26 calls it does not implement
2026-10-21 20:41:03 +13:00
xdCloudy
39b0c5cb4e
style(tools): keep overlap fix comment free
2026-10-21 08:31:15 +01:00
Dragost
2716dee730
fix(libkernel): prevent 100% CPU busy-spinning on pthread yield on Windows
2026-10-21 09:30:27 +02:00
xdCloudy
3a1acb576b
fix(tools): normalize NID alias names in PR overlap checks
2026-10-21 08:26:05 +01:00
Dean
9be6ccf60c
Merge pull request #8255 from Nixitov/feat/process-abi-type
...
feat(libkernel): declare sceKernelGetProcessAbiType
2026-10-21 20:20:37 +13:00
Dean
06dbff33c7
Merge pull request #8252 from YossiYad/feat/move-handle-errors
...
fix(libSceMove): return INVALID_HANDLE and ALREADY_OPENED instead of throwing, and open other users' controllers
2026-10-21 20:20:33 +13:00
Dean
0bdfdd98b3
Merge pull request #8262 from thuanquang/fix/relinker-syscall-input-path
...
fix(relinker): name the guest module when its syscall scan fails
2026-10-21 20:20:29 +13:00
Dean
7ef094f7d4
Merge pull request #8222 from jagrat04/feat/libSceNet-show-route
...
feat(libSceNet): implement sceNetShowRoute
2026-10-21 20:19:56 +13:00
Dean
86b84244fb
Merge pull request #8767 from al3w0f205/test/audio3d-mixer-gain-pan-coverage
...
test(libSceAudio3d): cover hard left panning, zero gain and fractional attenuation
2026-10-21 20:17:15 +13:00
Dean
0a18d6cf21
Merge pull request #8766 from al3w0f205/test/player-review-dialog-coverage
...
test(libSceCdlgPlayerReview): cover scePlayerReviewDialogUpdateStatus transitions
2026-10-21 20:17:11 +13:00
Dean
b5bcf5bca3
Merge pull request #8763 from al3w0f205/test/msgdialog-native-coverage
...
test(libSceMsgDialog.native): assert SceMsgDialogNativeModuleLoaded indicator
2026-10-21 20:17:08 +13:00
Dean
d1fc87c200
Merge pull request #8761 from al3w0f205/test/mouse-is-open-coverage
...
test(libSceMouse): cover MouseIsOpen across open and close transitions
2026-10-21 20:17:03 +13:00
Dean
2e7322963f
Merge pull request #8755 from xXPBSXx/fix/progress-root-not-a-source-tree
...
fix(tools): name a --root that is not a source tree in progress
2026-10-21 20:16:58 +13:00
Dean
b974e17b81
Merge pull request #8206 from Celegans12/feat/agc-skip-refused-draws
...
feat(agc): skip draws whose graphics stage the recompiler refuses behind APS5_SKIP_REFUSED_DRAWS
2026-10-21 20:16:54 +13:00
Savvanis Spyros and Claude Opus 5.5
863167d33d
fix(agc): advance the pipeline journal format past main's
...
main's journal format is already 5, so this branch's bump to 5 no
longer marks the journals written before its polygon-mode field.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 10:13:32 +03:00
Savvanis Spyros and Claude Opus 5.5
ffb782739b
docs(debt): name no title in the polygon mode entry
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 10:13:32 +03:00
Savvanis Spyros and Claude Opus 5.5
e61d31d287
feat(agc): draw point and line polygon modes
...
PA_SU_SC_MODE_CNTL with POLY_MODE set to a point or line type was refused,
and every triangle was drawn filled. The state decode now takes the polygon
type of the faces that are not culled into State::polygonMode, ignores the
types when POLY_MODE is clear or the primitives are points or lines, and
keeps refusing front and back types that differ while both faces are drawn.
Points are drawn one pixel wide (PA_SU_POINT_SIZE 0x00080008 inside
PA_SU_POINT_MINMAX), the size VK_KHR_maintenance5 gives a point whose
shader does not write PointSize, and lines one pixel wide (PA_SU_LINE_CNTL).
The device enables fillModeNonSolid and maintenance5 when they are
available. The polygon mode joins the pipeline, library and draw keys and
the pipeline journal (format 5).
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 10:13:32 +03:00
Savvanis Spyros and Claude Opus 5.5
1c0e23afc5
fix(agc): trim a strided overhang at the render target only for read-only buffers
...
A store to the trimmed tail of a written buffer would be dropped instead
of failing as an alias of the render target, so only read-only buffers,
such as per-attribute vertex fetches, are trimmed.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 10:09:17 +03:00
Savvanis Spyros and Claude Opus 5.5
44dfebb524
fix(libSceNpManager): take the request id and online id in sceNpSetGamePresenceOnline
...
shadPS4 declares sceNpSetGamePresenceOnline(req_id, online_id, presence)
and returns INVALID_ARGUMENT for request id 0 or a null online id. The
export took (user id, timeout), so a caller's arguments landed in the
wrong registers.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 10:06:06 +03:00
xdCloudy
44c36055a2
docs(debt): place AGC driver note by related entries
2026-10-21 08:05:46 +01:00
xdCloudy
6b33ef1bd1
docs(debt): isolate AGC driver unknown signatures
2026-10-21 08:04:36 +01:00
xdCloudy
b95a10c920
docs(libSceAgcDriver): record unknown export signatures
2026-10-21 08:04:36 +01:00
xdCloudy
9a308b904f
feat(libSceAgcDriver): declare PS5 AGC driver exports
2026-10-21 08:04:36 +01:00
hypermist and Claude Opus 5.5
ad12ca0066
test(libSceBluetoothHid): expect the firmware version from sceBluetoothHidDebugGetVersion
...
The call now returns 0x1e as the firmware does instead of throwing, so
guest_bluetooth_hid checks that value.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 20:03:59 +13:00
Nixitov
4d83fece6d
feat(libkernel): declare sceKernelGetProcessAbiType
...
AI-assisted: yes
2026-10-21 09:01:22 +02:00
xdCloudy
947b3ba6a0
feat(libSceVideoOut): declare pending PS5 exports
2026-10-21 08:01:08 +01:00
xdCloudy
b2ebae8e3a
feat(libSceVideoCoreInterface): declare pending PS5 exports
2026-10-21 08:01:08 +01:00
xdCloudy
5a6128fa72
feat(libSceUlt): declare pending PS5 exports
2026-10-21 08:01:07 +01:00
xdCloudy
55c2864b32
feat(libSceUrlConfigResolver): declare pending PS5 exports
2026-10-21 08:01:07 +01:00
xdCloudy
65a6531b6e
feat(libSceSaveData): declare pending PS5 exports
2026-10-21 08:01:06 +01:00
xdCloudy
11a097be24
feat(libSceNpManager): declare pending PS5 exports
2026-10-21 08:01:06 +01:00