![]()
Changing Flashcart Banners
R4iLS, Ace3DS+/X, DEMON-HW, and DSpico carts
Breaks Stock DSi/3DS Compatibility
Changing the icon or banner text of a flashcart will cause it to be blocked by DSi and 3DS firmware, unless CFW (Custom Firmware) is installed on the console. NDS and DS Lite are not affected by this, as they do not do any integrity checks on the game being loaded.
DO NOT follow this guide if you are using your flashcart on a stock DSi or 3DS without CFW!
Supported Carts
Warning
While this guide should work for nearly all supported carts, not all of them have been tested. If you run into issues during the process, such as not being able to dump the flashrom for your cart, or the resulting dump being nonsense, STOP and do not proceed any further. Open an issue in the guide's GitHub repository and provide information about your cart and setup.
And as always, flashing carts and modifying firmware carries a risk. We are not responsible for any damage that may occur, such as bricked carts.
| R4iLS & Ace3DS+/X | DSTTi DEMON-HW | DSpico |
|---|---|---|
| Ace3DS+ | r4isdhc.com 2014+ carts | Any DSpico cart with a USB port for flashing .uf2 files |
| Ace3DS X | r4i-sdhc.com carts | |
| ### in 1 combo cart | r4i-gold.eu carts | |
| r4azure.com carts | R4i Max (r4imax.com) | |
| r4inp.com carts | m3iupgrade.com carts | |
| r4xmp.com carts | R4i Pocket (r4ipocket.com) | |
| r4isdhc.com.cn carts | R4i Gold 3DS (r4i-gold.cc) | |
| r4iwood.cn carts | R4 2016 Dual Core (r4-usas.com) | |
| r4isdhc.hk 2020+ carts | R4i v1.4/v1.4.1 (r4i-gold.com) | |
| r4li.com carts | R4i SDHC v1.41 (r4ixl-sdhc.com) | |
| r4infinity.com 2 | ||
| r4ixds.com 2014 white version | ||
| woodr4isdhc.com carts | ||
| woodbeyond.com carts | ||
| ge.ndsi.in GEi HOT | ||
| qq3ds.com DS |
Creating a Custom Icon
The first step to changing your flashcart's banner is to create a new icon for the cart to use. This can be as simple as just downloading an image you want to use, but if you would like the image to look good on NDS hardware, it's a good idea to manually edit and scale the image to match DS game icon specifications.
DS game icons have the following characteristics:
- 32 x 32px
- 16 colors max
- Color at index 0 is treated as transparent
GIMP is a free image editor that can be used to create an icon that meets these requirements. While any editor can be used if you have more experience with alternative options, the following steps will be using GIMP.
-
Download and install GIMP, launch it, and open your image.
-
Crop your image to a 1:1 aspect ratio. Select the crop tool, and check
Fixed Aspect ratio, setting it to1:1. -
Select
Image->Scale Image, and type in a Width/Height of 32px. HitScale. -
You should now have a square, 32px size image. Now, we can change the image to 16-color indexed mode. Select
Image->Mode->Indexed. SelectGenerate optimum palette, and set maximum colors to 16. -
After changing the image to indexed color, you can check the generated colormap by opening the colormap dialog. Select
Windows->Dockable Dialogs->Colormap. This will show the 16 colors available in the image. -
Check the color at index 0 (first in the colormap). It will be treated as transparent by the DS. If you don't want the color at index 0 to be transparent, re-arrange the colormap so a different color is at index 0. Right-click on the color boxes in the colormap window, and select
Rearrange Colormap.... -
Once you are happy with the colors and how the image looks, select
File->Export As.... Export the file as.png, keeping the default values.
Creating a Banner File
Next, we need to convert the custom icon into a full NDS game banner with text that the console can read in the menu. There are multiple tools available to do this, and we will go over them below. NDS Banner Editor is a native program and a more advanced editor, while Banner Maker is a cross-platform webapp.
-
Download NDS Banner Editor for your OS.
-
Launch NDS Banner Editor, then select
File->New. -
Change the
Versionin the bottom right to0x0001 - Regular DS.Animated Icons
While it is technically possible to write an animated DSi banner into a DS-mode ROM, it will likely overwrite non-banner addresses of the ROM that contain actual data due to an animated banner being much larger in size than a DS-mode static banner. For a flashcart, this data may or may not be used before the cart's exploit launches, so it's possible that overwriting these data areas of the ROM can stop the cart from booting. However, the cart should still be recoverable in this case by running cart-flasher from a DSi or 3DS system on the console's SD.
Note that even if you are successful in applying an animated banner, the icon will only appear animated in the DSi menu. Due to a quirk of the DSi menu, it will always attempt to load animated banner data if it exists, regardless of whether or not the title is DSi-enhanced. The 3DS menu properly checks this, and will not load animated banners for DS-mode games.
-
Click
Import Image, and select the icon you created earlier. -
Next, edit the game title and subtitle text in the text box on the right side of the window. After you are done editing, click
Set Allto set the custom text for all regions. (Unless you want different text for different DS languages)Text Layouts
You can have up to three lines of text in the banner. Both three and two-line layouts are commonly used in retail games.
For example, the following three-line text is used by Castlevania - Order of Ecclesia:
Advance Wars: Dual Strike uses a two-line layout:
-
Select
File->Save As..., give the file a name, then save the.binto your PC. This is your NDS banner data.
-
Open Banner Maker in your PC's web browser.
-
Upload your 32px, 16-colors game icon to the website.
- If you didn't manually convert your image to meet these specifications, the website will automatically do so.
-
Fill out the game title/subtitle boxes.
Text Layouts
You can have up to three lines of text in the banner. Both three and two-line layouts are commonly used in retail games.
For example, the following three-line text is used by Castlevania - Order of Ecclesia:
Advance Wars: Dual Strike uses a two-line layout:
-
Underneath the preview, click the
Download banner.binbutton to download the resulting banner after you are done editing. -
Save the
banner.binto a folder on your PC. This is your NDS banner data.
Pre-made Banner Files
Below are a couple pre-made banner .bin files you can download and edit, or use as-is, if you'd like to skip making your own banner.
Flashing the Custom Banner
The custom banner now needs to be written onto the cart. To do this, we will need to modify the cart's flashrom by writing our new banner data into the binary. Choose a tab below depending on your cart hardware.
-
Download the latest release of Cart-Flasher and place it on your flashcart's SD card.
-
Boot into your flashcart menu, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
Ace3DS+in the cart list, then selectBack up flash. -
Power off your system, then insert the SD card into your PC.
-
Navigate to
cart-backupson the SD card, and copyAce3DSPlus-backup.binto your PC.- Keep an unmodified version of this file in a safe location so you can restore your cart if anything goes wrong.
-
Download and install HxD (or any other hex editor for your operating system) on your PC.
-
Launch HxD, and open
Ace3DSPlus-backup.bin. Also open your banner.binfile you saved from earlier. It should open in another tab in HxD. -
We now need to find the start address of the banner data in your cart's flashrom, as we will be overwriting the data at this address with your custom banner.
-
Select the
Ace3DSPlus-backup.bintab, and then press Ctrl+F to open the find window. SelectUnicode (UTF-16 little endian)in the "Text encoding:" drop-down. -
In the search field, type a section of text from the current banner. For R4iLS carts, the spoofed game is usually Deep Labyrinth. For Ace3DS+ and X carts, it's usually SpongeBob's Atlantis Squarepantis.
-
- The search result should take you to the banner data area of the ROM. If you look right above the first occurrence of the title text in the ROM, you should see a block of unreadable data. This is the icon section of the banner data. The start of the banner data is marked by a pattern of two lines right above the icon section. The start of these two lines can have non-zero data in the first eight bytes, and then the rest is zero-filled.
-

