3ds_homemenu_extdatatool aka Custom Themes on Ninjhax/Gateway

Discussion in '3DS - Homebrew Development and Emulators' started by szymbar15, Dec 30, 2014.

  1. szymbar15
    OP

    szymbar15 GBAtemp Regular

    Member
    263
    176
    Apr 6, 2012
    Poland
    IT'S HAPPENING DUDES AND DUDETTES
    From Ninjhax! It can be built as CIA as well!
    I have to update my ctrulib now in order to build this, maybe someone can make a .3dsx faster than me? :P
    https://github.com/yellows8/3ds_homemenu_extdatatool

    EDIT: The download is here!
    https://github.com/yellows8/3ds_homemenu_extdatatool/releases
    Gonna check this out.

    How to import your own custom theme:

    Ninjhax:

    Place edited body_LZ.bin from Theme Customisation Tools in sd:\3ds\3ds_homemenu_extdatatool or wherever your theme folder is. If you have a custom BCSTM file (currently only possible to make with Brawlcustommusic database), rename it to BGM.bcstm and place it in the same folder. Then open 3ds_homemenu_extdatatool, enable theme cache and import theme cache from SD to ExtData. That's it. :P

    Dev Units:

    I wonder if Dev Units have access to themes, but anyway how to make it work:
    Use SaveDataFiler to dump Theme ExtData which ID depends on your console's region, either 000002CC, 2CD and 2CE. Go to Config app, other settings and change Menu to Test Menu. Restart your 3DS, go to SaveDataFiler and reimport edited ExtData. Return to Home Menu with Config app.

    Gateway:

    Technically should work like Dev Units method, but you can't go to Test Menu. So it's quite problematic. :S

    Warnings:

    If you want to make Custom Theme work nicely, change your base theme to anything besides default theme beforehands. If you don't, your theme will disappear after you put your 3DS to sleep mode.

    Proof that it works:
    Warning: Spoilers inside!
    By ChrisX930 on GBATemp :P

    Have fun!
     
    SLiV3R, Margen67, DarkFlare69 and 9 others like this.
  2. MikeBeaver

    MikeBeaver Member

    Newcomer
    16
    4
    May 4, 2008
    Interesting times indeed :)
     
    2Hack likes this.
  3. MRJPGames

    MRJPGames Pretty great guy

    Member
    1,111
    717
    Aug 17, 2013
    Netherlands
    The Netherlands
    Holy shit it worked!!! Amazing love having my own theme now!
     
  4. loco365

    loco365 GBAtemp Guru

    Member
    5,458
    2,674
    Sep 1, 2010
    Anyone having luck with audio? I've taken some audio from some OST rips and inserted them, but I don't have any audio playing. I've ensured that the ThemeManage.bin file has the correct file size, but still nothing.
     
  5. Isle41

    Isle41 GBAtemp Regular

    Member
    207
    84
    Nov 24, 2011
    Gambia, The
    Can someone make noob friendly tutorial?
     
    placebooooo likes this.
  6. szymbar15
    OP

    szymbar15 GBAtemp Regular

    Member
    263
    176
    Apr 6, 2012
    Poland
    Read the readme, everything is explained in a n00b way there ;)
     
  7. MRJPGames

    MRJPGames Pretty great guy

    Member
    1,111
    717
    Aug 17, 2013
    Netherlands
    The Netherlands
  8. MRJPGames

    MRJPGames Pretty great guy

    Member
    1,111
    717
    Aug 17, 2013
    Netherlands
    The Netherlands
    Haven't tried yet... But I would asume it should work.
     
  9. caprathebest

    caprathebest GBAtemp Regular

    Member
    113
    32
    May 15, 2014
    Italy
    Just tried Roxas75 default theme in his editor. It works flawlessly :)
     
  10. szymbar15
    OP

    szymbar15 GBAtemp Regular

    Member
    263
    176
    Apr 6, 2012
    Poland
    Capra, can you tell me how did you do it? I try to replace BodyCache.bin with his body_LZ.bin, but with no luck, theme reverts to the default one...
     
  11. MRJPGames

    MRJPGames Pretty great guy

    Member
    1,111
    717
    Aug 17, 2013
    Netherlands
    The Netherlands
    remove all .bins you have in the folder and just put the body_LZ.bin in it (with that name) and if your body_LZ.bin is not corrupted or from another region it should work!
     
  12. caprathebest

    caprathebest GBAtemp Regular

    Member
    113
    32
    May 15, 2014
    Italy
    Just put the Body_LZ.bin in the same folder of the homebrew, start it, then (I did because I wanted to backup my stuff in case something goes wrong) use "Copy Exdata stuff to sd", "enable theme-cache", and finally "copy theme cache from sd to exdata". Exit the homebrew loader and, if done correctly, you'll find the theme. Even when you reboot the theme will be there :)

    EDIT: Here's the installed theme :D
    Warning: Spoilers inside!
     
    sblast3 and szymbar15 like this.
  13. szymbar15
    OP

    szymbar15 GBAtemp Regular

    Member
    263
    176
    Apr 6, 2012
    Poland
    HOLY CARP. IT WORKED.
    Capra, you're the best ;)
     
  14. caprathebest

    caprathebest GBAtemp Regular

    Member
    113
    32
    May 15, 2014
    Italy
  15. Duo8

    Duo8 I don't like video games

    Member
    3,444
    1,144
    Jul 16, 2013
    Wonder how this will work with 9.4
     
  16. MRJPGames

    MRJPGames Pretty great guy

    Member
    1,111
    717
    Aug 17, 2013
    Netherlands
    The Netherlands
    It won't. (unless it's emunand or there is another exploit that works with 9.4 and runs either .cia or .3dsx)
     
    chrisluna413 and MikeBeaver like this.
  17. MRJPGames

    MRJPGames Pretty great guy

    Member
    1,111
    717
    Aug 17, 2013
    Netherlands
    The Netherlands
    Anyone have paid or special themes please rip them using this tool and share them ;) would love to have mario/zelda themes!
     
    chrisluna413 likes this.
  18. szymbar15
    OP

    szymbar15 GBAtemp Regular

    Member
    263
    176
    Apr 6, 2012
    Poland
    EDIT: Oh sorry, didn't read... Delete this please...
     
  19. Psi-hate

    Psi-hate GBATemp's Official Psi-Hater

    Member
    1,666
    1,060
    Dec 14, 2014
    United States
    Houston
    I can't figure out how to do it. ;3;
     
  20. szymbar15
    OP

    szymbar15 GBAtemp Regular

    Member
    263
    176
    Apr 6, 2012
    Poland
    Psi, place body_LZ.bin in the same folder as this tool. Then just follow carpa's steps ;)