[Release] HiyaCFW - World's FIRST Nintendo DSi CFW!

Here it is, the first DSi CFW!
logo.png

Video by @Apache Thunder (When RocketLauncher was planned for a release. With WarioWare Touched (DSiWare version) installed.):


(NOTE: Since hiyaCFW has been released a few days ago (as of posting this), and no official thread has been made, I decided to go and make it, despite not making the actual patches for it. :P )

With this CFW, you can run custom DSiWare, alongside region free and 3DS-exclusive DSiWare (WarioWare Touched), on your SD card, via NAND to SD redirection!
You can also run blocked flashcards (such as R4 Ultra).

GitHub repo

FAQs

Q: Can I use a custom splash for hiyaCFW?
A: Yes you can. Place it at "sd:/hiya/" and name them "splashtop.bmp" and "splashbottom.bmp". Make sure they're actually saved as .bmp files, with the size of 256x192, with no color space info, and is 16-bit. .gif files will also work instead of .bmp files.
 
Last edited by RocketRobz,
v1.6.1
v1.6.1: 4th of July Release

What's new?​

  • RGB565 .bmp splash screen images will now display properly!
    • If the opposite splash screen image is in .gif format, the .bmp splash will be displayed in RGB555 mode to prevent flickering when displaying the .gif splash.

Bug fixes​

  • Fixed a bug where the DSi Shop and the 3DS Transfer Tool would still display an error after changing the region back to the original in the hiyaCFW config menu.
    • For the fix to take effect, change the region to a different one, save, and change the region back to the one you normally use.
  • Fixed where either the regular hiyaCFW splash, or a splash screen consisting of only one or two .bmp files, is not displayed at all if the splash screen setting is enabled.
 
Last edited by RocketRobz,
v1.6.1: 4th of July Release

What's new?​

  • RGB565 .bmp splash screen images will now display properly!
    • If the opposite splash screen image is in .gif format, the .bmp splash will be displayed in RGB555 mode to prevent flickering when displaying the .gif splash.

Bug fixes​

  • Fixed a bug where the DSi Shop and the 3DS Transfer Tool would display an error after changing the region in the hiyaCFW config menu.
    • For the fix to take effect, change the region to a different one, save, and change the region back to the one you normally use.
  • Fixed where either the regular hiyaCFW splash, or a splash screen consisting of only one or two .bmp files, is not displayed at all if the splash screen setting is enabled.
Do I need TWLMagician to update my existing installation?
 
v1.6.2
v1.6.2

Bug fix​

  • Requested by @R-YaTian: System Settings are now reset when region-changing from Japanese (if the NAND dump is from a console of said region) in order to fix touch inputs not working.
    • If touch inputs are still not working after updating, change the region back to Japanese, save, and then change the region again to the one you're wanting to use.
 
Doesn't iQue's NAND need to be updated?

TWLMagician failed path BIOS, when make HiyaCFW 1.6.2.

If don't use HiyaCFW 1.6.2 update package, it will make a HiyaCFW 1.5.1-d2b2c52.

I downloaded HiyaCFW 1.6.0 update package before and make iQue's HiyaCFW successfully.
I replace hiya.dsi(HiyaCFW 1.6.0 -> 1.6.2), it works fine.
Is it better for me to use 1.5.1-d2b2c52 or 1.6.2 or 1.6.0?

Edit: I compared them, 1.5.1-d2b2c52 is the same as 1.6.0's Launcher.

Edit2: I tried a few more times , If there is 1.6.0(or1.5.1-d2b2c52)'s bootloader.nds &CHN in TWLMagician, TWLMagician got stuck at "FileNotFoundError: [WinError 3]" when make HiyaCFW 1.6.2.
If there is no bootloader.nds &CHN in TWLMagician, TWLMagician failed path BIOS, when make HiyaCFW 1.6.2.


Edit3: I found the reason...I think I've made a huge mistake:rofl:
The HiyaCFW 1.6.2 update package I downloaded from Gamebrew was hiyacfw.7z(424KB)
hiyaCFW-bin.7z(221KB) in hiyacfw.7z
I put hiyaCFW-bin.7z(rename hiyacfw.7z) to TWLMagician's directory, it work...
TWLMagician make iQue's HiyaCFW 1.6.2 successfully.

Edit4: It doesn't seem to be made HiyaCFW 1.5.1-d2b2c52 anymore.
If don't use HiyaCFW update package, TWLMagician will make a iQue'sHiyaCFW 1.6.2 too.
 
Last edited by k66,
Doesn't iQue's NAND need to be updated?

TWLMagician failed path BIOS, when make HiyaCFW 1.6.2.
If don't use HiyaCFW 1.6.2 update package, it will make a HiyaCFW 1.5.1-d2b2c52.

I downloaded HiyaCFW 1.6.0 update package before and make iQue's HiyaCFW successfully.
I replace hiya.dsi(HiyaCFW 1.6.0 -> 1.6.2), it works fine.
Is it better for me to use 1.5.1-d2b2c52 or 1.6.2 or 1.6.0?

