diff --git a/Makefile b/Makefile index f052891..2e77240 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ endif ELF := byepervisor.elf -CFLAGS := -std=c++11 -Wall -Werror -g -I./include -DHEN_BIN_PATH="\"hen/hen.bin\"" +CFLAGS := -std=c++11 -Wall -Werror -g -I./include -DHEN_BIN_PATH="\"hen/hen.bin\"" -lSceSystemService all: $(ELF) diff --git a/src/main.cpp b/src/main.cpp index 99a6f44..fa15d26 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -31,6 +31,7 @@ extern "C" int sceKernelSleep(int secs); int sceKernelLoadStartModule(char *name, size_t argc, const void *argv, uint32_t flags, void *unk, int *res); int __sys_is_development_mode(); + int sceSystemStateMgrEnterStandby(void); } void dump_kernel_to_client(int client) @@ -133,9 +134,10 @@ int main() if (kernel_read4(kdlsym(KERNEL_SYM_DATA_CAVE)) != 0x1337) { // Notify the user that they have to suspend/resume their console SOCK_LOG("[+] System needs to be suspended and resumed...\n"); - flash_notification("Byepervisor\nEnter rest mode & resume"); + flash_notification("Entering rest mode for Byepervisor in 3 secs"); kernel_write4(kdlsym(KERNEL_SYM_DATA_CAVE), 0x1337); - + sleep(3); + sceSystemStateMgrEnterStandby(); return 0; } @@ -181,4 +183,4 @@ int main() // run_dump_server(9003); reset_mirrors(); return 0; -} \ No newline at end of file +}