Files
AnyPS5/docs/dev/debt/libSceRazorCpu.md
T

4.8 KiB

libSceRazorCpu technical debt

Silent stubs

  • libSceRazorCpu: capture-controller registration, thread-local capture storage, marker serialization and flushing are not implemented. The host implements only the confirmed uninitialized-profiler path: markers return zero without reading labels, and sceRazorCpuFlushOccurred returns false without writing its optional output.
  • libSceRazorCpu: the entry above covers only the markers and sceRazorCpuFlushOccurred. Fourteen further calls also return without reading their arguments or recording anything (sceRazorCpuDisableFiberUserMarkers returns nothing, the others zero). Three of them are imported by the 53 titles run here:
Call Titles importing it (of 53)
sceRazorCpuSync 1
sceRazorCpuPlotValue 2
sceRazorCpuWriteBookmark 2

The other eleven are imported by none of them: sceRazorCpuIsCapturing, sceRazorCpuNamedSync, sceRazorCpuDisableFiberUserMarkers, sceRazorCpuInitDataTags, sceRazorCpuShutdownDataTags, sceRazorCpuTagArray, sceRazorCpuTagBuffer, sceRazorCpuResizeTaggedBuffer, sceRazorCpuUnTagBuffer, sceRazorCpuBeginLogicalFileAccess and sceRazorCpuEndLogicalFileAccess.

Unknown function info

  • Additional profiling exports - signatures and behavior are unknown. The parameterless int declarations only resolve imports, make no ABI claim and every call throws through NotImplemented_nid_no_patch. Names and NIDs are from the 13.60 inventory; not measured on a console.
Name NID
sceRazorCpuUserSignalWaitBegin 7y2mIfBZO+I
sceRazorCpuUserSignalPost 9qdtVVdPT-0
sceRazorCpuWriteBookmarkEnd Ay3X-hss71o
sceRazorCpuUserSignalWaitEnd C0QNDdQW+8M
sceRazorCpuWorkloadRunBeginEx Crha9LvwvJM
sceRazorCpuUserSignalPostEx cKl+d8u8mbk
sceRazorCpuUserSignalWaitBeginEx lC8-7cVnkHA