Hacking [RELEASE] Kecleon Patch for Luma3DS

  • Thread starter Thread starter sixtails
  • Start date Start date
  • Views Views 56,798
  • Replies Replies 174
  • Likes Likes 58

sixtails

Well-Known Member
Newcomer
Joined
Dec 30, 2016
Messages
59
Reaction score
91
Trophies
0
Age
33
XP
176
Country
Canada
This is a patch for Luma3DS intended to help hide that you're running CFW. It's primarily designed for Pokemon VGC players who may want to hide their CFW from overextending judges, or other players. It can also be used to help child-proof your 3DS, or be used if lending out your CFW 3DS.

This patch changes the following from stock Luma3DS:
  • Option to save config.bin to CTRNAND. (You can also put arm9loaderhax.bin onto CTRNAND for a 100% clean SD card)
  • Option to disable region-free/flashcart patches. (This stops someone from putting an out-of-region cart, or banned flashcart in to test for CFW)
  • Option to ignore all key presses on boot. (Stops someone from detecting CFW via holding start/select on boot)
  • Option to set hidden Key-Combo to remove the lock above.
Testing, ideas and comments are appreciated!

The "perfectly hidden" configuration is to have 2 SD cards:
  • a main SD card with an EmuNAND and all of your good stuff.
  • a clean SD card and Vanilla SysNAND for tournaments.
The guide below can help you set this up:
This will show you how to setup a "main" EmuNAND SD card for your normal usage, and a vanilla SysNAND for tournaments which you can use with a clean SD card. You should have backups of your SysNAND already, but if you lost them for some reason, it may be wise to create new ones with HourGlass9.

