mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-21 16:12:47 -05:00
1.9 KiB
1.9 KiB
libSceMove technical debt
Silent stubs
- libSceMove implements only the no-controller path: initialization and termination succeed,
sceMoveOpenreturns a new handle,sceMoveCloseandsceMoveResetLightSpheresucceed for an open handle, and the device info, state, extension port, vibration andsceMoveSetLightSpherecalls return 1 (no controller connected) and write nothing
Unknown function info
- libSceMove (libSceMove) - behaviour, error codes and the handle values (
0x30B0100, then every0x100) follow shadPS4 (PS4), which checks no handle or open arguments; none is measured on a PS5. Signatures follow Orbital, exceptsceMoveGetExtensionPortInfo, which follows shadPS4. BeforesceMoveInitand aftersceMoveTermevery other call returnsNOT_INIT(0x80EE0001); a null output or a negative timestamp returnsINVALID_ARG(0x80EE0003). Closes when: measured on a PS5 - libSceMove (libSceMove) - a handle that was never opened, is closed or was opened before
sceMoveTermreturnsINVALID_HANDLE(0x80EE0004), checked beforeINVALID_ARG, andsceMoveOpenreturnsALREADY_OPENED(0x80EE0007) for a type and index that are already open; both codes are named in shadPS4's move_error.h, which never returns them, so the results and their order are not measured.sceMoveOpenthrows for a user other than the initial user, whose console result is not known, and accepts any type and index. Closes when: measured on a PS5