Homebrew CtrBootManager: 3ds boot manager/loader (HomeMenuHax)

  • Thread starter Thread starter cpasjuste
  • Start date Start date
  • Views Views 405,435
  • Replies Replies 850
  • Likes Likes 96
I recently installed the bootmanager with 2 boot entries (1 into cfw and 1 into homebrewlauncher). When I sometimes run a homebrew inside the homebrewlauncher (such as EmuNAND9), it boots me right back into the bootmanager entry selection screen. Is there any fix for this?
 
Um, does anyone else have problems with the "key to override default boot entry" not working?
 
Hi Aroth,

What's your problem with it ? (this function wasn't tested a lot)

It's ignored.

Here is my boot.cfg:
Code:
// Boot menu configuration
boot_config =
{
    // Default timeout in secondes
    // If timeout = -1, disable autoboot
    timeout = 3;

    // Some devices (n3ds?) seems to have
    // some timing problems when using timeout=0 (autoboot).
    // You may increase this value to improve boot success rate.
    // Default delay (8) should be good for o3ds, 2 seems good for n3ds
    autobootfix = 2;

    // if timeout = 0 (autoboot),
    // hold this key to enter the menu
    // keycode list : https://goo.gl/4XLDIL
    //recovery = 2; // SELECT
    recovery = 8; //RIGHT SHOULDER

    // Default boot entry
    default = 1;

    // Boot menu entries (11 max)
    entries =
    (
        {
            title  = "rxTools";
            path = "/rxTools/sys/code.bin";
            offset = "0x12000";
            key =  9; // key to override default boot entry (L)
        },
        {
            title = "ReiNand";
            path = "/reiNand.dat";
            offset = "0x12000";
        },
        {
             title = "PastaCFW";
            path = "/3ds/miniPasta/miniPasta.3dsx";
        },
        {
            title  = "HomeBrewMenu";
            path = "/boot_hb.3dsx";
            key = 0; // key to override default boot entry (A)
        },
        {
            title  = "Gateway";
            path = "/3ds/GW/GW.3dsx";
            key = 1; // key to override default boot entry (B)
        }   
    );
};

According to this boot.cfg, it should load reiNand if left alone, and if I press L it should load rxTools. A should cause it to load the HBL, and B should load Gateway.

I have tried holding the button before ctrbootmanager loads, and I have tried waiting for it to load and then pressing and/or holding the button during the autoboot countdown. Every time it loads straight into reiNand.
 
It's ignored.

Here is my boot.cfg:
Code:
// Boot menu configuration
boot_config =
{
    // Default timeout in secondes
    // If timeout = -1, disable autoboot
    timeout = 3;

    // Some devices (n3ds?) seems to have
    // some timing problems when using timeout=0 (autoboot).
    // You may increase this value to improve boot success rate.
    // Default delay (8) should be good for o3ds, 2 seems good for n3ds
    autobootfix = 2;

    // if timeout = 0 (autoboot),
    // hold this key to enter the menu
    // keycode list : https://goo.gl/4XLDIL
    //recovery = 2; // SELECT
    recovery = 8; //RIGHT SHOULDER

    // Default boot entry
    default = 1;

    // Boot menu entries (11 max)
    entries =
    (
        {
            title  = "rxTools";
            path = "/rxTools/sys/code.bin";
            offset = "0x12000";
            key =  9; // key to override default boot entry (L)
        },
        {
            title = "ReiNand";
            path = "/reiNand.dat";
            offset = "0x12000";
        },
        {
             title = "PastaCFW";
            path = "/3ds/miniPasta/miniPasta.3dsx";
        },
        {
            title  = "HomeBrewMenu";
            path = "/boot_hb.3dsx";
            key = 0; // key to override default boot entry (A)
        },
        {
            title  = "Gateway";
            path = "/3ds/GW/GW.3dsx";
            key = 1; // key to override default boot entry (B)
        }  
    );
};

According to this boot.cfg, it should load reiNand if left alone, and if I press L it should load rxTools. A should cause it to load the HBL, and B should load Gateway.

I have tried holding the button before ctrbootmanager loads, and I have tried waiting for it to load and then pressing and/or holding the button during the autoboot countdown. Every time it loads straight into reiNand.
I'll take a look in the week end :)

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

any way to change the background from purple to black?
I'll take a look in the week end :)
 
which is more reliable in terms of boot rate:
ctrbootmanager?
or bootctr?

im currently using bootctr, but it frequently stuck at white screen together with initial boot screen (if already set uped)
 
which is more reliable in terms of boot rate:
ctrbootmanager?
or bootctr?

im currently using bootctr, but it frequently stuck at white screen together with initial boot screen (if already set uped)
White screen is way before the 3dsx is even loaded, it's still executing the menuhax payload
 
Please, can you help me?
In the Sgt. Lulz tutorial ( https://gbatemp.net/threads/tutorial-more-or-less-catch-all-tutorial.407080/ ) i froze in the

"10. Rename the Homebrew Menu's boot.3dsx to HBL8.3dsx and drop CTRBootManager's boot.3dsx and paste the boot.cfg in the spoilers above into your SD card root"

I downloaded the CTRBootManager from this post, but in the zip don´t have any boot.3dsx. Where i find this boot.3dsx? I already renamed the homebrew menu´s boot.3dsx, but don´t find the CTRBootManager´s boot.3dsx.
 
Color settings for the background seem to come from here:

https://github.com/Cpasjuste/CtrBoo...27f70da8f7ab62/source/hb_menu/gfx.c#L399-L401

line 400 is a gradient so there's two hex RGB values, line 401 only has one RGB hex value. Just edit to 00 for black, or something else using an rgb hex color picker.

You can hex edit the top screen colors so far, still working on bottom screen offsets...

boot.3dsx
offset block 5E5A4-5E5A6 should read: "4A 00 31" replace with starting gradient in rgb hex
offset block 5E5A8-5E5AA should read: "6F 01 49" replace with ending gradient in rgb hex

For example: "00 00 66" "00 00 FF" will give a nice blue to black gradient

Edit: No luck still on the bottom screen, it must be done with a different color or call than what I am expecting or maybe it's being filled with junk? FF 00 FF? Standard transparent pink?

Guess I'll work on trying to get Cmake doing something other than crapping out errors lulz
 
Last edited by Sniffynose,
Color settings for the background seem to come from here:

https://github.com/Cpasjuste/CtrBoo...27f70da8f7ab62/source/hb_menu/gfx.c#L399-L401

line 400 is a gradient so there's two hex RGB values, line 401 only has one RGB hex value. Just edit to 00 for black, or something else using an rgb hex color picker.

You can hex edit the top screen colors so far, still working on bottom screen offsets...

boot.3dsx
offset block 5E5A4-5E5A6 should read: "4A 00 31" replace with starting gradient in rgb hex
offset block 5E5A8-5E5AA should read: "6F 01 49" replace with ending gradient in rgb hex

For example: "00 00 66" "00 00 FF" will give a nice blue to black gradient

Edit: No luck still on the bottom screen, it must be done with a different color or call than what I am expecting or maybe it's being filled with junk? FF 00 FF? Standard transparent pink?

Guess I'll work on trying to get Cmake doing something other than crapping out errors lulz
Hi,

I have added colors in the configuration file, will be easier :) I should upload the new version tomorow !
 
CTRbootmanager seems to freeze when booting RxTOOLs when the countdown gets too 1...it worked fine for about a month but now more often then not it freezes at 1 very often now? anyone have any idea? i havn't made any changes to the sd card.
 

Site & Scene News

Popular threads in this forum