Skip to content
This repository was archived by the owner on Jan 11, 2021. It is now read-only.

Commit f7b1bb0

Browse files
committed
9.6 firm
1 parent c304a6c commit f7b1bb0

File tree

7 files changed

+34
-0
lines changed

7 files changed

+34
-0
lines changed

README.md

+10
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
11
# BootNTR
2+
===
3+
Boots NTR CFW.
4+
5+
6+
# Home Menu Analysing Project
7+
===
8+
Please help us to analyse the home menu from various regions and firmwares, in order to enhance the compatibility.
9+
An automatic tool for analysing home menu is available at tools folder.
10+
Usage: a pidf.dmp file will be generated when the NTR CFW is attempting to load with an unknown version of home menu, copy the pidf.dmp to tools folder, then execute process_homemenu.bat. (Python 2.7 is required, may not workable with python 3.x. )
11+
Please send us the result.txt along with your console's firmware version (both emunand/sysnand) and **"kversion"** displayed on the BootNTR by opening issues or sending e-mails to cell9@yandex.net. Do not send the *.dmp files directly.

output/BootNTR.3ds

0 Bytes
Binary file not shown.

output/BootNTR.3dsx

256 Bytes
Binary file not shown.

output/BootNTR.cia

0 Bytes
Binary file not shown.

output/BootNTR.elf

800 Bytes
Binary file not shown.

source/main.c

+20
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,26 @@ void bnInitParamsByFirmware() {
213213
ntrConfig->KProcessCodesetOffset = 0xB0;
214214

215215
}
216+
if (kernelVersion == SYSTEM_VERSION(2, 50, 1)) {
217+
// old3ds 9.6.0
218+
ntrConfig->firmVersion = SYSTEM_VERSION(9, 6, 0);
219+
ntrConfig->PMSvcRunAddr = 0x00103184;
220+
ntrConfig->ControlMemoryPatchAddr1 = 0xdff882D8;
221+
ntrConfig->ControlMemoryPatchAddr2 = 0xdff882DC;
222+
223+
bnConfig->SvcPatchAddr = 0xDFF82284;
224+
bnConfig->FSPatchAddr = 0x0010EFAC;
225+
bnConfig->SMPatchAddr = 0x0010189C;
226+
227+
ntrConfig->IoBasePad = 0xfffc6000;
228+
ntrConfig->IoBaseLcd = 0xfffc8000;
229+
ntrConfig->IoBasePdc = 0xfffc0000;
230+
ntrConfig->KMMUHaxAddr = 0xfffbe000;
231+
ntrConfig->KMMUHaxSize = 0x00010000;
232+
ntrConfig->KProcessHandleDataOffset = 0xD4;
233+
ntrConfig->KProcessPIDOffset = 0xB4;
234+
ntrConfig->KProcessCodesetOffset = 0xB0;
235+
}
216236
} else {
217237
ntrConfig->IoBasePad = 0xfffc2000;
218238
ntrConfig->IoBaseLcd = 0xfffc4000;

tools/process_homemenu.bat

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
del result.txt
2+
locate_homemenu.py pidf.dmp > result.txt
3+
4+
pause

0 commit comments

Comments
 (0)