Homebrew Official [Release] GodMode9 - All Access File Browser for the 3DS

  • Thread starter d0k3
  • Start date
  • Views 310,499
  • Replies 1,143
  • Likes 105

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,062
Trophies
1
XP
982
Country
United States
That decision was made to make troubleshooting easier, to make the code simpler and also to unify stuff. I had several cases where users had bad aeskeydb.bin files somewhere, and it was hard to get to the root of the issue. Now, an aeskeydb.bin file is not needed when you run via b9s, and it is not needed when you hardcode it (by putting it into the data folder when compiling). The only relevant cases where the aeskeydb.bin file (hardcoded or not) is important is when loading via OldLoader or when having GM9 installed in FIRM0.

OK. It's not that big of a deal making a separate copy, I guess. If it had to be done, better sooner than later. I'm glad you did it before I released R6. "One & Done" does use OldLoader after all.

That's really odd. Will that FIRM not run then or have issues running the script?

I didn't actually test it to see if it ran. I just noticed the .bin was bigger and assumed something got truncated by mistake. It was one of my "One & Done" installers so that 313K really stood out against the other 335K SSRs.

What does this even mean? There aren't any negative effects caused by the chainloader.

Try running Cakes. Observe how it crashes. Then try launching Cakes from GodMode9 launched from Luma. Observer how it still crashes. Then try launching Cakes from BootCTR9. Observe that it works. Switch back to Luma and run Cakes again. Now it works. And it doesn't matter if the firmware is already decrypted or not. It still does it the first time you run Cakes on a new card. Sometimes it will start crashing again if you switch firmwares, and sometimes you can switch firmwares and it will be fine. I'm no developer, but that definitely seems like good evidence of instability to me. GM9 doesn't setup it's own environment (when chainloaded anyway). For testing to be accurate, it is important to eliminate outside factors. If you're not using GM9 as a firm for your tests, you should at least be running it from BootCTR9, since it provides a known good environment. Otherwise, you can't rule out the possibility that it is Luma's chainloader causing the problem.

Don't get me wrong. Luma's CFW is great. It's just that it's chainloader is bug-infested unstable garbage that should be discontinued (much like how Windows 7 is good, but the Internet Explorer bundled with it is garbage). And far be it from me to report these bugs. It's a waste of their time as far as I'm concerned, since I'm never going to use it anyway. We have dedicated chainloaders like BootCTR9 and CBM9 that do their one thing well (and GM9 already has it soundly beat in the "installed as a firm" department -- Luma offers nothing over running it from B9S). The "store brand" just needs to die already. It's only a distraction for the Luma devs. I'd much rather see them focus on useful new innovations than reinvent the wheel.
 
Last edited by Kazuma77,

SirNapkin1334

Renound Aritst
Member
Joined
Aug 20, 2017
Messages
1,665
Trophies
1
XP
975
Country
United States
Well, you should not have broken / corrupted CIAs in there, and if I just go on uninterupted, you will not notice broken CIAs, in turn leading to you assuming these are okay and decrypted. Not good. Maybe use verify first and move the broken ones somewhere else?
Or, you could have it give an error message at the end, pointing to the broken file, so you'd still know if something went wrong.
 

d0k3

3DS Homebrew Legend
OP
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
Or, you could have it give an error message at the end, pointing to the broken file, so you'd still know if something went wrong.
@jaspern seriously needs to find out what's wrong, and for that we got the verify function, with verbose output. Better he finds out this way than, well, just showing a summary that may be ignored.
 

SirNapkin1334

Renound Aritst
Member
Joined
Aug 20, 2017
Messages
1,665
Trophies
1
XP
975
Country
United States
@jaspern seriously needs to find out what's wrong, and for that we got the verify function, with verbose output. Better he finds out this way than, well, just showing a summary that may be ignored.
Good point, someone might miss it. I hadn't thought of that.
A cool new feature would be an image viewer and maybe even basic editor (photo images, not nand/fat/disc images). Although, I suppose it wouldn't be that useful.
 

ih8ih8sn0w

Koreaboo
Member
Joined
Aug 22, 2015
Messages
1,677
Trophies
0
Age
25
Location
Hell
XP
898
Country
United States
Don't get me wrong. Luma's CFW is great. It's just that it's chainloader is bug-infested unstable garbage that should be discontinued (much like how Windows 7 is good, but the Internet Explorer bundled with it is garbage). And far be it from me to report these bugs. It's a waste of their time as far as I'm concerned, since I'm never going to use it anyway. We have dedicated chainloaders like BootCTR9 and CBM9 that do their one thing well (and GM9 already has it soundly beat in the "installed as a firm" department -- Luma offers nothing over running it from B9S). The "store brand" just needs to die already. It's only a distraction for the Luma devs. I'd much rather see them focus on useful new innovations than reinvent the wheel.
In what world is it "bug infested?"
 

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,062
Trophies
1
XP
982
Country
United States
In what world is it "bug infested?"

