How to make a Custom 3ds Theme

Hello everyone! This is my first tutorial writeup, so I may make errors. Also, this process is not well documented yet, so my knowledge still has heavy limitations and there are others out there who are far more successful at performing this task than I am. That said, none of them have written a tutorial yet, so I will go ahead and do so. Lets get Started!


I. Downloads
To make a theme, you will need:
- Theme Customization Tools by Roxas75
- ExtDataTool by Yellow8, uploaded by piratesephiroth
- a Method of loading ExtDataTool, either using Smea's Ninjhax or Installed CIA through devmenu
- a theme from the theme shop on your system.

For Audio, you will need:
- Every File Explorer by Gericom
- Audacity
- Format Factory

II. Getting Theme Files
1. Load the theme you want to modify so it is your current active theme. (Stock will not work)
2. Run ExtDataTool
3. Select the Third option. (Activate cache)
4. Select option to copy cache from extdata to SD
5. Power off 3ds, put SD card in PC

You will find two files on the root of your SD, Bodycache.bin and BgmCache.bin. Copy these to your PC in a convenient location.

III. Changing the Look of the Theme
1. Rename Bodycache.bin to body_LZ.bin
2. Run Theme Customization Tools (3DS_ThemeEditor.exe)
3. Arrow next to file -> Open -> body_LZ.bin, where you renamed it
4. This is where things get more Theme-specific. You generally want to replace the images found here with images of identical size. This is best achieved by exporting the image you want to edit, loading it into your favorite image-editing program, and modifying it to your heart's content. Once you are done, import it back into the editor.
5. Click "Simulator". This will help you to know if you have your images aligned properly. If you are modifying a theme with a panning top screen, this will not pan as the theme would.
6. Once you have the theme looking right, save the file as body_LZ.bin
7. Rename body_LZ.bin to BodyCache.bin

IV. (Optional) Changing the background music
I barely got this working. In it's current state, you cannot make the sound loop nor have the filesize exceed ~3.3Mb. With these issues, you can still change the music. I use audacity for this, it's a great sound editor worth getting.

1. Locate MP3 or WAV file with your music
2. Load it into Audacity
3. Export as WAV
4. Open Every File Exporer, file -> new from file -> Nintendo 3ds Plugin -> CTR Stream
5. Select your WAV, push play to see if it works.
6. File -> Save As untitled.bstrm
7. Rename untitled.bstrm to BgmCache.bin and place on SD card

Now, you may notice that your wav and bstrm file are exorbantly large! They may be more than 3 times the size limit! Unfortunately, wav is an uncompressed format and thus has a very large file size. You have a few options on shrinking the file size:

1. Load the sound file into audacity
2. Find the part of the song you don't want
3. Hit Delete
4. Export as wav
1. Load the sound file into audacity
2. Click Track -> Stereo to Mono
3. Export as wav
1. Run Format Factory
2. Under the audio drop down on the left side, click "-> WAV"
3. Click "Output Setting"
4. On the drop down, select "Low Quality"
5. In the Settings below, change Sample Rate to 11025
6. Click Ok
7. Click Add File and select your sound file
8. Hit OK, then Start.
9. Click Output Folder to get to your sound file
Unfortunately, we have not yet worked out song looping, we have! so whatever you play will only play once unless you go to the power off screen and back to home.

V. "Installing" the theme
Alright, technically you are loading the theme into the cache. It's more of a load and less of an install.

1. Boot 3ds, load the theme you want to override
2. Load ExtDataTool
3. Copy Cache from SD to extdata
4. Once it complete and goes back to the ExtDataTool Menu, hit power, then home.
5. Your Theme should have loaded!

If at this point you have no theme, or the music didn't change, here is what could have happened:

- You didn't name the files properly
- You weren't on a downloaded theme when you ran the tool
- Your theme file is invalid, make sure you saved/copied it properly and are using Theme Customization Tools for body_LZ.bin and not Every File Explorer.
- If sound isn't playing, make sure your bcstm is valid. I really don't know how to help you here.


VI. Other Stuff

I wrote this up pretty quickly, and this tutorial is based on my own experience. If anyone has any improvements for the guide, please post! I can edit the guide with any new information. Hopefully someone will figure out looping sound soon, as this is the one main thing that is missing from (public) custom themes at this point.
 

actualkoifish

Well-Known Member
Member
Joined
Jun 13, 2013
Messages
202
Trophies
1
XP
722
Country
United States
Something perplexing me about this method is that attempting to enable theme-cache gives me an error: Failed to read file: 0xfffffffe

I recognize this as a memory address of some kind, but don't know the meaning in this context. I'm using the free Sonic Boom theme currently, but have gotten the same issue with the free Monster Hunter 4U theme and some themes I purchased as well.

