Hacking [Release][v.1.5.1] Sky Army Knife - a Sky3DS Template Tool

SomecallmeBerto

The Anti-Hero
Member
Joined
Dec 17, 2014
Messages
1,097
Trophies
0
Age
32
Location
USA
XP
646
Country
United States
Yeah I would love too, but I'm on 9.5 so :(
There was a user on that giant ban thread, I belive it was WulfyStylez, he figured out a way to dump those informations and promised a tutorial after explaining it breafly but should I say... not noob friendly enough xd

Or maybe I'm missing something?


Ah I see well hopefully GW comes out with something soon for you then. As for WulfyStylez I wonder what he was talking about. It would be cool to see what he comes up with.
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,850
Country
Poland
I have a question...
What technically is the zero-fill? What will happen if I Zero-fill a game that uses online, like Pokemon for example? I would be "safe" from playing on public headers yet won't be able to go online right? Or would it give me an error and require a ID?
You can Zero-fill a UniqueID and the game will boot, but you won't have access to any online features - it's a quick solution for offline games, but it's not recommended for obvious reasons. ;)
But overall, fantastic work Foxi4. Ah ci polacy, taki zdolny naród xD
Now the only thing we sky3ds users meed is a way to somehow dump the IDs from our legit cards.
Dzięki. ;)
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,850
Country
Poland
Nice Foxi4 but ...you just code again Falo's template maker.
Very sexy GUI still. Thanks.
I asked Falo if I can use his source and expand on it and he agreed, there's a number of changes and the whole thing was ported from C# to C++, it's not just a GUI. ;) He is mentioned in the acknowledgements, his code was a great base and it saved me a lot of time I'd otherwise spend on reinventing the wheel.
 

hackotedelaplaqu

Well-Known Member
Member
Joined
Jan 10, 2009
Messages
606
Trophies
1
Website
wiibrew.org
XP
1,196
Country
France
I asked Falo if I can use his source and expand on it and he agreed, there's a number of changes and the whole thing was ported from C# to C++, it's not just a GUI. ;) He is mentioned in the acknowledgements, his code was a great base and it saved me a lot of time I'd otherwise spend on reinventing the wheel.


Sorry, I'm bad english spoker. I did not mean you just made a GUI. I know you hard coded all the crc stuff. I was just saying your UI is clean and convenient.

Talking about template, do you know why in very few situations, you need to play with the chip maker (2nd byte) to play online ? With the same rom and different private headers, sometime you have to change manufacturer ID. Strange, isn't it ?
 

mary1517

Well-Known Member
Member
Joined
Sep 14, 2009
Messages
108
Trophies
0
Age
33
Website
www.behance.net
XP
306
Country
Poland
Here is the "solution" I was talking about, maybe it will come in use for testing in this app as well. Al credit goes to WulfyStylez,
and the original post can be found here: http://gbatemp.net/threads/rom-headers-question.381164/page-2#post-5335271

I'm too busy with some other RE to type up a full guide at the moment, but the gist is:
1) Use a public header on your rom of the game you own. Note the cartridge (unique) ID of that rom. (0x1240, 16 bytes, or 0x40 in sky3ds template)
2) Start the backup of that game up, try to connect to its online functions, then hit home as it's trying to connect and dump memory.

3) Do that again, but with your real cart.
4) Find your unique ID from your public header in your dump from that. Flip byte order if you can't find it.
5) Search for the same region in your genuine dump. Do this by either jumping to the same address in your first dump (unlikely) or searching for data that was close to your ID in the first dump (do this).
6) When you've found your legit unique ID, add it to your template with sky template maker (or manually if you hate yourself)
EDIT: Oh and here's the dumper I use for my 9.x hax, use it if you don't have your own already.
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,850
Country
Poland
Sorry, I'm bad english spoker. I did not mean you just made a GUI. I know you hard coded all the crc stuff. I was just saying your UI is clean and convenient.

Talking about template, do you know why in very few situations, you need to play with the chip maker (2nd byte) to play online ? With the same rom and different private headers, sometime you have to change manufacturer ID. Strange, isn't it ?
I have absolutely no idea how the NN protocol works, I'm not a reverse engineerer, just a really amateur coder. ;) No offense taken, I just like to give credit where credit is due and chances are that without Falo's code this would have taken me much longer to make, if it would exist at all - a lot of it is copy-pasted code with adjustments for C++ and hole-patching. :P
Here is the "solution" I was talking about, maybe it will come in use for testing in this app as well. Al credit goes to WulfyStylez,
and the original post can be found here: http://gbatemp.net/threads/rom-headers-question.381164/page-2#post-5335271
Sounds a lot like playing with fire, your timing would have to be pretty impecable.
 
  • Like
Reactions: WulfyStylez

duke_srg

