sceImeKeyboardGetInfo zeroed 0x88 bytes at its out pointer and returned success. SceImeKeyboardInfo is 0x24 bytes -- six 4-byte members plus int8_t reserved[12] -- so the call scribbled 0x64 bytes past the caller's struct, and a title that reads the device type or the status got a zero for both, which is not a state the library ever reports. The export now writes exactly sizeof(SceImeKeyboardInfo) and reports an OSK device in the DISCONNECTED state, which is what the host can honestly claim since no physical keyboard is bridged. sceImeKeyboardGetResourceId returned success without touching the caller's array, leaving the storage that sceImeKeyboardGetInfo is called with uninitialized; it now publishes the caller's user id with an empty id array. Both use the real error values. Also adds a test for the existing scePadResetOrientation, which is a handle-only call with no out parameter, so a bad handle is its only failure. |
||
|---|---|---|
| .. | ||
| HostWindowInputTests.cs | ||
| PadExportsTests.cs | ||