Tutorial  Updated

How to change your R4's icon and label

!!!!!ONLY WORKS WITH DS/DSLITE AND MODDED DSI/3DS!!!!!
!!!!!WILL CRASH ON UNMODDED 3DS/DSI!!!!!

(In the middle of re-writing the guide to make it slightly more comprehensible)
(Edited and hopefully improved some parts of the guide in the year of our lord, 2024. Apologies for any fluctuations in writing quality.)

I never liked the fact that my R4 has some random game’s icon. I’ve been searching for a way to change it, but all I could find was posts from the past 15 years asking the same thing, only to be told it’s impossible.

I’m here to change that.

You need:
-an R4 card (obviously)
-a homebrewed 3DS (or 2DS, 3DS XL, New 3DS, New 3DS XL, New 2DS XL, Newer 4DS XXL, etc)
-NTRboot Flasher
-a PC/Laptop (All the programs here are on Windows, some also have a Mac or Linux version, but I don’t guarantee that those that don’t will work with Wine.)
-a DS or DS Lite (if you use an R4 with a DSi or a 3DS, what’s wrong with you? Just use TWLmenu like a normal person.)
-a Hex editor (I use HxD)
-NSMBEditor (from New Super Mario Bros. Hacking Domain)
-Any image editor, I prefer Aseprite.
-A way to transfer data between your PC and 2/3DS (SD card adapter or FTPD)
-GameHeader (from Romhacking dot net)
-A ROM of the game from your R4’s icon (mine is the Korean version of Bomberman Land Touch!) (I’m not telling you where to get it. I mean, I wish I could, but the rules don’t allow me to.)

If you want to test the icon in an emulator:
-DeSmuME or MelonDS
-A dump of the DS BIOS

First things first, BACK UP YOUR CARD.

Open NTRboot Flasher (Shut down your 3DS, hold Start while turning it back on, select NTRboot Flasher then press A to continue).
R7xen9DZWVWWqPl9Wm4AtUtJYlGygNJQ0VgrJkbWaQ9w031RH9Lo1yZM_FaW-DO1OR4_PUTGw7v5qfqYLn7KHmUCJmLktfGmXyjqYlmBx-mnKt-6O9mojEk_gxNoAejhLOH2WNtN9hE1LcNHNf0_yw

Write down (or just remember) the site written on your card’s sticker.
Insert the card into the console.
(WATCH OUT) Select your card from the list (Don’t look at the name on the list. Look at the site on the bottom screen. Mine is an R4 SDHC Dual-Core but I have to select “R4iSDHC Family” because it has “r4isdhc.com” written on it)
xIxY_xiMrYvyqT624j9pK-djvecBI3O8M1Od1U1pnadrdiatGd0Rv6XZcMdgrWVha83vowbImTh_bcSo6mz_GIpZLme4--bPbwR2pk75yRQzqxwbTlf4EKTNE__72zxsj-hFzm-3OjNWhxFoceL0Xw