Physical requirements:
  • A 3DS with relatively up-to-date A9LH+Luma3DS SysNAND installed (see http://3ds.guide/).
  • Your main SD card (should have at least 1GB free, and I would recommend a class 10.).
  • An empty SD card for tournaments.
    • Quick tutorial formating SD cards on Windows (also erases previous EmuNANDs for good measure):
    • Install and run: http://www.easeus.com/partition-manager/epm-free.html
    • Right-click on SD card, press rebuild MBR.
    • Right-click on unallocated space, press New Partition.
    • Set the File System to FAT32. Press Ok.
    • Press Apply.
Section 1 (Preparation):
  • Copy latest version of GodMode9 onto main SD card in /luma/payloads/. Rename it to "up_GodMode9.bin"
  • Copy latest version of EmuNAND9 onto main SD card in /luma/payloads/. Rename it "down_EmuNAND9.bin"
  • Copy TinyFormat CIA somewhere onto main SD card.
  • Make a folder called "kecleon", and put Kecleon's arm9loaderhax.bin into that folder on main SD card.
  • Backup all content from your main SD card to your computer. THIS SD CARD WILL BE ERASED, so do not forget this step.
  • Boot 3DS with main SD card inserted.
  • Install TinyFormat with FBI.
Section 2 (EmuNAND):
  • Start EmuNAND9 (turn on 3DS with main SD card in and hold Down).
  • Press "Complete RedNAND Setup". Type the Key Sequence to continue. Press A to format.
  • Copy all backed up contents of main SD card from your computer back onto main SD card.
  • Turn on 3DS with main SD card in while holding Select.
  • Enable "Show NAND or user string in System Settings", and make sure that "Autoboot SysNAND" is disabled. Press Start.
  • Safety check: Go to System Setting and make sure that it says "Emu <version>" on the top screen, bottom right corner. If it does, congratulations, you're running on an EmuNAND!
Section 3 (Formatting SysNAND):
  • Restart 3DS with main SD card in while holding select.
  • This time, enable "Autoboot SysNAND". Press Start.
  • Safety check: Go to System Setting and make sure that it says "Sys <version>" on the top screen, bottom right corner. If it does, congratulations, you're running on SysNAND!
  • Run TinyFormat, and format the SysNAND (don't worry, this does not touch A9LH). You now have have a clean SysNAND (everything you had is on your EmuNAND)!
  • Again, Restart 3DS with main SD card in while holding Select. Disable "Autoboot SysNAND". Press Start. You're back in EmuNAND with everything as it was.
Section 4 (SysNAND)
  • Start GodMode9 (turn on 3DS with main SD card in and hold Up).
  • Goto "SDCARD" then "kecleon". Press Y to copy "arm9loaderhax.bin".
  • Press B twice to go back to main menu.
  • Goto"SYSNAND CTRNAND". Press Y to paste. Type key sequence on screen when it asks you too.
    • (note: if you've installed other CFW to CTRNAND, it will ask you if you want to overwrite it. It is safe to do so.)
  • Turn off 3DS and put in empty SD card. Turn on 3DS while holding Select.
  • Make sure that "Autoboot SysNAND" "Save config.bin in CTRNAND" "Disable Region-Free/Flashcart patches" and "Ignore all Button Presses on boot" are enabled. Make sure that "Show NAND or user string in System Settings" is disabled. Everything else can be disabled (optional: Enabling "Clock+L2" for better FPS).
  • Start the 3DS, everything should behave like a stock 3DS.
Cleaning Up:
  • Delete that "kecleon" folder on main SD card.
  • Uninstall TinyFormat on EmuNAND, either with System Settings or FBI.
Notes:
  • To clear Kecleon's settings, start GodMode9 with main SD card, and delete "/rw/luma/config.bin" on CTRNAND.

Simply start your 3DS with you main SD card whenever you don't need to hide your CFW. Start your 3DS with any other SD card (or no SD card) for Kecleon mode.

To install, simple put the attached arm9loaderhax.bin on your SD card, or onto CTRNAND with GodMode9.

If you feel like using the latest unstable builds, here are the autobuilds by @GBHAKC75, and here's the GitHub repo.
 

Attachments

Last edited by sixtails,
abut what about update while im using this patch?

If you're using this for Pokemon tournaments I'm not sure that updating this would be necessary, unless theres some critically necessary Luma3DS update. You can continue to use an updated Luma3DS for your main usage, and have this tucked away on your CTRNAND/Separate SD card for when you need it. If you're using this for child-proofing, you probably also do not need to update this that often.

That being said I'll try to keep this reasonably updated (and may make small changes to keep everything tidily hidden), so you can come back here for a newer version.
 
  • Like
Reactions: democracy
Imagine Judges see this then Decide to start checking sd's before tournaments :rofl2:
 
Imagine Judges see this then Decide to start checking sd's before tournaments :rofl2:

Lol.:lol: They really shouldn't be checking SD cards in the first place, and I've only head of a single case of a judge wanting to do that; some really don't have a clue.

This patch actually addresses that possibility though; it's possible to have a clean SysNAND, launch this payload from CTRNAND and save all configuration in CTRNAND to have a 100% clean SD card (only files existing are files created by stock firmware).:ninja:
 
Last edited by sixtails,
how would you hide the luma folder?
Back it up to your PC? Or delete it, the config file is placed in CTRNAND with arm9 so your settings are saved. You don't need the Luma folder. Not like you're going to be using locales or payloads when you're feigning a vanilla system.
 
Cool! Could you in the future create an app that hides any selected TitleID? And then hide that app using a computer and configuring bin?
 
  • Like
Reactions: RacsoSakuraba
Cool! Could you in the future create an app that hides any selected TitleID? And then hide that app using a computer and configuring bin?
It's already possible to hide any app from Home by romhacking (extract the exefs, edit the icon to disable the visibility bit, recompress and install, open when needed with DevMenu/FBI)
 
  • Like
Reactions: Quantumcat
It's already possible to hide any app from Home by romhacking (extract the exefs, edit the icon to disable the visibility bit, recompress and install, open when needed with DevMenu/FBI)
Quite an extensive job of you want to have 20 hidden icons though :P
 
Cool! Could you in the future create an app that hides any selected TitleID? And then hide that app using a computer and configuring bin?
I think it would be easier for when the ctrnand cfw is loaded (which would be this patch) it would hide certain title ids (fbi, luma updater, hbl.cia, ect)

So then when the sd card cfw (normal luma) is loaded those apps appear on sysnand.
 
  • Like
Reactions: Deleted-379826
Brilliant!

But, instead of this :
Option to set hidden Key-Combo to remove the lock above.
It might be simpler for it to check for arm9loaderhax.bin on the SD card, and if present then use it rather than the one on CTR NAND.

Someone checking for a9lh could use this, but if they know enough to use this then they could also just look up the key combo and try that, so not really losing anything.
 

Site & Scene News

Popular threads in this forum