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

Fire_Slasher

Well-Known Member
Member
Joined
Feb 6, 2015
Messages
189
Trophies
0
Age
34
XP
142
Country
Brazil
You've been working really hard it seems, I remember when it was on the initial version, and now it's on 1.5.1 already! Thanks for your hard work. :grog:
 
  • Like
Reactions: Foxi4

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,818
Trophies
3
Location
Gaming Grotto
XP
29,789
Country
Poland
You've been working really hard it seems, I remember when it was on the initial version, and now it's on 1.5.1 already! Thanks for your hard work. :grog:
I've always prefered a load of smaller updates than major milestones that are far apart. I'm still learning myself, so I wanna keep SAK users on the bleeding edge. New features coming soon, stick around! ;)
 

Morphx2

Active Member
Newcomer
Joined
Jul 19, 2006
Messages
35
Trophies
0
XP
198
Country
Any idea why i am getting manufacturer 43 when using mario land 3d or smash brothers?

I dont see it listed anywhere and I am unsure if it is an error on my part
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,818
Trophies
3
Location
Gaming Grotto
XP
29,789
Country
Poland
Any idea why i am getting manufacturer 43 when using mario land 3d or smash brothers?

I dont see it listed anywhere and I am unsure if it is an error on my part
43? I've never seen that one. Just type it in the field, it's free-form. The chip's maker is just different, you can find out what it is by looking the number up in the JEDEC ID list, it's available online.
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,818
Trophies
3
Location
Gaming Grotto
XP
29,789
Country
Poland
Can we get a version what doesnt need a 3DZ file instead gets the info from a 3DS file instead? Same file, just different name as this is the only app that needs the ROM renamed to 3DZ.
This is something I've explained before - 3DS ROMs have nothing but blank space where the template info should be unless they were previously flashed. The way Gateway's ROM Patcher "generates" ID's is inaccurate - it sets C2 as the manufacturer by default which is not always correct, it deduces the size from filesize or some other nonsense, sets the mystery byte to 0x00 even when it's false (at least in my experience) and only correctly detects CARD size. I'm working on a better generator, but it takes time. 3DS will be supported eventually, don't worry. ;)
 
  • Like
Reactions: Osmosis

NakedFaerie

Well-Known Member
Member
Joined
Jul 12, 2007
Messages
462
Trophies
1
Location
In the shadows behind you
Website
www.youtube.com
XP
831
Country
Australia
This is something I've explained before - 3DS ROMs have nothing but blank space where the template info should be unless they were previously flashed. The way Gateway's ROM Patcher "genegenerates" ID's is inaccurate - it sets C2 as the manufacturer by default which is not always correct, it deduces the size from filesize or some other nonsense, sets the mystery byte to 0x00 even when it's false (at least in my experience) and only correctly detects CARD size. I'm working on a better generator, but it takes time. 3DS will be supported eventually, don't worry. ;)

I"m having 1 problem with that ID page. When I say check with a 3DZ file it gives 1 number. Now if I change it back to 3DS and check the same file its now a different number. Which number should I use? the 3DZ or 3DS one?
 

Osmosis

Accidents Happen. Don't be one of them.
Member
Joined
Dec 20, 2014
Messages
823
Trophies
0
XP
387
Country
United States
You're converting the same file from .3DS to .3DZ so you can find the header/IDs in the tab?

Did you dump the ROM or DL it?

If you DLed it, they're both blank. It's the same file.

The only way the .3DZ will have any new information is if you dumped it using the GW ROM Dumper. Which basically would give you the dumped copy of your retail cartridge.

If you're trying to extract headers from a DLed .3DS file, you're SOL. It's blank. No matter how many times you change it from .3DS to .3DZ.

.3DZ is the converted extension GW uses to play dumped .3DS ROMs. It does not magically create a private header or Chip ID.

If you are trying to find a private header, you need either to dump the retail cart itself, or you need Powersaves to extract it, or you will have to buy a private header.

If you are changing the .3DS file to .3DZ simply to find the Chip IDs, what you see on the ID tab will always be different than what you see on the main tab. The main tab is reading the template from the template file you loaded. That is just a copy of what you would see if you opened the template.txt file in Notepad. The reason you are also loading a .3DS ROM is so it can find the CTR-P-XXXX header for that ROM. That's it. Nothing more, nothing less.

Converting the .3DS ROM to .3DZ will make it compatible for the tab to read it, but it's the same blank .3DS file.