Select “Dump Flash” (This will make a backup of it)
The file’s kernel will be exported to ntrboot/*whatever*-backup.bin on the root of your 3DS’ SD card. (*whatever* will be your card’s name)
Wait ‘till it’s done and you’ll see “Dump Complete!” in green text. Press B to return to the main menu, then “Poweroff”.
Now, you can either take the SD card out of your 3DS and put it into your computer, or turn on your console, open FTPD and transfer the file there.
TQ_JYRftw6evw8Az9KKAcRFN3wylAYXtwVKA6hyvWZjpphx-w4GY-opbEMQNA8peZzx5Wi-MM0CjZTOR5IoTJIrKJuZIiY0u73e5TQBX5BoZutBqp_Zv8P2hpDzlS4teVIhbbgBm9RUn80bfvlDxcw

That’s the file you need.
COPY IT SOMEWHERE SAFE! IF YOU LOSE IT THERE'S NO GUARANTEE YOU'LL FIND IT ONLINE!
Next, obtain a ROM (I'm not gonna tell you how) of the game the icon is from. (IT HAS TO BE THE SAME REGION AND VERSION AS THE LOGO)

vefNZEjWgWdvbU7DJSSW-v_D8vW6S85hJs66C8-z3lhCxBwIGYkv0x7eUtU53_LEyFVr2FtY_mNGK6zP0V6vKoLUSnRNzedhAaEWa46A6ilaS2iRZPBKm03uyXFDfheAzsAcCwL2yflTndv4SazegCk

For example, my R4 took its icon from the Korean version of Touch! Bomberman Land.

Qleyrtzoj56EDsPoiLz-6ehKvoNoDQBPFNysbZVa1fFe3XfS7RnuA4TsmswkThCQgkfhAtSQMvlcvWNOkjS7xFlbE9OYDO4oDJ9KvknNRK7eFqvoIyjr5Cs-d7FIKkJ7KQmLk2ErW6-EYAGMnzJV42Y

Back this up as well.
Make a copy of both the rom and the NTRboot backup.
JEMXTK8kBHq-de22v5gfabfPRcoD7jTE5L54g__xlHBgFNVZqPJugFkILeL8ZTPdpEL6A_qK8ss_MvM1PyW06R15nvQpSt2Gqz1LQa5J4b6LNbArSlBD9FxBM4_T5zPR0hWzM62e7heaF5kNUooDtgs

Now, the fun part begins.

Get whatever image you want to make your icon.
If you already have a 32x32 icon, you can skip this part.

For this guide, I'll be using the '90s "Jazz" disposable cup design:
1713177676321.png

(pretend this image was always here)

Next, open your image in your preferred image editor (again, I'm using Aseprite).
Crop or stretch the image into a square (I prefer cropping it, but you do you).
1713177756203.png


Resize your image to 32x32 pixels, then save/export it as a bitmap (bmp) file.
1713179400065.png

(i know it doesn't look very good, these tend to do that)

And that's your icon.
You can close your image editor now, if you want.

Open NSMBEditor and select the rom you want to edit, then double-click “banner.bin”.
1713180403587.png


A sprite editor will open but you will notice it shows a pink rectangle instead of the icon.

ZVIWwTyyf6eQfmggVnI_d9cjQqMhLzxyWyzJF19p8Fz13fT44yUy0x-6_TzPDilosNLjAp5EuR-BUFQkFfMJa0gnjjXtrc4kIdVTCzDbFz_Ebo8wJnS8KveDi781xqYkFTlRvRUxXgoph4j-aD0actU

To show the icon properly, pick the “View in 4pbb format” checkbox near the bottom-left and the ROM’s icon should appear.
Now, select “import this bitmap and recreate palette”, then select your image. This will import the image and limit its colours.
1713180586492.png

Save the file then close NSMBedit.

If you want, check if the icon shows up on the DS menu.
1713182759529.png

The icon should be changed and the text should stay the same.

Now it's time to change the title.

First, open the rom in GameHeader and look for the Icon Address.
View attachment 431848

Then open the ROM in a hex editor and go to that address.View attachment 431849
This is the "header" containing the icon and the title/text.

######COPY-PASTING A CHUNK FROM THE OLD VERSION OF THE GUIDE, GONNA REWRITE IT LATER######

Now, a bit of bit info.

2iNND5B67-ZKaHzkU7LBzmLP7jBz64jZ3vYRIlPZ3A1IYN6cp_U6DPI1CmgJ1dLu5nKcK3cA8MK1B2LaV8MP6tKpYEBe2n1sANd0tbCq21h4PHz0Ylrw26qbQFpk0TDHaSL42XfQcY5s3qZdeL8hZPA


The icon header (?) starts after those Y’s. The first two rows are important, remember them. The third and fourth characters are important (the ones highlighted in the image). They are the expected CRC16 test value that the DS expects from the icon and name. Basically, the DS runs an algorithm to see if anyone’s tampered with the ROM. (which is exactly what we’re doing, so we need to bypass that).
Let’s go back to the l a b e l. You can do whatever you want with it (you have so much space that if you fill it it’ll go off screen. I mean, you’re not gonna write the Bee Movie script aren’t you?) as long as every character is separated by a 00 and the top and bottom lines are separated by a 0A.
You need to write the title like this:

ccDi4VDEl7cErl08eAuTgNPWyq8laxIxCK8w08IZCpakZjaExe3LNfojclSk7k69ZkP2bPumZSdP4buMD2AbDvTZcsFuMOX_n45wiA074CVYW8V4lkadLZO3vbG4RDtaTHLPwBIEUHRaxdgkngliiOI


You need to replace it 6 times: for Japanese, English, French, Italian, German, Spanish.
If you don’t care about leaving the other languages like before, then just change the second entry.
Save the file, and let’s see in DeSmuME.

tP7PJ4TuLXYGrwAycbEoQQsFnYJQNdz6iBdOFMtznlNVxVtyUST-c4EkNLVJnppPtcJGa8i1P-nXnlQ5BQCpK2vD2Cx5j9g5dn4Ul6bl6ryxtsoUhzEzLzpMqY3-lpim389-0kZVBq20Z1OVA1q_J6M


What’s this? They’re gone?
Yeah. The checksum I mentioned earlier failed.
Don’t worry though, as you can see the (virtual) console detects the game, but can’t verify the title.
This is where YET ANOTHER PROGRAM comes into play.
GameHeader.


zjdEpRQENFwfhFBruoRS8vudGty6Vjzj7ZVR3kEknH55SJsOymBYBimTiXWsAU_5H0BKcxeb96H7cbBR5PAu2CLES_Kqf1e615ppq4Egf8o6zk3qQVxNQf99vjTuvky1-9aVOYqPwaghseWn_WJnlBo


As I said, the CRC16 failed. The expected response is stored semi-backwards, so where the Program says 0x7EDE it’s stored as DE7E. The output is 0xC4F4 so we need to replace DE7E with F4C4.

Now it's time to copy the header to the flashcart.

select and copy the bytes of the title (a bit further down)

View attachment 431843

then open your r4 backup, click CTRL+F to open the Search window, then go to "Hex-values" and paste the bytes in.
(make sure to set the search direction to 'All'!)
View attachment 431844
Hopefully this'll take you to the header inside the backup.

The header doesn't begin right at the title, though.
In both files, it starts a bit higher, at the previously specified address, right after the ÿ(FF)s.
View attachment 431846

In the rom, select the whole header from there, right up until the next big chunk of FFs:
View attachment 431850

then overwrite paste it (CTRL+B) over the header in the backup.
View attachment 431851

Make sure it's in the right place, then save it.
Copy the file to the NTRboot/ folder on your 3DS’ SD card, replace the original backup with it, then open NTRboot Flasher. Select your card. Select “Restore” and wait until it’s finished.
If you did this correctly, then the “Writing sectors” part should be done almost instantly. Now pop the R4 card in your DS and you can see it’s done.
-MJ6xK4b4cmACnlkmNK1W5oLfCip3K0qBf8hBhbpT0CS6AIvHPK_70ZT53mSLg_UcsguTxtAuNl8jm3l9xCQDol-OCeFMuD6PPY9Wb7IEr3BqmxASd3kVngbj0t5PC5sBN9LJn7Fn1LUfsHpW4MvbHQ

If you put it in your 3DS, you’ll notice it didn’t work and it’s the same as before. Well, not really. If you open the “Titles” section in FBI it’ll have the correct name and icon.
62vMF3ugmnKF1yzowqgAvo_6jdEoVUb3-YNKfIYnIiWDCfjMV0fhDKj6DRT7E-bnzWZanBntyqswv-JGG2BHmZVEtVfMf1R6jkb5rkCsl88AgbzQV8dqdFFR2GwVOj2zsPMRVxnTZhQrjPeh-0OF71M

The home menu remembers the icon, so it doesn’t read it again, so it has no idea we changed it. But the cart is changed. So the cart’s icon change only affects the DS and the DS Lite. (I don’t have a DSi, can anyone with one try this and check if it works there?)
So yeah, that’s the tutorial, and now you can ignore all the posts from the past 15 years saying that it’s impossible. Because it’s not. I have no idea what I’m doing and I have zero experience doing this kinda stuff, and I somehow did "the impossible". The only reason it was impossible is because nobody tried it.
P.S. i just realized that’s a fish not a frog


UPDATE: HOW TO FIX THE ICON AND TITLE FOR THE DSI AND 3DS

The title is stored 8 times after the icon. Highlight starting from the icon, ending on the last row before the 7th title.
View attachment 323771
View attachment 323773Be sure to select from the left side.
Copy all that.
Then go to https://crccalc.com and paste it there,
Set Input and Output to HEX and select CRC-16.
View attachment 323774

Find the one in the MODBUS row.
View attachment 323775
It's 8A5B so I have to type it semi-backwards (5B8A).
1661197888638.png

Now select from before the 8th entry, paste and then enter in the NEXT TWO slots.
1661197872326.png

And now from after the 8th entry, before the 10 billion FF FF FF FF FF FF (YY YY YY YY) rows.
1661197824706.png

And then paste it again, in the NEXT TWO.
1661197929816.png

Now flash the NTRboot backup.
And yes, I changed my icon before I edited the guide to add the last part.
1661199629242.png
 
Last edited by Hoap,

Hoap

Active Member
OP
Newcomer
Joined
Aug 21, 2022
Messages
43
Trophies
0
Age
18
Location
Romania
XP
243
Country
United Kingdom
I managed to follow the guide and have a .nds with the banner and titles I want but here is where I am stumped:


The NTRboot .bin I have seems to very different to the .nds game it uses so I don't see where I can copy and paste the banner and titles. It's only 4MB too which doesn't seem right.
Sorry for the late response!

Open the modified ROM in GameHeader, then look for the Icon Address.
1713176727864.png

Open the original ROM file and go to that address.
1713176932696.png


select and copy the bytes of the title (a bit further down)
1713176304115.png

then open your r4 backup, click CTRL+F to open the Search window, then go to "Hex-values" and paste the bytes in.
(make sure to set the search direction to 'All'!)
1713176374158.png

Hopefully this'll take you to the header inside the backup.

The header doesn't begin right at the title, though.
In both files, it starts a bit higher, at the previously specified address, right after the ÿ(FF)s.
1713176567415.png


Select the whole header from there, right up until the next big chunk of FFs:
1713177014818.png


then overwrite paste it (CTRL+B) over the header in the backup.
1713177091999.png


Make sure it's in the right place, then save it, copy it to your 3DS, flash it and voila!
Post automatically merged:

OK, i managed to rewrite like... half? of the guide. have to go somewhere and this site doesn't have a draft function so i'll have to keep one old other half from now.

(god i kinda wish someone else wrote this guide, i really suck at this)
 
Last edited by Hoap,
  • Like
Reactions: TheBroCode

S4NT11F0R3R0

Member
Newcomer
Joined
May 23, 2024
Messages
8
Trophies
0
Age
20
XP
64
Country
Spain
I cant see the images in the last step (HOW TO FIX THE ICON AND TITLE FOR THE DSI AND 3DS). I tried anyway, but it didn't work :c
Post automatically merged:

I cant see the images in the last step (HOW TO FIX THE ICON AND TITLE FOR THE DSI AND 3DS). I tried anyway, but it didn't work :c.

I attach my backup.bin. I named it "As aventuras do paxaro peixe" and changed the image, but my 3ds keeps reading it as "bomberman" (i have a R4 SDHC Dual-Core)
 

Attachments

  • backup.rar
    771.5 KB · Views: 21

Engima

New Member
Newbie
Joined
Jul 11, 2024
Messages
1
Trophies
0
Age
22
XP
108
Country
United States
I have an R4i Gold 3Ds Plus card and I was wondering if I can follow this guide, or any other guide?, to be able to change the icon? It is this obscure Japanese title and I HOPE I can change it to something more special given the usefulness of my card.

I am just worried about following the guide mainly because the NTRBoot_Flasher doesn't seem to support it under the R4i Gold 3DS section. Can anyone confirm this works?

Also, the flasher said something about backing up the flash cart? Does it mean the from and if so how can I back it up for safe keeping?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: engrish