Hacking Pasta CFW - A CFW that allows unsigned CIA to be installed on Old and New 3DS! (required ninjhax)

Status
Not open for further replies.

MRJPGames

Pretty great guy
Member
Joined
Aug 17, 2013
Messages
1,199
Trophies
1
Location
The Netherlands
Website
fizazy.com
XP
1,674
Country
Netherlands
I am afraid to install Codename STEAM and run it on my N3DSXL 9.0U, because Codename STEAM includes the 9.4 update. Does anyone know anything about this? I don't want to risk experimentation because I've heard a .cia updating your system can brick it.

In other news, proper US dumps of GBA games are in the wild, and they work with Pasta CFW. Proper JP GBA/NES were around before now, and those worked with Pasta/PBT too. I'm sure US NES and EUR GBA/NES will be dumped soon for those who want them.

It will always prompt the update, just installing the CIA itself won't do anything. If it's a scene dump it probably doesn't have the update included anyway.
 

Scarlet

Onion Soup
Editorial Team
GBAtemp Patron
Joined
Jan 7, 2015
Messages
5,144
Trophies
2
Location
Middleish North-Right
Website
scarlet.works
XP
14,770
Country
United Kingdom
I am afraid to install Codename STEAM and run it on my N3DSXL 9.0U, because Codename STEAM includes the 9.4 update. Does anyone know anything about this? I don't want to risk experimentation because I've heard a .cia updating your system can brick it.
For the record, if you do install it, I don't believe you'll be able to buy and download it legitimately from the eShop. I found it was the case with ORAS updates I installed as a CIA so be warned.
 

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,286
Trophies
4
Location
Space
XP
13,844
Country
Norway
Another thing. I'm using Shadowtrance method and everything (even the brahma bin loading) is automatic. If we can fusion both it will be incredible :)

Well, I already mentioned the changes needed to Shadowtrance. I also forked PastaCFW on github and uploaded my changes so he can copy them directly if he wants.
I don't know how he bundled everything into one .3dsx. But actually making brahma autoboot arm9payload.bin is easy (it already does it if you hold D-pad left on start so it's a simple change to make a brahma version that autoboots if you like)


Edit: Try this. It will autoboot arm9payload.bin which has to be placed in either the brahma directory or on the SD root. I'm not sure which. All I did was remove the d-pad left check so it will always autoboot regardless.
Personally I think it's best to keep brahma and the payload as separate files so they can be updated individually.
 

Attachments

  • brahma-autoboot.rar
    93.3 KB · Views: 258

capito27

Well-Known Member
OP
Member
Joined
Jan 19, 2015
Messages
874
Trophies
0
XP
1,230
Country
Swaziland
Well, I already mentioned the changes needed to Shadowtrance. I also forked PastaCFW on github and uploaded my changes so he can copy them directly if he wants.
I don't know how he bundled everything into one .3dsx. But actually making brahma autoboot arm9payload.bin is easy (it already does it if you hold D-pad left on start so it's a simple change to make a brahma version that autoboots if you like)


Edit: Try this. It will autoboot arm9payload.bin which has to be placed in either the brahma directory or on the SD root. I'm not sure which. All I did was remove the d-pad left check so it will always autoboot regardless.
Personally I think it's best to keep brahma and the payload as separate files so they can be updated individually.

gonna add this for the main release, ok with you ? (credits to you, obviously)
Edit : Nvm , i will make it myself, that way i can switch a little the source ^^
 

Shadowtrance

Well-Known Member
Member
Joined
May 9, 2014
Messages
2,493
Trophies
0
Location
Hervey Bay, Queensland
XP
1,807
Country
Well, I already mentioned the changes needed to Shadowtrance. I also forked PastaCFW on github and uploaded my changes so he can copy them directly if he wants.
I don't know how he bundled everything into one .3dsx. But actually making brahma autoboot arm9payload.bin is easy (it already does it if you hold D-pad left on start so it's a simple change to make a brahma version that autoboots if you like)

It was easy really, i use an earlier version of Brahma from before the interactive menu was added... from this commit. https://github.com/patois/Brahma/tree/de92fe00dd8b6fee64f260d00bea2af6d820bc8e and changed this line https://github.com/patois/Brahma/blob/de92fe00dd8b6fee64f260d00bea2af6d820bc8e/source/brahma.c#L328 to point to /3ds/CFW_Loader/cfw_loader.bin instead of /arm9payload.bin.

So the auto boot versions i posted earlier in the thread Intronaut mentioned are actually that Brahma version as the 3dsx / smdh files and the .bin file is just a modified version of https://github.com/patois/3DSProjects/tree/master/Brahma/examples/helloARM9.

I also saw your changes on your fork and I'll look at adding them and hopefully it can auto-boot and auto-select the right version.
 

Jademalo

Well-Known Member
Member
Joined
May 23, 2007
Messages
330
Trophies
0
XP
345
Country
Just a quick question since I can't find a simple answer - Does this boot a custom NAND rather than replacing it entirely? As in, when the console is rebooted, does the process have to be repeated in order to actually run/install the unsigned games? (In addition to that second question, if the patch is removed do already installed cias not load, or are they still fine? As in, does it need to be signed only to be installed, or does it need to be signed to be both installed and run?)

I haven't really been following the 3DS scene, and it's extremely confusing since Gateway seems to be both the name of an exploit and a flash card. I've also confused myself because I remember reading something years ago about installing a custom firmware, but this seems like it isn't installed entirely.

Thanks
 

DSpider

