Scene ROMs - Online tutorial for dummies

Hi guys!

sonic2756's Unique Header Discussion thread is going quite big, so i will check it and add here all of the original headers posted and collect it here. If you want to discuss technical data, please us his thread instead of this tutorial. Post here only questions about the tools to use to edit your headers or if a game doesn't work.

UPDATE February 2015 : Nintendo started banning users playing online.
We suspect the use of Public Headers, but the real detection method is currently unconfirmed. Use this guide at your own risk.

More information about the first 3DS banning wave : https://gbatemp.net/threads/nintendo-begins-banning-pirates-from-3ds-online-service.381168/


I will describe easy method for write new header on scene releases. It doesn't work everytime, so try different headers.
Remember, if you use eg. US header on EU rom it works, but you have to accept Nintendo TOS again.
IMPORTANT: change header will make your old saves non working, so backup it first!
IMPORTANT COMMA 2: the same header can be used for more than one game.


NEEDED FILES:
1) GATEWAY ROM PATCHER 0.6 (Alternative Link)
2) A valid .bin header from the list below
3) A scene ROM
If links goes off send me a PM, I will reupload ASAP.

WRITE BIN HEADER ON SCENE ROM:
0) First thing: MAKE A BACKUP OF THE ROM!
1) Open your scene backup with GATEWAY ROM PATCHER 0.6. It should look similar at the image below:
ASthPu8.jpg


2) Uncheck "Ask to create blablabla", then click on the Import button, then load your .bin header. If Chip ID or Media Type are not corresponding, then GRP will show this:

sIBjiqn.jpg

Click YES

3) A wild button "Inject" appears! Click on it.
4) Rename your rom from .3DS to .3DZ
5) Enjoy online!

BIN HEADER BACKUP:
1) Backup your original 3DS card with Gateway
2) Copy resulting 3ds file on your PC
3) Download and open GATEWAY ROM PATCHER 0.6
4) Load your rom
5) Click on Export button
6) Share the resulting .bin file, indicating the Game Name, Region, Size and Type of save

SHARED BIN HEADERS:

Thanks to everyone for programs, threads, tuts and bin files.
 

Metoroid0

Samus Aran
Member
Joined
Nov 2, 2012
Messages
2,231
Trophies
1
Location
Unknown region of space
Website
www.metroidwiki.org
XP
2,118
Country
Japan
How can I do this with Pokemon X EU version? There's only a header for Y in your list.

i use Metal gear solid header for all games, EU, US, Tteris online, Smash bross...doesnt matter...when you patch it you can go online and play :)

header must be from the game that is bigger or same than the game youre patching and since MGS is 4GB game it can work with any 3DS game. Theres no bigger 3DS game than 4GB to date.
 

Metoroid0

Samus Aran
Member
Joined
Nov 2, 2012
Messages
2,231
Trophies
1
Location
Unknown region of space
Website
www.metroidwiki.org
XP
2,118
Country
Japan
Guys, please help me..if you can...