-
Identify the start address for your flashrom. In the example above using an R4iLS with Deep Labyrinth, the start address is
00120200. We will need to write our new banner data here at this address.- For Ace3DS+ hardware using the Spongebob game banner, the banner start address should be
000F5E00, but always verify the address yourself for your cart.
- For Ace3DS+ hardware using the Spongebob game banner, the banner start address should be
-
In HxD, click on the tab for your custom banner. Press Ctrl+A to select all data, then press Ctrl+C to copy all data to the clipboard.
- If you get a warning from HxD that some data was not identically copied, that is fine. As the warning says, HxD uses its own clipboard for copying data and will copy data between HxD tabs correctly.
-
- Place your cursor at the start address, right-click, and select
Paste write. The banner data will overwrite the old data at the address. -

- Place your cursor at the start address, right-click, and select
-
Press the Save (
) icon in HxD to save changes to
Ace3DSPlus-backup.bin. -
Rename the edited
Ace3DSPlus-backup.bintoCustom-Ace3DSPlus.bin, and place it in thecart-backupsfolder on your SD.- You can use any name you'd like for the customized
.bin, this is only a suggestion.
- You can use any name you'd like for the customized
-
Boot into your flashcart menu, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
Ace3DS+in the cart list, then selectWrite flash. -
Select your customized
.binfile to write, then input the key combo to proceed. -
Wait until the progress bar finishes, then press
Ato exit and reboot your console. -
You should now see your new custom banner displayed in the console's menu!
-
Download the latest release of Cart-Flasher and place it on your flashcart's SD card.
-
Boot into your flashcart menu, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
R4iSDHCin the cart list, then selectBack up flash. -
Power off your system, then insert the SD card into your PC.
-
Navigate to
cart-backupson the SD card, and copyr4isdhc-backup.binto your PC.- Keep an unmodified version of this file in a safe location so you can restore your cart if anything goes wrong.
-
Download and install HxD (or any other hex editor for your operating system) on your PC.
-
Launch HxD, and open
r4isdhc-backup.bin. Also open your banner.binfile you saved from earlier. It should open in another tab in HxD. -
We now need to find the start address of the banner data in your cart's flashrom, as we will be overwriting the data at this address with your custom banner.
-
Select the
r4isdhc-backup.bintab, and then press Ctrl+F to open the find window. SelectUnicode (UTF-16 little endian)in the "Text encoding:" drop-down. -
In the search field, type a section of text from the current banner. For DEMON-HW carts like r4isdhc.com 2014+ and modern r4i-sdhc.com carts, this is usually Touch! Bomberman Land. However, some older DEMON carts may use a different game banner.
-
- The search result should take you to the banner data area of the ROM. If you look right above the first occurrence of the title text in the ROM, you should see a block of unreadable data. This is the icon section of the banner data. The start of the banner data is marked by a pattern of two lines right above the icon section. The start of these two lines can have non-zero data in the first eight bytes, and then the rest is zero-filled.
-

