Merge pull request #97 from LNH-team/feature/homebrew-return-to-loader

Homebrew return to loader
This commit is contained in:
Gericom
2026-01-11 13:24:04 +01:00
committed by GitHub
12 changed files with 390 additions and 16 deletions

13
common/HomebrewBootstub.h Normal file
View File

@@ -0,0 +1,13 @@
#pragma once
#define HOMEBREW_BOOTSTUB_BOOTSIG 0x62757473746F6F62ULL
struct homebrew_bootstub_t
{
u64 bootSig;
void* arm9Reboot;
void* arm7Reboot;
u32 bootSize;
};
#define HOMEBREW_BOOTSTUB ((homebrew_bootstub_t*)0x02FF4000)

View File

@@ -1,14 +1,15 @@
#pragma once
#define IPC_COMMAND_ARM9_WRAM_CONFIG 1
#define IPC_COMMAND_ARM9_CLEAR_MAIN_MEM 2
#define IPC_COMMAND_ARM9_APPLY_PATCHES 3
#define IPC_COMMAND_ARM9_APPLY_ARM7_PATCHES 4
#define IPC_COMMAND_ARM9_SET_AP_INFO 5
#define IPC_COMMAND_ARM9_SET_ROM_FILE_INFO 6
#define IPC_COMMAND_ARM9_INITIALIZE_SD_CARD 8
#define IPC_COMMAND_ARM9_INITIALIZE_LOADER_INFO 9
#define IPC_COMMAND_ARM9_GET_SD_FUNCTIONS 0xA
#define IPC_COMMAND_ARM9_DISPLAY_ERROR 0xB
#define IPC_COMMAND_ARM9_SWITCH_TO_DS_MODE 0xD
#define IPC_COMMAND_ARM9_BOOT 0xF
#define IPC_COMMAND_ARM9_WRAM_CONFIG 1
#define IPC_COMMAND_ARM9_CLEAR_MAIN_MEM 2
#define IPC_COMMAND_ARM9_APPLY_PATCHES 3
#define IPC_COMMAND_ARM9_APPLY_ARM7_PATCHES 4
#define IPC_COMMAND_ARM9_SET_AP_INFO 5
#define IPC_COMMAND_ARM9_SET_ROM_FILE_INFO 6
#define IPC_COMMAND_ARM9_INITIALIZE_SD_CARD 8
#define IPC_COMMAND_ARM9_INITIALIZE_LOADER_INFO 9
#define IPC_COMMAND_ARM9_GET_SD_FUNCTIONS 0xA
#define IPC_COMMAND_ARM9_DISPLAY_ERROR 0xB
#define IPC_COMMAND_ARM9_SWITCH_TO_DS_MODE 0xD
#define IPC_COMMAND_ARM9_BOOT 0xF
#define IPC_COMMAND_ARM9_SETUP_HOMEBREW_BOOTSTUB 0x10