AnyPS5/core/libs/prx/libSceAgc/Misc/src
David 9bec190733 feat(libSceAgc): implement sceAgcDebugRaiseException
sceAgcDebugRaiseException (NID T6xuVw0KUJo) now logs the exception id
with APS5_LOG_OUT and returns 0, as libkernel's
sceKernelDebugRaiseException does.

Palworld PPSA23126 (#2598) and 007 First Light PPSA11386 (#2523) import
it; neither is shown calling it.

OpenAGC 3c7e8072 (src/game_compat.c) returns 0 and says the function is
a no-op on retail hardware; the ud2 trap it describes for development
hardware is not reproduced. KytyPS5 6f0cddd4 (src/libs/agc.cpp) takes a
uint32 exception_id, logs it and returns 0. OpenAGC declares no
arguments, but a body that only traps reads none, so the uint32 is kept
and the conflict is recorded in TechnicalDebt. The aerolib name is from
zecoxao/sce_symbols 2883963a; ps5-payload-dev/sdk f5d40f02 has only an
untyped stub.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-11 07:47:33 -03:00
..
Debug.cpp feat(libSceAgc): implement sceAgcDebugRaiseException 2026-10-11 07:47:33 -03:00
PacketInfo.cpp refactor(libSceAgc): name three more exports after their versioned NIDs 2026-10-07 14:02:51 -04:00
Platform.cpp fix(agc): store sceAgcGetIsTrinityMode's flag through its out pointer 2026-10-05 17:51:03 +02:00
RegisterDefaults.cpp feat(libSceAgc): implement sceAgcGetRegisterDefaultsInternal 2026-10-06 23:43:04 -03:00
ShaderFusion.cpp Merge pull request #1215 from polysius/fix/agc-versioned-nid-names 2026-10-08 11:05:42 +02:00
Suspend.cpp feat: export the AMPR command buffer waits and writes, sceAgcFuseShaderHalves, sceAgcSetSubmitMode, sceNpSessionSignalingCreateContext and sceNetEpollAbort 2026-09-30 18:19:55 +02:00