Edit: I compared them, 1.5.1-d2b2c52 is the same as 1.6.0's Launcher.

Edit2: I tried a few more times , If there is 1.6.0(or1.5.1-d2b2c52)'s bootloader.nds &CHN in TWLMagician, TWLMagician got stuck at "FileNotFoundError: [WinError 3]" when make HiyaCFW 1.6.2.
If there is no bootloader.nds &CHN in TWLMagician, TWLMagician failed path BIOS, when make HiyaCFW 1.6.2.
Please open an issue here: https://github.com/R-YaTian/TWLMagician/issues
 
  • Like
Reactions: k66
Sorry it's hard to access github issues because of my network issues:mellow:

It's like...I haven't known what your avatar is due to my internet issues:huh:

Edit: network was restored for 1 second:lol: https://github.com/R-YaTian/TWLMagician/issues/12

Edit2: I found out that 1.5.1-d2b2c52 was created on December 31 last year.

Edit3: I found TWLMagician cannot make a real old version HiyaCFW, all Launcher is the same as the 1.6.0 version.

222.PNG
 
Last edited by k66,
Request for help:blink:
Can hiyaCFW run on the DSi Panda? Which version works?
.
I've tried it multiple times in the past few days, but it('LR359A12' DSi panda clone) always ends up with a white screen...
I thought it was a NAND issue, until just now I tried it on the original Panda, and it's still just a white screen.

original DSi panda 1.4U_dev
Installed the original Unlaunch 2.0 using godmode9i(program.tad)
TWLMagician shows that 'XXX-dev' has been downloaded, making hiyaCFW went very smoothly, no error.
hiyaCFW 1.6.2(made using the original/other panda NAND): DSi panda white screen. (error 1-2345-8325 on the retail DSi)
hiyaCFW 1.6.2(made using the retail DSi NAND): DSi panda white screen. (works fine on the retail DSi)
The SD card format is definitely correct.

The same situation with the 'LR359A12' DSi panda clone (it's actually a real panda now)


20260224_014728.jpg20260224_014800.jpg20260224_014818.jpg
 
Last edited by k66,
Request for help:blink:
Can hiyaCFW run on the DSi Panda? Which version works?
.
I've tried it multiple times in the past few days, but it('LR359A12' DSi panda clone) always ends up with a white screen...
I thought it was a NAND issue, until just now I tried it on the original Panda, and it's still just a white screen.

original DSi panda 1.4U_dev
Installed the original Unlaunch 2.0 using godmode9i(program.tad)
TWLMagician shows that 'XXX-dev' has been downloaded, making hiyaCFW went very smoothly, no error.
hiyaCFW 1.6.2(made using the original/other panda NAND): DSi panda white screen. (error 1-2345-8325 on the retail DSi)
hiyaCFW 1.6.2(made using the retail DSi NAND): DSi panda white screen. (works fine on the retail DSi)
The SD card format is definitely correct.

The same situation with the 'LR359A12' DSi panda clone (it's actually a real panda now)


View attachment 558630View attachment 558631View attachment 558632
I don't think it's ever been tested on a DSi Panda before, so I guess it's not compatible.
 
  • Like
Reactions: k66
I don't think it's ever been tested on a DSi Panda before, so I guess it's not compatible.
Today I used TWLMagician to recreate hiyaCFW 1.6.2, and it works now.
I compared the two hiyaCFWs, and the difference is bootloader.nds.
It might be due to old files(bootloader.nds & XXX-dev) in the TWLMagician installation directory?
(I remember cleaning the directory before. I’m not sure if it’s related to my using a backup download point.)
20260319_211558.jpg20260319_211602.jpg20260319_211623.jpg

20260319_211646.jpg20260319_211959.jpg20260319_212120.jpg
 

Attachments

Last edited by k66,
I found that when using the prototype DSimenu on dsipanda (I cannot install Unlaunch when using the prototype DSimenu, Unlaunch will make the prototype DSimenu unavailable), if I install hiyaCFW's tad file, it can be used to launch Unlaunch on the SD card, and this SDcard's Unlaunch can launch the retail DSi hiyaCFW's Launcher. :arrow:detail

Unfortunately, the retail system hiyaCFW's sys apps/dsiware cannot be used (white screen).
SLOT-1 cannot be used(unable to recognize the cartridge).
(I think this is because of Unlaunch "cannot load blowfish key from rom/itcm"?)
PICTOCHAT and DLplay work fine.
The Launcher L/R camera of the retail system hiyaCFW can be used.

Maybe there is a way to make other apps work too? Just like patching the Launcher when creating hiyaCFW?
 
Last edited by k66,
  • Like
Reactions: Tarmfot
Is there a performance penalty when running flashcards/cartridges if I'm using HiyaCFW?
I'm thinking about it since is kinda a emunand or maybe it doesn't affect the cartridge running part
 

Site & Scene News

Popular threads in this forum