A leopard can't change its spots. Even if you call it a Cougar. It's the same beast. So trying to get a Cougar from a Leopard is just going to give you nothing but a Leopard you called a Cougar.

The real Cougar requires you dump the game. That's where the juice is. If you can't, then you need to find a new Cougar. Because the Leopard can't change its spots.

Does that help any?
 

NakedFaerie

Well-Known Member
Member
Joined
Jul 12, 2007
Messages
462
Trophies
1
Location
In the shadows behind you
Website
www.youtube.com
XP
831
Country
Australia
No, not converting just renaming it from 3DS to 3DZ and the ID changes.
Yes, its my dump, I dumped it with GW launcher both the game and the save.
GW Launcher dumps it as a 3DS file so I rename it to 3DZ and put it in Sky Army Knife and it gives 1 number. I rename it NOT CONVERT just rename to 3DS and it gives a different number.
I can easily get that number of the rom as its written on the cart itself except for Pokemon Y as the one written is not the one dumped. The cart says EK2P but the dump says EK2A.

This is from the Pokemon Y ROM dump.
EK2A.3DS - 89 24 DC 50 5B 46 FB 7A AC B5 D8 60 89 BC B5 22
EK2A.3DZ - 73 ED B9 6E FA 25 4C 01 9E DB 89 E3 F9 59 9B 73
All I did was rename it from 3DS to 3DZ.
Now why does it do that?
Which one should be the correct one?
Its the same file, dumped from the cart using Gateway Launchers game dumper.
its NOT converted or anything between readings, I just renamed it.
Its not just that ID that changes its all IDs change.
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,818
Trophies
3
Location
Gaming Grotto
XP
29,789
Country
Poland
Nothing? Nobody? I thought someone could've said why it changes ID with just a name change?
It "changes" because Gateway and Sky3DS store cartridge information using a different layout and at a different offset, I haven't implemented the native Sky3DS offset in the reader because it seems counter-productive to me - you already have the information in the templates and if you're dumping with a Gateway, you already have a 3DZ file to get infos from. Seeing that it's a hot topic for some reason, I'll add an offset selector in future releases.
 

NakedFaerie

Well-Known Member
Member
Joined
Jul 12, 2007
Messages
462
Trophies
1
Location
In the shadows behind you
Website
www.youtube.com
XP
831
Country
Australia
It "changes" because Gateway and Sky3DS store cartridge information using a different layout and at a different offset, I haven't implemented the native Sky3DS offset in the reader because it seems counter-productive to me - you already have the information in the templates and if you're dumping with a Gateway, you already have a 3DZ file to get infos from. Seeing that it's a hot topic for some reason, I'll add an offset selector in future releases.
WHERE is the 3DZ file? When I dump with gateway all I get is a 3DS file. if I dump the savegame I get a SAV file.
There is no 3DZ file anywhere.
Sky3DS has absolutely nothing to do with this as its not involved.
As I keep saying, when i RENAME!!! the game dump from 3DS to 3DZ it changes the IDs. There is NO converting anywhere JUST A RENAME!
Do I have to post screenshots?
EXACT same file, JUST RENAMED and all ID changes. You would think the IDs would stay the same being the same file but it doesn't.
I've tried it with a few files and every one of them all ID changes.

THATS the reason why I cant convert the savegame from a Gateway dump to a Sky3DS savegame as your app gives out corrupt IDs.

Is there another app which will give the correct ID as this doersn't unless it gets fixed.
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,818
Trophies
3
Location
Gaming Grotto
XP
29,789
Country
Poland
WHERE is the 3DZ file? When I dump with gateway all I get is a 3DS file. if I dump the savegame I get a SAV file.
There is no 3DZ file anywhere.
Sky3DS has absolutely nothing to do with this as its not involved.
As I keep saying, when i RENAME!!! the game dump from 3DS to 3DZ it changes the IDs. There is NO converting anywhere JUST A RENAME!
Do I have to post screenshots?
EXACT same file, JUST RENAMED and all ID changes. You would think the IDs would stay the same being the same file but it doesn't.
I've tried it with a few files and every one of them all ID changes.

THATS the reason why I cant convert the savegame from a Gateway dump to a Sky3DS savegame as your app gives out corrupt IDs.

