AnyPS5/core/libs/prx/libSceAgc/tests
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
..
BranchPatch.cpp feat(agc): implement sceAgcBranchPatchSetThenTarget_0300 and SetElseTarget_0300 2026-10-10 15:05:43 -05:00
CbCondWrite.cpp feat(libSceAgc): implement sceAgcCbCondWrite 2026-10-06 18:07:37 -03:00
Commands.cpp feat(libSceAgc): implement sceAgcDebugRaiseException 2026-10-11 07:47:33 -03:00
CondExecPatch.cpp feat(libSceAgc): implement the async COND_EXEC patches 2026-10-06 17:32:52 -03:00
ContextStateSize.cpp refactor(libSceAgc): name exports after the versioned SDK names their NIDs hash to 2026-10-07 13:55:45 -04:00
DmaData.cpp feat(agc): implement sceAgcAcbDmaDataGetSize 2026-10-04 18:12:38 +02:00
EndOfShaderActionSize.cpp feat(libSceAgc): implement sceAgcDcbQueueEndOfShaderActionGetSize 2026-10-06 20:38:14 -03:00
GsOversubscription.cpp feat(agc): implement sceAgcGetGsOversubscription 2026-10-06 01:16:35 +02:00
InterpolantMapping.cpp refactor(agc): name HV4j+E0MBHE sceAgcCreateInterpolantMapping_0100 2026-10-09 17:25:54 +02:00
PacketInfo.cpp feat(agc): implement sceAgcGetPacketSize 2026-10-06 00:50:27 +02:00
PayloadRange.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
Predication.cpp fix(agc): count the one-dword NOP pad as one dword in range predication 2026-10-05 14:49:17 -05:00
PrimeUtcl2.cpp feat(agc): implement sceAgcDcbPrimeUtcl2 and its size query 2026-10-05 10:05:28 +02:00
RegisterCommands.cpp fix(agc): ignore the count passed to the indirect register GetSize functions 2026-10-10 17:42:05 -05:00
ShaderFusion.cpp fix(tests): check Vulkan availability before shader registration 2026-10-08 19:09:13 +03:00
ShaderHelpers.cpp fix(agc): prepare combined shader layouts when linking 2026-10-10 02:06:51 -05:00
WriteDataPatch.cpp test(libs): declare the write data patch function pointers with the guest ABI 2026-10-06 13:54:12 -05:00