Commit Graph
20967 Commits
Author SHA1 Message Date
MarcZX10 67db9d371f test(libkernel): cover invalid group credential pointers 2026-10-21 08:31:59 +00:00
MarcZX10 91b2911ca1 fix(libkernel): check guest pointers in group credentials 2026-10-21 08:31:44 +00:00
maximaxi01 a4079e9d4c fix(libSceFont): select the Hangul Light system font 2026-10-21 08:26:13 +00:00
Dean Galvin 2baa2b5a6e docs(dev): describe the missing-interpolator debt entry without naming a title
Name no title, title ID or shader address in the entry. The mechanism text is unchanged.
2026-10-21 21:16:31 +13:00
akkadbakkad89andDevin 7961f813cc test(libSceNpCppWebApi): pin setPlayerSessionProperties offline error
Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-21 08:15:58 +00:00
Dean Galvin efb4ac4773 Merge origin/main into PR 6604 2026-10-21 21:12:11 +13:00
JJenkxandClaude Opus 5.5 bcc36571bf test(agc): bind a misaligned sparse descriptor past its committed prefix without reading the tail
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 04:10:43 -04:00
milescovielloandClaude Opus 5.5 b68c03b4e4 test(agc): check the excluded ABI by its committed state, after its front end
The still-waits check in CommittedAbis timed out after 200 ms, which the
other thread's front-end build alone could reach before it ever waited on
the preparation lock. It now waits until that build has started, gives the
thread 500 ms, and also requires the pixel shader's committed ABIs to be
unchanged. The build counter is read after background registration
preparation has settled, so an earlier test's preparation can't count.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 08:10:32 +00:00
MarcZX10 30167dace1 test(libkernel): cover invalid getresid output pointers 2026-10-21 08:08:39 +00:00
MarcZX10 afc7e26ce9 fix(libkernel): return EFAULT for invalid getresid pointers 2026-10-21 08:08:35 +00:00
MarcZX10 a4bda973a9 Merge current main for getresid EFAULT follow-up 2026-10-21 08:08:27 +00:00
Kovalev Vladislav d68928050c fix(agc): use vector conditions in rectangle corner fixtures 2026-10-21 14:07:21 +06:00
Kovalev Vladislav b19567729a test(agc): exercise rectangle corners with SPIR-V 1.3 and 1.4 2026-10-21 14:07:21 +06:00
milescovielloandClaude 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
codingreapermapsandClaude 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
SebastianandClaude 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
SebastianandClaude 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
akkadbakkad89 4a6febc3f0 fix(libSceNpCppWebApi): report setPlayerSessionProperties as a failed offline request 2026-10-21 07:54:30 +00:00
lakhantheboss d3542d5eed fix(savedata): return parameter errors for null arguments 2026-10-21 13:23:15 +05:30
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
frankea 43e5ca6edb Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into ps5-measured-1340
# Conflicts:
#	docs/dev/debt/libSceAgcDriver.md
2026-10-21 03:48:32 -04: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
primesoul-web b3bca1bc95 feat(libSceUsbStorage): the no-device path of the USB storage service
Nine of the twenty-one exports implement the no-device path: the lifecycle
pair accepts every call and keeps no state, the device queries answer the
empty list, the not-exists 0 and the device-not-found error, the map
requests answer device-not-found with their outputs untouched, and the
getdents family answers device-not-found on open and not-supported with
zero bytes on the read of a never-opened descriptor. The argument
validation of the register, unregister, unmap and getdents-close exports
is implemented and answers 0x80f40002; past it they keep their markers,
because no reference establishes their success path. The device-info
record and two prototypes follow SharpProspero, the rest shadPS4, each
pinned in the debt entry.
2026-10-21 07:44:05 +00:00
Sam 0ad445efd9 test(agc): clamp the array window test's layer to the slices its view covers
The second run views slices 0 through 8102. A device whose
maxImageArrayLayers is above 8102, such as RADV, accepts that view
instead of refusing it, and then samples the layer the coordinate
selects. The expected texel still clamped the layer to the three-slice
window of the first run, so a sample at layer 5 read 107/255 where the
test wanted layer 2's 147/255.
2026-10-21 09:43:31 +02:00
Sam 0560c1f095 Merge remote-tracking branch 'origin/main' into fix/agc-capture-skip-float-probe 2026-10-21 09:43:30 +02:00
hamb3r 00f7cb9c21 fix(shader): restore compaction validation, shift subword loads and gate OpExtInst purity 2026-10-21 10:41:37 +03: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
frankea 15ed39fb98 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into ps5-measured-1340
# Conflicts:
#	docs/dev/debt/libSceSystemService.md
2026-10-21 03:30:24 -04:00
ionut27001 741c96ca89 fix(libc): seed random() and its default state as measured on a PS5
The libSceLibcInternal of a payload process on a PS5 (firmware 12.70) seeds
the additive feedback generator with a good_rand that reads its argument as an
int32, turns 0 into 123459876 and applies x = 16807 * (x % 127773) - 2836 * (x / 127773),
adding 0x7fffffff to a negative result. Its default state is the state after
srandom(1), not a precomputed table.

Replace the good_rand, build the default state by seeding it with 1 and add a
guest test that pins the first values of a fresh process, the values after each
measured seed and the saved state words of every measured initstate size.
2026-10-21 10:26:06 +03: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
akkadbakkad89 54f45af110 fix(libSceNpCppWebApi): drop title ID from section marker and shorten the debt entry 2026-10-21 07:20:27 +00: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