I have loaded a custom theme someone else made to see if I could. That theme works, and seems to also persist if I turn the system off. Could my loading it into the cache be causing the problem? If so, how do I remove it?
 

1UppedGaming

New Member
Newbie
Joined
Jul 22, 2015
Messages
1
Trophies
0
Age
24
XP
51
Country
United States
Okay, this may just be me being an idiot, but, I am really lost. Can someone make a video tutorial using the same format that this guide uses? I tried doing it, but I couldn't figure it out.
 

TheHaxForU

Well-Known Member
Member
Joined
Jan 19, 2012
Messages
192
Trophies
1
Age
33
XP
284
Country
United States
everytime i apply a theme (that dose not have music) it uses the last applied themes music. its really frustrating.. i just want a theme without background music
 

Daniel C

New Member
Newbie
Joined
Aug 3, 2015
Messages
4
Trophies
0
Age
33
XP
51
Country
Colombia
790249HNI0023.jpg

Hi ! I didn't know what to do today, so I gave theme creation a try ... It's not perfect of course, but it's weird because for some pictures of the theme, I must invert the colors so they appear right on my 3ds (blue picture file will appear yellow for example...)

But I think with some training, one can do great custom themes !

I didn't manage to change the color of the upper-screen folders (but I read something about it in this thread)

Is there a tutorial for custom theme creation anywhere ?

VOLCARONA rules !



Could you share this theme pls?
 

Hyperstar96

Well-Known Member
Member
Joined
Nov 1, 2009
Messages
158
Trophies
0
XP
251
Country
United States
How do you change the color theme from the default gray/white to something else? I'd like to make my theme have blue buttons (even something like the built-in blue theme would be fine).
 

khlover

Active Member
Newcomer
Joined
Aug 17, 2015
Messages
34
Trophies
0
Age
28
XP
57
Country
Gambia, The
This can't be happening. I made a new theme and now I have the EXACT OPPOSITE problem. Music is installed but body_lz.bin isn't. Get the same error codes as before. Madness :(

EDIT:wrong thread
 
Last edited by khlover,
D

Deleted User

Guest
I followed all the steps with version 1.1 on 9.9 firmware and in the end I had the error "Failed to write file: 0xc92044e6".
 

Baccabechoppin

GBAtemp's Finest Bacca!
Member
Joined
Aug 10, 2015
Messages
750
Trophies
0
Age
22
Location
Magnolia Town
XP
587
Country
Australia
(ONLY ATTEMPT DOING THIS AFTER COMPLETING THE INSTRUCTIONS PROVIDED BY THE OP)
Anyone using Ninjhax (not sure about devmenu) who wants to used looped music should try the website brawlcustommusic it should tell you whether or not the song you want is looped. Search for the video game music you want, click the title (not the download button on the side) and click the download for the .bcstm version (make sure its no more than 3.3mb), rename it to BGM.bcstm. You can now replace the BgmCache.bin on your sd card with it. Rename the BodyCache.bin to body_LZ.bin (may work if you don't rename it but I have no idea). Put the SD card into your system and access the extdata tool and copy the cache from sd to extdata. Restart your system and it should loop. I'll have a picture that shows how it appears on my SD card.
View attachment 13852
The .bcstm file I downloaded has a size of 3.21mb however whenever I use it I get told it's too large. Have I done something wrong?
 
D

Deleted User

Guest
my BGM.bcstm has a size of 3.27mb and it says the file is too large how can i fix that
 

Giratina3

Official Lilac of GBATemp
Member
Joined
Jul 15, 2008
Messages
1,058
Trophies
0
Age
32
Location
Leicestershire, United Kingdom
XP
421
Country
So guys, I haven't posted in a long time but I have made a 3DS theme, but not one many would expect.
I needed a theme to express my new found interest. (Well not new cause it's been since 2012.)
I made this little beauty!
PbdEbrW.png

And yes I put this up for download on here.
Hope you enjoy it. It even has a looping BGM after many attempts trying to get it to loop properly.
 

tyler coates

Active Member
Newcomer
Joined
Aug 23, 2015
Messages
39
Trophies
0
Age
28
XP
47
Country
United States
So guys, I haven't posted in a long time but I have made a 3DS theme, but not one many would expect.
I needed a theme to express my new found interest. (Well not new cause it's been since 2012.)
I made this little beauty!
PbdEbrW.png

And yes I put this up for download on here.
Hope you enjoy it. It even has a looping BGM after many attempts trying to get it to loop properly.
ive been wanting a fluttershy 1 xD
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Xdqwerty @ Xdqwerty: good night