Hi everyone, I've always thought it was a bit of a hassle having to manually copy/paste files to apply custom themes to Shufflehax/Menuhax/Themehax, so I put together a little theme manager to take care of the process. It's heavily inspired by CHMM2 and made using Rinnegatamante's lpp-3ds. I tried to make it work in a similar way to CHMM2.
You can find the source code here.
You can find the source code here.
FOR THOSE OF YOU WITH SysNAND+EmuNAND (CtrBootManager+Menuhax):
Tinker will ONLY apply themes to SysNAND. To apply themes to EmuNAND you can safely use CHMM2 after launching HBL from within EmuNAND (via .cia or some other method).
Tinker will ONLY apply themes to SysNAND. To apply themes to EmuNAND you can safely use CHMM2 after launching HBL from within EmuNAND (via .cia or some other method).
Installation
- Download the latest .zip file here.
- Extract it to the 3ds folder on your SD Card; the path should look like this:
Code:
/3ds/Tinker/
- Place your themes in a Themes folder at the root of your SD Card, just like you would for CHMM2. Themes should each have their own folder with their contents in them like so:
Code:/Themes/Theme1/ /Themes/Theme2/ etc
NOTE: If you have a Japanese 3DS console, there is a bug in the 3dsx file which stops Tinker from running. You'll need to download 15avaughn's patched Tinker.3dsx file and replace /3ds/Tinker/Tinker.3dsx with that patched Tinker.3dsx. Furthermore, launching 3dsx files doesn't work either, meaning after you press A to install a theme from the popup, you need to manually exit out of Tinker, enter Menuhax Manager and select Install Theme. These problems are only present on Japanese 3DS's.
Usage Guide
- Browse the available themes on the bottom screen using the DPad arrow keys.
- Press Y while over a theme to bring up a theme preview on the top screen. Once Y is pressed, the top screen portion of the preview should appear. It will last about 5 seconds, then the bottom screen portion will appear. That will disappear after about 5 seconds and you should be able to move again.
- Press A to apply the theme, this will bring up a confirmation dialogue. Pressing A will open up Menuhax Manager, choose Install Custom Theme to install the theme. Pressing B will close the dialogue box and the theme will not be applied.
- Press the Start button to exit the application and return to the Homebrew Launcher. This glitches out if you're using the Gridlauncher so you'll have to hold Right Bumper+Left Bumper+Down Arrow+B button to exit.
- You can't use the touchscreen or circlepad to navigate, circlepad is planned for a future release but touchscreen support probably won't happen because effort.
- The Settings button (blue circle with the gear in it) is inaccessible for now, that'll be implemented later when I actually find settings worth implementing.
No support for theme shuffling just yet, I'm looking into it to see if it's possible to implement.UPDATE: Looks like Menuhax/etc doesn't support shuffling yet. If it's ever implemented, I'll add support for it in Tinker.- This only works for Menuhax theme implementation, use CHMM2 if you're looking for standard custom theme installation.
- If you have a very large number of themes then the app will likely hang at a black screen on start up for a long time as it loads them all
- v1.0.2 (3/1/16)
- Introduced proper error dialogue for when Tinker detects Menuhax Manager is not installed, rather than having it throw a Lua-style error.
- Added banners for use with Masher's Gridlauncher (a standard one which is used by default, and a 3dsflow one which can be used by renaming the standard one to something else, and renaming the 3dsflow one to "Tinker-banner-fullscreen.png")
- Added a .3ds file - this has not been tested at all, I have no idea if it works or what it does. I don't have any means of testing it currently. Feel free to try it, but I'm not responsible for any damage that might occur as a result (although the worst that should happen is that it just doesn't work).
- v1.0.1 (1/1/16)
- Introduced proper error dialogue for when no themes are detected, rather than having it throw a Lua-style error.
- v1.0.0 (31/12/15)
- Initial release
- Rinnegatamante for lpp-3ds and also for their incredible work on CHMM2 and Sunshell. Without all of those things this project would not be possible.
- ihaveamac for guidance and support in getting features like .3dsx launching working.
- 15avaughn for his patched Tinker.3dsx file which works on Japanese consoles.
Hopefully some people find this useful!
Last edited by HeyItsJono,