Homebrew [RELEASE] Howling Theme Tool - Create your own CIA theme packages with Custom and Official themes

  • Thread starter Thread starter Chelsea_Fantasy
  • Start date Start date
  • Views Views 327,167
  • Replies Replies 871
  • Likes Likes 67
Nice work :)
I like it better than CHMM2 since it allows me to change themes without a reboot and to use the random fonction built in the 3DS menu. But of course, I understand that those with only homebrew available can't have that luxury...

However, from what I understood, the theme pack you generate for EU always uses the HMMP (NES Jumping Mario Theme) ID, right ? Would it be possible to choose the ID among a list of like two or three IDs ? This would allow to have for example finished themes in a pack and WIP themes in another pack without having to generate a pack with 92 themes each time.
you can pack both, custom and official themes with this. and why you want to select themes ID if you can simply pack the themes you want and done?
 
you can pack both, custom and official themes with this. and why you want to select themes ID if you can simply pack the themes you want and done?
I meant that it would allow to separate finished themes from non finished ones.
For example, I have 80 official themes I like, 700 official themes I don't like, 2 finished custom themes and 1 WIP theme.
Well, I'd like to put the 80 official ones in a pack that I'll never touch (so, one ID for them), the finished ones in another pack I'll never touch (another ID here), and the WIP theme in another pack I'll update often (a third ID for that one).
This way, I don't have to look for 83 themes in a list of 783 items every single time I update my theme. I just have to look for that one theme and generate its pack.

Alternatively, would it be possible to ignore themes in the list ?
That would allow to select all 83 interesting themes, ignoring the remaining 700 and repacking them all in one ID.
See that mockup where the "light" themes are ignored and won't be selected when pressing "Select all non ignored".
mockupignore.png

Of course, you can say no, that's your software and there's an easy solution to my "problem" : move the 700 themes I don't like in another folder so that the list only contains the 83 interesting ones and I can pack them all in one unique ID without hassle. But from my point of vue, if your software has subfolders for official, custom and custom NSFW, it's no longer just a converter but also a manager so why not add it more advanced managing features ? ;)

(And yes, it is definitely possible to have 783 themes in a folder, I actually have 784 of them...)
 
I meant that it would allow to separate finished themes from non finished ones.
For example, I have 80 official themes I like, 700 official themes I don't like, 2 finished custom themes and 1 WIP theme.
Well, I'd like to put the 80 official ones in a pack that I'll never touch (so, one ID for them), the finished ones in another pack I'll never touch (another ID here), and the WIP theme in another pack I'll update often (a third ID for that one).
This way, I don't have to look for 83 themes in a list of 783 items every single time I update my theme. I just have to look for that one theme and generate its pack.

Alternatively, would it be possible to ignore themes in the list ?
That would allow to select all 83 interesting themes, ignoring the remaining 700 and repacking them all in one ID.
See that mockup where the "light" themes are ignored and won't be selected when pressing "Select all non ignored".
View attachment 29278

Of course, you can say no, that's your software and there's an easy solution to my "problem" : move the 700 themes I don't like in another folder so that the list only contains the 83 interesting ones and I can pack them all in one unique ID without hassle. But from my point of vue, if your software has subfolders for official, custom and custom NSFW, it's no longer just a converter but also a manager so why not add it more advanced managing features ? ;)

(And yes, it is definitely possible to have 783 themes in a folder, I actually have 784 of them...)
what about a "save list" feature?
you will be able to save your themes to pack list and load it from a txt file
 
  • Like
Reactions: Hayleia
That would do the trick too. Basically the contrary as ignore ^^
more easy to code
I am translating 2 games Ace Attorney Dual Destinies and Assassination Classroom, creating a CFW, creating a manga injection tool and updating this theme tool
I have to do the things in the easy way
 
Awesome :grog: I've been wanting to add my custom theme directly to the theme chooser menu, but when I tried googling it to see if/how it could be done, I couldn't find anything.
 
  • Like
