ROM Hack Translating The Legend of Zelda: Ocarina of Time 3D

LoganK93

Well-Known Member
Member
Joined
Dec 5, 2012
Messages
672
Trophies
1
Age
31
XP
1,992
Country
United States
The dump worked with the newer version, but it faked exheader, which is why I couldn't normally unpack it with ctrtool. I've used the older version and instead of .cxi i got a folder with 2 files. Then I just had to unpack the romfs.bin and now I have access to the game's files. But they are so weird, they have unusual extensions, I have no clue which files are the text files.
As far as I know there hasn't been much documentation on these file types. I think there exists somewhere a zar unpacker, but it only works one way. So it would be essentially useless, since there's no way to actually re insert most files. If I wasn't stupid I'd look into it but at this point we just have to wait until someone is interested.
 

Anton299

Well-Known Member
Member
Joined
Jan 18, 2012
Messages
126
Trophies
1
Age
50
Location
Kiev
Website
www.shedevr.org.ru
XP
359
Country
Ukraine
szymon170
Sliter


Sorry for the long reply. Here's a picture of ENG (left) and RU (right) font for Oot3D.
We left English alphabet as it is and replaced only some European letters/symbols for cyrillic ones, which are different from Latin alphabet (the letters like Aa B Cc Oo Pp Xx Ee and some other are identical to cyrillic ones, so we just used English letters for it). Also, we use PAL version, which has European characters. (Don't remember about NTSC one, we used only PAL as source).

We didn't even edited a font width for new letters, because I fitted them over the original width.

The font is stored in ltn16.qbf file and easily opens in CrystalTile2, which means easy export to Photoshop or whatever for editing it.
 

Attachments

  • zelda64rus_oot3d_fonts_compare.jpg
    zelda64rus_oot3d_fonts_compare.jpg
    164 KB · Views: 955
Last edited by Anton299,
  • Like
Reactions: Sliter

szymon170

Pr0FessiuNal HelPeR wiTh HaxXX
OP
Member
Joined
Jan 2, 2016
Messages
381
Trophies
0
Age
29
Location
Where I live
XP
537
Country
Poland
szymon170
Sliter


Sorry for the long reply. Here's a picture of ENG (left) and RU (right) font for Oot3D.
We left English alphabet as it is and replaced only some European letters/symbols for cyrillic ones, which are different from Latin alphabet (the letters like Aa B Cc Oo Pp Xx Ee and some other are identical to cyrillic ones, so we just used English letters for it). Also, we use PAL version, which has European characters. (Don't remember about NTSC one, we used only PAL as source).

We didn't even edited a font width for new letters, because I fitted them over the original width.

The font is stored in ltn16.qbf file and easily opens in CrystalTile2, which means easy export to Photoshop or whatever for editing it.
Oh, thank you! By the way, is there any possibility to not only replace characters in HEX, but also to add them? I'm replacing the English characters but there are some weird random characters as well, can I replace them too?
 

Sliter

Well-Known Member
Member
Joined
Dec 7, 2013
Messages
3,264
Trophies
0
Location
ᕕ( ᐛ )ᕗ
XP
1,771
Country
Brazil
szymon170
Sliter


Sorry for the long reply. Here's a picture of ENG (left) and RU (right) font for Oot3D.
We left English alphabet as it is and replaced only some European letters/symbols for cyrillic ones, which are different from Latin alphabet (the letters like Aa B Cc Oo Pp Xx Ee and some other are identical to cyrillic ones, so we just used English letters for it). Also, we use PAL version, which has European characters. (Don't remember about NTSC one, we used only PAL as source).

We didn't even edited a font width for new letters, because I fitted them over the original width.

The font is stored in ltn16.qbf file and easily opens in CrystalTile2, which means easy export to Photoshop or whatever for editing it.
No problem! thanks! XD
I think the US is the same of EUR version .. if yes, I see I have nothing to worry here XD
 

Anton299

Well-Known Member
Member
Joined
Jan 18, 2012
Messages
126
Trophies
1
Age
50
Location
Kiev
Website
www.shedevr.org.ru
XP
359
Country
Ukraine
Oh, thank you! By the way, is there any possibility to not only replace characters in HEX, but also to add them? I'm replacing the English characters but there are some weird random characters as well, can I replace them too?

Emmm... I replaced them in CrystalTile2, not in Hex-editor. Why you not just redraw (replace) some European symbols that are not present in Polish?
As for ADDING new symbols - I don't know, sorry. It may be possible, but this not a basic romhacking.

I also suggest to redraw the whole font, including English letters, digits, etc. to make you font look clean. Otherwise you new letters visually may look a bit different from English ones that you'll left as is.

BTW, here's a font from Japanese version. (Characters for the dialogues are at the bottom).
It contains European symbols, so I guess NTSC one have them too.

I don't know if characters at the top are used somewhere in the game (guess not), but there is even a whole Russian alphabet included for some reason (but you can't access it from the game when choosing player name).
 

Attachments

  • zeldaoot3d_japanese_font.jpg
    zeldaoot3d_japanese_font.jpg
    681.9 KB · Views: 687
Last edited by Anton299,

szymon170

Pr0FessiuNal HelPeR wiTh HaxXX
OP
Member
Joined
Jan 2, 2016
Messages
381
Trophies
0
Age
29
Location
Where I live
XP
537
Country
Poland
Emmm... I replaced them in CrystalTile2, not in Hex-editor. Why you not just redraw (replace) some European symbols that are not present in Polish?
As for ADDING new symbols - I don't know, sorry. It may be possible, but this not a basic romhacking.

I also suggest to redraw the whole font, including English letters, digits, etc. to make you font look clean. Otherwise you new letters visually may look a bit different from English ones that you'll left as is.

BTW, her'e a font from Japanese version. (Characters for the dialogues are in the bottom).
It contains European symbols, so I guess NTSC one have them too.

I don't know if characters at the top are used somewhere in the game (guess not), but there is even a whole Russian alphabet included for some reason (but you can't access them from the game when choosing player name).
No no no! I didn't meant that! What I meant in my previous comment was replacing text in hex editor (the dialogues), and not the fonts. Sorry. I now want to replace the dialogues, but I don't have enough space for Polish sentences. Is there any way to add more characters in the dialogues file? If not then how did you replaced the dialogues?

The HEX:
CtSPuoK.png
 
Last edited by szymon170,

Anton299

Well-Known Member
Member
Joined
Jan 18, 2012
Messages
126
Trophies
1
Age
50
Location
Kiev
Website
www.shedevr.org.ru
XP
359
Country
Ukraine
Ah, the text...
In that case you should NOT use a hex editor. Use a special tools for text editing like Kruptar to be able to change and recalculate text pointers and so easily fit your translation to original text file.
 

szymon170

Pr0FessiuNal HelPeR wiTh HaxXX
OP
Member
Joined
Jan 2, 2016
Messages
381
Trophies
0
Age
29
Location
Where I live
XP
537
Country
Poland
Ah, the text...
In that case you should NOT use a hex editor. Use a special tools for text editing like Kruptar to be able to change and recalculate text pointers and so easily fit your translation to original text file.
I've seen in one tutorial that text can be edited in hex editor. But if not, then what were you using personally to edit the text? Do you know more tools like Kruptar? And if not, then how can I use Kruptar, and is there any English version of it? I know Russian, but not as much as I know English.

EDIT:
I have found an English version of it, then I will probably quickly understand everything.
By the way, how do you make patches? I don't want to make a huge Polish ROM, it would be better to make a little patch like you do.
 
Last edited by szymon170,

Anton299

Well-Known Member
Member
Joined
Jan 18, 2012
Messages
126
Trophies
1
Age
50
Location
Kiev
Website
www.shedevr.org.ru
XP
359
Country
Ukraine
Here's a project for OoT 3D PAL:
https://www.dropbox.com/s/pvgmqxnz1109wjt/LoZ_3DS_RU_Kruptar_project.rar?dl=0

1. Unrar. Run Kruptar7.exe. Ctrl+O - open file "OoT3D_Eu_FE_OnlyEn.kpx"
This .kpx (actually, kpx=zip) is a project file, already translated to Russian.
2. Prepare your Polish table file (i.e. 41=A, etc., Russian and original tables files are included. Don't change the original (english) one!) with new character's values (or just edit "Zelda_OoT3D_table_russian_FE.tbl", then reload it in Kruptar - top left window, first folder named "Таблицы", select second file, press Ctrl+Alt+T - choose & load your new .tbl file).
3. TRANSLATE in right bottom window. Don't touch special codes in brackets [ ] (i.e. "[tag115]" and similar).
4. Press ">>" green button (third from the right in the row of buttons under the menu bar) - this will recalculate all text pointers and inserts your translated text into the file "Project\Russian\eu.qm".
5. In that folder run "Fix_dialogue_sizes.bat" - this will fix the dialogue sizes (it's IMPORTANT!!!).
6. "eu.qm_Fix" file will be created. Rename it back to "eu.qm" (delete the old one with the same name in this folder), copy it into the "romfs\message\eu" folder and rebuild a new ROM.
7. PLAY! ))

PS.
Please note, that ALL OTHER LANGUAGES are deleted from the project, except ENGLISH, which we translated. The original eu.qm file contains all 5 languages in one file and it really slows a translation process.
In game translated text will appear when you'll choose English/Russian as a console language.
Don't rename anything (i.e. let the folder "Russian" as is) untill you'll not learn Kruptar tool.

PPS.
Kruptar's interface at the link above is in Russian only. In this version of the tool only Russian interface available.
Latest version (but I prefer this older one) have Russian, English and Portuguese interface and can be downloaded here: http://magicteam.net/index.php?page=programs


Can't help you MORE! ))
Good luck!
 
Last edited by Anton299,

szymon170

Pr0FessiuNal HelPeR wiTh HaxXX
OP
Member
Joined
Jan 2, 2016
Messages
381
Trophies
0
Age
29
Location
Where I live
XP
537
Country
Poland
Here's project for OoT 3D PAL:
https://www.dropbox.com/s/pvgmqxnz1109wjt/LoZ_3DS_RU_Kruptar_project.rar?dl=0

1. Unrar. Run Kruptar7.exe. Ctrl+O - open file "OoT3D_Eu_FE_OnlyEn.kpx"
This .kpx (actually, kpx=zip) is a project file, already translated to Russian.
2. Prepare your Polish table file (i.e. 41=A, etc., Russian and original tables files are included. Don't change original one!) with new character's values (or just edit "Zelda_OoT3D_table_russian_FE.tbl", then reload it in Kruptar - top left window, first folder named "Таблицы", select second file, press Ctrl+Alt+T - choose & load your new .tbl file).
3. TRANSLATE in right bottom window. Don't touch special codes in brackets [ ] (i.e. "[tag115]" and similar).
4. Press ">>" green button (third from the right in the row of buttons under the menu bar) - this will recalculate all text pointers and inserts your translated text into the file "Project\Russian\eu.qm".
5. In that folder run "Fix_dialogue_sizes.bat" - this will fix the dialogue sizes (it's IMPOTRANT!!!).
6. "eu.qm_Fix" file will be created. Rename it back to "eu.qm" (delete the old one with the same name in this folder), copy it into the "romfs\message\eu" folder and rebuild a new ROM.
7. PLAY! ))

PS.
Please note, that ALL OTHER LANGUAGES are deleted from the project, except ENGLISH, which we translated. The original eu.qm file contains all 5 languages in one file and it really slows a translation process.
In game translated text will appear when you'll choose English/Russian as a console language.
Don't rename anything (i.e. let the folder "Russian" as is) untill you'll not learn Kruptar tool.

PPS.
Kruptar's interface at the link above is in Russian only. Int this version of the tool only Russian interface available.
Latest version (but I prefer this older one) have Russian, English and Portuguese interface and can be downloaded here: http://magicteam.net/index.php?page=programs


Can't help you MORE! ))
Good luck!
Thanks! Now I can translate anything!
 

Anton299

Well-Known Member
Member
Joined
Jan 18, 2012
Messages
126
Trophies
1
Age
50
Location
Kiev
Website
www.shedevr.org.ru
XP
359
Country
Ukraine
By the way, how do you make patches? I don't want to make a huge Polish ROM, it would be better to make a little patch like you do.

The Russian patch was made by Fox, the member of Zelda64rus team. Try to contact him at our forum (his nick there is FoX_XoF).

Or just take our patch as an example!
 
Last edited by Anton299,

TheFaith30

Member
Newcomer
Joined
Mar 30, 2016
Messages
10
Trophies
0
Location
Poland
XP
102
Country
Poland
fine maybe I could try to do something with Ocarina Of Time 3DS. Some time ago I have finished the first project for Nintendo 3DS in the polish language. (it was professional translation). Anton, please explain me how to import png to CTXB files? Texturipper works very well but I have no idea how to back to CTXB. Thanks for your help and thanks for the help that you gave me for the Tenchu 4 for Wii.

--------------------- MERGED ---------------------------

The Russian patch was made by Fox, the member of Zelda64rus team. Try to contact him at our forum (his nick there is FoX_XoF).

Or just take our patch as an example!

ups.. my post above was directed to you ^_^
 
Last edited by TheFaith30,

Anton299

Well-Known Member
Member
Joined
Jan 18, 2012
Messages
126
Trophies
1
Age
50
Location
Kiev
Website
www.shedevr.org.ru
XP
359
Country
Ukraine
thx.. but I'm stuck for a moment. I can't even run png2bclim. For this moment it's a black magic for me ^_^
As far as I understood that, you just convert your texture to bclim (or maybe even to ctpk), replace header by ctxb from the original file.
Sizes of the original and edited files must be identical. That's, basicly, it...

If I'm not misunderstood, ctxb, bclim, bflim, ctpk... are just containers for images in ETC1, RGBA, IA8, etc graphic formats, not file formats itself.

Sad, there is still no tool for direct conversion (img -> ctxb)...
 
Last edited by Anton299,

JokerD

Well-Known Member
Member
Joined
Feb 3, 2016
Messages
122
Trophies
0
Location
Half Blood
XP
1,009
Country
Vietnam
Here's a project for OoT 3D PAL:
https://www.dropbox.com/s/pvgmqxnz1109wjt/LoZ_3DS_RU_Kruptar_project.rar?dl=0

1. Unrar. Run Kruptar7.exe. Ctrl+O - open file "OoT3D_Eu_FE_OnlyEn.kpx"
This .kpx (actually, kpx=zip) is a project file, already translated to Russian.
2. Prepare your Polish table file (i.e. 41=A, etc., Russian and original tables files are included. Don't change the original (english) one!) with new character's values (or just edit "Zelda_OoT3D_table_russian_FE.tbl", then reload it in Kruptar - top left window, first folder named "Таблицы", select second file, press Ctrl+Alt+T - choose & load your new .tbl file).
3. TRANSLATE in right bottom window. Don't touch special codes in brackets [ ] (i.e. "[tag115]" and similar).
4. Press ">>" green button (third from the right in the row of buttons under the menu bar) - this will recalculate all text pointers and inserts your translated text into the file "Project\Russian\eu.qm".
5. In that folder run "Fix_dialogue_sizes.bat" - this will fix the dialogue sizes (it's IMPORTANT!!!).
6. "eu.qm_Fix" file will be created. Rename it back to "eu.qm" (delete the old one with the same name in this folder), copy it into the "romfs\message\eu" folder and rebuild a new ROM.
7. PLAY! ))

PS.
Please note, that ALL OTHER LANGUAGES are deleted from the project, except ENGLISH, which we translated. The original eu.qm file contains all 5 languages in one file and it really slows a translation process.
In game translated text will appear when you'll choose English/Russian as a console language.
Don't rename anything (i.e. let the folder "Russian" as is) untill you'll not learn Kruptar tool.

PPS.
Kruptar's interface at the link above is in Russian only. In this version of the tool only Russian interface available.
Latest version (but I prefer this older one) have Russian, English and Portuguese interface and can be downloaded here: http://magicteam.net/index.php?page=programs


Can't help you MORE! ))
Good luck!

Hi Anton, Can you give me the OoT3D_Eu_FE_OnlyEn.kpx file?(This link u send is dead) I'm needing it to implement a zeldaOoT3D translation project. Thank you.
 
Last edited by JokerD,

Anton299

Well-Known Member
Member
Joined
Jan 18, 2012
Messages
126
Trophies
1
Age
50
Location
Kiev
Website
www.shedevr.org.ru
XP
359
Country
Ukraine
Here's *.kpx files for Russian translation v1.0 (where there are no European languages after compiling the project - there are only English and Russian (based on English) translation) and the latest v1.1 project (there should be all European languages after compiling, and English = Russian translation). Both projects are based on "standard.kpl" plugin for Kruptar.
("FE" in 1.0 .kpx means "FoX Edition", our romhacker's nickname. Rename the file as you like).
 

Attachments

  • OoT3D_Rus_(KruptarKpx_1.0+1.1).rar
    306.5 KB · Views: 313
Last edited by Anton299,
  • Like
Reactions: nowpearl

MrVtR

Well-Known Member
Member
Joined
Sep 30, 2017
Messages
311
Trophies
0
Age
23
XP
1,916
Country
Brazil
Here's a project for OoT 3D PAL:
https://www.dropbox.com/s/pvgmqxnz1109wjt/LoZ_3DS_RU_Kruptar_project.rar?dl=0

1. Unrar. Run Kruptar7.exe. Ctrl+O - open file "OoT3D_Eu_FE_OnlyEn.kpx"
This .kpx (actually, kpx=zip) is a project file, already translated to Russian.
2. Prepare your Polish table file (i.e. 41=A, etc., Russian and original tables files are included. Don't change the original (english) one!) with new character's values (or just edit "Zelda_OoT3D_table_russian_FE.tbl", then reload it in Kruptar - top left window, first folder named "Таблицы", select second file, press Ctrl+Alt+T - choose & load your new .tbl file).
3. TRANSLATE in right bottom window. Don't touch special codes in brackets [ ] (i.e. "[tag115]" and similar).
4. Press ">>" green button (third from the right in the row of buttons under the menu bar) - this will recalculate all text pointers and inserts your translated text into the file "Project\Russian\eu.qm".
5. In that folder run "Fix_dialogue_sizes.bat" - this will fix the dialogue sizes (it's IMPORTANT!!!).
6. "eu.qm_Fix" file will be created. Rename it back to "eu.qm" (delete the old one with the same name in this folder), copy it into the "romfs\message\eu" folder and rebuild a new ROM.
7. PLAY! ))

PS.
Please note, that ALL OTHER LANGUAGES are deleted from the project, except ENGLISH, which we translated. The original eu.qm file contains all 5 languages in one file and it really slows a translation process.
In game translated text will appear when you'll choose English/Russian as a console language.
Don't rename anything (i.e. let the folder "Russian" as is) untill you'll not learn Kruptar tool.

PPS.
Kruptar's interface at the link above is in Russian only. In this version of the tool only Russian interface available.
Latest version (but I prefer this older one) have Russian, English and Portuguese interface and can be downloaded here: http://magicteam.net/index.php?page=programs


Can't help you MORE! ))
Good luck!
Hello @Anton299 ,sorry about the Necro post,do you have these files yet? Cuz I'm starting to study how to use Kruptar and I ended in this post,but when I downloaded the last Attached Files that you post above,the Kruptar app asks for a "eu.qm" file too and I don't have(and I don't know what it is too :wacko:),this kind of file is necessary to open the .kpx file?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    I @ idonthave: :)