Gaming [Release] DSi Language Patcher

  • Thread starter Thread starter Mighty Max
  • Start date Start date
  • Views Views 71,769
  • Replies Replies 78
  • Likes Likes 25
For some reason the launcher option on unlaunch doesnt work unless i take out the sd card, how can i fix this?
Post automatically merged:

When i try to press the option of Launcher on unlaunch, it doesnt work, unless i take out the sd card, how can i fix this?
 
UPDATE:
I have attached a new version.
Thanks for your work, I have successfully patched the NAND with it and all European languages seem to work. There is only one issue, which is kinda bothersome: When the patched launcher is started without a key or also with a key the screen remains BLACK. After hitting B on the black screen the launcher starts, if you don't hit B, nothing will happen and the screen will remain black indefinitely...

I don't have a clue why that is, but it happens every time, also when I just start it through unlaunch directly. It's not a big deal when you know about it but it's a strange behavior none the less I'd say.

I might try starting the process again, to see if anything changes, I can say that it's not a big issue to switch back to the other launcher which you backed up it seems. When I run that, no black screen issue happens, and the warning splash screen in Japanese is shown.
 
Hi, I installed Unlaunch on my system and used it to boot up the DSi language patcher, but the patcher thinks Unlaunch is not installed.
And when I didn't install Unlaunch, the system still shows up in Japanese. How do I fix this problem?
 
Last edited by morelikejonarbuckle0,
thanks! i recently got a japanese DSI and i can finally understand everything without using a translator :D

but, theres one thing that is a bit weird
for some reason, now everytime i boot the console, it dosent go into anything at all and stays on a black screen until i press A, its not configured to launch on A in unlaunch tho, so i dont really know\


(also, i created an account just to comment on this)
 
tested this and works,

word of warning to users, or maybe its just me
don't open the launcher dsi inside titles or the system settings from the file menu,

after selecting the english language and trying out those 2 files, the launcherdsi will no longer boot.


i tried setting launcher dsi as default but it just black screens on me


You can fix it by writing your nand backup with fwtool

Also to Op
Just an observation
Assigning it to no button results in black screen and assigning it to A Button works fine.
Insanely old bump, but I'm having the same issue. It won't boot unless you press a button otherwise the ds will just stay at a black screen forever
 
I have an issue. I used the updated language patch and I ran it through Twilight.
After following the prompt to shut down or press start, it literally runs the program again and makes me do the command to change the language again. It's an endless loop. Is there something I did wrong?
 
Insanely old bump, but I'm having the same issue. It won't boot unless you press a button otherwise the ds will just stay at a black screen forever
there's a strange fix for this,

