Homebrew ARM9Loader -- Technical Details and Discussion

Seita

Well-Known Member
Member
Joined
Oct 4, 2015
Messages
592
Trophies
0
Age
43
XP
342
Country
what size is the OTP and do you have all the files in the data input, and maybe try updating to the new starter.zip

The OTP is 256kb. Can you specify what files you mean exactly? Or send me a link to a working tutorial? Thanks
 

Bobbery18

Well-Known Member
Newcomer
Joined
Feb 16, 2014
Messages
55
Trophies
0
Website
www.youtube.com
XP
229
Country
United States
For the recent release of BootCtr9 that added splash screens (0.3 Alpha), is there a way to disable the splash screens (like in 0.2 Alpha) for both the top screen (with the ASCII) and bottom screen (with all the debug stuff)? I just prefer my 3DS to look "cleaner" when it boots up.
 

Toiry921

Maki Best Girl
Member
Joined
Dec 10, 2015
Messages
264
Trophies
0
Location
ラブライブ
XP
281
Country
United States
The OTP is 256kb. Can you specify what files you mean exactly? Or send me a link to a working tutorial? Thanks
Taken from the read me
  • new3ds10.firm : New 3DS NATIVE_FIRM from system version 10.2. You can dump and decrypt it from both the CDN, NAND, the proper 0004013820000002.cia, or in any way get it leaked.

    SHA-256 : d253c1cc0a5ffac6b383dac1827cfb3b2d3d566c6a1a8e5254e389c2950623e5
  • new3ds90.firm : Same as before, but for New 3DS NATIVE_FIRM from system version 9.0-9.2.

    SHA-256 : d7be76e1813f398dcea85572d0c058f7954761a1d5ea03b5eb5047ac63ac5d6b
  • secret_sector.bin : The New 3DS secret 0x96 sector. Many ways to have it has been made public, if you are not good enough to dump it yourself (or you use an OLD 3DS) you can always search for it in the net.

    SHA-256 : 82f2730d2c2da3f30165f987fdccac5cbab24b4e5f65c981cd7be6f438e6d9d3
  • otp.bin : A dump of your console OTP data from region 0x10012000-0x10012100; in order to dump it you must downgrade to a system version below 3.0, or exploit the New3DS-only vulnerability (This will just give you the hash of it, so you'll need to change the python script). it is console unique, and as such it cannot be shared from other people, because it will cause a brick!
 

Seita

Well-Known Member
Member
Joined
Oct 4, 2015
Messages
592
Trophies
0
Age
43
XP
342
Country
Taken from the read me
  • new3ds10.firm : New 3DS NATIVE_FIRM from system version 10.2. You can dump and decrypt it from both the CDN, NAND, the proper 0004013820000002.cia, or in any way get it leaked.

    SHA-256 : d253c1cc0a5ffac6b383dac1827cfb3b2d3d566c6a1a8e5254e389c2950623e5
  • new3ds90.firm : Same as before, but for New 3DS NATIVE_FIRM from system version 9.0-9.2.

    SHA-256 : d7be76e1813f398dcea85572d0c058f7954761a1d5ea03b5eb5047ac63ac5d6b
  • secret_sector.bin : The New 3DS secret 0x96 sector. Many ways to have it has been made public, if you are not good enough to dump it yourself (or you use an OLD 3DS) you can always search for it in the net.

    SHA-256 : 82f2730d2c2da3f30165f987fdccac5cbab24b4e5f65c981cd7be6f438e6d9d3
  • otp.bin : A dump of your console OTP data from region 0x10012000-0x10012100; in order to dump it you must downgrade to a system version below 3.0, or exploit the New3DS-only vulnerability (This will just give you the hash of it, so you'll need to change the python script). it is console unique, and as such it cannot be shared from other people, because it will cause a brick!

yeah. thanks for that. I have those files and the ones needed to install. Now python gives me an error....
 

Seita

Well-Known Member
Member
Joined
Oct 4, 2015
Messages
592
Trophies
0
Age
43
XP
342
Country
get the full output of the error and post it
I am fighting with python. trying to reinstall now. I will post feedback once I finish. Thanks

Edit: Okay. I got my arm9loaderhax.3dsx file and i am still stuck at the bottom red screen when I try to install it on my N3ds

Edit2: finally....

thanks everyone for the help and suggestions. I had to compile the thing more than once.
 
Last edited by Seita,

RednaxelaNnamtra

Well-Known Member
Member
Joined
Dec 8, 2011
Messages
1,208
Trophies
1
XP
3,342
Country
Germany
You should change the name of the config file for your a9lh version. I recompiled it to use a seperate config file (/a9lh/arm9bootloader.ini). This way I can still use the 3dsx version, when launching the HBL cia fom homemenu.
It tries uses the /arm9loaderhax folder first, the bootconfig in the root is more a compatibility function. But I personally prefer to use the normal boot.3dsx for the homebrew launcher, because it will allow me to manually select the homebrew I want to start. Especially since nearly all cfws are now compatible with arm9loaderhax and decryption tools are not that often used.

--------------------- MERGED ---------------------------

For the recent release of BootCtr9 that added splash screens (0.3 Alpha), is there a way to disable the splash screens (like in 0.2 Alpha) for both the top screen (with the ASCII) and bottom screen (with all the debug stuff)? I just prefer my 3DS to look "cleaner" when it boots up.
Not yet, but I will add a option to do this in the next time, simply think about it as a bios screen. Also you could set the delay to 0, so the screen should not be very long shown.
 

Syphurith

Beginner
Member
Joined
Mar 8, 2013
Messages
641
Trophies
0
Location
Xi'an, Shaanxi Province
XP
364
Country
Switzerland
Just a note: If you failed even compiling on windows, and error message seems to be related to pyCrypto: Get MSYS2, use MINGW32 shell and its python with devkitArm.
Still i don't know if anyone would care to make a dynamic version of the installer, making it to load OTP.bin and encrypt to make the sector.bin in run-time.
Also, please note that any installer, arm9loaderhax.elf/arm9loaderhax.bin includes partially decrypted FIRM0/FIRM1. So do care about its sharing please.
 
Last edited by Syphurith,
  • Like
Reactions: klear

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @CameronCataclysm...