Commit Graph
7963 Commits
Author SHA1 Message Date
Dean b77bd58806 Merge pull request #8226 from dantdmdarealguy/fix/libc-update-stream-read-windows
fix(libc): switch update streams to reading as FreeBSD does
2026-10-21 19:57:35 +13:00
Dean c183ffbfb2 Merge pull request #8836 from xdCloudy/split/libSceWkFontConfig
feat(prx): add missing libSceWkFontConfig exports
2026-10-21 19:57:27 +13:00
Dean fd5a019283 Merge pull request #8835 from xdCloudy/split/libSceTEEClient
feat(prx): add missing libSceTEEClient exports
2026-10-21 19:57:22 +13:00
hypermistandClaude Opus 5.5 f4689c27a5 docs(libSceAjm.native): drop sceAjmInstanceCodecType from the throwing declarations
It returns the codec from the instance id as the firmware does, so the
entry for declarations that only resolve imports no longer covers it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 19:56:43 +13:00
Dean 2ad5bb26ca Merge pull request #8355 from akkadbakkad89/feat/npgameintent-applauncher
feat(libSceNpGameIntent): implement the AppLauncher lifecycle a title calls at boot
2026-10-21 19:55:48 +13:00
Dean 5b5d2a8636 Merge pull request #8626 from xXPBSXx/carry/6226-relinker-stem
fix(libc): find a relinked module by stem when the exact name misses (carries #6226)
2026-10-21 19:52:46 +13:00
Dean 2d5b705331 Merge pull request #8734 from orezraey/fix/systemservice-param-string-measured-ps5
fix(libSceSystemService): answer sceSystemServiceParamGetString's errors and padding as measured on a PS5
2026-10-21 19:52:41 +13:00
xXPBSXxandClaude Sonnet 5.5 ee1bd9fbcb docs(debt): say that snwprintf_s does not invoke the exported constraint handler
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 08:49:56 +02:00
Yunus Shaikh 8c9c8eb5b5 Merge main into fix/agc-sample-location-grid-exact
main 7ce3b1df3e took disk-cache format 43 (#8295) for its own layout, so this
branch's format moves to 44. The request serializer stays at 42: main
still writes 41.
2026-10-20 23:48:14 -07:00
xdCloudy 733f478cc4 docs(libSceEsvm): record unknown export signatures 2026-10-21 07:47:00 +01:00
xdCloudy 0ab1e6d37e docs(libSceDepth): record unknown export signatures 2026-10-21 07:46:58 +01:00
xdCloudy f9ae0c0eef fix(libSceVideodec): correct debt entry line breaks 2026-10-21 07:46:47 +01:00
xdCloudy 21a87ba61b feat(libSceVideodec): declare PS5 video decoder exports 2026-10-21 07:46:47 +01:00
thuanquangandClaude da5c7a895d fix(agc): give AMD's proprietary driver robustBufferAccess2 again
enabling it broke agc_driver_layered_volume_draw, agc_driver_layered_volume_vertex
and agc_driver_subvector_loop on an RX 6700 XT. With #7623 and #7828 on
main, those tests pass with the feature on, in either library-mode order.
This reverts 48b394d1e and keeps the record of #7623's empty-mask test in
the s_subvector_loop debt entry.

Co-Authored-By: Claude <[email protected]>
2026-10-21 13:43:39 +07:00
akkadbakkad89andDevin 2f72bd8774 docs(debt): drop title names from the libSceNpGameIntent entries
Debt files describe what was observed without naming titles.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-21 12:13:31 +05:30
Kovalev Vladislav c13d1b9309 docs(shader): remove resolved prebuilt discovery caveat 2026-10-21 12:43:00 +06:00
orezraeyandClaude Opus 5.5 f6026b24ed Merge main into fix/rtc-format-null-tick-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 03:41:06 -03:00
hypermistandClaude Opus 5.5 99255c6144 feat(libSceAudioIn): answer sceAudioInIsPadEmbeddedMic for open ports
The PS5 module returns 1 when the port captures from the controller's
built-in microphone, 0 for another input device, and an error for a
handle that names no open port. Ports here capture from the host's
default input device, so an open port answers 0 and any other handle
returns 0x80260101, as the other handle calls do.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 19:40:35 +13:00
blu 04b1d6e5b5 Merge branch 'boykopovar:main' into pr/windows-reparse-non-link 2026-10-20 23:38:51 -07:00
Dean 7ce3b1df3e Merge pull request #8808 from xdCloudy/split/libSceAgc
feat(prx): add missing libSceAgc exports
2026-10-21 19:38:39 +13:00
blu 8fe945e590 Merge branch 'boykopovar:main' into fix/agc-driver-frame-dump-wait 2026-10-20 23:37:16 -07:00
blu 61f8bb0e2f Merge branch 'boykopovar:main' into feat/libkernel-sigintr 2026-10-20 23:37:04 -07:00
blu ec1be8a1f1 Merge branch 'boykopovar:main' into feat/libc-siginterrupt 2026-10-20 23:36:54 -07:00
Yossi Yadgar 0406a1b54e docs(debt): drop the unknown-signature lines for the HTTP option calls 2026-10-21 09:36:43 +03:00
blu e8196fcb4a Merge branch 'boykopovar:main' into feat/libc-num-get-objects 2026-10-20 23:36:19 -07:00
Dean 0b844a0613 Merge pull request #8833 from xdCloudy/split/libSceSdma
feat(prx): add missing libSceSdma exports
2026-10-21 19:35:23 +13:00
Dean b83c7dae56 Merge pull request #8831 from xdCloudy/split/libSceNpTrophy2
feat(prx): add missing libSceNpTrophy2 exports
2026-10-21 19:35:15 +13:00
Dean 1aad07054d Merge pull request #8295 from mazen320/fix/skip-inaccessible-branched-scalar-load
fix(shader): skip unreachable flat SRT loads under a known branch
2026-10-21 19:34:07 +13:00
Yossi Yadgar fd178d9021 docs(debt): note where the Hmd field of view query leaves shadPS4's order 2026-10-21 09:32:28 +03:00
hypermistandClaude Opus 5.5 f2bdca611f feat(libSceScreenShot): track capture disabling and check overlay images
sceScreenShotDisable, sceScreenShotEnable and sceScreenShotIsDisabled
threw. Disable and enable now set and clear a process-wide flag that
IsDisabled reports, rejecting an id of -1 or a null result with
0x80BE0001 as the PS5 module does. The notification toggles return 0.

sceScreenShotSetOverlayImage(WithOrigin) check their arguments and the
image file in the module's order: origin 1 to 9, offsets within
1919x1079 (3839x2159 for SDK 3.50 and later), a path under 1024 bytes,
a readable file that is not a directory (0x80BE0003) and a size from 1
byte to 2 MiB (8 MiB for SDK 3.50 and later, 0x80BE000E). An accepted
image is not kept, since no screenshots are taken.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 19:31:48 +13:00
Yossi Yadgar 3ff7696040 docs(debt): note where the Move handle and open errors come from 2026-10-21 09:31:13 +03:00
ionut27001 51d561a551 fix(libSceVideoOut): answer the cursor, flip status and pending-flip calls as measured on a PS5 2026-10-21 09:28:51 +03:00
Dean 3bd7173b77 Merge pull request #8736 from orezraey/fix/rtc-parse-zone-names-measured-ps5
fix(libSceRtc): parse the DNT, NFT, NOR and SET zone names as measured on a PS5
2026-10-21 19:28:25 +13:00
Dean 0aa55ef293 Merge pull request #8430 from shanu337/fix/systemservice-tournament-stub
fix(libSceSystemService): stub sceSystemServiceOpenTournamentOccurrence
2026-10-21 19:25:03 +13:00
Celegans12 952ddb7844 feat(agc): skip draws whose graphics stage the recompiler refuses behind APS5_SKIP_REFUSED_DRAWS
When a draw's stage fails to prepare, capture or recompile, the packet
worker fails the queue and the next Submit or WaitIdle rethrows the
error, which ends the title. With APS5_SKIP_REFUSED_DRAWS set,
materializeDrawStage rethrows that error as a RefusedDraw; the packet
loop skips the draw, counts it as a thrown skip, logs the shader once
per address and runs the rest of the submission. The frame then lacks
that draw. Compute refusals and errors outside the stage build fail as
before, and without the switch nothing changes.

agc_driver_draw_unsupported_buffer_type_skip_refused submits a draw
whose pixel shader is refused twice with the switch: the WRITE_DATA
after it lands both times and the color target stays untouched.

AI-assisted: yes
2026-10-21 08:17:59 +02:00
Dean ec7eacc62d Merge pull request #8825 from xdCloudy/split/libSceJxr
feat(prx): add missing libSceJxr exports
2026-10-21 19:10:41 +13:00
Dean 492d2d4086 Merge pull request #8823 from xdCloudy/split/libSceIme
feat(prx): add missing libSceIme exports
2026-10-21 19:10:37 +13:00
Dean 50839193de Merge pull request #8822 from xdCloudy/split/libSceHttp2
feat(prx): add missing libSceHttp2 exports
2026-10-21 19:10:33 +13:00
Dean 338f22e493 Merge pull request #8827 from xdCloudy/split/libSceLibreSsl3
feat(prx): add missing libSceLibreSsl3 exports
2026-10-21 19:05:32 +13:00
Dean f5fb16aafe Merge pull request #8826 from xdCloudy/split/libSceLibreSsl
feat(prx): add missing libSceLibreSsl exports
2026-10-21 19:05:28 +13:00
Dean b5b6623bc4 Merge pull request #8824 from xdCloudy/split/libSceIpmi
feat(prx): add missing libSceIpmi exports
2026-10-21 19:05:24 +13:00
Dean 1fb7cc3a11 Merge pull request #8821 from xdCloudy/split/libSceGnmDriverForNeoMode
feat(prx): add missing libSceGnmDriverForNeoMode exports
2026-10-21 19:05:20 +13:00
Dean 5f7ad96ab1 Merge pull request #8820 from xdCloudy/split/libSceDepth2
feat(prx): add missing libSceDepth2 exports
2026-10-21 19:05:15 +13:00
Dean fd6e289eb7 Merge pull request #8819 from xdCloudy/split/libSceDepth
feat(prx): add missing libSceDepth exports
2026-10-21 19:05:10 +13:00
thuanquangandClaude Opus 5.5 fa6f246a9b fix(shader): flush the operands of image, buffer and global float atomics
On RDNA2 the image, buffer and global float atomics (fmin, fmax,
fcmpswap and the _x2 forms) flush both operands to a signed zero when
bit 0 of the shader's denormal field is clear, as the LDS forms do: the
f32 field for the 32-bit forms, the f16/f64 field for _x2. Only the
LDS forms flushed here. floatAtomicFlush (was sharedFloatFlush) now
sets MemoryInfo::flushDenormals for every float atomic, and
AtomicFloatBits applies it in minMax and compareSwap.

The float atomic tests from #332, #506 and #562 were measured with
denormals kept, so they now set FLOAT_MODE 0xf0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 13:03:46 +07:00
Dean 49c9bdf375 Merge pull request #8750 from JJenkx/windows/game-testing-ampr-packs
docs(testing): restore files of dumps repacked for ampr_emu before converting
2026-10-21 19:00:32 +13:00
hypermistandClaude Opus 5.5 51c5f528be feat(audio3d): forward the speaker-array calls to AudioOut2
sceAudio3dGetSpeakerArrayMemorySize, CreateSpeakerArray, DeleteSpeakerArray
and GetSpeakerArrayMixCoefficients(2) forward to the AudioOut2 speaker-array
calls as the console does: the memory size asks for no ambisonics, create
rejects a null handle or parameters with SCE_AUDIO3D_ERROR_INVALID_PARAMETER
and passes no ambisonics parameters, and MixCoefficients passes height_aware 0
and a 0.1 downmix spread radius. AudioOut2 create no longer rejects a null
ambisonics pointer, which the console accepts.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 18:56:28 +13:00
hypermistandClaude Opus 5.5 765058d430 feat(libSceAudioIn): open ports through the Ex calls and accept the two setters
sceAudioInOpenEx and sceAudioInHqOpenEx threw. In the PS5 12.00 module both
call the shared open routine that sceAudioInOpen uses, with one extra
argument in fourth place that only reaches the console's Mbus handle
registration. HqOpenEx sets the high-quality flag but skips the length,
rate and parameter checks of sceAudioInHqOpen, so both open like
sceAudioInOpen here. sceAudioInSetCompressorPreGain and
sceAudioInSetNoiseGateThreshold return 0 on the console without reading
their arguments.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 18:48:51 +13:00
Dean 53a0a27bb6 Merge pull request #8134 from wachi35676/fix/shader-amd-wave-lds-memory-barrier
fix(shader): order wave LDS accesses with a memory barrier on AMD's proprietary driver
2026-10-21 18:46:41 +13:00
Dean 630f8d5da2 Merge pull request #7912 from Rajkamalcode/fix/agc-storage-writeback
fix(agc): skip storage write-back units that lie in no tiled slice
2026-10-21 18:43:29 +13:00