Official Translation
[link]Quick Guide: How To Localize ARK!
Please contribute to our Work-In-Progress Localizations @ [link] , the ARK Community thanks you!!
As of v235, ARK now supports user-created localizations and custom fonts!
1. In the Windows game, you’ll find a new app here:
ToolsLocalizationManagerLocalizationManager.exe
Run it, check the languages you wish to work on, and then click “Update Archives from Manifest” to update your language’s set of strings with the latest global strings from the game, then click “ArchiveFiles->XLS” to generate an Excel spreadsheet of all the localizations (separated by Tabs if you wanna work on more than one language at a time). This export process takes a couple minutes, so give it time and it will eventually say “completed” on the status panel.
Then you can upload that XLS to Google Docs or whatnot for easy group editing.
2. When you’re ready to reimport new localizations, click “XLS->Archive Files” and then choose your XLS, and it will import and integrate the localization data for the checked languages.
(Alternatively, you can skip the XLS phase entirely and iterate directly on the localization text files here: “ShooterGameContentLocalizationGameYOURLANGUAGEShooterGame.archive”, but they’re pretty awkwardly formatted so spreadsheet is easier typically for translators to view. You must still do the “Generate Game Files From Archives” in the next step anyway,.)
3. Next, click “Generate Game Files From Archives” and it will actually prepare the corresponding shipping binary localization data for the checked languages for display in-game. (this “ShooterGameContentLocalizationGameYOURLANGUAGEShooterGame.locres” binary file is what is actually used in-game for speed)
The localization files themselves are located here, in whatever language subfolder you want to specify:
“ShooterGameContentLocalizationGameYOURLANGUAGE”
There are no hardcoded language directory names, so whatever language subfolder name you want yours to be, you just then run the game with the following commandline:
ShooterGameBinariesWin64ShooterGame.exe -culture=yourlanguage
(Ideally yourlanguage is the corresponding two-character language code from the standard here: [link] )
For example, for Spanish (which we’ve not yet translated!):
ShooterGameBinariesWin64ShooterGame.exe -culture=es
Finally, to implement custom fonts, just replace any TTF (from “EngineContentSlateFonts” ) with a same-named TTF in your language’s subdirectory, and they will override the corresponding Font. There are also some “distance field” UASSET fonts that can be be reimported cooked out of the DevKit to be overriden:
/ShooterGame/Content/OldAssets/UI/HUD/Roboto18.uasset
/ShooterGame/Content/OldAssets/UI/HUD/Roboto51.uasset
/ShooterGame/Content/OldAssets/UI/HUD/SansationBold18.uasset
/Engine/Content/EngineFonts/Roboto51SlateFont.uasset
/Engine/Content/EngineFonts/RobotoDistanceField.uasset
/Engine/Content/EngineFonts/HandwritingDistanceField.uasset
Specifically grab the latest ARK Dev Kit from GitHub (v235), and open each of those Font assets in the Dev Kit. Goto the “Import Options” properties of each Font, change the “Font Name” to whatever Font you want to reimport as, and change the Unicode range to whatever is appropriate for your font (for Russian, it’s 0-451 for example). Then right-click the Font asset the Content Browser and select “Reimport”. You can iterate on how the Font looks by playing the game in PIE while you Reimport, adjusting the settings until it looks good with some test language text. After the Font has reimported satisfactorily, save it, and then right-click and choose “Quick Cook Single Asset”. Select an output folder, and then go ahead and copy the Font Asset from the Output folder (it’ll export into a OutputShooterGame* subdirectory, so ignore all the subdirectories and copy the Font asset file directly) into your Localization Language’s folder (without any further subfolders). That Font UASSET will then override the corresponding one from the original game!
To distribute your localization, just zip up your Localization language’s subfolder and then be sure to tell your players where to extract it, namely into here:
“ShooterGameContentLocalizationGame”
You’re welcome to rename the multi-line string in the Join Session menu to give credit to the people doing the localizing. We forgot to add a dedicated Credits text field for that, but we will soon đ
Once enterprising groups get going with localization, we’ll edit this post with sticky links to good work-in-progress localizations!
Have fun and soon we’ll be providing some big bounties for quality localizations in every (real world đ language under the sun! Good luck all, and happy multi-lingual surviving to you!
Contact info
If your language is not available and want to add your language please contact StudioWildCard or Neizan vĂa Skype, Discord or Private Message
IF YOU SEE SOME GENERAL BUG AND DO YOU WANT REPORT THIS GO TO:
[link] (or Discord or Skype)
(Translation related, like LocalizationManager or Manifest bugs)
You can help us translating our wiki too in: [link]
————————————————————————————————————————-
Join us at Discord to share your translation feedback (or contact for support and announcements):
[link]
and Join us at Skype to share you translation feedback:
[link]