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

4.7 KiB

libSceRazorCpu technical debt

Silent stubs

Unknown function info

  • sceRazorCpuFlushOccurred (libSceRazorCpu) - signature and return values (1 = flush since the last call, 0 = none) from SharpProspero; without a capture nothing is flushed, so it returns 0 and writes 0 cycles to the optional out pointer (whether the real library writes it when nothing was flushed is unknown)
  • sceRazorCpuPushMarkerStatic, sceRazorCpuPopMarker (libSceRazorCpu) - signatures from PPSA26344's calls; (name, color, flags) assumed for the push; both do nothing without a capture
  • sceRazorCpuPlotValue, sceRazorCpuWriteBookmark (libSceRazorCpu) - signatures (series, float value) and (label, optional description) from SharpProspero, matching PPSA06320's calls; both do nothing without a capture and return 0
  • sceRazorCpuNamedSync (libSceRazorCpu) - NID XCuZoBSVFG8 is named by shadPS4; the NID and a stub returning 0 come from there, but its stub declares no arguments; the const char* label parameter (NUL-terminated, up to 16384 bytes) comes from SharpProspero, which documents it as the frame-boundary label. Without a capture it does nothing and returns 0; the label is not read, and the capture behavior and the real return values are unverified
  • sceRazorCpuGetDataTagStorageSize (libSceRazorCpu) - throws: SharpProspero documents it as the byte size a tag table needs for a count of entries, but not the size of an entry