Homebrew [Release] fastboot3DS - open source bootloader / chainloader

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,303
Trophies
2
XP
18,149
Country
Sweden
Hey d0k3. A little feedback. Right now both slots (1 and 2) say "autoboot". I wonder if possible to add "manual" on slots so they can't autoboot. I know it always autoboots the first one avaible but I thought of leaving a little feedback. I love how I now can switch between the Luma from @Nanquitas and official Luma 9.0 without problems!
 

PowerBall253

Well-Known Member
Member
Joined
Dec 17, 2017
Messages
182
Trophies
0
Age
33
XP
263
Country
United States
Possible, yes, but incorporating the exploit has it's own disadvantages, one of them being that you could not chainload fastboot3DS from somewhere else anymore. Because dumping the bootroms is a one time affair, because dumping them is not relevant for end users in their daily use and because there is no homebrew (that I know of) that depends on pre-lockout execution, we decided against incorporating the exploit.
Maybe it could be an option to integrate the boot9 exploit, putting the bootrom dumping as a dev mode option (like FIRM1 payload injecting) and make a legacy branch without the exploit that can be chainloaded from somewhere else.
 

d0k3

3DS Homebrew Legend
OP
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
Hey d0k3. A little feedback. Right now both slots (1 and 2) say "autoboot". I wonder if possible to add "manual" on slots so they can't autoboot. I know it always autoboots the first one avaible but I thought of leaving a little feedback. I love how I now can switch between the Luma from @Nanquitas and official Luma 9.0 without problems!
Actually, all these slots are 'autoboot'. When one fails, fastboot3DS tries the next. If you want to set a slot as 'not autoboot', you need to specify a keycombo (so it can be still booted outside of the bootmenu).

Maybe it could be an option to integrate the boot9 exploit, putting the bootrom dumping as a dev mode option (like FIRM1 payload injecting) and make a legacy branch without the exploit that can be chainloaded from somewhere else.
That would make things very complicated. We're keeping this in mind, but still don't like all the possible solutions that came up so far. In other words, the cost of the exploit still outweighs the potential gain so far.
 

BADDINOROX99

Well-Known Member
Member
Joined
Sep 9, 2015
Messages
782
Trophies
0
XP
1,093
Country
United States
sorry if this has been asked before.. can this be installed on ctrnand? I already have everything set up on my SD card I would like to load it when I take out my SD card

edit never mind a little more reading through the thread got me the answer I was looking for
 
Last edited by BADDINOROX99,

nl255

Well-Known Member
Member
Joined
Apr 9, 2004
Messages
3,000
Trophies
2
XP
2,791
Country
Last edited by nl255,
  • Like
Reactions: klear

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,035
Trophies
1
XP
905
Country
United States
I would love to switch to this. But there's just one problem. The 6 slot limitation. Most other chainloaders allow somewhere between 10 and 12 hotkeys, I only use 9 to avoid blocking 3 Luma features I find extremely useful (L, select, and A). Even so, going from 9 to 5 hotkeys, well, that's practically giving up the entire d-pad. Maybe I don't NEED all of those hotkeys. But it's what you're used to. If I press one of my d-pad hotkeys I've been using for years, and it does nothing, well, you get the idea. My muscle memory would just drive me nuts (and most likely ultimately force me to switch back to my current chainloader).

I currently use this to add 5 extra hotkeys to my primary chainloader (which renders the CBM9 extras menu a holdover). So it would be nice if you could go to at least 15. Though 24 would be even better. I will be adding more script runners to my AIO in the future (a "Crap Cleaner 3DS" and a third party script collection are already planned), so some extra headroom would be much appreciated.

Maybe you could add a slider or page-over feature for said extra slots. You could even make the maximum amount adjustable. For example, I could set mine to 24 or 30, and others could set it to 6 or 12 if they find having that many too cluttered. It's not like you're hurting for possible hotkeys with the software already accepting multi-button combinations. Which just makes this superficial limitation that much more frustrating.

Yes, it is a gm9 feature. Some 3ds models have extra unused NAND space since different models use different sized NAND chips but Ninty only uses the smallest possible size for each system (943MB for o3ds, 1240mb for n3ds) so as you can see depending on which NAND chip your o3ds/n3ds has you may have quite a bit of extra space left over. Well gm9 can take that extra unallocated/unpartitioned space and use it, that is the bonus drive.

Considering the primary function of fastboot3DS is to be a chainloader that runs from the firm partitions, I'm just not seeing the point. You'll notice that being able to access the bonus drive in GM9 doesn't make it show up in anything you launch from GM9's payloads menu. Adding support for it to this chainloader would not cause it to show up in the CFWs and apps it launches. Granted, this has a NAND backup/restore tool. However, you would probably need compression to fit a NAND image onto the bonus drive. I'll be genuinely surprised if GM9 (and therefore my NAND Manager SSR) doesn't add that feature first. If you want to install games to it, Luma (or some other CFW) would have to add bonus drive support directly.
 
D

Deleted User

