mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -05:00
PRAGMATA (PPSA02530) imports sceRazorCpuSync (NID Ax7NjOzctIM), which no library exports on main, so the load fails on the unresolved import. The title calls it after sceConvertKeycodeGetCharacter. From #3043 (comment 6106731532): "`sceRazorCpuSync`: answering 0 and doing nothing was enough to carry on (the other `sceRazorCpu*` calls in `main` are no-ops without a capture)." SharpProspero src/SharpProspero/Interop/Debug/RazorCpu.cs:119-122 (5dfdb4b0b166e83dc9ae275001afb695f12c7174, GPL-3.0, used as a source of facts) gives int sceRazorCpuSync(void), an unnamed frame-boundary event. Without a capture there is no event to record, so it returns 0 and does nothing, like the other sceRazorCpu markers here and the shadPS4 stub (razor_cpu.cpp:143, 3a9f57265d28975658f1ca941daa5c879c7a74bd). The NID hashes from the name and is in aerolib. Unverified points are in TechnicalDebt. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
libSceRazorCpu technical debt
Silent stubs
- sceRazorCpuPushMarker (libSceRazorCpu) - signature (label, color, flags) from SharpProspero, the same as sceRazorCpuPushMarkerStatic's except that the label is copied; it does nothing without a capture and returns 0
- sceRazorCpuSync (libSceRazorCpu) - the
int(void)signature and its meaning, an unnamed frame-boundary event, come from SharpProspero. Without a capture there is no event to record, so it does nothing and returns 0, like the othersceRazorCpu*markers here and the shadPS4 stub. PRAGMATA (PPSA02530) continues on 0; the console's result with no capture attached is unverified
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