Hacking Official Sky3DS+ Support Thread

  • Thread starter Deleted-19228
  • Start date
  • Views 50,661
  • Replies 182
  • Likes 2

Ekaitz

Redhead Believer
Member
Joined
Jun 13, 2010
Messages
608
Trophies
0
XP
441
Country
France
FYI, I retail encrypted DevMenu and posted it to that one site that shall not be named and got one report that it worked. The key is that you need CFW and that the rom in question needs to be retail encrypted.

For those who have access to CFW, I would like to you go over and check it out. I can't link to DevMenu. BUT I can link to this:

FBI_Sky3DS.rar

I built that earlier today. Would like to get some feed back on if it boots correctly on Sky3DS while in CFW. I don't personally own a Sky3DS, so can't test these myself. :P

YOU CAN NOT USE CUSTOM ROMS ON 9.3+ SYSNAND! You need to be in a CFW that patches out sig checks. CakesFW/ReiNand/rxTools for example. So sysnand must be on 9.2 or less.

So I shall repeat that to avoid confusion. If this works, then it's possible to run rom hacks, repacks of eShop games, homebrew, etc on Sky3DS. The only requirement is that the CXI containers inside the 3DS files use retail encryption. Because CFW does not enable zero key encryption (Gateway mode is the only CFW that does and Classic Mode does not allow unsigned content. Though that may have changed with their recent updates to the multirom menu). Hence anything you would want to run on it needs to be retail encrypted to the Secure(0) key. (Newer encryption methods work too, but Secure(0) would have best compatibility)

Also in that rar file is a CIA build. But that's optional. That CIA I built WILL INSTALL TO NAND. USE WITH CAUTION IF INSTALLING TO SYSNAND!

I have successfully built custom system titles (CIAs that will install to NAND) like DevMenu and SaveDataFiler and tried it with homebrew as well. FBI seems to work just fine as a system title. :D

At the moment it you wouldn't really need to install FBI to nand in this manner unless you plan to do a system format or using future CFW based on Arm9LoaderHax. The 3DS file is the focus here and why I mentioned it. :D

So retail encrypted roms + CFW means you can run rom hacks, eShop games, and homebrew on your Sky3DS+.

If you want to attempt this your self. Simply get your hands on d0k3's build of Decrypt9 (He calls it Decrypt9WIP). Give it the CXI's (make sure they are unencrypted first) in a folder called D9Game on your SD card, fire up Decrypt9WIP, go to last menu on the bottom. (The "Game" menu) and you'll see it as the second menu option. The NCCH container Encryption option. Use that to encrypt the CXI/CCI files you place in D9Game.

Decrypt9WIP can encrypt 3DS files as well so you don't have to work with CXIs. Encrypting CXIs on their own is only really necessary if you are converting eShop games into CCI games. Note that you'll need to fix the exheader so that it has the SD flag at offset 0x0D disabled. Usually for non SD games like system titles or games running from CCI (3DS roms), it's set to 01. Only ever set it to 00 if the .code inside ExeFS is uncompressed. For just about all retail games, the .code is always compressed.

You can edit the exheader while it's still in the CXI, but note that the offset to be changed will be different (it will be shifted down a bit due to CXI header and other stuff). Anyone familiar with working with hexeditors shouldn't have trouble finding it. :P Normally editing the exheader while it's still in the CXI would break hashes. But Decrypt9WIP has to change exheader anyway to change information regarding the keyslot being used for encryption and what not. So it automatically corrects the hashes during the encryption process. So in most instances you don't need to extract exheader or repack the CXI. Try to avoid repacking the CXI. But if you have to, I recommend you repack with with 3DS Builder (specifically the "no crypt" version that AHP_Person made. But you may have trouble finding it. Good luck with that. :P ). Normal build of 3DS Builder zero key encrypts the CCI containers and as far as I can tell, Decrypt9WIP can't decrypt them. (I get a failed error when I attempt it). Decrypt9WIP will skip things that are already encrypted. Decrypt9WIP doesn't' yet recognize zero key encrypted stuff correctly.

Decrypt9WIP had the encryption feature for awhile now. It's main purpose was to crypto fix games. But in this instance it can be useful for Sky3DS+ users who have CFW. :D

Theoretically stuff like this will work in the older red/blue button Sky3DS. But no official templates exist for homebrew/eShop games, so good luck with making your own. :P

Though rom hacks of existing games can use existing templates. Also I can't guarantee every eShop game would behave well on Sky3DS. Mainly due to how saves are handled. If you can try to build the CCI as a card2 save type. I hear Sky3DS gets along with those better.

