[DSi] HiyaCFW Helper V3.4 Released Reading

The mondul developer has released a new update of HiyaCFW Helper in version 3.4.HiyaCFW Helper

What does this tool do?

  • It allows you to search for your NAND backup, no need to put it in the same folder.
  • Show the option to choose the output destination, which should be a (preferably blank) formatted FAT memory card or any other folder.
  • Download the latest version of HiyaCFW and unzip it.
  • It automatically detects the console area from the NAND dump, downloads and decodes its launcher v512.
  • Create the 00000002.app  and  bootloader.nds patch  for custom firmware.
  • Use your platform’s twltool (including binaries for Linux and MacOS) to decode the NAND.
  • Mount the decoded NAND (on Linux and MacOS) and extract it to the chosen output destination (7-Zip required for Windows).
  • Install HiyaCFW and the patched files on the chosen output destination.
  • (Optional) installs the latest version of TWiLightMenu ++ on the chosen output destination.

NAND mode:

Clicking on the IC button gives you a NAND mode, where you can uninstall a unlounch or install the stable v1.4 version, remove the No $ GBA footer or add it. Recommended only for those with a hardmod.



  • 7-Zip 19.00 or later.


  • Python 3.6 or later with the Tk library (I had to do it  sudo apt-get install python3-tk -yin my Ubuntu virtual machine,  sudo dnf install python3-tkinterin Fedora,  sudo pacman -S tkin Arch Linux). The Python 3 distroils package may also need to be installed.
  • You will need to run the script as a sudo to mount the decrypted NAND.

Mac OS:

  • Python 3.6 or later, you can install it with one of these options:
    • [Recommended]  Homebrew (install homebrew by running  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"in a terminal window, then  brew install python).
    • [Could have problems]  The latest installer from  the python.org version page  (  3.7.2  at the time of this writing). NOTE:  using this option you may need to go to  Applications>  Python 3.<version>and run  Install Certificates.command. This will avoid the  "Could not get HiyaCFW"error.

What it includes:

  • Binary 7za for Linux and MacOS. It is used to decompress the latest version of  HiyaCFW  since  @RocketRobz has loaded it as a 7z archive. Compiled from  kornelski’s GitHub repository  .
  • twltool binaries for Windows, Linux and MacOS. Compiled from the  WinterMute GitHub repository  .
  • NDS bootloader creators binaries for Linux and MacOS (based on devkitPro ndstool v1.27). Compiled from  my GitHub repository  . The ndstool included with HiyaCFW is used for Windows.
  • fatattr binary for Linux. It is used to set FAT attributes when writing to the FAT formatted SD card or in NAND mode. Compiled from the  Terseus GitHub repository  .

How to use it:


  • Go to the helper folder.
  • Double-click on the HiyaCFW_Helper.exe file   .


  • Open a terminal.
  • cd  in the helper folder (  cd ~/Downloads/HiyaCFW-Helperor whatever).
  • Run  sudo ./HiyaCFW_Helper.py.

Mac OS:

  • Open a Terminal (⌘ + Space and type  terminal  ).
  • cd  in the helper folder (  cd ~/Downloads/HiyaCFW-Helperor whatever).
  • Run  ./HiyaCFW_Helper.py.


  • Code removed for setting configuration files as read-only as it is no longer needed for TWiLightMenu ++
  • Removed unused material
  • Added a note to update 7-Zip when file extraction  0.fatfails in Windows (thanks to  @xubiod  )