Homebrew Advanced badge editor - Create your own badges and sets easily!

Should I make a video explaining and showing everything to make badges and sets?

  • Yes!

    Votes: 54 66.7%
  • Nah, the 425326463456 paragraphs you wrote on how to do everything explain it all!

    Votes: 27 33.3%

  • Total voters
    81
  • Poll closed .

AntiMach

Well-Known Member
OP
Member
Joined
Oct 31, 2016
Messages
317
Trophies
0
Website
mach.bot.nu
XP
713
Country
Portugal
So i know DSiWare titles and system titles work when you type their IDs into badges... but ive tried some cfw title IDs for homebrew launcher, fbi, etc and it seems as though i cannot? I hope i'm wrong, would be cool to have badges leading to cfw titles. I feel it has something to do with them being on the SD card but I'm just guessing, because DSiWare and sys titles are on nand
Badges only read titles from the NAND, so SD games won't work. I've tried it myself in the past, and for you to have an actual game being ran from a badge, you'd have to launch a hijacked NAND app that would then launch the real game or install the game directly on the NAND (which is definitively not recommended). But even then, I think it only works with system titles...
 
Last edited by AntiMach,

Landsurfer2000

Member
Newcomer
Joined
Feb 6, 2019
Messages
9
Trophies
0
Age
21
XP
97
Country
United States
Badges only read titles from the NAND, so SD games won't work. I've tried it myself in the past, and for you to have an actual game being ran from a badge, you'd have to launch a hijacked NAND app that would then launch the real game or install the game directly on the NAND (which is definitively not recommended). But even then, I think it only works with system titles...
What’s funny, Recently i had used a primitive FBI version to install an SD title to the NAND (safety precautions of course in effect) just to see if I could get it to work. I installed a cfw app, took note of the title ID to delete it in fbi later if anything went wrong... but all I ended up getting was a black icon in the home menu which when launched, played the homebrew splash for a split millisecond then just crashed the system. I tried to attach a badge to it, and it couldn’t recognize it at all, so nothing worked in the end. I deleted the title and restored my NAND just in case.

It was worth a shot...!

If I was smarter and knew anything about making CIAs I would totally take the time to make a 3ds fowarder that launches on NAND so it could load my SD games... then attach cool custom icons and stuff! I’m a big aesthetic guy so I would spend forever making the perfect icons and such... I had made some DSi ones already but was just curious if it was possible to do this without some hijacked title.
 
Joined
Jan 1, 2018
Messages
7,292
Trophies
2
XP
5,946
Country
United States
In SimpleBadgeInjector, if you get the errors:
  • Failed to create ExtData archive...
  • Failed to delete ExtData archive...
  • Failed to open ExtData archive.
, I find it helps pressing the (HOME) button to visit HOME Menu and pressing (HOME) again to return to SBI resets whatever hangups there are. That doesn't always work like after you inject the badges, but turning the (POWER) off & on fixes it in the next session.

Has anyone tried injecting badges for region free games? Maybe the game or title's region plays a part in the badge forwarding.
 

ThatOneCookie

Well-Known Member
Member
Joined
Jan 10, 2018
Messages
110
Trophies
0
Age
29
XP
447
Country
United States
I cannot inject badges i always get this error is there any reason it can't open the badge folder Edit i changed the badges folder name to Badge Files and now get the error failed to copy badge files
 

Attachments

  • 15613411059792144816881.jpg
    15613411059792144816881.jpg
    937.9 KB · Views: 240
Last edited by ThatOneCookie,

DeadOneWalking

Well-Known Member
Member
Joined
Apr 26, 2018
Messages
101
Trophies
0
Age
41
XP
749
Country
United States
Before I start doing any of this, I just want to know if I can get banned for doing it.
I do like playing the badge catcher, but I would like a custom badge for my homebrew folder.
 

PrincessLillie

(Future) VTuber
Member
Joined
Nov 28, 2013
Messages
2,921
Trophies
3
Age
21
Location
Virtual Earth
Website
lillie2523.carrd.co
XP
4,788
Country
United States
Before I start doing any of this, I just want to know if I can get banned for doing it.
I do like playing the badge catcher, but I would like a custom badge for my homebrew folder.
I do not think you can get banned for it, but attempting to open the Badge Arcade after injecting custom badges onto your system will remove the customized badges and refresh your badge box.
 

AntiMach

Well-Known Member
OP
Member
Joined
Oct 31, 2016
Messages
317
Trophies
0
Website
mach.bot.nu
XP
713
Country
Portugal
Hi! Is there any method to install more than 1000 badges on the console, doing it in parts? Thanks!
What you mean by "doing it in parts"? The files holding badge data are restricted to a specific size, which in this case only allows for 1000 badges and 100 sets. Sorry, but there's no way to do it...
 

marcosfull

Member
Newcomer
Joined
Oct 5, 2016
Messages
11
Trophies
0
Age
40
XP
89
Country
Argentina
What you mean by "doing it in parts"? The files holding badge data are restricted to a specific size, which in this case only allows for 1000 badges and 100 sets. Sorry, but there's no way to do it...
Hi. I was referring to whether after importing 1000 badges, the procedure could be repeated, and so on.
 