Very interesting!
I thought about the encryption problem (because I found a 3DS file of EUR Phoenix Wright Trilogy that works but I could not manage to use BigBlueMenu as a 3DS file) but I did not have the knowledge you've got to understand everything. :P

Let's say I want to play with a Pokemon romhack, I got the 3DS file and so on (I did not try, maybe it already work, I should give it a try). Using your method it should be ok to play with it. Would it be possible to edit the game to ignore update files? (Yes, that may be a bit out of the encryption question but eh)
I don't know if there is a logic relation between things like Cart ID and update data?

Anyways, thank you for this interesting finding! ;)
 

toccy

Well-Known Member
Member
Joined
Nov 4, 2015
Messages
110
Trophies
0
Age
36
XP
348
Country
My findings so far with sky3ds+, I Had an issue with a 64gb sandisk ultra mSD class 10, formatted to FAT32, It played up by not cycling through the games, So I flashed the latest firmware and it seemed to fix it until I added another game then again it wouldn't cycle again, I changed the card for the 32gb version of the same card I still got stuck on the fantasy_life.3dz again, So I removed this placed the card back in and cycled, And then put the game back on and now seems to work fine.
 

regnad

Button Masher
Member
Joined
May 19, 2008
Messages
2,514
Trophies
1
Age
53
XP
3,672
Country
Japan
Very interesting!
I thought about the encryption problem (because I found a 3DS file of EUR Phoenix Wright Trilogy that works but I could not manage to use BigBlueMenu as a 3DS file) but I did not have the knowledge you've got to understand everything. :P

Let's say I want to play with a Pokemon romhack, I got the 3DS file and so on (I did not try, maybe it already work, I should give it a try). Using your method it should be ok to play with it. Would it be possible to edit the game to ignore update files? (Yes, that may be a bit out of the encryption question but eh)
I don't know if there is a logic relation between things like Cart ID and update data?

Anyways, thank you for this interesting finding! ;)
But if you have access to CFW can't you just install the update cia?
 

chaoticlogic

Well-Known Member
Newcomer
Joined
Oct 3, 2015
Messages
51
Trophies
0
Age
36
XP
80
Country
United States
I think save2 works depending on the game. I have around 10 games (EU version), and in 3 of them the save2 worked , and in the rest it didn't work. I wrote to sky3ds team with the list of games and they told me they would take a look.
I had a similar issue. LoZ:ALBW save2 didn't transfer, but all my others did that were important to me (SMT IV, Animal Crossing, Pokemon Sapphire) and I know I did everything right. It seems hit or miss with blue button save transfers.
 

ramon2000

Member
Newcomer
Joined
May 28, 2008
Messages
22
Trophies
0
XP
189
Country
I had a similar issue. LoZ:ALBW save2 didn't transfer, but all my others did that were important to me (SMT IV, Animal Crossing, Pokemon Sapphire) and I know I did everything right. It seems hit or miss with blue button save transfers.

I have noticed that in the games that it worked to me, the GAMESAVE_KEY field inside the cfg file had some value "GAMESAVE_KEY= xxx...", while in the games it didn't work, this field was empty "GAMESAVE_KEY=". I have seen that in the templates, the value was in the 5th line, and in the games it didn't work the value was FFs. I have changed "GAMESAVE_KEY=FFFF...", put the sav file from save2 backup, but it has not worked. I will try more options.

Edit: I have contacted the team with this info and they have told me that maybe they will have to release a new version of DiskWriter tool.
 
Last edited by ramon2000,

ToTi

Member
Newcomer
Joined
Sep 24, 2015
Messages
7
Trophies
0
Age
26
XP
58
Country
Italy
Hey, I just wanted to say that my Sky3ds+ is working fine with an old Sandisk class 4 micro sd, cheers.
 

sk8terbj

New Member
Newbie
Joined
Jan 24, 2016
Messages
3
Trophies
0
XP
42
Country
Malaysia
Hey guys I'm new to GBATemp and I apologize in advance if this is the wrong place to post questions. I have a question that has been irking me for a while but couldn’t find an answer. If I use Sky3DS, I know it is not safe to go online on the ROMS written to its SD card unless I have a private header. My question is, when my Sky3DS is not in use i.e removed from my console, can I safely go online on a physical copy of a retail games that I own (currently the one that I have which has online capabilities is Super Smash Bros).

To summarize, is it ok if I go online in game, as usual, using a physical copy of a retail game that I own (not ROMS) when the Sky3DS is not in use i.e removed from my console.