Reactions: Chelsea_Fantasy
Having the temp in the root of C is gross, please relocate it to be next to the executable.
Well, some of us (like me) have more available space in C than any other drive (especially since I put nothing in C myself, I install everything in F and put other files in E) so even though I agree that it would be cleaner to put temporary files next to the executable, it would be great to let the user choose.
Maybe (for simplicity) do it like Dolphin emu and check if there is a "portable.txt" file in the executable folder and either use C or the executable folder according to the existence of that file ?
 
One of the screen shots is missing a blur.
it's because of a NSFW word

I'd be happy to check the english stuff.
PM me to start checking it out!

How would I dump my official themes?
You will need to decrypt your SD's content.
You are from US, so I guess your 3DS it's USA, just dump and decrypt the 008f.
@Asia81 has made a great pack for that, check this thread:
https://gbatemp.net/threads/tutoria...d-3ds-roms-run-xy-oras-without-update.383055/

--------------------- MERGED ---------------------------

Having the temp in the root of C is gross, please relocate it to be next to the executable.
Well, some of us (like me) have more available space in C than any other drive (especially since I put nothing in C myself, I install everything in F and put other files in E) so even though I agree that it would be cleaner to put temporary files next to the executable, it would be great to let the user choose.
Maybe (for simplicity) do it like Dolphin emu and check if there is a "portable.txt" file in the executable folder and either use C or the executable folder according to the existence of that file ?
just like @Hayleia said, C it's in most cases, the best place for temp files.
also, if I change the temp's location I will have to recode a lot of my own source to do it.
maybe I will do it someday, but not in a near future, I will first improve my app.
anyway, you can just leave 1GB free in your system drive and done, you will have nothing to worry about.
 
it's because of a NSFW word


PM me to start checking it out!


You will need to decrypt your SD's content.
You are from US, so I guess your 3DS it's USA, just dump and decrypt the 008f.
@Asia81 has made a great pack for that, check this thread:
https://gbatemp.net/threads/tutoria...d-3ds-roms-run-xy-oras-without-update.383055/

--------------------- MERGED ---------------------------



just like @Hayleia said, C it's in most cases, the best place for temp files.
also, if I change the temp's location I will have to recode a lot of my own source to do it.
maybe I will do it someday, but not in a near future, I will first improve my app.
anyway, you can just leave 1GB free in your system drive and done, you will have nothing to worry about.
Look at the eighth screen shot, at the to of the list of themes to pack. You missed the word.

Edit:
Why is this run as an Admin by the way?
 
Last edited by gudenau,
Look at the eighth screen shot, at the to of the list of themes to pack. You missed the word.
yes, and look at the theme, it's blured too
that's because of a NSFW work starting with F and finishing with P

Why is this run as an Admin by the way?
because of some stupid lua sh*t that makes things slower if you run it as invoquer
 
Odd, when I install the cia this makes it removes all of the themes.
It replaces your previously installed themes. All themes uses same Title ID.
@redunka it's right
also, I recommend you to de-select your shuffle themes and select 2 basic colors for shuffle before installing a new theme pack to avoid errors when the home menu updates the extdata (by example, a deleted theme showing up or a theme loading with the music from other theme)

--------------------- MERGED ---------------------------

I know this, but it does not even add the ones I tell it to package; which happen to include my themes from the eshop.
delete the 008f from BigBlueMenu or FBI
 
@redunka it's right
also, I recommend you to de-select your shuffle themes and select 2 basic colors for shuffle before installing a new theme pack to avoid errors when the home menu updates the extdata (by example, a deleted theme showing up or a theme loading with the music from other theme)

--------------------- MERGED ---------------------------


delete the 008f from BigBlueMenu or FBI
Edit:
Figured out the TID, still did not work for me. How strange, I tried RXtools and reiNAND.
 
Last edited by gudenau,
Search for this serial code in BBM or FBI: CTR-M-HMME-00
Also, eShop can delete custom theme pack.
For people in other regions having the save question
For US: CTR-M-HMME-00 (Unique ID 008F)
For EU: CTR-M-HMMP-00 (Unique ID 0098)
For JP: CTR-M-HMMJ-00 (Unique ID 0082)
in other words: For EU: CTR-M-HMM?-00
 

Site & Scene News

Popular threads in this forum