ZenHAX

Free Game Research Forum | Official QuickBMS support | twitter @zenhax | SSL HTTPS://zenhax.com
It is currently Mon May 17, 2021 1:31 pm

All times are UTC




Post new topic  Reply to topic  [ 16 posts ] 
Author Message
PostPosted: Sun Jun 19, 2016 9:04 am 

Joined: Sat Jun 18, 2016 5:36 am
Posts: 5
Dear ZenHaxers, is there any tutorial about how to translate Unity games out there?
I found a lot of resources to reverse engineer / unpack Unity files, but no organized step-to-step tutorial to localization or sub translation.
Do you know of something I can study?
I know every game's different, but the approaches, workflow and steps should be more or less the same.
Thanks guys!


Top
   
PostPosted: Mon Jul 11, 2016 5:47 pm 
User avatar

Joined: Sat Dec 05, 2015 2:31 pm
Posts: 68
In Hungary we have a meeting for translators, and we've just held the 2nd one. Unfortunately I couldn't attend, but I've made a video regarding the matter. I could show you the video, but it's in Hungarian language.

Regardless of that, here's what I've made:

BASIC RULES OF A TRANSLATION:
1. Always make a copy/backup of your files in case you mess something up.
2. Find a very simple part of the game (like the main menu, options, the first text you see...etc) and edit that one to see if you can edit the text or not.
3. Try to change one letter (like "Play" could be changed to "Plai" or anything, maybe "Exit" or "CooL"...etc), and see if you change it then it also changes in the game (and can the game be run at all)
4. Try writing shorter or longer text ("Go" instead of "Play", or "Start", because one is shorter and one is longer), and again, see if the game still works
5. Try out special characters. Because I'm Hungarian, I try out my unicode characters to see which ones work and which ones doesn't (like "íéáőúöüóű").

That covers the basics, let's see how I translate these games:
1. Start the game, and look for an easily editable and viewable text (like the one I've mentioned above, the "Play" one)
2. Exit the game, and open ALL .assets files in Notepad++ (the text could be in resources.assets, sharedassets0.assets or sharedassets3.assets, but I've seen some different results)
3. Now CTRL-F and search your text in all documents. Some documents should pop up and you can see if it contains said text or not. If nothing is shown, then maybe you need to choose a different text and search for that
4. After you've found out where it stores your stuff, then open up that .assets file with UnityEx. By using it, you can extract all files in a folder.
5. Open said folder and open all files in Notepad++, and search for your text. It should give out one file, maybe with a weird extension (like -5, -49, -52...etc).
6. Edit said file and save it, then import it back in with UnityEx.
7. Start the game, see if it works.

If by any chance it doesn't work, then maybe the game has pointers assigned to it. Pointers can be edited with HEX Editors (like HEX Workshop), and they determine how long a certain text can be. If you open up a file and look around it's bits and bytes, you should see something like this: "0004000something". Those 0-s divide the text in the file, and that 4 is a value which determines how long the next text segment will be, which is "Play" in our case, and that's 4 character long.

That's all for today, don't know what else you need, but if you have any questions feel free to ask.

Also I know you've posted like a month ago, but I do hope you are reading these forums and that this little tidbit of text will be helpful for you (or for anyone else)


Top
   
PostPosted: Fri Sep 08, 2017 3:31 am 

Joined: Fri Sep 08, 2017 3:28 am
Posts: 1
Hi! I' did exactly was you said, but the games seems like it's ignoring my changes...


Top
   
PostPosted: Mon Sep 11, 2017 11:10 am 

Joined: Mon Sep 11, 2017 11:08 am
Posts: 1
Renan Rischiotto wrote:
Hi! I' did exactly was you said, but the games seems like it's ignoring my changes...


Same. I guess that means I should try it again.


Last edited by Bobby Moore on Tue Sep 12, 2017 6:30 am, edited 1 time in total.

Top
   
PostPosted: Mon Sep 11, 2017 1:24 pm 

Joined: Wed Aug 13, 2014 10:00 am
Posts: 165
Renan Rischiotto and Bobby Moore,

You have to be more precise. Like what you did and what game you tried to translate.


Top
   
PostPosted: Wed Nov 15, 2017 6:33 pm 

Joined: Wed Nov 15, 2017 6:29 pm
Posts: 6
The_Reaper_CooL wrote:
6. Edit said file and save it, then import it back in with UnityEx.
7. Start the game, see if it works.


Im lost myself at this point, how im supposed to import it back?


Top
   
PostPosted: Thu Nov 16, 2017 8:14 pm 

Joined: Wed Aug 13, 2014 10:00 am
Posts: 165
In UnityEX, there is "Import all files" button

Image


Top
   
PostPosted: Fri Nov 17, 2017 6:45 pm 

Joined: Wed Nov 15, 2017 6:29 pm
Posts: 6
The problem is that the bar is always green and pressing import dont do nothing

to be clear i have pressed: view game object-export-modified some text in the file and now i trying to import it back

thank you for the help


Top
   
PostPosted: Sat Nov 18, 2017 9:58 am 

Joined: Wed Aug 13, 2014 10:00 am
Posts: 165
1) Open assets file
2) Export file you want
3) Edit it
4) Import file back in UnityEX

Nothing complicated


Top
   
PostPosted: Mon Nov 20, 2017 5:58 pm 

Joined: Wed Nov 15, 2017 6:29 pm
Posts: 6
Image

Image


Top
   
PostPosted: Tue Nov 21, 2017 6:42 pm 

Joined: Wed Nov 15, 2017 6:29 pm
Posts: 6
Image


Top
   
PostPosted: Tue Nov 28, 2017 5:29 pm 

Joined: Wed Nov 15, 2017 6:29 pm
Posts: 6
UP


Top
   
PostPosted: Thu Nov 30, 2017 6:47 pm 

Joined: Wed Nov 15, 2017 6:29 pm
Posts: 6
I managed to make it works exporting the single file and not the gameobjects BUT if i change the number of letters translating the game crashes..


Top
   
PostPosted: Fri Mar 19, 2021 5:18 pm 

Joined: Fri Mar 19, 2021 5:08 pm
Posts: 2
Hello. I'm trying to translate a Unity game but I'm having some troubles. I used AssetsBundleExtractor_2.2stabled_64bit to extract one text file to do a test. Then wit Notepad++ I edited the text and again with ABE I re-import the edited text. Then I saved all obtaining a new file .assets that I have substitute to the original. To be sure that the importing was done correctly I re-extracted the text again and it was confirmed like edited!
Though if I try to play the game, my editings don't appear. Do you know why?
Thks


Top
   
PostPosted: Wed Mar 24, 2021 3:54 pm 

Joined: Sun Jul 10, 2016 11:07 am
Posts: 78
probably the text appears in multiple instances in the game or you are editing a base game not the update? if on colsoles


Top
   
PostPosted: Wed Mar 24, 2021 5:48 pm 

Joined: Fri Mar 19, 2021 5:08 pm
Posts: 2
happydance wrote:
probably the text appears in multiple instances in the game or you are editing a base game not the update? if on colsoles


I'm translating a base-game (not update or dlc) on pc. What do you suggest to do?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 16 posts ] 

All times are UTC


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Limited