libs: implement sceConvertKeycodeGetImeKeyboardType (#469)

* libs: implement sceConvertKeycodeGetImeKeyboardType

* fix: correct ConvertKeycode error codes

---------

Co-authored-by: nmzik <Nmzik@mail.ru>
This commit is contained in:
Brandon Strongandnmzik authored and GitHub committed 2026-09-03 01:57:10 +02:00
1 parent c85bd45604
commit b81f1fc774
2 files changed
+39

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
#include "common/abi.h"
#include "common/logging/log.h"
#include "libs/errno.h"
#include "libs/libs.h"
#include "loader/symbolDatabase.h"
namespace Libs {
LIB_VERSION("ConvertKeycode", 1, "ConvertKeycode", 1, 0);
namespace ConvertKeycode {
constexpr int CONVERT_KEYCODE_ERROR_INVALID_ADDRESS = -2135162831; // 0x80bc0031
constexpr int CONVERT_KEYCODE_ERROR_INVALID_USER_ID = -2135162864; // 0x80bc0010
static int KYTY_SYSV_ABI ConvertKeycodeGetImeKeyboardType(int32_t user_id, uint32_t* type) {
PRINT_NAME();
LOGF("\t user_id = %d\n", user_id);
if (type == nullptr) {
return CONVERT_KEYCODE_ERROR_INVALID_ADDRESS;
}
if (user_id < 0) {
return CONVERT_KEYCODE_ERROR_INVALID_USER_ID;
}
*type = 0;
return OK;
}
} // namespace ConvertKeycode
LIB_DEFINE(InitConvertKeycode_1) {
LIB_FUNC("mUuUOWI-C+0", ConvertKeycode::ConvertKeycodeGetImeKeyboardType);
}
} // namespace Libs