Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
YAT's main purpose is to replace in-game resources, like strings, UI assets and textures without modifying game's resource files.
By default, YAT does not come with any translations. YAT uses the same translation structure as the Unified Translation Plug-in, so most community-provided translations can be used. If you wish to create own translations, YAT supports resource dumping to easily acquire untranslated resources.
All translations are placed into UnityInjector's
More specifically, the translations are divided into the following subfolders:
Strings- contains original-translation string pairs put into one or multiple text files.
Assets- contains translated common UI elements as PNG files
Textures- contains textures as PNG files
When the game is launched, YAT searches for these directories from
UnityInjector\Config folder and scans them recusively. All found assets are cached into memory.
If these folders do not exist, YAT creates these folders automatically.
NOTE: YAT will fail to load, if the
Configdirectory is read-only.
If resource dumping is enabled, YAT will also create
TranslationDumps folder that YAT will put in-game assets that it found, but failed to translate.
Reloading translation files in-game
YAT allows to reload translation files while being in-game. While playing, press F12 to reload the configuration file and all translation files. YAT will also attempt to reload all currently visible and previously replaces resources.
However, by default immediate string reloading is disabled. If you are a translator, you will most likely want to enable it with