[Release] CHMM2 - Custom Home Menu Manager 2

Discussion in '3DS - Homebrew Development and Emulators' started by Rinnegatamante, Sep 17, 2015.

  1. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Nov 24, 2014
    Custom Home Menu Manager 2 v.2.8
    aka CHMM2
    by Rinnegatamante

    [​IMG] [​IMG]

    CHMM is coming back with a new, wonderful graphical UI fully animated and new features!
    CHMM2 is a theme manager for 3DS for custom themes; it works under lpp-3ds and it is completely opensource.

    TODO List:
    Do you want to suggest a new feature or an improvement for the homebrew?
    Take a look a this: https://docs.google.com/document/d/1WL-y-Vh5X2gxUdWb0xsfIr4CnH1wAdbrzqLvHnzeaGA/edit
    If what you want to suggest is not yet listed here you can reply to the thread or just push a comment to the document.​

    - Themes auto-placer if you install it in the wrong directory.
    - Theme Downloader linked with 3DSThem.es database.
    - Support for custom themes.
    - Support for BGM previews (BGM.ogg file) and screens previews (PNG, BMP, JPG files).
    - Support for multiple themes with shuffle system overwriting Nintendo ones.
    - Integrated network theme receiver.
    - Multiple UI colors for customization.
    - Beautiful and animated graphic.
    - Faster if compared to CHMM.


    Base System

    A = Install theme
    B = Install theme without BGM
    Y = Show theme preview
    X = Go to Shuffle System
    L = Extract a ZIP theme
    R = Switch to Theme Downloader
    Left / Right = Navigate through themes
    SELECT = Change UI color
    START = Open Options Menu

    Touch = Open Help Panel

    Shuffle System

    A = Add theme to themeset as current index
    A (Hold) = Add theme to themeset as current indec without BGM
    B = Erase current index from themeset
    Y = Show theme preview
    X = Install themeset and go to Base System
    L / R = Change current index in themeset
    Left / Right = Navigate through themes
    SELECT = Change UI color
    START = Exit CHMM2
    Touch = Open Help Panel

    Theme Downloader

    A = Execute selected option
    Y = Open theme preview
    R / Start = Swap to Base System
    Left / Right = Navigate through themes
    Up / Down = Navigate in Actions Menu
    SELECT = Change UI color
    Touch = Open Help Panel


    Download your preferred custom themes and put them in Themes folder.


    A theme is composed by several files:
    body_LZ.bin - Contains background images and some theme settings.
    BGM.bcstm - Contains theme BGM sound.
    Preview.png/.jpg/.bmp - Screenshot used by CHMM2 for preview system.
    BGM.ogg - Contains theme BGM preview sound, used by CHMM2 for preview system.
    info.smdh - Contains icon, author, description and title of the theme.

    - To create first three files i recommend to use YATA+ ( http://gbatemp.net/threads/release-yet-another-theme-application-plus-yata-3ds-theme-editor.393355/ )
    - To create BGM.ogg file i recommend to use Audacity ( http://audacityteam.org )
    - To create info.smdh file i recommend to use SMDH Creator ( https://gbatemp.net/threads/release-the-smdh-creator-make-your-own-icon-pack.396765/ )


    @Apache Thunder for the awesome 3D banner for 3DS/CIA builds.
    @Zerousen for the 2D texture used for 3DS/CIA builds banner.
    @ihaveamac for his awesome work testing new UI and shuffle theme system.
    @~Poke~ for the buttons icons used by the UI.
    @MarioErmando for 3DSThem.es and his awesome API.
    @gnmmarechal for the portuguese localization.
    @dimmidice for the dutch localization.
    @Omegadrien and @Asia81 for the french localization.
    @DrkBeam for the spanish localization.


    Q) Where i can find the DSP firmware (dspfirm.cdc) required by CHMM2?
    A) You can dump it with several tools like DSP Firmware Dumper, uncart, braindump or Decrypt9.

    Q) I get "cannot initialize Sound module" error when using CIA/3DS version, how can i solve?
    A) Update CHMM to v.2.6 or upper.

    Q) CHMM2 doesn't install properly my theme and it says Menuhax Mode: ON when i'm not using it, what can i do?
    A)Update CHMM to v.2.6 or upper.

    Q) I get "Error: [string "?"]:1: syntax error near '<\187H" when starting CHMM2, what can i do?
    A)You must delete config file in Themes folder.

    Q) I installed a new theme but i still get the BGM from the old ones, how can i fix?

    A)The theme you're using is corrupted. Read this post to fix it:

    Github Repository: https://github.com/Rinnegatamante/CHMM2

    Download (Mirror): http://rinnegatamante.it

    QR Code (FBI) [This is available only if adf.ly monetization is OFF here: http://rinnegatamante.it/site/donate.php ]:

    Last edited by Rinnegatamante, Aug 18, 2016
  2. Danieldodi

    Danieldodi Advanced Member

    Sep 3, 2015
    Cool :yaynds:
    Amani, Hoppy, Margen67 and 1 other person like this.
  3. SomeGamer

    SomeGamer GBAtemp Guru

    Dec 19, 2014
    Margen67 likes this.
  4. Rinnegatamante

    Rinnegatamante GBAtemp Psycho!

    Nov 24, 2014
    Anyone who notice a line 61 error should re-download the RAR file, my bad. :P
    ihaveamac likes this.
  5. SLiV3R

    SLiV3R 3DS Friend Code: 0473-9069-2206

    Jan 9, 2006
    Very nice! And it supports shuffling too :)
  6. Danieldodi

    Danieldodi Advanced Member

    Sep 3, 2015
    Noob question: Now we put the themes inside the CHMM folder?

    Edit: Ok i'm blind.
  7. Caseyfam

    Caseyfam GBAtemp Regular

    Aug 1, 2015
    United States
    Holy crap, this is amazing! It looks so good too! I can't wait to try this when I get home.
  8. BurningDesire

    BurningDesire GBAtemp Guru

    Jan 27, 2015
    United States
    Behind a screen reading news
    As much as i don't want to love this I'm in love with it.
    WhoAmI? likes this.
  9. Plasma Shadow

    Plasma Shadow GBAtemp's Artificial Lifeform

    May 15, 2009
    United Kingdom
    I have no fucking idea.
    Great work!
    Is there a way we can change the font of the app? Looking at it, idk why but I see Google's Roboto a better choice
  10. Konathedemo

    Konathedemo GBAtemp Regular

    Aug 2, 2015
    Wow that's really really cool !
  11. duwen

    duwen Old Man Yoshi

    Sep 6, 2013
    United Kingdom
    Bullet Hell
    Nice work! I'll be trying this out later on both my o3ds (cia) and n3dsxl (3dsx).
  12. ~Poke~

    ~Poke~ GBAtemp Regular

    Aug 18, 2015
    i just put 5 themes on, works great!
    i think i found a bug though, the 3ds freezes if i try to see a preview for a theme that doesn't have one.
    Rinnegatamante likes this.
  13. SomeGamer

    SomeGamer GBAtemp Guru

    Dec 19, 2014
    How can I save the themes to shuffle?
  14. Flame

    Flame Me > You

    GBAtemp Patron
    Flame is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Jul 15, 2008
    Chim chiminy
    Chim chiminy
    Chim chim cher-ee!
    When you're in need of a theme
    You're in good company
    Last edited by Flame, Nov 18, 2015
    FreezingRedwood and Laroon like this.
  15. ketal

    ketal aiueo

    Aug 20, 2015
    Tested it for a while, I love this app!

    I have some bugs to report:
    -app freezes if there's no preview to preview (sorry for the pun) [a message saying something like 'No preview available' would be nice]
    -some .ogg file won't play (I have to test this using smaller files, even thought the file I'm using is still pretty light, 5mb)
    -if a description is too long it won't fit the description box
    Rinnegatamante likes this.
  16. WhoAmI?

    WhoAmI? PASTA's dirty animal

    Mar 15, 2015
    Poké Ball
    Dude! This is awesome!
  17. exelix11

    exelix11 GBAtemp Advanced Fan

    Feb 25, 2015
    The theme templates already have the bgm disabled, i'll add a check for the bgm.bcstm file showing a warning.

    Also, when you solve those problems about ninjhax2 can you add an ftp server ? so it would be compatible with YATA+'s install theme function, pm me to know how it works precisely
    Last edited by exelix11, Sep 17, 2015
  18. Arseface_TM

    Arseface_TM Board Game Dev

    Sep 16, 2015
    United States
    No problems so far. I'm loving the ability to shuffle my themes. I have two themes I made myself and two themes I downloaded working perfectly.

    I'll let you know if I encounter any bugs.
  19. BurningDesire

    BurningDesire GBAtemp Guru

    Jan 27, 2015
    United States
    Behind a screen reading news
    There should be a option to change the background color (maybe navy blue) the red hurts my eyes.
    SLiV3R likes this.
  20. Azure_Kytia

    Azure_Kytia Advanced Member

    Sep 9, 2015
    Heya! Good work on this!

    I am having issues with the shuffle feature at the moment, so I thought I'd tell you my process to see if I'm doing something wrong.

    1) I have set the shuffle feature in the system to cycle through simple red, blue and black.
    2) Load into the HBL; In this case I use oot3Dshax with NEW 10.1.0 EU
    3) Load up CHMM2
    4) Press X to open the Shuffle System
    5) Press A to set index1 to theme1, then press R to select the next index repeat the process to set index 2 and 3 with themes 2 and 3.
    6) Press X to install the theme. All other indexes are empty but I have tested otherwise by reusing those 3 themes to fill in the remaining indexes.
    7) Press Start to exit CHMM, Reload the 3DS and boom, custom themes are working.

    My issue is that after 2 themes (always twice), it will switch off shuffling and go to the default theme. This is silent (there is no "An Error Occurred" notification) and I cannot figure out why.

    Steps I have tried:
    - Filling up my system's Theme list before using CHMM2
    - Using only 3 themes in my system's Theme list
    - Using only 3 themes in CHMM2, leaving the other indexes empty
    - Using 3 themes in CHMM2, filling the other indexes with duplicates

    My current themes folder is zipped up here: http://azurespace.net/Themes.zip