Is there another app which will give the correct ID as this doersn't unless it gets fixed.
No need to get uppity, Gateway ROMs with ID's should be in 3DZ format anyways and the app does display correct ID's when the ROM is named correctly, don't get all nasty because of user error. Technically SAK should reject the 3DS file as incorrectly named, but apparently I was too lazy to code that exception. Which part of "3DZ or header.bin" is ambiguous to you? Also, delete the screenshots, you're flashing your private ID.

EDIT: Fixed your post. Name your Gateway ROMs as 3DZ if they contain headers. SAK changes the offset depending on file type, I don't see what's so weird about that.
 
  • Like
Reactions: NakedFaerie

NakedFaerie

Well-Known Member
Member
Joined
Jul 12, 2007
Messages
462
Trophies
1
Location
In the shadows behind you
Website
www.youtube.com
XP
831
Country
Australia
No need to get uppity, Gateway ROMs with ID's should be in 3DZ format anyways and the app does display correct ID's when the ROM is named correctly, don't get all nasty because of user error. Technically SAK should reject the 3DS file as incorrectly named, but apparently I was too lazy to code that exception. Which part of "3DZ or header.bin" is ambiguous to you? Also, delete the screenshots, you're flashing your private ID.

EDIT: Fixed your post. Name your Gateway ROMs as 3DZ if they contain headers. SAK changes the offset depending on file type, I don't see what's so weird about that.

Ok, so if I rename from 3DS to 3DZ thats the correct ID I should use? I guess you saw the pics before you deleted them and saw all IDs were different and only the file was renamed.

My problem is people keep thinking I'm converting or editing or something. I keep saying it was only renaming no editing at all and the IDs changed. I thought the SAK would read the ID from the file so it shouldn't matter what it was called but its not like that. As it changed with just a rename and not reading correctly it needs to be fixed. How can the ID change if the file doesn't? If the app worked properly it should grab the ID from the correct spot in the file no matter what the filename is.
 

jafanfauzi

Member
Newcomer
Joined
Apr 28, 2015
Messages
13
Trophies
0
Age
34
Location
Balikpapan
XP
111
Country
Indonesia
shit i cant understand this, unique id unknown id cart id. i have private header, i have new3ds, i have skyds, for god sake can anybody help a super noob like me.

ok i got it now about them both, i have my private header by the way. but Foxi4 can i just select auto-detect for my unknown id? i want to play online, as for eeprom id and cart id i leave them blank. can u give me some advice please
 

Foxi4

Endless Trash
OP
Global Moderator
Joined
Sep 13, 2009
Messages
30,818
Trophies
3
Location
Gaming Grotto
XP
29,789
Country
Poland
Ok, so if I rename from 3DS to 3DZ thats the correct ID I should use? I guess you saw the pics before you deleted them and saw all IDs were different and only the file was renamed.

My problem is people keep thinking I'm converting or editing or something. I keep saying it was only renaming no editing at all and the IDs changed. I thought the SAK would read the ID from the file so it shouldn't matter what it was called but its not like that. As it changed with just a rename and not reading correctly it needs to be fixed. How can the ID change if the file doesn't? If the app worked properly it should grab the ID from the correct spot in the file no matter what the filename is.
...the app changes offsets it reads from the file depending on the extension, I already told you why the numbers change. It shouldn't read 3DS files at all, it's not supposed to, the infos reader blatantly tells you that's not a compatible format. The reader supports header dumps and Gateway dumps, the latter should be named 3DZ. Gateway-dumped ROMs have additional information not found in clean 3DS ROMs, that's why they use a different extension in order to differentiate from clean cartridge dumps. If the extension is 3DS, the reader will not recognize them as a Gateway dump and as such it will not read the information from the correct place inside the file, hence the necessity to rename the file accordingly. The contents in the file literally don't matter, if you have an .exe file that has a different extension, Windows will also fail to launch it, which doesn't mean that Windows is broken - it means that you have to change the extension.
shit i cant understand this, unique id unknown id cart id. i have private header, i have new3ds, i have skyds, for god sake can anybody help a super noob like me.

ok i got it now about them both, i have my private header by the way. but Foxi4 can i just select auto-detect for my unknown id? i want to play online, as for eeprom id and cart id i leave them blank. can u give me some advice please
Read the very first post in this thread for instructions, they're quite detailed.
 
  • Like
Reactions: NakedFaerie

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    S @ salazarcosplay: @Sicklyboy I was reading your post on the lgbtq batman