IMGUI Translation Loader View on

A minimalistic translation loader for Unity IMGUI


  • Based on YATranslator
  • Support for ReiPatcher and Sybaris
  • Works with any Unity version that supports IMGUI
  • Raw string dumping
  • Live translation reloading

Installation guide View Wiki

IMGUI Translation Loader is a patch/plug-in that allows to replace label texts within Unity’s IMGUI.

This translation loader is minimal and game-agnostic. As long as the Unity games supports running .NET or Mono, this plug-in can be used!

With this tool one won’t have to modify plug-ins to provide needed localisation! All translations are kept tidy in separate text files that can be easily created, modified and shared.

Why use IMGUI Translation Loader?

Some games have vast plug-in support. Since IMGUI is the only fully universal GUI provided by Unity, most plug-in developers pick IMGUI for their plug-in UIs.

Most of the time plug-in developers provide little to no support for translation of the UI. IMGUI Translation Loader aims to address the issue by making it possible to translate any IMGUI.

How it works

IMGUI Translation Loader uses Cecil and Cecil.Inject to patch Unity’s IMGUI.

Every time IMGUI is drawn, IMGUI Translation Loader catches any drawn label text and replaces it with user-specified one. IMGUI supports Regular Expressions, which allows to preserve parts of original labels, like number and variable values.

Translated plug-ins

CM3D2

Places to get help

Support thread on HongFire

Wiki

GitHub issue tracker

Feel free to create issues on GitHub should any problems arise!

Version 1.2.1.0

Changelog

  • Fixed trailing spaces being ignored in the translation lines

NOTE: Read the provided README text file!

Visit the wiki for more help


Version 1.2.0.0

Changelog

  • Optimizations to the translation process
    • Vastly reduced performance overhead by simplifying code
  • Added Global Mode (GlobalMode option)
    • When enabled, IMGUITL will not check for plug-in specific translations
    • MUCH faster compared to default per-plugin translation mode
    • As a downside, gets slower the more translations are added.
  • Fixed some dropdown lists not being translated

NOTE: Read the provided README text file!

Visit the wiki for more help


Version 1.1.0.0

Changelog

  • Optimizations to the translation process
    • Plug-in name determination is now much faster, but may be less precise
    • Most translation-related logger messages are now only available in the DEBUG build of this plug-in
  • Changed the name of Verbose configuration option to EnableLogging
    • The default value was also changed to True

NOTE: Read the provided README text file!

Visit the wiki for more help


Version 1.0.1.0

Changelog

  • Fixed forgotten null check

NOTE: Read the provided README text file!


Version 1.0.0.0

Changelog

  • Initial release

NOTE: Read the provided README text file!