[Utility] UI Translation Loader + Translations

akyryz

New member
Trusted Member
Jun 16, 2016
79
113
Installation
- unpacking the (two-part) plugin file, and then extracting in the game folder to replace all files;
- extract the translation file in the game folder.

Source: GitHub

TEXT SYSTEM ORDER

TEXT LINE SYNTAX

Single Line Comment:
// text

Normal Line:
key = value
key=value

Regex Line:
R(pattern) = replace
R(pattern)=replace
R (pattern) = replace
R (pattern)=replace

When using regex:
* try ALWAYS to avoid regex as possible, each regex search may costs 10ms per call per frame
* try ALWAYS to avoid regex backtracking¹ this increase the engine searching time killing FPS
* try ALWAYS to avoid optional quantifiers like *, *?, +, +?, ?, {n}, {n}?, {n,}, {n,}?, {n,m} and {n,m}?
* try ALWAYS to avoid conditional matching like "|"
* try ALWAYS to make sure your pattern only has one way to match

¹ Backtracking occurs when a regular expression pattern contains optional quantifiers or alternation constructs,
and the regular expression engine returns to a previous saved state to continue its search for a match.


IGNORED LINES

- empty
- double slash (//)
- no equal sign (=) (Error)
- more then one equal sign (=) (Error)
- ignores trailing white spaces


AUDIO FILES DIRECTORIES

1- ". \ Plugins \ UITranslation \ <app> \ Audio \ *.txt"
or ". \ Plugins \ UITranslation \ <app> \ <language> \ Audio \ *.txt"
2- ". \ Plugins \ UITranslation \ Audio \ *.txt"
or ". \ Plugins \ UITranslation \ <language> \ Audio \ *.txt"

* <app> and <language> are defined in ". \ Plugins \ UITranslation \ Translation.ini" under ApplicationName_Folder and sLanguage respectively


IMAGE FILES DIRECTORIES

1- ". \ Plugins \ UITranslation \ <app1> \ Image \ <app2> \ <*>"
or ". \ Plugins \ UITranslation \ <app1> \ <language> \ Image \ <app2> \ <*>"
2- ". \ Plugins \ UITranslation \ Image \ <app2> \ <*>"
or ". \ Plugins \ UITranslation \ <language> \ Image \ <app2> \ <*>"

* <app1> and <language> are defined in ". \ Plugins \ UITranslation \ Translation.ini" under ApplicationName_Folder and sLanguage respectively
* <app2> is defined in ". \ Plugins \ UITranslation \ <app1> \ Image \ ApplicationName.ini" under sMainFolder
* <*> is any directory with ".png", ".jpg", ".jpeg", ".tga", ".dds" file types


TEXT FILES DIRECTORIES

1- ". \ Plugins \ UITranslation \ <app> \ Translation.txt"
or ". \ Plugins \ UITranslation \ <app> \ Translation.<language>.txt"
2- ". \ Plugins \ UITranslation \ <app> \ Text \ *.txt"
or ". \ Plugins \ UITranslation \ <app> \ <language> \ Text \ *.txt"
3- ". \ Plugins \ UITranslation \ Text \ *.txt"
or ". \ Plugins \ UITranslation \ <language> \ Text \ *.txt"

* <app> and <language> are defined in ". \ Plugins \ UITranslation \ Translation.ini" under ApplicationName_Folder and sLanguage respectively


FILE TYPE

Ignored = ".<name>.txt"
Leveled = "<name>.<number>.txt", "<name>.<number>.regex.txt", "<name>.<number>.noregex.txt"
Globalized = "<name>.txt", "<name>.regex.txt", "<name>.noregex.txt"

* number is the same as the game level number


LOAD ORDER

ignores any file that starts with dot like ".log.txt"

Regex On:
1 - "Translation.txt" or "Translation.<language>.txt" and loads regex syntax
2 - "Text \ <name>.<number>.txt" and "Text \ <name>.txt" (no overrides between each other) and loads regex syntax
3 - "Text \ <name>.<number>.regex.txt" and "Text \ <name>.regex.txt" (no overrides between each other) and loads normal/regex syntax

Regex Off:
1 - "Translation.txt" or "Translation.<language>.txt" and ignore regex syntax
2 - "Text \ <name>.<number>.txt" and "Text \ <name>.txt" (no overrides between each other) and ignore regex syntax
3 - "Text \ <name>.<number>.noregex.txt" and "Text \ <name>.noregex.txt" (no overrides between each other) and ignore regex syntax

* the greater order overrides the lower order
* regex is defined in ". \ Plugins \ UITranslation \ Translation.ini" under bUseRegEx


TRANSLATION ORDER

REGEX AND PREDICTIONS ON

First Try:
1 - Leveled normal translations
2 - Leveled regex translations
3 - Globalized normal translations
4 - Globalized regex translations

Second Try:
1 - Predictions normal translations

REGEX AND PREDICTIONS OFF

First Try:
1 - Leveled normal translations
2 - Globalized normal translations

* regex and prediction are defined in ". \ Plugins \ UITranslation \ Translation.ini" under bUseRegEx and bUseTextPrediction respectively
Translations

PlayClub Translators:
Texts: akyryz, DillDoe, unmei220

Secrossphere Translators:
Texts: akyryz

SexyBeachPR Translators:
Texts: apoc666, bluuuesy, Dark Pulse,
DeUglyOne, DillDoe, feuerdrache, Lewton,
psymon2, Saigono, Triple D, tsenre,
unmei220, Warakia8912, Xtremee
Thread: Sexy Beach Premium Resort English Translation

WrithingPlay Translators:
Texts: akyryz, Saigono

If you like, please do not forget to click the
reputation-40b.png
button below.
 

Attachments

  • Secrossphere-Translation.06-05-16.zip
    2.9 KB · Views: 3,986
  • SexyBeachPR-Translation.04-04-16.zip
    197.1 KB · Views: 8,220
  • WrithingPlay-Translation.06-05-16.zip
    3.7 KB · Views: 2,364
  • UITranslation.v0.12.3-ItazuraKateikyoushi.zip
    623.5 KB · Views: 4,623
  • UITranslation.v0.12.3-PlayClub.zip
    437.7 KB · Views: 3,767
  • UITranslation.v0.12.3-Secrossphere.zip
    623.2 KB · Views: 3,404
  • UITranslation.v0.12.3-SexyBeachPR.zip
    446.5 KB · Views: 15,705
  • UITranslation.v0.12.3-SexyBPR_VR.zip
    443.7 KB · Views: 3,285
  • UITranslation.v0.12.3-WrithingPlay.zip
    574.2 KB · Views: 3,027
  • PlayClub-Translation.19-07-16 16-18.zip
    13.7 KB · Views: 7,778
Last edited:
continuing...

* Kaspersky is giving false positive you have to ignore the warning twice
 

Attachments

  • UITranslation.v0.12.3-HoneySelectTrial.rar
    625.2 KB · Views: 9,631
  • UITranslation.v0.16.0-HoneySelect.rar
    639.6 KB · Views: 66,532
  • UITranslation.v0.16.0-AGH_Trial.rar
    635.5 KB · Views: 4,363
Last edited:
UI Translation Loader v0.16 released for H♥S!

Changes:
- Text Inputs are not translated anymore
- Support for subtitles
- Support for Photoshop PSD file (8bits RGB with or without only one alpha layer)
 
ok i must be as thick as a short planks.... ive downloaded several different files from 3 different web pages all claiming to be translations.. extracted them all into the main game folder... even tried following a tutorial but yet my game is still japanese.

im at a total loss.... which files do i need exactly and how/where do i install them
 
  • Like
Reactions: dnceridderterre
Hello,

I am refactoring the code to release the source on GitHub,
so I can add new features to the loader like a installer to
install the UI Translation Loader to any Unity made game.
Anyone interested in code stay tuned in here: Source.

And thanks for the preference! :3
 
  • Like
Reactions: Dr Yoshi
Doesn't seem to work, can you explain a little more on how to install it? There's a lot of rar files and when extracted they don't replace anything just create a lot of new folders.
 
Doesn't seem to work, can you explain a little more on how to install it? There's a lot of rar files and when extracted they don't replace anything just create a lot of new folders.

there are video tutorial on youtube teaching how to install, also on hongfire you can find some picture tutorial.
 
ライジングプレイ - WrithingPlay translation crash 1.33 game
 

Users who are viewing this thread

Latest profile posts

uiu1610432 wrote on UFO's profile.
Hi,UFO.
Is there any criteria for making requests?
I want to see the recent work 'フェルン フリーレン 02' by Gentleman910
Nagomikaze wrote on Shine's profile.
Hey, do you have a working Textractor hook for this release? I can only hook the base game. Thanks in advance!
feschrfrvdh wrote on Ryzen111's profile.
Hi. I need your help once again. would you upload ここから夏のイノセンス!OST?
nobis_c wrote on Ryzen111's profile.
Hi, do you have the update for this? It got major bug fixes.
クロア×スクランブル to v24.04.24 / v1.092
tintin0821 wrote on Nihonjaki90's profile.
Hi, Nihonjaki90-san.
Could you reupload this game? Thanks in advance.