From 6d1b1f73486d3d788507c515733d42052426d527 Mon Sep 17 00:00:00 2001 From: Nikita Savyolov Date: Tue, 15 Aug 2023 03:09:24 +0300 Subject: [PATCH] [orbis-kernel]: regmgr: hack to set english as default language and Cross as "confirm" button (#51) --- orbis-kernel/src/sys/sys_sce.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/orbis-kernel/src/sys/sys_sce.cpp b/orbis-kernel/src/sys/sys_sce.cpp index 82d9ec944..d5d1c93bc 100644 --- a/orbis-kernel/src/sys/sys_sce.cpp +++ b/orbis-kernel/src/sys/sys_sce.cpp @@ -86,6 +86,13 @@ orbis::SysResult orbis::sys_regmgr_call(Thread *thread, uint32_t op, int_value->encoded_id_parts.data[3], int_value->encoded_id_parts.table, int_value->encoded_id_parts.index, int_value->encoded_id_parts.checksum, int_value->unk, int_value->value); + + // HACK: set default system language and gamepad layout to US/EU region + // 0x12356328ECF5617B -> language where is 0 is Japanese, 1 is English + // 0x22666251FE7BECFF -> confirm button layout, 0 is Circle, 1 is Cross + if (int_value->encoded_id == 0x12356328ECF5617B || int_value->encoded_id == 0x22666251FE7BECFF) { + int_value->value = 1; + } } return {};