Any world bigger than Luma and GodMode9. It can't run Cakes right. It can't run Gateway, Puma33DS, AGBSave9, or any other payload you want to convert. It's the rxTools of chainloaders. I explained in great detail how wonky it is in the paragraph previous to the one you quoted. Maybe you should read it. I admit though, I'm no developer. Whether one developer royally screwed up, or 3 went the extra mile, isn't something I could easily discern. If you're the only one not going that extra mile, it makes you look just as bad, regardless.

But let's get back on topic. The point was running GM9 in a clean manner so you can tell if a problem is actually with GM9 or not. I guess if you want to be completely scientific about it, I should say, try it in two different chainloaders just to make sure. It's not like any of them are immune to bugs. It's just that the others seem to have far less.
 
Last edited by Kazuma77,

ih8ih8sn0w

Koreaboo
Member
Joined
Aug 22, 2015
Messages
1,677
Trophies
0
Age
25
Location
Hell
XP
898
Country
United States
Any world bigger than Luma and GodMode9. It can't run Cakes right. It can't run Gateway, Puma33DS, AGBSave9, or any other payload you want to convert. It's the rxTools of chainloaders. I explained in great detail how wonky it is in the paragraph previous to the one you quoted. Maybe you should read it. But let's get back on topic. The point was running GM9 in a clean manner so you can tell if a problem is actually with GM9 or not. I guess if you want to be completely scientific about it, I should say, try it in two different chainloaders just to make sure. It's not like any of them are immune to bugs. It's just that the others seem to have far less.
I'm sorry that you are stuck in early-mid 2016 and wish to use a dead cfw, a meme, another meme (from what I understand), and an ancient tool. These """bugs""" are likely not lumas fault as it is not designed to correctly load bootleg a9lh converted firms. If you still believe that this is a bug and that I am wrong, stop bitching in the gm9 thread and make a proper issue on github.
 
  • Like
Reactions: astronautlevel

Billy Acuña

Well-Known Member
Member
Joined
Oct 10, 2015
Messages
3,126
Trophies
1
Age
31
XP
3,701
Country
Mexico
I'm sorry that you are stuck in early-mid 2016 and wish to use a dead cfw, a meme, another meme (from what I understand), and an ancient tool. These """bugs""" are likely not lumas fault as it is not designed to correctly load bootleg a9lh converted firms. If you still believe that this is a bug and that I am wrong, stop bitching in the gm9 thread and make a proper issue on github.
Cakes ain't dead (just saying...).
 

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,062
Trophies
1
XP
982
Country
United States
I'm sorry that you are stuck in early-mid 2016 and wish to use a dead cfw, a meme, another meme (from what I understand), and an ancient tool. These """bugs""" are likely not lumas fault as it is not designed to correctly load bootleg a9lh converted firms. If you still believe that this is a bug and that I am wrong, stop bitching in the gm9 thread and make a proper issue on github.