Guest
I would love to switch to this. But there's just one problem. The 6 slot limitation. Most other chainloaders allow somewhere between 10 and 12 hotkeys, I only use 9 to avoid blocking 3 Luma features I find extremely useful (L, select, and A). Even so, going from 9 to 5 hotkeys, well, that's practically giving up the entire d-pad. Maybe I don't NEED all of those hotkeys. But it's what you're used to. If I press one of my d-pad hotkeys I've been using for years, and it does nothing, well, you get the idea. My muscle memory would just drive me nuts (and most likely ultimately force me to switch back to my current chainloader).

I currently use this to add 5 extra hotkeys to my primary chainloader (which renders the CBM9 extras menu a holdover). So it would be nice if you could go to at least 15. Though 24 would be even better. I will be adding more script runners to my AIO in the future (a "Crap Cleaner 3DS" and a third party script collection are already planned), so some extra headroom would be much appreciated.

Maybe you could add a slider or page-over feature for said extra slots. You could even make the maximum amount adjustable. For example, I could set mine to 24 or 30, and others could set it to 6 or 12 if they find having that many too cluttered. It's not like you're hurting for possible hotkeys with the software already accepting multi-button combinations. Which just makes this superficial limitation that much more frustrating.



Considering the primary function of fastboot3DS is to be a chainloader that runs from the firm partitions, I'm just not seeing the point. You'll notice that being able to access the bonus drive in GM9 doesn't make it show up in anything you launch from GM9's payloads menu. Adding support for it to this chainloader would not cause it to show up in the CFWs and apps it launches. Granted, this has a NAND backup/restore tool. However, you would probably need compression to fit a NAND image onto the bonus drive. I'll be genuinely surprised if GM9 (and therefore my NAND Manager SSR) doesn't add that feature first. If you want to install games to it, Luma (or some other CFW) would have to add bonus drive support directly.

Just curious, but why do you even need all of these hotkeys? Are there even enough chainloadable firms to justify all of this?
 

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,035
Trophies
1
XP
905
Country
United States
Just curious, but why do you even need all of these hotkeys? Are there even enough chainloadable firms to justify all of this?

Let's see, there's Luma, Rei-Six, Gateway, Cakes Launcher, Skeith, Luma Legacy, Puma33DS, Godmode9, Decrypt9, OFI, and ntrboot_flasher. That's not even including the existing InScripted script runners -- Settings, Options, NAND Manager, and Sighax Updater. And I currently have a More Options, Crap Cleaner 3DS, and Third Party Script Collection planned. And I'll be surprised if I'm the only person that releases useful script runners this year.

