How to Make Custom 3DS Mega Badges
Nintendo Badge Arcade is a free-to-play game for the 3DS in which you play a crane game to unlock badges to decorate your 3DS's home menu with. By Installing custom firmware to the 3DS users can make their own custom badges out of 64 by 64 pixel PNGs. There is a special kind of badge called the mega badge; it's made up of two or four normal badges, but the parts appear as one badge when viewed on the top screen. So how do you make your own custom mega badges?
- Start by injecting your badges with GYTB. You can download GYTB from the Universal Updater 3DS app. Please read GYTB's documentation before using it. The parts you want to combine into a mega badge must be named so that they will be next to each other alphabetically:
- For vertical one-by-two mega badges, it's top half, then bottom half.
- For horizontal two-by-one mega badges, it's left half, then right half.
- For two-by-two mega badges, the order must be top left, bottom left, top right, bottom right.
- Afterwards, download Simple Badge Injector and Advanced Badge Editor; I recommend reading the linked page's instructions on how to use the software.
- Dump your badge data with Simple Badge Injector.
- Open the data in Advanced Badge Editor.
- For each mega badge, make all the badge parts have the same Badge ID, and different Badge Sub IDs. The value the Badge Sub ID should be set to differs with the kind of mega badge:
- For vertical one-by-two mega badges, The top half Badge Sub ID must be 1000, the bottom half 1010.
- For horizontal two-by-one mega badges, the left half Badge Sub ID must be 100, the right half 101.
- For two-by-two mega badges, The Badge Sub ID is 1100 for top left, 1110 for bottom left, 1101 for top right, and 1111 for bottom right.
- Save your edits.
- Inject the edited badge data into your 3DS using Simple Badge Injector.
Both categories (called sets in the hacking community) and mega badges can be edited with Advanced Badge Editor, so the only special property of badges that is not possible to edit is the pin. In official badges, the badge pin is placed in an aesthetically pleasing spot, but GYTB injected badges always place the pin in the center of the 64 by 64 image; this causes the backside of the pin to be visible from the front on small badges. redunka on gbatemp figured out which value controls the pin placement, though it's not exactly clear how the value works. I might mess around with a hex editor to see if I can make sense of it, or maybe I'll make a tool that lets people edit the values easily. No promises, though. Maybe you can experiment with the value on your own? You'll need a hex editor for this. I personally use HxD, but that's Windows exclusive. Other platforms can try using ImHex. Open BadgeMngFile.dat in your hex editor, and refer to 3dbrew's documentation on what the hex values represent.