Hacking 3DS rom dump info

  • Thread starter Thread starter Pong20302000
  • Start date Start date
  • Views Views 428,285
  • Replies Replies 783
  • Likes Likes 17
sorry im confused by what you mean when you say "does not give the firmware"

the USA roms will work in a USA console

For example the latest firmware for 3DS is 5.0. (something), what happens is smash brothers for the 3DS is 6.0.0.1-US. Would this firmware show up on the 3DS Roms dumps info or no? :) So we can create some sort of patch like the ps3 3.55 games. Sorry for not being clear
 
If you open the rom with 3DSExplorer, Click NCSD on the left and in the main window at the bottom is the Loader Title Version.

E.g New Super Mario Bros 2 (USA) has 4113 (Decimal) or 0x00001011 (Hex)
Using this table below, you can see that it requires 4.1.0-8 at minimum to run.
When future firmware blocks flashcards then maybe the firmware needed can be added to the info.

edit: just like to add that its possible that a game can have an update newer then what the game requires to play.
for example: a game might need 5.0.0-11 but has the 5.1.0-11 update on the cart.

Code:
Dec	Hex	Version
v1024	0400	1.0.0-0
v1045	0415	1.1.0-1
v2049	0801	2.0.0-2
v2069	0815	2.1.0-3 + 2.1.0-4
v2088	0828	2.2.0-4
v3078	0C06	3.0.0-5 (Korea?)
v3088	0C10	3.0.0-5 + 3.0.0-6
?	?	3.1.0-6 (launch 3DS XL firmware)
v4098	1002	4.0.0-7
v4113	1011	4.1.0-8
v4130	1022	4.2.0-9
v4145	1031	4.3.0-10
v4163	1043	4.4.0-10
v4176	1050	4.5.0-10
v5120	1400	5.0.0-11
v5136	1410	5.1.0-11
v6146	1802	6.0.0-11

edit: added 6.0.0
 
For example the latest firmware for 3DS is 5.0. (something), what happens is smash brothers for the 3DS is 6.0.0.1-US. Would this firmware show up on the 3DS Roms dumps info or no? :) So we can create some sort of patch like the ps3 3.55 games. Sorry for not being clear

all firmware shows on 3DS roms
because they all hold updates for the 3DS
Mario 3D Land 2.1.0
New super Mario bros 2 4.1.0
all roms have a firmware update

yes even newer ones would show

you cant patch out the update

but we can change the rom informing the 3DS that its there, with a patch BUT! its untested

also there is the issue of games that use parts of the updated firmware

e.g 4.1.0 brought e-shop into games
so that would be required by the firmware
 
E.g New Super Mario Bros 2 (USA) has 4113 (Decimal) or 0x00001011 (Hex)
Using this table below, you can see that it requires 4.1.0-8 at minimum to run.
When future firmware blocks flashcards then maybe the firmware needed can be added to the info.
Is there a calculation method or something to find out the firmware version with only the Hex/Dec value ? I mean if you don't have the table you posted above, is there a trick to clearly identify the fw in a rom ?
 
I have noticed that the first two hex digits when divided by 0x04 is the major version number (e.g 0x0C / 0x04 = 3.)
The third hex digit appears to be the minor version (except for 3.0.0-5), so if its a 0 = x.0.0 and 1 = x.1.0, 2 = x.2.0 etc
The forth hex digit doesn't seem to match a pattern from what I can see.

You can find the loader Title Version at offset 0x0328 of the NCSD. (or find it in 3DS Explorer)
The value is in little endian so reverse it, 11 10 00 00 will become 00 00 10 11. (0x1011)

example: what firmware is loader title version 0x1011?
well, 0x10 divided by 0x04 = 4 (Note its HEXADECIMAL not DECIMAL), so the major version number is 4.
the third hex digit is 1, so the minor version is 1

Loader Version 0x1011 is firmware 4.1.0.

To convert DEC<->HEX you can use a calculator or go to google and search:
0x1011 in decimal --or-- 4113 in hexadecimal
(make sure your hex values start with '0x')

edit: added example...
 
skubbe
can you please upload a folder containing OfflineList ,gamecovers and the latest dat until rel #261?
im tired of this POS soft


Download OfflineList here:
http://offlinelist.free.fr/files/OfflineList_0.7.3_beta2.zip

Download OfflineList fix for ADVANsCEne, replace the exe after install the original:
(Otherwise no Dats for OfflineList will work from ADVANsCEne)
http://www.advanscene.com/link/OfflineList_Fix_for_ADVANsCEne.zip

Download OfflineList Dat here:
http://www.advanscene.com/offline/datas/ADVANsCEne_3DS.zip
 
I have noticed that the first two hex digits when divided by 0x04 is the major version number (e.g 0x0C / 0x04 = 3.)
The third hex digit appears to be the minor version (except for 3.0.0-5), so if its a 0 = x.0.0 and 1 = x.1.0, 2 = x.2.0 etc
The forth hex digit doesn't seem to match a pattern from what I can see.

You can find the loader Title Version at offset 0x0328 of the NCSD. (or find it in 3DS Explorer)
The value is in little endian so reverse it, 11 10 00 00 will become 00 00 10 11. (0x1011)

example: what firmware is loader title version 0x1011?
well, 0x10 divided by 0x04 = 4 (Note its HEXADECIMAL not DECIMAL), so the major version number is 4.
the third hex digit is 1, so the minor version is 1

Loader Version 0x1011 is firmware 4.1.0.

To convert DEC<->HEX you can use a calculator or go to google and search:
0x1011 in decimal --or-- 4113 in hexadecimal
(make sure your hex values start with '0x')

edit: added example...

Already known... http://3dbrew.org/wiki/Title_list#Versions
 
A link is not a useful thread. We sticky threads with useful content. You have been told this multiple times.

The thread was unstickied when you removed all the info from the post, and it will remain unstickied as long as there's nothing special about the thread itself.

Let me go post a thread with http://www.google.com in it and make stickies in each forum for it, eh?
 
  • Like
Reactions: Jiehfeng
A link is not a useful thread. We sticky threads with useful content. You have been told this multiple times.

The thread was unstickied when you removed all the info from the post, and it will remain unstickied as long as there's nothing special about the thread itself.

Let me go post a thread with http://www.google.com in it and make stickies in each forum for it, eh?

you cannot incorporate a database into a thread

as its a huge table
 
you cannot encorporate a database into a thread
Make the thread into something other than just a link to your blog (say, make the first post more informative and link directly to the resources/databases in question, include some FAQs, etc.) and that'd be nice.

But as long as your threads are just links to your blog they will not be stickied, for like the 54th time (and I'm tired of you acting like you haven't been told this already).
 
Make the thread into something other than just a link to your blog (say, make the first post more informative and link directly to the resources/databases in question, include some FAQs, etc.) and that'd be nice.

But as long as your threads are just links to your blog they will not be stickied, for like the 54th time (and I'm tired of you acting like you haven't been told this already).

should we just sticky the blog, full of lots of usefully information
 
should we just sticky the blog, full of lots of usefully information
If the post isn't just a link to a blog, then it can be considered. Look around at other stickies that include FAQs, explanations, and things like that. You could add example situations and explain what's going on for each topic (firmware updating, new 3DS game firmware requirements, etc.), and link to the database sections just when it's needed.
 
:O I smell a fight brewin

(My monies on Rydian)


Anywho slightly more ontopic

Very usefull link, be nice it you had some basic FAQ about the rom dumps and that nothing can play them, etc, etc.
 
  • Like
Reactions: Jiehfeng

Site & Scene News

Popular threads in this forum