mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-28 12:05:06 +00:00
5.0 KiB
5.0 KiB
libSceVrTracker technical debt
Unknown function info
- VrTracker parameters: argument slots are recovered. CPU processing and GPU waiting consume 32-byte records, result queries consume 56-byte records, and time queries write 64 bits. Initialization accepts 128-byte and 144-byte versions; the 144-byte layout includes three address/size/alignment records, but configuration selector semantics and the older field layout remain unresolved. GPU submission accepts 552-byte and 648-byte versions; submission and result records still require field recovery; result storage has 1520-byte and 3640-byte variants. Result-query records have a signed handle, 64-bit time, 32-bit selectors and an extended-result flag; selector meanings and the four-byte value copied unchanged to result offset 448 remain unresolved. CPU mode/argument semantics are unresolved. Protected bodies remain unchanged.
- sceVrTrackerCpuPopMarker, sceVrTrackerCpuPushMarker, sceVrTrackerGetLiveCaptureId, sceVrTrackerResetAll, sceVrTrackerSaveInternalBuffers and sceVrTrackerSetDeviceRejection (libSceVrTracker) - the list is the intersection of the export table of the console's libSceVrTracker (function symbols only), pinned aerolib names and functions not yet defined anywhere in the repo. Inventory; aerolib. No credible prototypes were found; these no-parameter declarations only resolve imports, make no ABI claim and must not be called until signatures are verified.
- sceVrTrackerSetExtendedMode, sceVrTrackerSetLEDBrightness, sceVrTrackerSetRestingMode, sceVrTrackerStartLiveCapture and sceVrTrackerStopLiveCapture (libSceVrTracker) - the list is the intersection of the export table of the console's libSceVrTracker (function symbols only), pinned aerolib names and functions not yet defined anywhere in the repo. Inventory; aerolib. No credible prototypes were found; these no-parameter declarations only resolve imports, make no ABI claim and must not be called until signatures are verified.
- sceVrTrackerGetPlayAreaWarningInfo and sceVrTrackerNotifyEndOfCpuProcess (libSceVrTracker) - the list is the intersection of the export table of the console's libSceVrTracker (function symbols only), pinned aerolib names and functions not yet defined anywhere in the repo. Inventory; aerolib. Parameter shapes follow the pinned shadPS4 declarations, not measured on a PS5.
- sceVrTrackerResetOrientationRelative and sceVrTrackerUpdateMotionSensorData (libSceVrTracker) - the list is the intersection of the export table of the console's libSceVrTracker (function symbols only), pinned aerolib names and functions not yet defined anywhere in the repo. Inventory; aerolib. Parameter shapes follow the pinned shadPS4 declarations, not measured on a PS5.
Functional
- tracker lifecycle and devices (libSceVrTracker) -
sceVrTrackerQueryMemory,sceVrTrackerInit,sceVrTrackerTerm, the threesceVrTrackerRegisterDevice*calls,sceVrTrackerUnregisterDevice,sceVrTrackerRecalibrate,sceVrTrackerSetDurationUntilStatusNotTrackingandsceVrTrackerGpuWaitAndCpuProcessfollow shadPS4, a PS4 implementation: its struct layouts, memory sizes, argument checks, one handle per device type andDEVICE_NOT_REGISTEREDfor an HMD recalibration. Only the 128-byte init parameter is read; the 144-byte one throws. Unlike shadPS4, the init memory ranges are not looked up, a null init parameter and negative device types are refused. Terminating keeps the registered handles, as there. With no camera there is no GPU submission, so the GPU wait returnsNOT_EXECUTE_GPU_SUBMIT. Not measured on a PS5