Skip to content

Tool for making the HiyaCFW (and TWiLightMenu++) installation process simpler

License

Notifications You must be signed in to change notification settings

juangames76/HiyaCFW-Helper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HiyaCFW-Helper

In order to make things easier for me, and because I don't have Windows, I edited the HiyaCFW Helper Python script by jerbear64 and LmN in order to add a graphical user interface to it.

Screenshot

What it does:

  • Allows you to browse for your NAND backup, no need to place it at the same folder.
  • Shows the option to choose the output destination, which should be a (preferably empty) FAT formatted SD card or any other folder.
  • Downloads the latest HiyaCFW release and decompress it.
  • Autodetects the console region from the NAND dump, downloads and decrypts its v512 launcher.
  • Creates the patched 00000002.app and bootloader.nds for the custom firmware.
  • Uses your platform's twltool (binaries for Linux and MacOS included) to decrypt the NAND.
  • Mounts the decrypted NAND (OSFMount required for Windows) and extracts it to the chosen output destination.
  • Installs the HiyaCFW and the patched files on the chosen output destination.
  • (Optional) installs the latest release of TWiLightMenu++ (or any of the previous releases of it or DSiMenu++ or SRLoader placed at the same folder as the helper) on the chosen output destination.

NAND mode:

Clicking on the integrated circuit button will give you a NAND mode, where you can uninstall unlaunch or install its v1.4 stable release, remove the No$GBA footer or add it. Recommended only for those with a hardmod.

Requirements:

Windows:

  • OSFMount.
  • You will need to run the HiyaCFW_Helper.exe file as administrator in order to mount the decrypted NAND.

Linux:

  • Python 2.7 with the Tk library (I had to do sudo apt-get install python python-tk -y in my LUbuntu virtual machine; sudo dnf install python-tkinter in Fedora).
  • You will need to run the script as sudo in order to mount the decrypted NAND.

MacOS:

  • Nothing, as it already includes Python 2.7 with the Tk library and doesn't need root to mount the decrypted NAND.

What it includes:

  • 7za binaries for Windows, Linux and MacOS. It's used to decompress the HiyaCFW latest release as @RocketRobz uploaded it as a 7z archive. Compiled from the kornelski's GitHub repo.
  • twltool binaries for Windows, Linux and MacOS. Compiled from the WinterMute's GitHub repo.
  • NDS bootloader creator binaries for Linux and MacOS (based off devkitPro's ndstool v1.27). Compiled from my GitHub repo. For Windows the ndstool included with HiyaCFW is used.
  • fatattr binary for Linux. It's used for setting FAT attributes when writing to the FAT formatted SD card or in NAND mode. Compiled from the Terseus' GitHub repo.

How to use it:

Windows:

  • Go to the helper's folder.
  • Right-click on the HiyaCFW_Helper.exe file and click Run as administrator.

Linux:

  • Open a terminal.
  • cd to the helper's folder (cd ~/Downloads/HiyaCFW-Helper or whatever).
  • Run sudo ./HiyaCFW_Helper.py.

MacOS:

  • Open a Terminal (⌘+Space and write terminal).
  • cd to the helper's folder (cd ~/Downloads/HiyaCFW-Helper or whatever).
  • Run ./HiyaCFW_Helper.py.

Thanks to:

Download it from the releases page.

About

Tool for making the HiyaCFW (and TWiLightMenu++) installation process simpler

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%