-
Identify the start address for your flashrom. In the example above using an r4isdhc.com Gold Pro, the start address is
001A6600. We will need to write our new banner data here at this address.- Always verify the address yourself, to make sure you have the correct start address for your cart.
-
In HxD, click on the tab for your custom banner. Press Ctrl+A to select all data, then press Ctrl+C to copy all data to the clipboard.
- If you get a warning from HxD that some data was not identically copied, that is fine. As the warning says, HxD uses its own clipboard for copying data and will copy data between HxD tabs correctly.
-
- Place your cursor at the start address, right-click, and select
Paste write. The banner data will overwrite the old data at the address. -

- Place your cursor at the start address, right-click, and select
-
Press the Save (
) icon in HxD to save changes to
r4isdhc-backup.bin. -
Rename the edited
r4isdhc-backup.bintocustom-r4isdhc.bin, and place it in thecart-backupsfolder on your SD.- You can use any name you'd like for the customized
.bin, this is only a suggestion.
- You can use any name you'd like for the customized
-
Boot into your flashcart menu, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
R4iSDHCin the cart list, then selectWrite flash. -
Select your customized
.binfile to write, then input the key combo to proceed. -
Wait until the progress bar finishes, then press
Ato exit and reboot your console. -
You should now see your new custom banner displayed in the console's menu!
-
Open DSpico Firmware Patcher in your PC's web browser.
-
Select
Extract banner from ROM (.nds) or use custom banner (.bin). -
Click
Browse... -
Select your customized
.binbanner file. -
After processing, you will be able to download
DSpico_custom.uf2. Save it to your PC. -
Get your DSpico, and remove any MicroSD card in the cart.
-
Connect a USB cable to your DSpico and plug it into your computer, then open your file manager.
-
A drive called
RPI-RP2will appear. Drag & drop theDSpico_custom.uf2file into this drive. The drive should then automatically eject and disappear from your computer, indicating the DSpico has processed and installed the firmware. This can sometimes take a few seconds. -
Insert the DSpico into your console, and boot it up. You should now see your new custom banner displayed in the console's menu!
Reverting Changes
If you would like to restore your original banner and make the cart function on stock systems again, or your cart was bricked because of a mistake during the flashrom editing, you can restore the original flashrom to the cart using cart-flasher.
You will need a modded DSi or 3DS console to restore a bricked cart that does not boot anymore. If your cart boots but you want to revert the banner, any console will work.
-
Download the latest release of Cart-Flasher and place it on your flashcart's SD card.
-
Create a
cart-backupsfolder on your SD root if one does not exist already. -
Place your unmodified
Ace3DSPlus-backup.binfile incart-backupson your SD. -
Boot into your flashcart menu, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
Ace3DS+in the cart list, then selectWrite flash. -
Select the
Ace3DSPlus-backup.binfile to write, then input the key combo to proceed. -
Wait until the progress bar finishes, then press
Ato exit and reboot your console. -
Your cart should now be reverted to the factory flashrom!
-
Download the latest release of Cart-Flasher and place it on your flashcart's SD card.
-
Create a
cart-backupsfolder on your SD root if one does not exist already. -
Place your unmodified
r4isdhc-backup.binfile incart-backupson your SD. -
Boot into your flashcart menu, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
R4iSDHCin the cart list, then selectWrite flash. -
Select the
r4isdhc-backup.binfile to write, then input the key combo to proceed. -
Wait until the progress bar finishes, then press
Ato exit and reboot your console. -
Your cart should now be reverted to the factory flashrom!
Reverting the DSpico banner to stock is as simple as reflashing the regular .uf2 firmware.
Follow the DSPico setup guide to get a fresh copy of the firmware.
-
Ensure that you have TWiLight Menu++ installed on a modded DSi or 3DS console.
-
Download the latest release of Cart-Flasher and place it on your console's SD card.
-
Create a
cart-backupsfolder on your SD root if one does not exist already. -
Place your unmodified
Ace3DSPlus-backup.binfile incart-backupson your console's SD. -
Insert your cart into the console.
-
Boot into TWiLight Menu++, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
Ace3DS+in the cart list, then selectWrite flash. -
Select the
Ace3DSPlus-backup.binfile to write, then input the key combo to proceed. -
Wait until the progress bar finishes, then press
Ato exit and reboot your console. -
Your cart should now be reverted to the factory flashrom!
-
Ensure that you have TWiLight Menu++ installed on a modded DSi or 3DS console.
-
Download the latest release of Cart-Flasher and place it on your console's SD card.
-
Create a
cart-backupsfolder on your SD root if one does not exist already. -
Place your unmodified
r4isdhc-backup.binfile incart-backupson your console's SD. -
Insert your cart into the console.
-
Boot into TWiLight Menu++, and launch Cart-Flasher.
-
Accept the warning by pressing
A. -
Select
R4iSDHCin the cart list, then selectWrite flash. -
Select the
r4isdhc-backup.binfile to write, then input the key combo to proceed. -
Wait until the progress bar finishes, then press
Ato exit and reboot your console. -
Your cart should now be reverted to the factory flashrom!
Reverting the DSpico banner to stock is as simple as reflashing the regular .uf2 firmware.
Follow the DSPico setup guide to get a fresh copy of the firmware.