Cakes is not a "bootleg a9lh converted firm" as you call it. Version 200 just came out in August and it is a proper .firm file. Furthermore, this is not the Luma3DS thread, so, please stop derailing the GM9 thread with your zealotry and go worship it in the proper place. And as I said, I don't use the chainloader. It's not in my interest to have them fix something I will never use for anything but testing purposes (unless they add a "default" setting, and we both know that's not happening).

P.S. Shall I report you for that clone account? I'd recognize your typing style anywhere... astronautlevel. How many do you have?
 
Last edited by Kazuma77,

astronautlevel

Well-Known Member
Member
Joined
Jan 26, 2016
Messages
4,128
Trophies
2
Location
Maryland
Website
ataber.pw
XP
5,008
Country
United States
P.S. Shall I report you for that clone account? I'd recognize your typing style anywhere... astronautlevel. How many do you have?
I'm just eating popcorn from the sidelines here - I'm sorry that sn0w and I have similar typing styles. But sn0w has been around on Temp longer than I have, and you can check on the nintendo homebrew discord yourself - we are very much seperate people. Since you called me into this, I might as well respond...

Cakes is not a "bootleg a9lh converted firm" as you call it. Version 200 just came out in August and it is a proper .firm file
As far as I know, the version of Cakes released (200) is a Brahma payload converted with firmtool. I could be entirely, 100% wrong - but that's just what I remember. Does it work as boot.firm on b9s?
 
  • Like
Reactions: ih8ih8sn0w

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,062
Trophies
1
XP
982
Country
United States
@Shadowhand: Thanks for that commit. I like this new mode. It's good to see you actively involved in the scene again. @d0k3: I actually liked the green text. It kind-of had that "Matrix" vibe. Though I guess white on black is easier to read. Oh well, I don't really use the text viewer that much anyway. Though if I forgot to mention it before, thanks for the quick fix for the "shaget" command. That was fast. The script works great now.

I'm just eating popcorn from the sidelines here - I'm sorry that sn0w and I have similar typing styles. But sn0w has been around on Temp longer than I have, and you can check on the nintendo homebrew discord yourself - we are very much seperate people. Since you called me into this, I might as well respond...

I would send this via PM to avoid further derailment, but it won't let me PM you for some reason. Maybe you had the sn0w account first, then you decided to create this one so you could win arguments and give yourself likes. Look, I have no reason to trust you, nor any desire to discuss anything with you after what happened in the Luma thread. Please, just don't reply to me ever again.

As far as I know, the version of Cakes released (200) is a Brahma payload converted with firmtool. I could be entirely, 100% wrong - but that's just what I remember. Does it work as boot.firm on b9s?

I will answer this one last question from you, and that is it. Yes, Cakes does work as boot.firm. Unfortunately, booting is not proof that something isn't an "-e 0" build (aka conversion) though. CBM9 is "converted" after all. OperationNT414C straight up told me as much when I asked him how to build it. When I tried it, not only did it boot, but Luma had no problems running it, either (that shocked me). I'll check the make file. Well, looks like it is an "-e 0" conversion. Though it's built from the .elf file, not the .bin, so, you were half right.

Here's the thing though. There's three chainloaders that run most "converted" payloads, and one that crashes with most of them. Ironically, that one is co-developed by the very person who gave us firmtool in the first place, and should therefore arguably be leading the pack in backward compatibility. And yet most of them crash? And you expect people to think what? That your chainloader is superior because it crashes when you run an "improper" conversion? No, they're going to think it sucks because it crashes, and everything else doesn't. Regardless, since TuxSH made firmtool, if a conversion is improper, it's still on you guys. If you don't want to fix it, just drop it. We've got 3 good ones. Why waste your time?
 
Last edited by Kazuma77,
  • Like
Reactions: CrimsonMaple

windows_server_2003

Well-Known Member
Newcomer
Joined
Jul 13, 2017
Messages
84
Trophies
0
Age
44
XP
379
Country
Japan
I added "unzip" command to extract non-compressed zip file.but it may have some bugs so before make pullreq, released as beta.
USE THIS AT YOUR OWN RISK

RELEASE:
https://github.com/windows-server-2003/GodMode9/releases/tag/1.4.2-unzip

This release has some issues so please wait for pullreq and the official release
1) archive is extractable from script but cannot via the file handle menu yet
2) currentry, if content already exists, auto skip but should ask like copying or moving files
3) most important : source code is very dirty. cannot read !
 
  • Like
Reactions: Kazuma77 and d0k3

LiquidFenrir

Well-Known Member
Newcomer
Joined
Jan 15, 2016
Messages
90
Trophies
0
XP
627
Country
France
Ironically, that one is co-developed by the very person who gave us firmtool in the first place, and should therefore arguably be leading the pack in backward compatibility.

Backwards compatibility? They're not nintendo lol
adapt or go die, don't keep on using outdated stuff. If you really want to, update it yourself to be proper

Next you'll say they should still support a9lh payloads directly
 
Last edited by LiquidFenrir,

d0k3

3DS Homebrew Legend
OP
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
@d0k3: I actually liked the green text. It kind-of had that "Matrix" vibe. Though I guess white on black is easier to read. Oh well, I don't really use the text viewer that much anyway.

At least in script preview mode, you can set the colors manually, just saying.
 

Kazuma77

Well-Known Member
Member
Joined
May 11, 2008
Messages
1,062
Trophies
1
XP
982
Country
United States
At least in script preview mode, you can set the colors manually, just saying.

True. And it's a feature I make much more use of. At least while I'm developing the script. I do tend to disable previews on the final release, though. The way I see it, seeing and reading error and success messages that don't apply and aren't being triggered could potentially confuse users as to what is going on. Though it makes adding more error messages key, so you know where a script messed up when someone reports a problem.