Nutez

Assimilator of Lumas
Member
Joined
Jan 2, 2018
Messages
175
Trophies
0
Location
The other side of paradise.
XP
1,814
Country
United Kingdom
Probably mentioned somewhere before, but you can link a badge to the 'microSD Management' application directly if you use the correct TIDLow. The downside is that it always seems to cause a crash when you click cancel...

As for linking to homebrew: you could use GodMode9 to inject one into the H&S application and point a badge to that. I did this for bootNTR Selector with a button combo badge to remind myself (although NTR won't work on Luma 10).
 

raejin

Member
Newcomer
Joined
Jun 1, 2020
Messages
7
Trophies
0
Age
27
XP
67
Country
United Kingdom
I cannot inject badges i always get this error is there any reason it can't open the badge folder Edit i changed the badges folder name to Badge Files and now get the error failed to copy badge files
A year late and probably useless by this point but I fixed the issue by entering my NNID into the box. I was also making seperate files for sets rather then saving all badge sets as one set of two files if that makes any sense at all (The program saves as a BadgeData.dat and a BadgeMngFile.dat)
 

AntiMach

Well-Known Member
OP
Member
Joined
Oct 31, 2016
Messages
317
Trophies
0
Website
mach.bot.nu
XP
713
Country
Portugal
Nice tutorial! The only thing i still have doubts about is how to make a shorcut badge for a title that isn't in the list
Unfortunately, that is not possible. Only system titles can be launched from badges given their limitations (unless I'm unaware of a way to trick the system into forwarding the badge to an app)
 
  • Like
Reactions: Kris1

MastorLichi

Member
Newcomer
Joined
Mar 2, 2021
Messages
9
Trophies
0
Age
21
XP
71
Country
United States
Hello! I know I'm really late on finding this program, and I can't thank the creator enough for it! Truly an amazing software and process :)
However, I do have a question. How you you add a badge to a set that's already been made? See, I've tried adding the badge by changing the Badge Set ID, but it still doesn't show up in my set or badge library. Any help would be appreciated, thanks!
 
Last edited by MastorLichi,
  • Like
Reactions: Alegria

HinaNaru Cutie

Well-Known Member
Member
Joined
Aug 29, 2014
Messages
728
Trophies
1
Age
33
Location
idk anymore..I feel like traveling lol
XP
1,765
Country
Australia
  • Edit badge and set information such as IDs, quantities and names.
  • Create new badges and new sets!
  • Get 255 of each badge with a single click of a button.
  • Has a nice interface =P
  • A simple way of importing and exporting images, as well as a preview of each!
  • "Pixel Badge Import Mode", which allows the user to import Pixel like badges without suffering from imperfections when downscaling to 32x32px.
  • Support for badges with linked Title IDs.
  • Change your NNID with ease!
  • Delete badges, sets or everything with the click of a button!
  • Import badge and set files! (*.prb, *.cab)
  • "Fix" the badges' set IDs. (sets the badges' set IDs to the respective set ID)
  • [NEW] Create new badge data and save it to a new location!
You can download this application here.

How to use it
  • Open existing data: Click on the "File", and then the "Open data" options in the menu toolbar. On the new window that popped up, make sure to select a directory (folder) that contains "BadgeData.dat" file and the "BadgeMngFile.dat".
  • Create new data: Click on the "File", and then the "New data" options in the menu toolbar. Make whatever you want, and set the NNID number to yours if you want it to work. (read down bellow to know how to do that)
  • Save data: Click on the "File", and then the "Save data" options in the menu toolbar. If you opened data, this will overwrite the old data. If you created new data, then it will ask you to save it to a folder
  • Save data to: Click on the "File", and then the "Save data to..." options in the menu toolbar. This will always ask you to save it to a folder

  • Make a badge: Click the "Create new badge" button, and on the badge info, type in any name and any quantity.
    To add an image, make sure you import a 64x64px image by clicking the "Import image" button under the badge's preview.

  • Make a set: Similar to making a badge, but now you will need to press the "Create new set" button. If it gives you an error saying that you don't have enough unique badges for a new set, then that means that last set only has one badge, and that badge is the last unique badge. To fix this, you can either create a new badge or change the Starting Badge of the last set to its value minus 1.
    To import an image, click on the "Import image" button under the set's preview. Make sure the size of the image you're importing is of 48x48px, not 64x64px.
If you have any trouble with the app, please tell me what it is, so that I can help you!


Setup "Simple Badge Injector"

This tool is used in the explanations bellow.
For Homebrew Launcher users
For CFW users
How to get your NNID number

For Homebrew Launcher users
  • Load Homebrew Launcher with the exploit of your choice.
  • Launch the "Simple Badge Injector" application
    • If it fails to read the NNID, then make sure that you are using the latest *hax exploit version, and that you have internet.
  • The NNID should appear on the top screen.
For CFW users
  • Launch the "Simple Badge Injector" application
  • The NNID should appear on the top screen