0. restore your nand backup (before language patcher, before Unlaunch
1. factory reset the dsi
2. delete all album entries / even the frames
3. delete exdata
4. update fw if you can (normally you dont have to)
5. run hax again,
6. unlaunch
7. set autoboot to launcher
8. if autoboots = do language patcher
9. set autoboot to the patched
 
Last edited by leerz,
  • Like
Reactions: orangy57
there's a strange fix for this, restore your nand backup (before language patcher, before Unlaunch

1. factory reset the dsi
2. delete all album entries / even the frames
3. delete exdata
4. update fw if you can (normally you dont have to)
5. run hax again,
6. unlaunch
7. set autoboot to launcher
8. if autoboots = do language patcher
9. set autoboot to the patched
Thanks for sharing the fix!
For the 1. do you restore the nand backup or just reset it from the DSi settings menu?

Edit: nevermind I'm stupid, I missed your first sentence
 
  • Like
Reactions: leerz
UPDATE AVAILABLE at bottom of this post


[Release] DSi Language Patcher
A JPN DSi to EUR languages patcher.
==============================

The Language Patcher is a small tool for running on a DSi, which takes the
original App-Launcher and patches it to display european languages. It also
passes this information to apps started, so that - if possible - they show the
same language.

I have written this little patcher because I bought my son and his friends
four DSis cheap from JPN. It doesn't matter in unlaunch, but if one of the kids
removed the SD card, the non japanese and non-tech parents were unable to
understand and fix the problem.

WARNING:
--------
Use on your own risk.
This tool does some changes to the NAND. This will olways come with a risk to brick
your DSi. I tried my best to keep that risk as low as possible by doing the
actual work in RAM and only accessing the nand for write operations when everything
else went good.

However in the worst of cases, your nand will not be valid anymore ynd you will
need a hardmod. so BACKUP YOUR NAND and have the option to HARDMOD READY to go.


Prerequisites:
--------------

* A japanese DSi
* Have unlaunch installed
* Plug in the DSi into the charger
* SD Card
* Have your NAND backed up, in case anything goes wrong.

Process:
--------
1. Put the attached "Patcher.nds" onto your SD Card and insert it into the DSi.
2. Start Patcher.nds from unlaunch
3. Check that there are no errors displyed. If you have errors Patcher.nds will
not continue
4. If Patcher.nds instructs you to plug in the power cord. do so. But you should
already had it as of the prerequisite. The Pacher will not continue unless
you have it plugged in
5. The Patcher will wait for you to press [A] for the actual write operation.
You can power off your DSi at any time before pressing [A] but you need to
letit run through once you did press [A]
!CAUTION!
Be sure that everything worked smooth till here. There is always the
possibility that for some unforeseen reason (arbitrary power failure,
pink elephants ...) there is an error. So be sure you have a nand backup and
could hardmod to recover.
!CAUTION!
6. The write operation is designed to ba as short as possible. You should have
an ALL DONE message.
7. Turn off the DSi
8. Enter unlaunch ([A]+[ B]+ Power on) and select "nand:/launcher.dsi" as app to
start on load error. Save the options.
9. Launche "nand:/launcher.dsi" You will notice that the screen is already english.
10. Start System Settings from the launcher and change your language/country
11. You are all set


FAQ:
----
Q: I heard unlaunch will unable to be installed/uninstalled if the FAT was changed
by homebrew. Will I have problems?
A: all will be fine. Unlaunch checks the internal copies of the file allocation
tables and will stop on missmatch here. While libfat will only work on the first
table, the patcher will use the others as staging, updating them after all other
things went right.

Q: When I start the original japanese launcher, my settings are all reset. Is this
normal?
A: Yes, the japanese launcher will do a sanity check on various configuration
settings, like the touch calibration or the language. If it detects the language
setting outside of the japanese region, it will assume the settings are corrupt
and asks you to redo them. The pathed up launcher wil ignore the language, but
keeps verifying the other fields.

Q: Some applications are still japanese.
A: While the launcher reports the started apps the new language, it does not
change the actual reagion the DSi is programmed to. The files are kept
unchanged and any ap reading those will use the japanese region settings.
Also: the installed version of your app might be japanese only.



PS: Do not contact me about piracy. The sole purpose of this tool is to increase
the accessibility to my (JPN) DSi for my kids and their friends. You can use it now
too.
Please respect the work of developers. They need to earn money as we all do.

:edit: Formatting



UPDATE:
I have attached a new version.

Changes:
  • added another method to read out the ConsoleID
  • source Launcher Regions are now allowed to be JPN, US, EUR and AUS
  • target Launcher Regions can now be selected
  • added a basic UI (progress bars, more prominent info on power plug in, etc ...)
  • added clearer indication of success and error with reboot on keypress

I have an issue. I used the updated language patch and I ran it through Twilight.
After following the prompt to shut down or press start, it literally runs the program again and makes me do the command to change the language again. It's an endless loop. Is there something I did wrong?
 
I have an issue. I used the updated language patch and I ran it through Twilight.
After following the prompt to shut down or press start, it literally runs the program again and makes me do the command to change the language again. It's an endless loop. Is there something I did wrong?
you probably set language patcher as default, set it to the twilightmenu's bootnds
 
UPDATE AVAILABLE at bottom of this post


[Release] DSi Language Patcher
A JPN DSi to EUR languages patcher.
==============================

The Language Patcher is a small tool for running on a DSi, which takes the
original App-Launcher and patches it to display european languages. It also
passes this information to apps started, so that - if possible - they show the
same language.

I have written this little patcher because I bought my son and his friends
four DSis cheap from JPN. It doesn't matter in unlaunch, but if one of the kids
removed the SD card, the non japanese and non-tech parents were unable to
understand and fix the problem.

WARNING:
--------
Use on your own risk.
This tool does some changes to the NAND. This will olways come with a risk to brick
your DSi. I tried my best to keep that risk as low as possible by doing the
actual work in RAM and only accessing the nand for write operations when everything
else went good.

However in the worst of cases, your nand will not be valid anymore ynd you will
need a hardmod. so BACKUP YOUR NAND and have the option to HARDMOD READY to go.


Prerequisites:
--------------

* A japanese DSi
* Have unlaunch installed
* Plug in the DSi into the charger
* SD Card
* Have your NAND backed up, in case anything goes wrong.

Process:
--------
1. Put the attached "Patcher.nds" onto your SD Card and insert it into the DSi.
2. Start Patcher.nds from unlaunch
3. Check that there are no errors displyed. If you have errors Patcher.nds will
not continue
4. If Patcher.nds instructs you to plug in the power cord. do so. But you should
already had it as of the prerequisite. The Pacher will not continue unless
you have it plugged in
5. The Patcher will wait for you to press [A] for the actual write operation.
You can power off your DSi at any time before pressing [A] but you need to
letit run through once you did press [A]
!CAUTION!
Be sure that everything worked smooth till here. There is always the
possibility that for some unforeseen reason (arbitrary power failure,
pink elephants ...) there is an error. So be sure you have a nand backup and
could hardmod to recover.
!CAUTION!
6. The write operation is designed to ba as short as possible. You should have
an ALL DONE message.
7. Turn off the DSi
8. Enter unlaunch ([A]+[ B]+ Power on) and select "nand:/launcher.dsi" as app to
start on load error. Save the options.
9. Launche "nand:/launcher.dsi" You will notice that the screen is already english.
10. Start System Settings from the launcher and change your language/country
11. You are all set


FAQ:
----
Q: I heard unlaunch will unable to be installed/uninstalled if the FAT was changed
by homebrew. Will I have problems?
A: all will be fine. Unlaunch checks the internal copies of the file allocation
tables and will stop on missmatch here. While libfat will only work on the first
table, the patcher will use the others as staging, updating them after all other
things went right.

Q: When I start the original japanese launcher, my settings are all reset. Is this
normal?
A: Yes, the japanese launcher will do a sanity check on various configuration
settings, like the touch calibration or the language. If it detects the language
setting outside of the japanese region, it will assume the settings are corrupt
and asks you to redo them. The pathed up launcher wil ignore the language, but
keeps verifying the other fields.

Q: Some applications are still japanese.
A: While the launcher reports the started apps the new language, it does not
change the actual reagion the DSi is programmed to. The files are kept
unchanged and any ap reading those will use the japanese region settings.
Also: the installed version of your app might be japanese only.



PS: Do not contact me about piracy. The sole purpose of this tool is to increase
the accessibility to my (JPN) DSi for my kids and their friends. You can use it now
too.
Please respect the work of developers. They need to earn money as we all do.

:edit: Formatting



UPDATE:
I have attached a new version.

Changes:
  • added another method to read out the ConsoleID
  • source Launcher Regions are now allowed to be JPN, US, EUR and AUS
  • target Launcher Regions can now be selected
  • added a basic UI (progress bars, more prominent info on power plug in, etc ...)
  • added clearer indication of success and error with reboot on keypress

Hi there, hopefully you’re still checking in on this thread! As a few others have stated, after running the program and getting the new launcher.dsi app generated, when trying to run it (from unlaunch, from no button auto boot, and having it on load error) it black screens until you press any button such as A or B. Did you ever figure out if there’s a fix to make it boot without any input? Thanks in advance!
 
Hi there, hopefully you’re still checking in on this thread! As a few others have stated, after running the program and getting the new launcher.dsi app generated, when trying to run it (from unlaunch, from no button auto boot, and having it on load error) it black screens until you press any button such as A or B. Did you ever figure out if there’s a fix to make it boot without any input? Thanks in advance!

From https://gbatemp.net/threads/hiyacfw-any-way-to-improve-boot-times.665702/#post-10576610, you will need:
  1. Go to TWLMenu++ Settings
  2. Press R until you get to "Unlaunch Settings"
  3. Set "Launcher patches: Off"
  4. Grab the official Unlaunch (not the Safe Installer): https://problemkaputt.de/unlaunch.htm
  5. Run the UNLAUNCH.DSI from TWLMenu++ (so it disables the patches from Unlaunch)
  6. Press "Install now"
 
Last edited by m45t3r,
From https://gbatemp.net/threads/hiyacfw-any-way-to-improve-boot-times.665702/#post-10576610, you will need:
  1. Go to TWLMenu++ Settings
  2. Press R until you get to "Unlaunch Settings"
  3. Set "Launcher patches: Off"
  4. Grab the official Unlaunch (not the Safe Installer): https://problemkaputt.de/unlaunch.htm
  5. Run the UNLAUNCH.DSI from TWLMenu++ (so it disables the patches from Unlaunch)
  6. Press "Install now"
Awesome, so this worked but then broke other things. I installed unlauch (not safe installer) and disabled patches in twilight menu. If I do that then I am unable to use flashcarts as it disables home screen patches. If I enable any launcher patches the black screen returns until I press a button. Is there a way to have patches to allow for flashcarts and such but without having the unlaunch black screen issue?
 
From https://gbatemp.net/threads/hiyacfw-any-way-to-improve-boot-times.665702/#post-10576610, you will need:
  1. Go to TWLMenu++ Settings
  2. Press R until you get to "Unlaunch Settings"
  3. Set "Launcher patches: Off"
  4. Grab the official Unlaunch (not the Safe Installer): https://problemkaputt.de/unlaunch.htm
  5. Run the UNLAUNCH.DSI from TWLMenu++ (so it disables the patches from Unlaunch)
  6. Press "Install now"
If your DSi system version is 1.4.2 (or 1.4.3C), please do not do this!
If Launcher Patches: Off, after installing Unlaunch (Original Unlaunch, not the 'safe' Unlaunch), it may cause the original system Launcher to "An error has occurred".

If your DSi is bricked:
Solution :arrow:https://gbatemp.net/threads/ds-i-noob-paradise-ask-questions-here.528133/post-10825626
 
Last edited by k66,
Hi, I created an account to also chime in about the "black screen until button press" issue. The rest of the functionality works great :) I checked the code and the patchLangMaskPatch uses STR (word) operation whereas the patchRegionPatch uses STRB (byte) operation. As I understand, the STR operation will write 4 bytes... if not intended that will overwrite those extra 3 bytes with 0x00? That's just a theory and not the confirmed root cause.

Other than that, let me know if there is a fix for this already. Thank you.
 
  • Like
Reactions: orangy57
Hi, I created an account to also chime in about the "black screen until button press" issue. The rest of the functionality works great :) I checked the code and the patchLangMaskPatch uses STR (word) operation whereas the patchRegionPatch uses STRB (byte) operation. As I understand, the STR operation will write 4 bytes... if not intended that will overwrite those extra 3 bytes with 0x00? That's just a theory and not the confirmed root cause.

Other than that, let me know if there is a fix for this already. Thank you.
The black screen is unlaunch which tries to apply the launcher patches to the launcher.dsi file, as its tid is the same as the official launcher, but fails to do so and it enters an "error loop" waiting for the user to press a to continue. The "fix" would be to change the tid of that file so that it's not mistaken as official launcher by unlaunch.
 
  • Like
Reactions: orangy57 and k66

Site & Scene News

Popular threads in this forum