diff --git a/orbis-kernel/include/orbis/sys/sysproto.hpp b/orbis-kernel/include/orbis/sys/sysproto.hpp index ea368d542..da110fa47 100644 --- a/orbis-kernel/include/orbis/sys/sysproto.hpp +++ b/orbis-kernel/include/orbis/sys/sysproto.hpp @@ -701,7 +701,7 @@ SysResult sys_sandbox_path(Thread *thread /* TODO */); SysResult sys_mdbg_service(Thread *thread, uint32_t op, ptr arg0, ptr arg1); SysResult sys_randomized_path(Thread *thread /* TODO */); -SysResult sys_rdup(Thread *thread /* TODO */); +SysResult sys_rdup(Thread *thread, sint a, sint b); SysResult sys_dl_get_metadata(Thread *thread /* TODO */); SysResult sys_workaround8849(Thread *thread /* TODO */); SysResult sys_is_development_mode(Thread *thread /* TODO */); diff --git a/orbis-kernel/src/sys/sys_sce.cpp b/orbis-kernel/src/sys/sys_sce.cpp index 102466d77..2d377b4b3 100644 --- a/orbis-kernel/src/sys/sys_sce.cpp +++ b/orbis-kernel/src/sys/sys_sce.cpp @@ -215,8 +215,11 @@ orbis::SysResult orbis::sys_evf_open(Thread *thread, ptr name) { return sys_evf_create(thread, name, kEvfAttrShared, 0x400000); } - if (std::string_view("SceShellCoreUtilAppFocus") == _name || - std::string_view("SceBootStatusFlags") == _name) { + if (std::string_view("SceShellCoreUtilAppFocus") == _name) { + return sys_evf_create(thread, name, kEvfAttrShared, 1); + } + + if (std::string_view("SceBootStatusFlags") == _name) { return sys_evf_create(thread, name, kEvfAttrShared, 0x2408); } return sys_evf_create(thread, name, kEvfAttrShared, 0);