I added "unzip" command to extract non-compressed zip file.but it may have some bugs so before make pullreq, released as beta.
USE THIS AT YOUR OWN RISK

RELEASE:
https://github.com/windows-server-2003/GodMode9/releases/tag/1.4.2-unzip

This release has some issues so please wait for pullreq and the official release
1) archive is extractable from script but cannot via the file handle menu yet
2) currentry, if content already exists, auto skip but should ask like copying or moving files
3) most important : source code is very dirty. cannot read !

Interesting. I can see this speeding up NTRBootHax swap card installs significantly, since everything can be copied to RAM as one big file. Though it would complicate the initial setup of the card, since the configurations would have to be archived. Still, I can implement it both ways, and just let the end user decide which way they want to do it. I'd actually like to see this WITH compression. Though I guess it's not like I'm going to fit all the Doom wads and Quake paks into the RAM drive no matter what (well, maybe all of the Doom wads, but, there wouldn't be much room left for apps).

Backwards compatibility? They're not nintendo lol
adapt or go die, don't keep on using outdated stuff. If you really want to, update it yourself to be proper

Next you'll say they should still support a9lh payloads directly

Oh noes, it's not proper! People are going to be bringing their 3DSes back to me left and right now demanding a refund! :rofl2: No one cares. They just want things to work. With BootCTR9, everything does. Enough said.

Let's see. A Luma dev provides a conversion tool that does "improper" conversions, then refuses to run them because they're improper, but no one can make "proper" ones because the tool won't do it. That's a catch 22.

If you think I need to adapt, check out my InScripted AIO. It will completely redefine the word for you. You can switch hotkeys, default payload, chainloader, Sighax firm, boot firm, or even your exploit via scripts.

This "not our problem" attitude will ultimately lead to another fork replacing Luma, just as they replaced ReiNAND because the developer decided the O3DS wasn't their problem. Well, enjoy your reply. I won't feed you again.
 

Joel16

Ils ne passeront pas
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,304
Country
United States
True. And it's a feature I make much more use of. At least while I'm developing the script. I do tend to disable previews on the final release, though. The way I see it, seeing and reading error and success messages that don't apply and aren't being triggered could potentially confuse users as to what is going on. Though it makes adding more error messages key, so you know where a script messed up when someone reports a problem.



Interesting. I can see this speeding up NTRBootHax swap card installs significantly, since everything can be copied to RAM as one big file. Though it would complicate the initial setup of the card, since the configurations would have to be archived. Still, I can implement it both ways, and just let the end user decide which way they want to do it. I'd actually like to see this WITH compression. Though I guess it's not like I'm going to fit all the Doom wads and Quake paks into the RAM drive no matter what (well, maybe all of the Doom wads, but, there wouldn't be much room left for apps).



Oh noes, it's not proper! People are going to be bringing their 3DSes back to me left and right now demanding a refund! :rofl2: No one cares. They just want things to work. With BootCTR9, everything does. Enough said.

Let's see. A Luma dev provides a conversion tool that does "improper" conversions, then refuses to run them because they're improper, but no one can make "proper" ones because the tool won't do it. That's a catch 22.

If you think I need to adapt, check out my InScripted AIO. It will completely redefine the word for you. You can switch hotkeys, default payload, chainloader, Sighax firm, boot firm, or even your exploit via scripts.

This "not our problem" attitude will ultimately lead to another fork replacing Luma, just as they replaced ReiNAND because the developer decided the O3DS wasn't their problem. Well, enjoy your reply. I won't feed you again.

Heh I wouldn't say Luma replaced ReiNAND, at least not for me.
 

windows_server_2003

Well-Known Member
Newcomer
Joined
Jul 13, 2017
Messages
84
Trophies
0
Age
44
XP
379
Country
Japan
Interesting. I can see this speeding up NTRBootHax swap card installs significantly, since everything can be copied to RAM as one big file. Though it would complicate the initial setup of the card, since the configurations would have to be archived. Still, I can implement it both ways, and just let the end user decide which way they want to do it. I'd actually like to see this WITH compression. Though I guess it's not like I'm going to fit all the Doom wads and Quake paks into the RAM drive no matter what (well, maybe all of the Doom wads, but, there wouldn't be much room left for apps).
But... actually, I think setup won't be so fast because extraction also takes time.
I'm thinking about self extractable archive, but there is a problem.
The script must be an text file!
If there is no limitation about that, we can use "inject" (for making zip file from script file) and "unzip" to self extract. It will need just one file to setup. It is useful.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://youtube.com/shorts/ZpMdTnZkpRQ?si=Q2MI4UugoSYifY7G Neat