P.s I don’t intend going online when the Sky3DS is in use, I'll switch off the wireless connection. My main concern is to be able to play online in my retail copy of Super Smash Bros inserted into the console as you usually would, if that is at all possible.
 

freeza

Well-Known Member
Member
Joined
May 4, 2008
Messages
95
Trophies
1
XP
656
Country
United States
Damn... My tloz:albw save from sky3ds didn't transfer either and I formatted my card to use drag and drop on sky3ds+ got the sav file but it doesn't work. also, my nsmb2 file was corrupt after transferring it from sky3ds to sky3ds+. I've been searching and trying to figure out how to import a save I found online but coming up empty.
 

Redferne

Well-Known Member
Member
Joined
Oct 28, 2015
Messages
845
Trophies
0
XP
1,855
Country
United Kingdom
Damn... My tloz:albw save from sky3ds didn't transfer either and I formatted my card to use drag and drop on sky3ds+ got the sav file but it doesn't work. also, my nsmb2 file was corrupt after transferring it from sky3ds to sky3ds+. I've been searching and trying to figure out how to import a save I found online but coming up empty.
The SKY3DS team updated their tool to transfer sav game from SKY3DS to SKY3DS+. It is available on their website.
 

chaoticlogic

Well-Known Member
Newcomer
Joined
Oct 3, 2015
Messages
51
Trophies
0
Age
36
XP
80
Country
United States
The SKY3DS team updated their tool to transfer sav game from SKY3DS to SKY3DS+. It is available on their website.
If you're referring to the backup save 2 method, that's what we have been trying. Some games' save files transfer fine, while others don't. There is no explanation as to why at the moment. It seems that ALBW is one of those games.
 

blackcat

New Member
Newbie
Joined
Jan 24, 2016
Messages
1
Trophies
0
Age
33
XP
41
Country
FYI, I retail encrypted DevMenu and posted it to that one site that shall not be named and got one report that it worked. The key is that you need CFW and that the rom in question needs to be retail encrypted.

For those who have access to CFW, I would like to you go over and check it out. I can't link to DevMenu. BUT I can link to this:

FBI_Sky3DS.rar

I built that earlier today. Would like to get some feed back on if it boots correctly on Sky3DS while in CFW. I don't personally own a Sky3DS, so can't test these myself. :P

YOU CAN NOT USE CUSTOM ROMS ON 9.3+ SYSNAND! You need to be in a CFW that patches out sig checks. CakesFW/ReiNand/rxTools for example. So sysnand must be on 9.2 or less.

So I shall repeat that to avoid confusion. If this works, then it's possible to run rom hacks, repacks of eShop games, homebrew, etc on Sky3DS. The only requirement is that the CXI containers inside the 3DS files use retail encryption. Because CFW does not enable zero key encryption (Gateway mode is the only CFW that does and Classic Mode does not allow unsigned content. Though that may have changed with their recent updates to the multirom menu). Hence anything you would want to run on it needs to be retail encrypted to the Secure(0) key. (Newer encryption methods work too, but Secure(0) would have best compatibility)

Also in that rar file is a CIA build. But that's optional. That CIA I built WILL INSTALL TO NAND. USE WITH CAUTION IF INSTALLING TO SYSNAND!

I have successfully built custom system titles (CIAs that will install to NAND) like DevMenu and SaveDataFiler and tried it with homebrew as well. FBI seems to work just fine as a system title. :D

At the moment it you wouldn't really need to install FBI to nand in this manner unless you plan to do a system format or using future CFW based on Arm9LoaderHax. The 3DS file is the focus here and why I mentioned it. :D

So retail encrypted roms + CFW means you can run rom hacks, eShop games, and homebrew on your Sky3DS+.

If you want to attempt this your self. Simply get your hands on d0k3's build of Decrypt9 (He calls it Decrypt9WIP). Give it the CXI's (make sure they are unencrypted first) in a folder called D9Game on your SD card, fire up Decrypt9WIP, go to last menu on the bottom. (The "Game" menu) and you'll see it as the second menu option. The NCCH container Encryption option. Use that to encrypt the CXI/CCI files you place in D9Game.

Decrypt9WIP can encrypt 3DS files as well so you don't have to work with CXIs. Encrypting CXIs on their own is only really necessary if you are converting eShop games into CCI games. Note that you'll need to fix the exheader so that it has the SD flag at offset 0x0D disabled. Usually for non SD games like system titles or games running from CCI (3DS roms), it's set to 01. Only ever set it to 00 if the .code inside ExeFS is uncompressed. For just about all retail games, the .code is always compressed.

