Translator++

Translator++ is a CAT (Computer Aided Tool) or MAT (Machine Aided Translation) software for game. It helps translator to translate game from several major game engine such as RPG Makers, Wolf RPG Editor, RenPy, KiriKiri, and many more.

This tool is fully in GUI and equipped with convenient tools crafted to improve your translation experience.

Whether you are full time professional translator or just a hobbyist, you definitely will get the benefit from this tool.

Supported engine / Format

Engine Info
KiriKiri Adventure Game (KAG) Native & through VN Translation Tools
RPG Maker 2000 with easyRPG
RPG Maker 2003 with easyRPG
RPG Maker XP with RPGMTrans and RVPacker
RPG Maker VX with RPGMTrans and RVPacker
RPG Maker VX Ace with RPGMTrans and RVPacker
RPG Maker MV Native
Wolf RPG Native
UNITY With XUnity_AutoTranslator (Reipatcher). The translation is done by resource hooking method... hence, a soft translation
LiveMaker With PyLiveMaker
Ren'Py Native or via VN Translation Tools
AdvHD (.ws2) with VN Translation Tools
ArcGameEngine with VN Translation Tools
Buriko General Interpreter/Ethornell with VN Translation Tools
CatSystem2 with VN Translation Tools
Cyberworks C, System Musica with VN Translation Tools
KaGuYa (message.dat) with VN Translation Tools
Majiro (.mjo) with VN Translation Tools
Musica (.sc) with VN Translation Tools
Mware (.nut) with VN Translation Tools
Propeller with VN Translation Tools
RealLive with VN Translation Tools
ShSystem with VN Translation Tools
Silky's/AI6WIN (.mes/.map) with VN Translation Tools
Qile with VN Translation Tools
Softpal with VN Translation Tools
SystemNNN with VN Translation Tools
WillPlus AdvHD with VN Translation Tools
Whale with VN Translation Tools
YU-RIS with VN Translation Tools
MS. Excel spreadsheet (xls, xlsx, xml) Native
Open Document Format/OASIS (.ods) Native
MS. Excel spreadsheet (xls, xlsx) Native
Gnumeric Native
HTML spreadsheet Native
SYLK Native
CSV Native

Any other engine / script format not mentioned above can be processed through the custom parser.

Supported automatic translation service

Service name Requirement Info
Atlas Require Atlas to be installed locally
Babylon
Baidu
Bing Uses web hooker
DeepL (Public API) DeepL Translator add-on Uses web hooker
DeepL Pro (with developer API key) DeepL Pro add-on
Excite
Google (free unlimited public API)
Google Cloud (V2)
Google Cloud (V3) Google Cloud Adv add-on
Kakao
Papago Uses web hooker
Pragma6
PROMPT (online-translator.com)
Sugoi Translator Sugoi Translator add-on. Sugoi Translator service must be installed locally or available on the network
Watson Watson Translator add-on. Require API Key
Pragma6
Yandex Yandex Translator Uses web hooker
Yandex Pro Require API key
Yojet With YOJET native protocol
Lingvanex Supports HTML cloaking
OpenAI Supports both ChatGPT and Text Completion API
Google Gemini
GPT4All You must provide the model yourself Supports *.gguf model
KoboldAI You must provide the model yourself Supports *.gguf model
Almost all kind of LLM model Through LiteLLM

Usefull hint

If you're not sure about an event, method or function, you can do this in the debugger to find out what parameters are passed to the function:

aFunctionYoureNotSureWith() {
    // the arguments of this function is
    console.log(arguments);
    // this keyword on this function
    console.log(this);
}

You can temporarily replace the public method with those debugger function, and you can also use the function aliasing to get the job done.

Note for anyone that has access to the private repo

Warning

Never, under any circumstances, share the contents of this repository on the internet!

I will close this repository for good if I find this repository files shared on the internet.

Downloading

To clone (download) this repository to your PC run this in your command prompt:

git clone https://translatorplusplus@bitbucket.org/dreamsavior/translator.git

(of course you need to install git before executing any git command)

To do

Checked items are the things I currently doing.

  • [ ] Search tool should also search user note on the cells
  • [ ] Display character count of the row
  • [ ] Create info of highlighted text length
  • [ ] A parser with kaitai structure : https://kaitai.io/

js/Python.js

Description:
  • Manages the python script runtime

Source:
Since:
  • 5.9.1
Author:
  • Dreamsavior

Manages the python script runtime

js/addon.js

Description:
  • Manages the addons

Source:
Author:
  • Dreamsavior

Manages the addons

js/jsonform.ext.js

js/trans.js

Description:
  • trans.js The core class of Translator++

Source:
Author:
  • Dreamsavior File version: 2024-04-03 14:22:34.304

trans.js The core class of Translator++

js/ui.js

Description:
  • ui.js UI handler

Source:
Author:
  • Dreamsavior

ui.js UI handler