Well-Known Member
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
Foxi4 Macronix EEPROM ID looks like not working. BTW, the third byte in EEPROM ID is density
10 - 512Kb/64KB
11 - 1Mb/128KB
12 - 2 Mb/256KB
13 - 4Mb/512KB
14 - 8Mb/1MB
and so on.
So it should be MX25L1001 for 128KB and MX25L4001 for 512KB save. I've never met 256Kb save EEPROM, neither Sky templates have C22212 chip ID. But I dumped with the dongle several titles EEPROM having 1 Mb (at least New Art Academy, RE: Revelations, Castelvania, Batman Black Gate, Mario & Luigi: Dream Team, Rabbids Rumble, Zelda: A Link Between Worlds) and I have no idea what should be the real EEPROM ID for that titles.
All of the above is true for Sharp EEPROM, i.e. at least 622611 and 622613 exists for 128/512KB flash size.
Several Sky templates have wrong density in card ID comparing with thr original eeprom dump, that maybe can affect save transfer from retail cards as well as EEPROM manufacturer (not sure about that, need to check, just get several saves corrupted while transferring from the retail to the sky, while others are working. That is not the encryption issue, because different SDK titles was successfully tested to transfer saves.)
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,850
Country
Poland
Foxi4 Macronix EEPROM ID looks like not working. BTW, the third byte in EEPROM ID is density
10 - 512Kb/64KB
11 - 1Mb/128KB
12 - 2 Mb/256KB
13 - 4Mb/512KB
14 - 8Mb/1MB
and so on.
So it should be MX25L1001 for 128KB and MX25L4001 for 512KB save. I've never met 256Kb save EEPROM, neither Sky templates have C22212 chip ID. But I dumped with the dongle several titles EEPROM having 1 Mb (at least New Art Academy, RE: Revelations, Castelvania, Batman Black Gate, Mario & Luigi: Dream Team, Rabbids Rumble, Zelda: A Link Between Worlds) and I have no idea what should be the real EEPROM ID for that titles.
All of the above is true for Sharp EEPROM, i.e. at least 622611 and 622613 exists for 128/512KB flash size.
Several Sky templates have wrong density in card ID comparing with thr original eeprom dump, that maybe can affect save transfer from retail cards as well as EEPROM manufacturer (not sure about that, need to check, just get several saves corrupted while transferring from the retail to the sky, while others are working. That is not the encryption issue, because different SDK titles was successfully tested to transfer saves.)
Thank you, I couldn't find much info on the EEPROM ID so I went with what I found in templates, what you're saying makes total sense. I'll update the values and release an update as soon as I can, big props! :grog:

It would be possible to create NDS rom model to Play without 3ds by sky3ds ? ex .: Pokemon Black 2
Impossible, the cart interface is completely different.
 

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
can we use this to now play eshop games like shovel knight?
no, sky3ds will only ever play legitimate retail card dumps*, its not a issue with templates, but the fact that the card only emulates a retail card, so if the game wasn't released on a cart, there is no way to run it on sky3ds

(*unless the sky3ds team, or someone else develops a hack that disables signature checks like gateway does, but it would still only work on exploitable systems in the exact same fashion as gateway, but that really doesn't seem to be sky3ds's target audience, they would prefer to get all sales for 9.3-9.5 users rather than fight over 1.x-9.2 with gateway)
 
  • Like
Reactions: satel

delt31

Well-Known Member
Member
Joined
Jul 6, 2003
Messages
397
Trophies
1
XP
864
Country
United States
damn - I want to buy shovel knight but can't get on eshop to purchase b/c that would make me update right? Nothing I'm missing here right (and again, no problem paying the money to buy it).
 

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
damn - I want to buy shovel knight but can't get on eshop to purchase b/c that would make me update right? Nothing I'm missing here right (and again, no problem paying the money to buy it).
what system are you using, 3DS/3DS X/2DS/n3DS?

if you have a 3ds/XL you could downgrade and use the MT launcher to run 9.5 emunand.....but its a bit buggy, but if you make a nand dump you should be able to play shovel knight, and once you finish playing it restore your newer nand backup,

also if your using sky3ds and have no intention of buying a gateway at any point you could just update to 9.5, sky3ds will still work on it and you will have eshop access to buy it
 

Bloodangel

Well-Known Member
Member
Joined
Dec 28, 2008
Messages
437
Trophies
0
XP
180
Country
So with this, it creates private headers/templates for roms, so that we can safely play them online?

does it have to be created for each individual rom? Once injected into rom and written to sky3ds.. We just do the next rom?
what if at a later date, that rom was removed to make space to play another rom, will the save game be compatible with the removed rom, if we ever put this rom back on to continue playing.... After we have created another private header to get this rom back on? If you know what I mean
 

Bloodangel

Well-Known Member
Member
Joined
Dec 28, 2008
Messages
437
Trophies
0
XP
180
Country
I have legit game carts... But I have a n3ds xl 9.5 and a sky3ds .... So can't grab myself my own private header from one of my 4gb carts :(
 

Sixul

Member
Newcomer
Joined
Jan 30, 2015
Messages
11
Trophies
0
Age
34
XP
43
Country
United States
Will this work with modded roms? im trying to get other roms to work with powersaver pro and so far no luck :(
 

delt31

Well-Known Member
Member
Joined
Jul 6, 2003
Messages
397
Trophies
1
XP
864
Country
United States
what system are you using, 3DS/3DS X/2DS/n3DS?

if you have a 3ds/XL you could downgrade and use the MT launcher to run 9.5 emunand.....but its a bit buggy, but if you make a nand dump you should be able to play shovel knight, and once you finish playing it restore your newer nand backup,

also if your using sky3ds and have no intention of buying a gateway at any point you could just update to 9.5, sky3ds will still work on it and you will have eshop access to buy it

using the new 3ds so prob out of luck.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Guess it's just a click then +2