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 {};