Files
AnyPS5/docs/dev/debt/libSceKeyboard.md
T

3.3 KiB

libSceKeyboard technical debt

Additional callable exports

  • Keyboard export l76jptHfizM is recorded as a function with qualifier E#A in older and later version-labelled modules. In both, dynamic metadata maps library ID 4 and module ID 0 to libSceKeyboard. The older module-parameter words are 0x08540001 and 0x03200004; the later words are 0x13590001 and 0x13600007. The 17 older function NIDs under that qualifier have sorted-LF SHA-256 42ee4240ba6e95c22083ea1ce753b81bdc8852b5f241675f4eecbd9bcca83ad9 using the static ELF membership procedure. Version labels are not authenticated retail provenance; this digest identifies the NID set, not the binary or ABI. The export name, signature and behavior are unverified; this declaration throws.

Functional

  • sceKeyboardGetKey2Char: initialization, output length and reserved bytes remain unverified on a console; unconverted keys retain the host's length of 0. One title (PPSA15246) disassembled for this entry calls it after clearing the first 20 bytes of its output buffer (16-byte store 0x69942d, 32-bit store 0x699435; no size argument), uses a character only when the result is 0 and the first output byte is nonzero, and then reads the 16-bit value at offset 8. Which other output fields it reads and what its other arguments mean are not shown.

Unknown function info