Share This Page

Seeing as it allows for input of both kana and alphanumerics, I'd like to be able to replace the system keyboard on my eu n3DS with the JP equivalent.

I found the title key of the JP keyboard, used PlaiCDN to download it, and used a hex editor to change the title ID so it'd replace the existing keyboard. However, whenever I enter System Settings, or do anything which requires keyboard use, the app crashes, and the "An error has occured" dialog appears, restarting the 3DS.

So far, I've tried to use a hex editor to replace the title ID of the Japanese swkbd. Didn't work.
I've tried to extract it, edit the title ID in the ExHeader, and recompile it, but it does not work. It must be encrypted for it to work. Decrypt9 states that the rebuilt CIA is not encrypted.

Instead of using a hex editor, maybe you could simply swap the exheaders, using the US/EU one instead of the Japanese one? That way you'd keep the Japanese exefs and romfs intact, but have the proper and valid exheader for your region. Of course, that would require using a tool to break the CIA up into its individual parts, but since everything wouldn't be edited and valid, it shouldn't be too hard to put them back together.

Note that I'm just thinking out loud here, not speaking from any experience with this idea.

Instead of using a hex editor, maybe you could simply swap the exheaders, using the US/EU one instead of the Japanese one? That way you'd keep the Japanese exefs and romfs intact, but have the proper and valid exheader for your region. Of course, that would require using a tool to break the CIA up into its individual parts, but since everything wouldn't be edited and valid, it shouldn't be too hard to put them back together.

Note that I'm just thinking out loud here, not speaking from any experience with this idea.

Click to expand...

Well, I did some tests on my EUR system some time ago and it's definitely not that simple.

Replacing exheader gives nothing but freezing.
EU and JP code.bin's are completely identical, so it seems to be similar problem to
multi-lang games, when application tries to load certain files, depending on system's language.
If you overwrite Euro files in romfs with their Jap counterparts, keyboard will boot, but:

it will look like this

So it's keyboard with Japanese GUI and European character set, it can't actually display Jap chars.

I think it probably could be solved by Luma's region/language emulation, but unfortunately it doesn't apply it to system applets.
Also, I can be wrong and maybe it's even harder than that, I don't have enough knowledge.

Ironically the Japanese / European / American text exists on all consoles and is based on unicode characters, and although not all the text there are many characters that can be written on a console ..
Would not it be easier to replace the keyboard actions or parts of the for example replace the "simbols" by the Japanese paragraph text without replacing the entire system?
In my case managed change the text by the cheat editor of the GW.. But several games support a lot of text that is not programmed on the keyboard console ..

Replacing exheader gives nothing but freezing.
EU and JP code.bin's are completely identical, so it seems to be similar problem to
multi-lang games, when application tries to load certain files, depending on system's language.
If you overwrite Euro files in romfs with their Jap counterparts, keyboard will boot, but:

Click to expand...

can't we add more keyboards?instead of replacing? Mayb if choosing te japanese was an opition ?
But I don't know how it could be added and what have to be edited to add the opition

I've finally done it in a way that satisfies me for the Italian keyboard, here's the msbt and the important parts of the source so that you can easily port it to your favorite language with some changes: