mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-04 13:07:32 +00:00
6.2 KiB
6.2 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
Additional callable exports
- Additional callable exports - 9 entries present in both version-labelled images are import-resolution declarations only. All belong to module
libSceVrTracker; four have logical librarylibSceVrTrackerand five have logical librarylibSceVrTrackerGpuTest. Neither label independently authenticates retail firmware provenance. Parameter lists, return types and behavior are unverified; parameterlessintdeclarations are placeholders, not verified ABI contracts. Every entry throws throughNotImplemented_nid_no_patch. Unidentified names use literal NID aliases. No runtime functionality is implemented. Identified candidate names match their NIDs in the public symbol database or supplemental catalog.
| Name | NID |
|---|---|
Unknown |
5ucmy8hcSPk |
Unknown |
9kB+RsZt84M |
Unknown |
D6TJSfjTAk4 |
Unknown |
ERmwvjmfN+c |
Unknown |
KFxq-AnEL34 |
Unknown |
SSi0OBa8RA0 |
Unknown |
hj7zLvyw+pw |
Unknown |
mmzbIQNmT4o |
Unknown |
tNJrfYsY3wY |