How to get the .dat files

For Homebrew Launcher users
  • Load Homebrew Launcher with the exploit of your choice.
  • Launch the "Simple Badge Injector" application
  • Once the app has loaded, select the "Dump badge data" option.
    • If the process fails, then go back to the homebrew launcher by selecting the "Exit" option, take your SD card out and put it back in. Launch the app and try again.
  • Once done, you can exit the application and exit Homebrew Launcher.
You should now have the .dat files inside a "Dumped Badge Files" folder on the root of your SD card.

For CFW users
  • Launch the "Simple Badge Injector" application
  • Once the app has loaded, select the "Dump badge data" option.
  • Once done, you can exit the application.
You should now have the .dat files inside a "Dumped Badge Files" folder on the root of your SD card.

How to restore the .dat files

Setup
  • Create a folder on the root of your 3DS's SD card called "Badge Files".
  • Make sure that inside of that folder, you have the "BadgeData.dat" and "BadgeMngFile.dat" files that you want to inject!
For Homebrew Launcher users
  • Load Homebrew Launcher with the exploit of your choice.
  • Select the "Simple Badge Injector" app and launch it.
  • Next, select the "Inject custom badge data" option, and wait.
    • If the process fails, then go back to the homebrew launcher by pressing B, take your SD card out and put it back in. Launch the app and try again.
  • Once done, you can exit the application and exit Homebrew Launcher.
For CFW users
  • Launch the "Simple Badge Injector" application
  • Once the app has loaded, select the "Inject custom badge data" option.
  • Once done, you can exit the application.
Create ExtData archive without Nintendo Badge Arcade

This will let you inject custom badge data without Nintendo Badge Arcade, just like GYTB
For Homebrew Launcher users
  • Load Homebrew Launcher with the exploit of your choice.
  • Select the "Simple Badge Injector" app and launch it.
  • Next, select the "Create ExtData archive 0x14D1" option, and wait.
    • NOTE: This might not work, I didn't test it with Homebrew Launcher
  • You should now be able to inject your own badge data and use badges without Nintendo Badge Arcade.
For CFW users
  • Launch the "Simple Badge Injector" application
  • Once the app has loaded, select the "Create ExtData archive 0x14D1" option.
  • You should now be able to inject your own badge data and use badges without Nintendo Badge Arcade.
If you find any Exception, please take a screenshot of it by pressing "Alt + prt sc" on a desktop or "Alt + fn + insert" on a laptop, paste the screenshot into paint and save the image. You don't need to do it like that, but, it's a nice and simple way of doing it!

I have also included a few demo badges. Have fun with them =3

If you want to help develop the application, then here is the source code: https://github.com/TheMachinumps/Advanced-badge-editor

Links to other apps:
NOTE: The following applications are no longer needed, but feel free to check them out, as these used to be helpful and helped shape this app.
- Ohana3ds thread (by gdkchan): https://gbatemp.net/threads/wip-ohana3ds-tool.392576/
- Png2bclim releases (by Kaphotics): https://github.com/kwsch/png2bclim/releases

Links to places that gave me information for making this a thing:
- https://www.3dbrew.org/wiki/Home_Menu#BadgeData.dat
- https://gbatemp.net/threads/nintendo-badge-arcade-hacking-full-documentation-and-progress.403183/
- A bunch of https://stackoverflow.com posts on how to program in c#
- Some https://youtube.com videos that showed how to read Hex data (Binary Data) from any file and how to write those same files.
- Visual studio 2015 community: https://www.visualstudio.com/vs/community/


It turns out that I was wrong! What I made has indeed called for people's attention, so I guess it wasn't all in vain =D Thanks so much for the support!

howly cow noodles thank you so much for doing this q-q seriously
 

Alegria

Well-Known Member
Newcomer
Joined
May 17, 2021
Messages
75
Trophies
0
Age
32
XP
292
Country
Belgium
I'm searching for full cab files for official badges, also for new ones you guys made, had no luck so my only hope is to use pngs from huge dump folders, or use the sarc files that I don't even know how to open... help?

edit: oh, I thought the program could save cab files so I could myself share them, or prepare several sets and finally gather them together... it's a little disappointing.

that said, any way to make Swapdoodle accept these badges? It's not a big deal, I mean nobody uses them anymore...
 
Last edited by Alegria,

moonsugar33

Member
Newcomer
Joined
Aug 10, 2022
Messages
8
Trophies
0
Age
30
Location
Tasmania
XP
84
Country
Australia
I took the liberty of bundling Advanced Badge Editor with TurdPooCharger's fork of Simple Badge Injector, to minimise the amount of clicks you need to make. I used FTP to beam the CIA and folder over to my 3DS.

So if you're doing this for the first time, like I did today, just grab this .zip and follow the guide!

A warm handshake to TheMachinumps and TurdPooCharger <3

:nds:
 

Attachments

  • ABE + SBI.zip
    323.1 KB · Views: 76
  • Like
Reactions: AntiMach and Nutez

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Boo I thought that was a rejection comment