And whether you think these all need hokeys is irrelevant. Like I said, it's what you're used to. I used every hotkey BootCTR9 gave me except L, A, and Select (can't get into EmuNAND in Luma very easily without L, can't leave it very easily without A, and you'd have to delete the configuration to change it without Select). It still wasn't enough. I had to create a CBM9 menu for the less-used apps like OFI and ntrboot_flasher and all of my SSRs except Settings (that stays on R for safety reasons, so you can ALWAYS reset to the defaults if you mess your chainloader configuration up).

But if you had used InScripted, you would know this. I share my installers and configuration with the world because so many people have trouble with Plaillect's guide, and because it doesn't setup the extra payloads they need/want like Gateway and Rei-Six. My installation process always works for people, because it is automated via a script runner I call "One & Done" because it does the whole thing for you. It's practically impossible to get stuck on a step, because if you can get it run, it will get it done. I don't try to tell you what is the best, or what you should or shouldn't run. I include anything that still works and can still serve a purpose.
 
Last edited by Kazuma77,
D

Deleted User

Guest
Let's see, there's Luma, Rei-Six, Gateway, Cakes Launcher, Skeith, Luma Legacy, Puma33DS, Godmode9, Decrypt9, OFI, and ntrboot_flasher. That's not even including the existing InScripted script runners -- Settings, Options, NAND Manager, and Sighax Updater. And I currently have a More Options, Crap Cleaner 3DS, and Third Party Script Collection planned. And I'll be surprised if I'm the only person that releases useful script runners this year.
I want to preface this by saying I am not trying to be rude at all. Anyway:

1. Rei-Six (to a lesser extent since it just got updated like a week ago but still lacking in features compared to Luma), Gateway, CakesFW, Skeith, Luma Legacy, Puma33DS, Decrypt9 (Godmode9 can do everything that it can do, and it is especially easy now that an aio script and firm has been released for it) are all seriously outdated as Luma can do everything that they can do but better.
2. When do you plan on releasing this stuff? I am interested.
 
  • Like
Reactions: ManuelKoegler

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,035
Trophies
1
XP
905
Country
United States
I want to preface this by saying I am not trying to be rude at all. Anyway:

1. Rei-Six (to a lesser extent since it just got updated like a week ago but still lacking in features compared to Luma), Gateway, CakesFW, Skeith, Luma Legacy, Puma33DS, Decrypt9 (Godmode9 can do everything that it can do, and it is especially easy now that an aio script and firm has been released for it) are all seriously outdated as Luma can do everything that they can do but better.
2. When do you plan on releasing this stuff? I am interested.

Rei-Six is intended to be minimalist. That's what some people like about it. I like Rosalina's features, but there is a resource hit there. You probably won't notice it by itself, but if you also load NTR, your performance might start to take a hit (I don't use NTR much, so, haven't tested it either way). So I think there is room for both. It never hurts having choices.

Luma still doesn't run ROMs. Some people (me included) have a large ROM collection, and it really doesn't make much sense for us to convert them all, especially since, even though it hasn't been updated, GW still runs practically all of them. So we just convert the online ones and save time by throwing the rest on the GW red. Sure, it needs an EmuNAND, but on a 64 GB card, those 2 GB or so are chump change.

Decrypt9 actually still has some uses for me, like mass decrypting CIAs. You could setup a script to do it, but you won't get a log file telling you which ones had seed crypto and which didn't.

I guess I'll have to check out that other AIO you mentioned. They may have some features I don't. Though I probably have some they don't. I doubt theirs can fully configure all existing chainloaders (except FB3DS, because that's configured from it's GUI) like my Settings can. And they probably didn't come up with a "multiple TWLN backup manager" to let you install more DSiWare either.

I can't release InScripted here, because it includes firmware files. If I remove them, it will not be an AIO anymore. I could make firmware extractors for Skeith and Cakes, but not Launcher.dat. Never mind having to re-compile GM9 and 6 SSRs without the keys. It's available on that max site and that iso site. It's on R11 already. And R12 is coming soon. I would like for the default FB3DS configuration not to have to use BootCTR9 at least. But I can't have dead hotkeys. Especially since it's not just me I do this for.
 
Last edited by Kazuma77,
D

Deleted User

Guest
Rei-Six is intended to be minimalist. That's what some people like about it. I don't try to tell people what is better. I let them pick what they want. Except for R, it is all configurable.

Luma still doesn't run ROMs. Some people (me included) have a large ROM collection, and it really doesn't make much sense for us to convert them all, especially since, even though it hasn't been updated, it still runs practically all of them. So we just convert the online ones and save time by throwing the rest on the GW red. Sure, it needs an EmuNAND, but on a 64 GB card, those 2 GB or so are chump change.

Decrypt9 actually still has some uses for me, like mass decrypting CIAs. You could setup a script to do it, but you won't get a log file telling you which ones had seed crypto and which didn't.

I guess I'll have to check out that other AIO you mentioned. They may have some features I don't. Though I probably have some they don't. I doubt theirs can fully configure all existing chainloaders (except FB3DS, because that's configured from it's GUI) like my Settings can. And they probably didn't come up with a "multiple TWLN backup manager" to let you install more DSiWare either.

I can't release InScripted here, because it includes firmware files. If I remove them, it will not be an AIO anymore. I could make firmware extractors for Skeith and Cakes, but not Launcher.dat. It's available on that max site and that iso site.

Fair enough I guess. Here you go: https://github.com/annson24/GM9Megascript
 

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,035
Trophies
1
XP
905
Country
United States

I see. Looks like a similar concept as my own AIO. I split my scripts up a bit more though. Both so things could be hotkeyed/listed individually, and to keep the most essential tools from getting buried in menus. I figured d0k3 might even want to include NAND Manager in GM9 at some point instead of our old scripts, and it goes well as a separate app since it needs permissions the others do not (though it has the extra lines to merge it into Options already, should I want to). And I use my Sighax Updater to switch between B9S, GM9, and FB3DS so much for testing, that I didn't want to place it on a menu and add a step. So I left that it's own app.

And as I said, I have a Settings app for configuring hotkeys on chainloaders. Though to do that, it has to be able to keep track of which is active using a dummy file. It pretty much only works with my configuration. However, considering my configuration allows you to select any chainloader and set any hotkeys and default payloads you want (where possible -- FB3DS is configured internally, and CBM9 is menu-based, but I include some extra configuration files so you can still pick a default payload, and Luma obviously doesn't let you set a default payload, so the option just doesn't show up with that), it's not as much of a restriction as it sounds like.

I also have my installers (same card and swap card) in their own folders, since most people already have an exploit and won't need them. The dynamic configurations are one part of my AIO, and the installers are another. Though the installers will use the dynamic configurations (in different ways) if present. One & Done is meant to run from the same card, and commit suicide to get out of your way when complete (and works with multiple exploits). It will use the extra settings from a configuration if one is copied over first. Shove & Shift is meant to be a dedicated NTRBootHax swap card (with auto-A9LH-to-B9S functionality added). It will literally install the entire contents of the configuration folders, along with some extra .3dsx and .cia files that are useful. But to save space, I left the configuration folders empty, and just tell people to copy them to the card.

Anyway, not trying to derail the thread, so, I'll just PM you a link so you can check it out.
 
Last edited by Kazuma77,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: Yeah, they were going for that.