Welp, i got sonic lost world and i already beaten good portion of the game, but now i want to go online with it..but, i know with my previous games i patched for online, they go from 3DS to 3DZ and save file dont work...how can i save my SAVE file of lost world and patch the game..i played really hard and i dont want to go from the begining all over... :(
 

AmaliaKalio

Member
Newcomer
Joined
Jan 10, 2014
Messages
5
Trophies
0
Age
34
XP
83
Country
United States
I've got the Smash Bros US rom file and tried patching in the header for Poke-Y, then tried it from scratch with MGS. Both were changed to .3dz, but I'm still getting the 002-0123 error saying I can't go online. Not sure if it makes a difference, but I'm using a Sky3ds cart. (inb4 Gateway superiority flame. I know.)

Edit: Should also mention that I've gone into system settings and cleared out all related data.
 

Pedeadstrian

GBAtemp's Official frill-necked lizard.
Member
Joined
Oct 12, 2012
Messages
3,966
Trophies
2
Location
Sandy Eggo
XP
3,873
Country
United States
Guys, please help me..if you can...

Welp, i got sonic lost world and i already beaten good portion of the game, but now i want to go online with it..but, i know with my previous games i patched for online, they go from 3DS to 3DZ and save file dont work...how can i save my SAVE file of lost world and patch the game..i played really hard and i dont want to go from the begining all over... :(
To my knowledge, you can't. The saves are incompatible, like you experienced with your previous games. My suggestion would be to try to find someone else with a save near the same area.
 

batistej

Member
Newcomer
Joined
Jan 26, 2015
Messages
5
Trophies
0
Age
40
XP
51
Country
France
Hello,

I am unable to run the online game Luigi's Mansion 2 - CTR-P-AGGP on SKY3DS v2
Capture.PNG


and file Temlate.ini

* : CTR-P-AGGP

SHA1: 283CD1B70FA92931759588796E5600BED7CA2814
00 00 00 00 45 FA 00 90 C2 22 13 00 E3 F5 1C 0A
43 54 52 49 4D 41 47 45 00 00 00 00 00 00 00 00
2E 37 25 E6 33 2E B7 8B 55 E1 6D 29 24 BC B0 E9
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3B 35 12 9F 78 FB B1 DA 93 E6 46 43 3C 7D 8F 5B
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
43 54 52 2D 50 2D 41 47 47 50 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC F3

I still obtien the online error Code 002-0123

 

Elliander

Well-Known Member
Member
Joined
Sep 16, 2011
Messages
634
Trophies
1
Location
Illinois
Website
elliander.etherealspheres.com
XP
1,449
Country
United States
All the saves from .3DS are compatible/interchangeable with other .3DS roms. (you can share it with other users, without the unique cartridge ID header).


Saves created when playing with the .3DZ format are tied to the unique cartridge ID used. You can't use another cartridge ID Header, or convert a save played with .3DS to/from a save played with .3DZ

If you want to share a save with other users from a game you played in .3DZ format, you need to provide the header with the save file too.

If you dump your own cartridge, it will automatically add your unique cartridge ID in the ROM header.
The Unique ID from your cartridge will work only with the save you have in your cartridge. You extract the save file from the cartridge, but you can use it with Gateway 3DS only if it's 512k.

Ok, so if I understand correctly: If I start a game of Pokemon Y as .3DS and later inject a header then change it to .3DZ the save should still work because it wasn't originally tied to the header, but once I do this it will be tied to that header whatever it is?

And what if I later want to change the header of the ROM and save together? Is there a way to do that?

Overall does this solve the problem of: "you cannot use online services with this game card" and allow use of pokemon bank?

Thanks.
 

MattKimura

3DS & WiiU Enthusiast
Member
Joined
Jun 30, 2014
Messages
2,137
Trophies
1
XP
2,935
Country
United States
Ok, so if I understand correctly: If I start a game of Pokemon Y as .3DS and later inject a header then change it to .3DZ the save should still work because it wasn't originally tied to the header, but once I do this it will be tied to that header whatever it is?

And what if I later want to change the header of the ROM and save together? Is there a way to do that?

Overall does this solve the problem of: "you cannot use online services with this game card" and allow use of pokemon bank?

Thanks.

Saves are also tied to roms with NO header. So each time you add a different header, you're giving the rom a new soul. You will lose your save no matter what. It's best to always start a game patched with a header if you know that it has online play in it. Just be sure it's your own private header from a game you dumped and own.
It surely should solve your problem, you can't ever play online unless the rom is in .3dz format, AND has a header in it.
 
  • Like
Reactions: cvskid

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,645
Country
France
.3ds is using a fake/empty key encryption, but it's still saving in a specific format (the encryption is just based on the same empty key for all users, but it's encrypted)
If you rename to .3dz, it will use another key (not empty), so it's different, and encryption will be different too, savegame file will not be compatible.

Attention, injecting a header but using .3ds filename will result in fake key too, it will start using the header only if you rename to .3dz, so if you put your private header "in case you need online" then always used .3dz extension from the start too.


You need to use Savedata filer to extract unencrypted data and inject this data back to the game with a different header.
I think there are guides in FAQ or Flashcart section.
 
  • Like
Reactions: cvskid

Elliander

Well-Known Member
Member
Joined
Sep 16, 2011
Messages
634
Trophies
1
Location
Illinois
Website
elliander.etherealspheres.com
XP
1,449
Country
United States
You
need to use Savedata filer to extract unencrypted data and inject this data back to the game with a different header.
I think there are guides in FAQ or Flashcart section.

Thanks. So is the save within the ROM itself, or on the SD card, or both? And if it is on the SD card might it be possible to play multiple games by renaming an old save to .bak or something?

I have an official X and Y cart that also has a save game on each, but I stopped playing on that one after it required an update that would prevent gateway from working and I had trouble getting an official cart to work in Gateway mode back then. I don't care about restoring that save though because I am much farther on emuNand, but I would prefer not to damage the save that's on it.

So if I were to put it into the most recent version of Gateway I should be able to rip the game? And then I can use that header to inject into both the ROM and the save and then expect the rom to load the save and work online? Obviously I would back everything up first of course.

Now, I'm the only one with that game, but would there be any risk in letting someone else borrow the game cart after I do this? More specifically, Id like to be able to trade between a ROM and official cart, but that would involve putting the official cart in an official unmodded 3DS. I read in this thread that it doesn't matter what game the header comes from, but isn't the header unique to each card? It just seems like they would be able to see if multiple games are using the same header or not, and should also be able to see if the header doesn't match the game itself. Or am I mistaken on this? I just want to make sure that I don't get myself or a friend banned. Would it instead be preferrable to use one of my other game carts for the header?

Also, what about file size? For a 4 GB header is that just the header of a 4 gigabyte game, or is it a header that is 4 gigabytes in size?

Thanks.
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,645
Country
France
There are two type of games :
Card1 type : saves are stored on SD, <TitleID>.sav
Card2 type : saves are stores inside the ROM.

I don't understand what you mean by multiple game.
Each games has his own TitleID, so you can already play multiple games and each game has his own save file.
If you mean the ability to save multiple different "profile" (a save for you, a save for your brother, etc.) then yes, you can rename the save file and use multiple saves for the same game.


Sorry, I don't understand what you want to do with XY. It's either me which don't understand, or you are trying to do something you don't understand yet and you shouldn't try anything without understanding how saves are working on different games/ROM/NAND/EmuNAND version.


If you use your cartridge header into the ROM, and then connect online with both your ROM + cartridge, then yes they will see two users with the same Header and can ban both account/consoles.

It's the header for a 4GB game.
the header is 40 bytes long only for all games.
the header itself is not really "for 4GB games", there are two headers :

Unique header : used to enable online access
Cartridge info : used to tell the ROM size and ROM manufacturer
 

Elliander

Well-Known Member
Member
Joined
Sep 16, 2011
Messages
634
Trophies
1
Location
Illinois
Website
elliander.etherealspheres.com
XP
1,449
Country
United States
There are two type of games :
Card1 type : saves are stored on SD, <TitleID>.sav
Card2 type : saves are stores inside the ROM.

I don't understand what you mean by multiple game.

I meant multiple saves of the same game. For example, if I want to start a new game of Pokemon, but want the ability to resume the old game later. Is it sufficient to backup and restore just the one on the SD card? Or do I have to backup and restore both the SD card and the ROM each time?

Sorry, I don't understand what you want to do with XY. It's either me which don't understand, or you are trying to do something you don't understand yet and you shouldn't try anything without understanding how saves are working on different games/ROM/NAND/EmuNAND version.

All I want to do is get Pokemon X and Y to work online for use with Pokemon bank, but to do so within EmuNAND/Gateway Mode. I don't understand what you aren't understanding.


If you use your cartridge header into the ROM, and then connect online with both your ROM + cartridge, then yes they will see two users with the same Header and can ban both account/consoles.

It's the header for a 4GB game.
the header is 40 bytes long only for all games.
the header itself is not really "for 4GB games", there are two headers :

Unique header : used to enable online access
Cartridge info : used to tell the ROM size and ROM manufacturer

OK, so if I want to inject a header, it would be best to make sure it's a header not used elsewhere. So if I take the header from a game that doesn't go online (or rather, has no online capability) and put that header on a game that does go online that would be the preferred route? But does the 3DS store that header anywhere else? For example, when it checks for updates. And what if I inject the same header into both Pokemon X and Y and then use both of them with Pokemon bank. They wouldn't be online at the same time, but the servers would interact with each game separately, so wouldn't it be able to know that the header is being used in more than one different game?

At the top of the thread people head headers published, and a few others talked about using one header for all their games, so I just want to make sure I understand what could go wrong before proceeding. What I might end up doing is buy the cheapest used 3DS games I can and inject the header into my Pokemon ROM so that I can still use my original carts to trade between them on Pokemon transporter. Ahh, but then again, I have no way of knowing if a used game was ever already ripped (meaning I guess a legit cart purchase without modding can lead to a ban now?) so I could just buy the cheapest sealed 3DS cart in multiples, since I assume each cart will have a different header, right?

It looks like I can get Wipeout 3 for $8, but is there is list of header sizes for 3DS games before I actually buy extras?

EDIT: So I found a list of ROM sizes. (it doesn't look like a download site, but if I am wrong feel free to edit out the reference link).

It looks like Wipeout 3 has a 4 GB size so that should work, right? ahh, but both Pokemon X and Y are listed as 16 GB in size. But wait, at the top of this thread Pokemon Y is listed as having a smaller header. I'm confused.
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,645
Country
France
Card1 : backup just the .sav file on SD card
Card2 : backup the ROM, or use a Card2 save extractor/injector.

I don't understand what you aren't understanding.
I don't understand why you want to bother with the cartridge, you already are playing the ROM.
Don't bother with save data in your cartridge anymore. You don't need the cartridge to play online.

OK, so if I want to inject a header, it would be best to make sure it's a header not used elsewhere. So if I take the header from a game that doesn't go online (or rather, has no online capability) and put that header on a game that does go online that would be the preferred route? But does the 3DS store that header anywhere else? For example, when it checks for updates. And what if I inject the same header into both Pokemon X and Y and then use both of them with Pokemon bank. They wouldn't be online at the same time, but the servers would interact with each game separately, so wouldn't it be able to know that the header is being used in more than one different game?
We don't know what's logged, what nintendo is checking, etc. So we can't answer these questions.

It looks like I can get Wipeout 3 for $8, but is there is list of header sizes for 3DS games before I actually buy extras?
There's no header size at all. headers don't have size stored in them.

"Header" contains two data :
UniqueID
Chipset info (manufacturer, size).

What users are sharing is the UniqueID, not the chipset info.
The chipset info is automatically set when you edit the header of a ROM. You don't need to bother with Chipset info, ROM size, etc.
 

Elliander

Well-Known Member
Member
Joined
Sep 16, 2011
Messages
634
Trophies
1
Location
Illinois
Website
elliander.etherealspheres.com
XP
1,449
Country
United States
I don't understand why you want to bother with the cartridge, you already are playing the ROM.
Don't bother with save data in your cartridge anymore. You don't need the cartridge to play online.

That't not what I am doing. I was just talking about the carts I have for the purposes of injecting into the ROM I have.

There's no header size at all. headers don't have size stored in them.

"Header" contains two data :
UniqueID
Chipset info (manufacturer, size).

What users are sharing is the UniqueID, not the chipset info.
The chipset info is automatically set when you edit the header of a ROM. You don't need to bother with Chipset info, ROM size, etc.

OK, so any game cart header of any size can be injected into any game ROM and as long as it's unique it will be able to go online? So if, for example, I buy two new copies of Wipeout 3, and put the header for one on Pokemon X and the other on Pokemon Y I shouldn't expected any problems with both going online provided that no one else is using that same header?

You can use any header, even your own header. Gateway Rom Patcher automatically adjusts rom sizes to match, so you can use the same header for everything. I use my own Mario Kart 7 header for everything, and I tested all the games working fine.

But if any of you were to use a public header, just use the Metal Gear Solid 3 header. It's 4 GB and fits any rom. Roms require a header thats the same rom size or BIGGER. And there's no rom bigger than 4 GB at the moment.

That last part is what's confusing me.
 

Elliander

Well-Known Member
Member
Joined
Sep 16, 2011
Messages
634
Trophies
1
Location
Illinois
Website
elliander.etherealspheres.com
XP
1,449
Country
United States
hum, then maybe I'm wrong.
I thought you could use the same ID in any ROM size.

Well, it's still a bit confusing because of this:


It lists Pokemon Y as 2 GB, but the ROM list says it is "16384" (which I assume to be 16 GB). Oh, wait... I double checked my ROM on the Red Gateway Cart and it is 2 GB after all. In which case I can't go by that list to know what Wipeout 3 is. Is there a list of 4 GB titles? If I can find one cheap enough to buy in multiples I will post an ID on here and keep the rest secret for myself.

EDIT:

Here we go. Not I know what I am looking for...

1024 Mbit = 128MB
2048 Mbit = 256MB
4096 Mbit = 512MB
8192 Mbit = 1GB
16384 Mbit = 2GB

So Wipeout 3 would be too small. Which bites because that looks like the cheapest. It looks like the next cheapest game to buy new is Fifa 12, at $15. Although I really hate sports games. hmm. Oh, but "Doctor Lautrec and The Forgotten Knights" is also 2 GB and I found it for $13.45 New. I could buy 3 copies of that. One for each pokemon game and then just reuse one of the headers for all my other games which would leave one left over to release the header for online. Or I can risk it used.

(I know I can take the header for my existing carts, but I want to avoid the possibility of getting banned for using two Pokemon games with the same header at the same time)

That just leaves the issue of DLC. If I change the header what happens to DLC purchased from the eShop?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    straferz @ straferz: Anybody know why this is happening to my ACWW town...