[FAQ] Custom Themes

Discussion in '3DS - Tutorials' started by MRJPGames, Jan 2, 2015.

Jan 2, 2015

[FAQ] Custom Themes by MRJPGames at 3:14 PM (35,874 Views / 11 Likes) 105 replies

  1. MRJPGames
    OP

    Member MRJPGames Pretty great guy

    Joined:
    Aug 17, 2013
    Messages:
    1,059
    Location:
    The Netherlands
    Country:
    Netherlands
    3DS custom theme FAQ

    There seems to be a lot unclear about this subject, so I thought it could be useful to make a FAQ about it.
    If you have any questions ask them here, if you have an answer for a question you've seen a lot also post it (with the question) and I will add it to the list!

    Q: How do I install a theme?
    A: Download https://github.com/yellows8/3ds_homemenu_extdatatool/releases
    Copy the body_LZ.bin (and bg.btstm) from the theme into /3ds/3ds_homemenu_extdatatool or to the root if you're using gateway.
    Use the tool to enable cache (If you had a DLC theme selected it's already on but it doesn't hurt to check!) and then copy SD theme cache to extdata.
    You can now go to the menu and the theme should appear

    Q: Do I need a DLC theme for this?
    A: No, but having one does have benefits! If you have a DLC theme selected and then install a custom theme it will stay after a reboot without it you'll have to enable the cache and re-install the theme every time. If you're using a gateway it should't matter as soon as gateway allows for unsigned cia's!

    Q: What files should be included with a theme?
    A: Most themes will come as body_LZ.bin and if it has background music with a bg.bcstm file (but they can have a ThemeManager.bin file though not common nor needed)
    Cache dumps (most likely for pirated themes) will have 3 files:
    - BodyCache.bin
    - ThemeManager.bin
    - bg.bcstm
    Cache dumps of mulitible themes at once (9.3+) will have these files:
    - BodyCache_rd.bin
    - ThemeManger.bin
    - bg.bcstm
    Gateway themes will be in .cia format (but won't work unless signed!)

    Q: Does this overwrite my theme?
    A: No, you can choose another theme and then the original one and it will turn back to normal. This is because the tool (by Yellows8) only overwrites the cache witch is replaced when another theme is chosen!

    Q: Can you pirate themes with this tool?
    A: Yes. (Anyone's cache dump of a DLC theme will work (They are not version specific but BodyCache_RD.bin only works on 9.3+ all others work with any 9.x+ firmware))

    Q: Are themes region locked?
    A: No.

    Q: How long will it keep my own custom theme?
    A: If you have a DLC theme (and have it selected) before injecting cache it will stay until you either replace it or load another theme, if you don't it will stay until you close your 3DS, open a game/app or reboot your 3DS (basically useless).

    Q: Can I make my own themes?
    A: Yes, if you want to know how here is a simple guide by ChrisCerne:
    Q: How do I add sound to my theme?
    A: First make a .wav file with a piece of music (The file must have a size of 0x337000 or 3.371.008 bytes you can fill up extra space with 0 bytes using a HEX editor)
    Use Every File Explorer (https://gbatemp.net/threads/release-every-file-explorer.373615/) to convert it to .bcstm (File -> New from File -> Nintendo 3DS Plugin -> CTR Stream -> open .wav -> save icon -> save as bgm.bcstm)

    Q: Why do some themes have a white box at the top left?
    A: This is most likely a small bug in the theme maker! You'll probably have to live with it for now.

    Q: Why do many themes have folders with a mario bullet on them?
    A: This is the default folder for the custom theme tool, this means that many theme makers didn't change it.

    Q: Can themes have custom icons for games?
    A: Most likely yes, but none have at the moment (and it's unsure when the tool will support this (and if we can even do this!))
    For documentation on the cached icons that could be edited: http://3dbrew.org/wiki/Home_Menu#Cache.dat_.26_CacheD.dat

    Q: Does this mean NINJHAX has kernel?
    A: No, however it is able to read and write both NAND and SD extdata which is still cool (and might be useful)
     
    Margen67, Lucifer666, shamzie and 8 others like this.


  2. Chrisser_75

    Member Chrisser_75 GBAtemp Regular

    Joined:
    Dec 12, 2014
    Messages:
    241
    Location:
    Germany
    Country:
    Germany
    big thx! :)
     
    Margen67 likes this.
  3. MRJPGames
    OP

    Member MRJPGames Pretty great guy

    Joined:
    Aug 17, 2013
    Messages:
    1,059
    Location:
    The Netherlands
    Country:
    Netherlands
    I know, problem is I don't know how long it can be (I don't even know the max filesize), so yeah if anyone can answer this I will update it!
     
  4. DarkFlare69

    Member DarkFlare69 GBAtemp Psycho!

    Joined:
    Dec 8, 2014
    Messages:
    4,464
    Location:
    Ohio
    Country:
    United States
    Thanks for making this thread!
     
  5. Xenon Hacks

    Member Xenon Hacks GBAtemp Guru

    Joined:
    Nov 13, 2014
    Messages:
    7,003
    Country:
    United States
    Thread deserves a sticky
     
    Piepokemon, Kelton2 and MRJPGames like this.
  6. MajinCubyan

    Member MajinCubyan The Funky Homosapien

    Joined:
    Nov 24, 2014
    Messages:
    482
    Location:
    Kanto
    Country:
    United States
    I found anything bigger the 3mb isn't gonna work.
     
  7. MRJPGames
    OP

    Member MRJPGames Pretty great guy

    Joined:
    Aug 17, 2013
    Messages:
    1,059
    Location:
    The Netherlands
    Country:
    Netherlands
    No, though long files will probably have to be compressed and will start to sound like shit!
     
  8. tyons

    Member tyons GBAtemp Advanced Fan

    Joined:
    Jul 11, 2012
    Messages:
    642
    Country:
    Italy
    the max file size of the bcstm must be 3.371.008 bytes, for what I understood (I tried with one of 3.371.024 bytes by mistake and 3ds_homemenu_extdatatool said that it was too big).
     
  9. tyons

    Member tyons GBAtemp Advanced Fan

    Joined:
    Jul 11, 2012
    Messages:
    642
    Country:
    Italy
    ninjhax, gateway or custom firmware?

    edit: *sees post below* I didn't say that I knew the answer, I was just asking what you use in case it was possible >_>
     
  10. MRJPGames
    OP

    Member MRJPGames Pretty great guy

    Joined:
    Aug 17, 2013
    Messages:
    1,059
    Location:
    The Netherlands
    Country:
    Netherlands
    No
     
  11. MRJPGames
    OP

    Member MRJPGames Pretty great guy

    Joined:
    Aug 17, 2013
    Messages:
    1,059
    Location:
    The Netherlands
    Country:
    Netherlands
    Thanks, I saw that somewhere but couldn't find it anymore!
    I added it
     
    tyons likes this.
  12. tyons

    Member tyons GBAtemp Advanced Fan

    Joined:
    Jul 11, 2012
    Messages:
    642
    Country:
    Italy
    you may want to add that you can fill up the end of the file with zeros with an hex editor to make it that big, to prevent hundreds of people asking "but what if my file is smaller".

    you can edit posts >_>
     
  13. MRJPGames
    OP

    Member MRJPGames Pretty great guy

    Joined:
    Aug 17, 2013
    Messages:
    1,059
    Location:
    The Netherlands
    Country:
    Netherlands
    Indeed a good idea to add that (So I did) And yes you can edit posts XD
     
  14. GotKrypto76

    Member GotKrypto76 That one PHP guy.

    Joined:
    Dec 1, 2014
    Messages:
    302
    Location:
    The Chamber of Kim
    Country:
    Korea, North
    Very helpful thread, I agree it deserves a sticky. Also, does anyone know the maximum size the bgm.bcstm file can be? It seems that once it gets a certain size it refuses to be added.
     
  15. GotKrypto76

    Member GotKrypto76 That one PHP guy.

    Joined:
    Dec 1, 2014
    Messages:
    302
    Location:
    The Chamber of Kim
    Country:
    Korea, North
    Thanks, guess I missed that post.. :P
     
  16. tyons

    Member tyons GBAtemp Advanced Fan

    Joined:
    Jul 11, 2012
    Messages:
    642
    Country:
    Italy
    lol guys, it has been clearly stated on the first post. there's the exact max length in bytes.
     
  17. c4655362

    Newcomer c4655362 Advanced Member

    Joined:
    Jan 19, 2014
    Messages:
    66
    Country:
    United States
    The program won't let me open any of my wav files
     
  18. ryanrocks562

    Banned ryanrocks562 Member

    Joined:
    Jan 3, 2015
    Messages:
    21
    Location:
    California
    Country:
    United States
    omg yass needed this tutorial <3
     
  19. Aoshira

    Newcomer Aoshira Newbie

    Joined:
    Jan 3, 2015
    Messages:
    2
    Country:
    Germany
    So is there currently any way to change the various buttons on the homescreen?
    (I'm referring to these buttons)
     
  20. MajinCubyan

    Member MajinCubyan The Funky Homosapien

    Joined:
    Nov 24, 2014
    Messages:
    482
    Location:
    Kanto
    Country:
    United States
    Wasnt posted until earlier today
     

Share This Page