Translator++ Ver. 5.7.28 – YU-RIS Engine Translator

Greetings fellow translators,

As the end of this summer vacation approaches, have you completed your homework before entering the second semester? (Unless you’re an adult who replies “Vacation? what is that?”). There are many visual novel engines available, ranging from free to dedicated corporate brand engines. In accordance with this goal, Translator++ is also expanding the scope of its engines, including the Yu-Ris Engine.

Yu-Ris Engine

Yu-Ris is a Script Engine developed by Takumi Honoi, also known in their circle as Fristia. Yu-Ris is a freeware that can be freely used for both commercial and personal purposes. This is why many doujin VN games (and even big companies) use Yu-Ris as their engine.

Previously, you could translate YU-RIS games using the VNTextPatch engine along with other visual novel engines. However, YU-RIS now has its own dedicated add-on. This means that more specialized features for YU-RIS have been added.

To activate the Yu-Ris translation plugin, you need to download the YU-RIS parser plugin on the add-on. This plugin is free and needs Translator++ ver 5.8.20 to install it.

YU-RIS Parser plugin required
YU-RIS engine translator start option.

Advantages of the dedicated YU-RIS plugin

In previous versions, you had to go through the trouble of extracting packaging files (YPF) and creating folders for backup and others for extracted folders, and for some VN games, you had to manually repackage them after translation injection.

In this new version, you no longer need to extract YPF files for translation injection. As a result, there are fewer translation requirements, the steps of the translation process are simpler, and the publishing time is also faster.

Example of a YU-RIS engine translation project display

 Overhaul of Tyrano and Kiri2 Engine

Now, to start a project, you no longer need to extract packages from the Tyrano Engine and Kiri2 engine games. Additionally, there’s a way to repackage translations for Tyrano and Kiri2 when injecting them.

Change Logs

[5.8.26]

  • Update : AEC ver. 0.2.1
  • Fix : Result of AEC.detectFileType() is trimmed
  • Update : TyranoTrans ver. 1.5
  • Add : TyranoTrans: Inject options revamped
  • Add : TyranoTrans: Options to change the write character encoding via export & inject menu
  • Add : TyranoTrans: Added build options into the inject menu.
  • Add : TyranoTrans: Added option to build the game with nwjs (add exe file to the game).
  • Fix : TyranoTrans: Changed the instruction for starting a new project, since unpacking the game is no longer required.
  • Update : KagParser ver. 1.8
  • Add : KagParser: Added both read and write character encoding in export & inject menu
  • Update : yurisParser ver. 0.3
  • Fix : yurisParser: YU-RIS project creation failed when the ypf files are not inside pac folder
  • Fix : Added JSONForm capability to start new project dialog.

[5.8.23]

  • Update : YU-RIS parser ver. 0.2
  • Fix : YU-RIS parser : added a guard to prevents user injecting translation to different game
  • Fix : YU-RIS parser : Cannot generate the correct patch if ybn files are packed along with other game materials
  • Update : TyranoTrans 1.4
  • Update : KAGParser 1.7
  • Fix : KAGParser: Able to extract and create a new project from a game with resources packed in the exe file
  • Add : KAGParser: Added options to select preferred character encodings on project creations
  • Add : KAGParser: Option to create a playable KAG game with extracted resources
  • Add : KAGParser: Selected files are ignored when injecting translation
  • Fix : Better character encoding detection mechanism with list of preferred encodings
  • Fix : Snippet viewer unable to view KAG’s script
  • Update : Archive Extractor Compendium ver. 0.2
  • Add : AEC: Add JS wrapper function to detect an archive type
  • Add : Added JSONform for the main window
  • Add : Custom field through JSONform for inject & export dialog, this makes engine creation a lot more easier.
  • Add : Parserbase is updated to include a better new method for reading file
  • Fix : Selected files are ignored when injecting translation in all engines
  • Update : Translation Memory ver. 0.2.4

[5.8.18]

  • Add : The new YU-RIS engine translator via YU-RIS parser ver. 0.1
  • Fix : Code cleanup for addon.js
  • Add : Added some utility for AddonList class
  • Update : VNTextPatch ver. 0.5
  • Add : VNTextPatch’s inject function
  • Add : VNTextPatch’s DLL proxy for non SJIS codepage
  • Add : Includes non SJIS character maping when exporting or injecting a project
  • Fix : Identifier of the interface VNTextPatch’s used for the project

[5.8.16]

  • Update : pylivemakerparser ver. 0.3
  • Fix : pylivemakerparser: can detect game title correctly
  • Add : Make add-on’s node modules available in global scope via this.globalizeNodeModules()
  • Add : Load node modules locally from add-on via this.require()
  • Update: VNTextPatch Ver. 0.4
  • Update: VNTextPatch: VNTranslationTools binary ver 0.0.41
  • Fix : VNTextPatch: Changing the interface from xlsx to JSON
  • Add : VNTextPatch: Displays actor name in the row info pane.
  • Add : VNTextPatch: Added options to determine format for ambiguous file extensions
  • Fix : Unable to edit regex pattern in the options menu

[5.8.12]

  • Update : RenParser ver. 0.12
  • Add : Renpy: Decompiler can handle RenPy game that doesn’t have built in python binary
  • Add : Renpy: Updated RPYC decompiler for RenPy<=7.5 (that uses Python 2.7)
  • Update : Translation Memory ver. 0.2.3
  • Fix : Translation memory default DB set to IndexedDB
  • Fix : added execution code as second argument of common.aSpawn() onDone event
  • Update : pylivemakerparser ver. 0.2
  • Fix : Portable pylivemaker not working properly

[5.8.5]

  • Update : RenParser ver. 0.11
  • Add : Renpy: Support extracting/decompiling up to the latest Renpy 8 engine
  • Add : Renpy: Method to detect RenPy’s version
  • Fix : Renpy: Options when creating a new project are more easier to understand.