You can edit the exheader while it's still in the CXI, but note that the offset to be changed will be different (it will be shifted down a bit due to CXI header and other stuff). Anyone familiar with working with hexeditors shouldn't have trouble finding it. :P Normally editing the exheader while it's still in the CXI would break hashes. But Decrypt9WIP has to change exheader anyway to change information regarding the keyslot being used for encryption and what not. So it automatically corrects the hashes during the encryption process. So in most instances you don't need to extract exheader or repack the CXI. Try to avoid repacking the CXI. But if you have to, I recommend you repack with with 3DS Builder (specifically the "no crypt" version that AHP_Person made. But you may have trouble finding it. Good luck with that. :P ). Normal build of 3DS Builder zero key encrypts the CCI containers and as far as I can tell, Decrypt9WIP can't decrypt them. (I get a failed error when I attempt it). Decrypt9WIP will skip things that are already encrypted. Decrypt9WIP doesn't' yet recognize zero key encrypted stuff correctly.

Decrypt9WIP had the encryption feature for awhile now. It's main purpose was to crypto fix games. But in this instance it can be useful for Sky3DS+ users who have CFW. :D

Theoretically stuff like this will work in the older red/blue button Sky3DS. But no official templates exist for homebrew/eShop games, so good luck with making your own. :P

Though rom hacks of existing games can use existing templates. Also I can't guarantee every eShop game would behave well on Sky3DS. Mainly due to how saves are handled. If you can try to build the CCI as a card2 save type. I hear Sky3DS gets along with those better.
Does this mean cias might work in the future in Sky3DS or plus version?
 

moopas

Well-Known Member
Member
Joined
Aug 7, 2010
Messages
111
Trophies
0
XP
243
Country
United States
Quick question regarding using Sky3DS+ with CFW.

I'm running an N3DS on 9.2sys/9.5emu

A few games require higher firmware versions, such as Pokemon Super Mystery Dungeon (requires firmware 9.9 or higher). And even though I am using rxTools, which has built-in firmware spoofing, it seems that these titles still require the newer firmwares.

I know that running something such as NTR or the homebrew regionfree/HANS makes the games work and fuction... mostly... properly, though some aspects are still locked, such as online play with Final Fantasy Explorers which once running with the workaround, online just states that the card cannot support online play at the moment.

My question is: Is there a simple fix to this? I know I probably missed something staring me rightin the face if there is, and I know some CFW such as Cakes and Rei support the higher firmwares, but I'm just waiting for rxTools to update theirs, since it has many tools.

Thanks for any help, and I apologize if I am ignorant and asking stupid things.
 

spkuja

Well-Known Member
Member
Joined
May 7, 2007
Messages
307
Trophies
1
Age
35
Website
www.glaciergaming.co.uk
XP
800
Country
Hey guys I'm new to GBATemp and I apologize in advance if this is the wrong place to post questions. I have a question that has been irking me for a while but couldn’t find an answer. If I use Sky3DS, I know it is not safe to go online on the ROMS written to its SD card unless I have a private header. My question is, when my Sky3DS is not in use i.e removed from my console, can I safely go online on a physical copy of a retail games that I own (currently the one that I have which has online capabilities is Super Smash Bros).

To summarize, is it ok if I go online in game, as usual, using a physical copy of a retail game that I own (not ROMS) when the Sky3DS is not in use i.e removed from my console.

P.s I don’t intend going online when the Sky3DS is in use, I'll switch off the wireless connection. My main concern is to be able to play online in my retail copy of Super Smash Bros inserted into the console as you usually would, if that is at all possible.

As long as both carts are not online at the same time you're fine.
 
  • Like
Reactions: sk8terbj

Ekaitz

Redhead Believer
Member
Joined
Jun 13, 2010
Messages
608
Trophies
0
XP
441
Country
France
Does this mean cias might work in the future in Sky3DS or plus version?

No. CIA are files that you can install.
But you can already run eshop games in 3DS format if they follow what was explained by Apache Thunder AND that you run a CFW. (I do it with Phoenix Wright Ace Attorney Trilogy EUR)
 

bboyjestr

Active Member
Newcomer
Joined
Jul 10, 2015
Messages
29
Trophies
0
Age
34
XP
98
Country
United States
So after doing a trim to mh4u, I create my character and all, start up the game and when it is about to start, it crashes. Anyone know what is going on with that?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: https://www.youtube.com/watch?v=gYzI76fwaM0