Well-Known Member
Member
Joined
Mar 14, 2015
Messages
566
Trophies
0
XP
1,307
Country
Romania
Well, if the Pasta CFW bin can be made so that it detects the firmware automatically, and an older version of Brahma can be used that boots the .bin file automatically, then why not just change Brahma's icon (and name), so that you only have to tap it from the Ninjahax homebrew menu?

Can you guys do this?


The icon can look something like this:

latest
 
  • Like
Reactions: Idaho and kactusss

capito27

Well-Known Member
OP
Member
Joined
Jan 19, 2015
Messages
874
Trophies
0
XP
1,230
Country
Swaziland
Well, if the Pasta CFW bin can be made so that it detects the firmware automatically, and an older version of Brahma can be used that boots the .bin file automatically, then why not just change Brahma's icon (and name), so that you only have to tap it from the Ninjahax homebrew menu?

Can you guys do this?


The icon can look something like this:

latest

this is what i am implementing atm ;)
 
  • Like
Reactions: kactusss

kactusss

Well-Known Member
Member
Joined
Dec 10, 2012
Messages
225
Trophies
0
XP
183
Country
France
It was easy really, i use an earlier version of Brahma from before the interactive menu was added... from this commit. https://github.com/patois/Brahma/tree/de92fe00dd8b6fee64f260d00bea2af6d820bc8e and changed this line https://github.com/patois/Brahma/blob/de92fe00dd8b6fee64f260d00bea2af6d820bc8e/source/brahma.c#L328 to point to /3ds/CFW_Loader/cfw_loader.bin instead of /arm9payload.bin.

So the auto boot versions i posted earlier in the thread Intronaut mentioned are actually that Brahma version as the 3dsx / smdh files and the .bin file is just a modified version of https://github.com/patois/3DSProjects/tree/master/Brahma/examples/helloARM9.

I also saw your changes on your fork and I'll look at adding them and hopefully it can auto-boot and auto-select the right version.

Can you put your work on github too ? It will be easier to follow the changes and the releases :)
 
  • Like
Reactions: Idaho

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,286
Trophies
4
Location
Space
XP
13,844
Country
Norway
It was easy really, i use an earlier version of Brahma from before the interactive menu was added... from this commit. https://github.com/patois/Brahma/tree/de92fe00dd8b6fee64f260d00bea2af6d820bc8e and changed this line https://github.com/patois/Brahma/blob/de92fe00dd8b6fee64f260d00bea2af6d820bc8e/source/brahma.c#L328 to point to /3ds/CFW_Loader/cfw_loader.bin instead of /arm9payload.bin.

So the auto boot versions i posted earlier in the thread Intronaut mentioned are actually that Brahma version as the 3dsx / smdh files and the .bin file is just a modified version of https://github.com/patois/3DSProjects/tree/master/Brahma/examples/helloARM9.

I also saw your changes on your fork and I'll look at adding them and hopefully it can auto-boot and auto-select the right version.

Oh haha I completely missed the cfw_loader.bin file. That's pretty easy then (but it would be better to use the newest version and comment out the check in main.c ;) )
//if (kHeld & KEY_LEFT) {
/* load default payload from dosk and run exploit */
quick_boot_firm(1);
printf("[!] Quickload failed\n");
wait_any_key();
//} else if (kHeld & KEY_RIGHT) {
/* reboot only */
//quick_boot_firm(0);
//}
Plus change this in quick_boot_firm: load_arm9_payload("/arm9payload.bin");
 

DSpider

Well-Known Member
Member
Joined
Mar 14, 2015
Messages
566
Trophies
0
XP
1,307
Country
Romania
Just a quick question since I can't find a simple answer - Does this boot a custom NAND rather than replacing it entirely? As in, when the console is rebooted, does the process have to be repeated in order to actually run/install the unsigned games? (In addition to that second question, if the patch is removed do already installed cias not load, or are they still fine? As in, does it need to be signed only to be installed, or does it need to be signed to be both installed and run?)

I haven't really been following the 3DS scene, and it's extremely confusing since Gateway seems to be both the name of an exploit and a flash card. I've also confused myself because I remember reading something years ago about installing a custom firmware, but this seems like it isn't installed entirely.

Thanks
These have already been answered. Read the thread.

Pasta CFW is just something that you run over sysNAND. It's applied to RAM, so nothing is installed (i.e. no chance of bricking), so rebooting the console makes it go away. It simply bypasses Nintendo's signature checks, making it so that you can run and install unsigned .cia files (via DevMenu, BigBlueMenu, etc).

It currently doesn't support emuNAND or anything like that.

You need to run it every time you want to run unsigned .cia files. If you don't run it after a cold boot, then the installed .cia files simply won't run. It's already explained in the first few pages. Read them.
 

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,286
Trophies
4
Location
Space
XP
13,844
Country
Norway
Any chance to get this CFW ported to 4.5 cfw users? Without CN?
Well, yes. But it won't be easy. I saw one person working on a Spider version and another working on a mset version so hopefully it'll be done sometime this week because I'd like to install it on my brother's 3DS.
 
  • Like
Reactions: Idaho

kamo

Well-Known Member
Member
Joined
Aug 7, 2006
Messages
180
Trophies
0
Age
46
Website
Visit site
XP
413
Country
Italy
There is a chance, but there seems to be too little interest for it to be soon. But who knows, technically it should be possible.

I see, thanks

edit
just saw some more replies. What's the spider version?

edit2
Just saw the wiki page about the spider exploit.
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: Or Genesis.