Skip to content

A translation tool for Tree of Savior game by mapping language files from different clients

License

Notifications You must be signed in to change notification settings

hiiwave/Tos-Translater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tos-Translator

A translation tool for Tree of Savior game by mapping language files from different clients. This tool makes it possible to enjoy your favorite language in your favorite game server. Currently playing itos in Chinese(zh-tw) and playing tw-tos in English(en) are supported. There is also an experimental support to display dual language in the form Chinese(English).

To download the translated languaged files, please visit the release page.

To use this tool to generate translated language files, please read the followings.

Screenshot:

Playing tw-tos in English. Note that charcter ids and shop names (which are given by players) are not changed.

twtos-en

Usage:

Prepare Python 3 environment with pandas installed, run

python main.py

The translated files will be in output/ folder.

Methodology

In fact, this tool does not do any translation; instead it maps the language files from different clients.

In Tree of Savior game, there is a tricky part that the item ids in different client mismatch. For example the item id of Tea Set (茶果組合, 다과 세트) is ITEM_20170726_015270 in itos, but ITEM_20170731_015184 in tw-tos. It prevents us from using the English language files from itos directly into tw-tos, and vice versa.

Fortunately, the korean content is reserved in tw-tos language files, and there is a group actively maintaining the mapping from Korean to English in itos. Hence it's possible to use the Korean content to match language data from different clients, and this is what this project actually does.

Other Language Support:

For Korean to English translation, there is already a group actively doing this. Please visit here.

Theoretically, it might be possible to support more languages without difficulty, including:

  • ktos in Chinese
  • jtos in English (not possible, see #1)
  • itos in Japnese (not possible, see #1)

Since I don't know if there is such demand, and I'm not familiar with those languages, the development of these language support is not done yet. Let me know if you're interested and want to contribute.

Known Issues

  • Market search function would lose effect while using a non-native language. So switch to native language whenever you're going to do market search.

Credits

This tool is open-sourced by player 波光粼粼 at guild 蘋果樹 in tw-tos.

The Korean to English Translation is cloned from here. I really appreciate their efforts.

All of the original contents belong to Tree of Savior official group.

Contribution

Any issue reporting or pull request is welcome.

LICENSE

MIT

About

A translation tool for Tree of Savior game by mapping language files from different clients

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages