LunaTranslator 12.1.3.6: A Visual Novel Translator That Hooks the Game

By Indie Kings | October 31, 2026

Updated October 31, 2026: LunaTranslator, the Windows visual novel translation tool, published version 12.1.3.6 on October 31, 2026, the third build in its 12.1.3.x line that day. The repository reports 13,977 stars, 1,179 forks and 46 contributors, is GPL-3.0 licensed, and was created on September 28, 2022.

A Japanese language computer keyboard

Image: a Japanese language keyboard, the kind of input a visual novel translator has to decode. Credit: LERK via Wikimedia Commons, CC BY 2.5.

Translation by hook, not screenshot

LunaTranslator is built around a simple observation: most visual novels already have the text in memory, so the best way to translate them is to read it there instead of taking a screenshot and running OCR. The application's primary mode is HOOK. The user selects the game process, LunaTranslator injects a DLL, and the tool presents candidate text lines from the running game. The user picks the line that matches the dialogue, and translation begins. The documentation says the HOOK approach is compatible with almost all popular and niche visual novels, which is a broad claim, but it matches the project's design.

OCR is the fallback, not the default. LunaTranslator ships a built-in OCR model and supports online and offline OCR engines for text that cannot be hooked, including text rendered as an image or a game that resists injection. The application also supports embedded translation for games that can display translated text inside the original interface, which is a different experience from reading a separate overlay. For emulated games, the documentation says HOOK support covers most titles on Nintendo Switch, PSP, PS Vita and PlayStation 2. That emulator support is a large part of why the project has stayed relevant.

The surrounding feature set is deeper than a translation box. LunaTranslator supports large model translation interfaces, traditional online translation services, text processing and translation optimization, speech synthesis with per-character voices, Japanese word segmentation and kana pronunciation, Chinese word segmentation and pinyin, English lemmatization, a built-in dictionary, Yomitan integration and Anki export. Some of those features are for players who want to read a story. Others are for learners who want to turn a game into study material. The same tool serves both, which explains its unusually loyal audience.

The workflow is deliberately low-friction. A user can drag a game executable onto the LunaTranslator window, and the tool will add it, launch it with locale emulation and hook it automatically. For games that are already running, the HOOK mode opens a process picker. Once text is captured, the selection window can be reopened from a toolbar button. The application is portable: extract it to a folder and run it, with an automatic updater and a userconfig folder that holds settings. The documentation warns against installing it under Program Files, because Windows permissions can prevent configuration and cache files from being written.

The 12.1.3.x line shipped fast

The 12.1.3.x releases are a study in rapid patching. Version 12.1.3 landed on October 24. Version 12.1.3.1 followed the same day, 12.1.3.2 on October 27, 12.1.3.3 on October 30, and then 12.1.3.4, 12.1.3.5 and 12.1.3.6 on October 31. Three builds in one day is not a normal release cadence for a desktop application. It is what happens when the maintainer is fixing small, specific issues and tagging each one instead of batching them into a weekly release.

The GitHub release pages for these builds carry no body text. There is no curated changelog to read. The commit log is the changelog, and it shows the shape of the work. The 12.1.3.3 build improves OCR text line joining with visual line grouping, which matters when a game renders a sentence across several visual lines and the OCR engine returns them in the wrong order. The 12.1.3.4 build adds support for duplicating self-built dictionary instances, removes the deprecated japandict and youdao dictionary sources and adds PCSX2 support for the SLPM-55223 game ID. The 12.1.3.5 build adds a missing Windows module import in the hotkey settings code. The 12.1.3.6 build updates the OCR button icon.

The wider 12.1.3 line adds more than those four patches. It introduces an original-only display mode, adds streaming dictionary search, refactors the game statistics interface with a tab bar, improves chart rendering, fixes redundant re-renders on repeated word hover and streaming final results, adds missing WinRT interface definitions for HSTRING support and removes the MiniMax translation provider. The line is not a single feature release. It is a series of small corrections to text capture, dictionary lookup, rendering and platform integration, shipped as soon as each one was ready.

That style has tradeoffs. Users get fixes quickly, but they also get a lot of version numbers and very little prose explaining what changed. A user who wants to know whether a specific bug is fixed has to read commit messages, which are terse and sometimes cryptic. A user who pins a version may miss a fix that landed hours later. The project would be easier to follow with short release notes, even one line per build. The absence of notes is not evidence of careless work. It is evidence that the maintainer treats the commit log as the source of truth and the release page as a download link.

  • 12.1.3.3: OCR text line joining with visual line grouping.
  • 12.1.3.4: duplicate self-built dictionaries, remove japandict and youdao, add PCSX2 SLPM-55223.
  • 12.1.3.5: one-line Windows module import in the hotkey settings code.
  • 12.1.3.6: OCR button icon update and version bump.

A portable Windows app with sharp edges

LunaTranslator is a Windows application. The download page lists Windows 11 and Windows 10 version 1803 or newer, 64-bit, and nothing else. There is no Linux build and no macOS build in the official download table. That is worth stating plainly because the project's use of open-source libraries and its GPL-3.0 license can create the impression that it runs everywhere. It does not. Linux users can try to run it under Wine, but that is not a supported path, and HOOK injection into a Windows game under a compatibility layer is a different problem from running the translator itself.

The sharpest edge is antivirus software. To hook a game, LunaTranslator injects a DLL. The files that implement that injection, including LunaSubprocess32.exe and LunaHost32.dll, are exactly the kind of behavior security software flags. The documentation says the application is built automatically by GitHub Actions and that the files are not viruses, and it recommends adding the LunaTranslator folder to the antivirus exclusion list. That advice is reasonable for the official build. It is also exactly the advice a malicious site would give, which is why the download source matters. Use the official site or the GitHub releases, not a mirror.

The application also needs administrator mode for some games. The package includes a normal launcher, an administrator launcher and a debug batch file. The documentation says to use the normal mode unless a game requires elevation, because running everything as administrator is unnecessary risk. If the embedded Python runtime or a required component goes missing, the usual cause is antivirus quarantine, not a corrupt download. The fix is to restore the file or re-extract the archive after adding an exclusion. The userconfig folder is the one directory a user should preserve across updates.

The licensing and maintenance model are straightforward. The project is GPL-3.0, the source is on GitHub, and the documentation is translated into several languages. Maintenance is funded through Patreon, and the download page asks users to support the work. There is no paid tier and no account requirement in the documentation. The tool is free, portable and deliberately unpolished in the way that focused utilities often are. It does one difficult job and leaves the rest of the desktop alone.

Project card

ItemDetail
RepositoryHIllya51/LunaTranslator on GitHub
PurposeVisual novel text extraction and translation for Windows
Primary modeHOOK injection, with OCR as a fallback
Emulator supportNintendo Switch, PSP, PS Vita and PlayStation 2, per the documentation
Translation featuresLarge model interfaces, online services, text processing, speech synthesis and dictionaries
Learning featuresJapanese word segmentation, kana pronunciation, Yomitan integration and Anki export
PlatformsWindows 11 and Windows 10 version 1803 or newer, 64-bit
LicenseGPL-3.0
Scale13,977 stars, 1,179 forks, 46 contributors, 42 open items
CreatedSeptember 28, 2022
Latest release12.1.3.6, October 31, 2026
Release notesNo body text on the 12.1.3.x release pages; commit log is the changelog
DistributionPortable archive with automatic updates and a userconfig folder

FAQ

What is LunaTranslator?
A Windows application that extracts text from visual novels through HOOK injection or OCR and translates it, with support for embedded translation, speech synthesis, dictionaries and Anki export.

Is LunaTranslator free?
Yes. It is GPL-3.0 open source, with no paid tier described in the documentation. The project accepts support through Patreon.

Does it work with emulated games?
The documentation says HOOK support covers most games on Nintendo Switch, PSP, PS Vita and PlayStation 2. The 12.1.3.4 build specifically adds PCSX2 support for the SLPM-55223 game ID.

What changed in 12.1.3.6?
The build updates the OCR button icon and bumps the version. The larger 12.1.3.x line adds OCR line grouping, dictionary duplication, PCSX2 support, an original-only display mode and streaming dictionary search.

Why does antivirus flag LunaTranslator?
It injects a DLL into the game process to capture text. The project says the official build is produced by GitHub Actions and recommends adding its folder to the antivirus exclusion list.

Does it run on Linux or macOS?
No. The official download table lists Windows 11 and Windows 10 version 1803 or newer, 64-bit. Linux and macOS are not supported platforms.

Bottom Line

LunaTranslator 12.1.3.6 is a tiny patch in a fast-moving line, and that is the point. The version number changed because the OCR button icon changed. The more useful work sits in the surrounding builds: OCR line grouping, dictionary management, PCSX2 game support, an original-only display mode and streaming dictionary search. The project ships fixes as soon as they are ready, which is good for users who are blocked by a specific bug and annoying for anyone who wants a clean changelog.

The tool itself remains a specialized Windows utility with a clear tradeoff. HOOK injection gives better text capture than OCR, and it also looks like the thing antivirus software is designed to stop. The official build is the only one worth trusting, the folder exclusion is a real requirement and the userconfig folder is the thing to preserve. If you play visual novels on Windows and want translation without switching windows, LunaTranslator is one of the few mature options. If you want a polished cross-platform app, it is not that, and the download page says so.

Sources

  • GitHub HIllya51/LunaTranslator release v12.1.3.6, release date and empty release body, published October 31, 2026
  • GitHub HIllya51/LunaTranslator commit history for 12.1.3 through 12.1.3.6, OCR grouping, dictionary changes, PCSX2 SLPM-55223, Windows import and OCR icon, accessed October 31, 2026
  • LunaTranslator documentation, Software Download and FAQ, Windows requirements, portable install, antivirus guidance and userconfig warning, accessed October 31, 2026
  • LunaTranslator documentation, Basic Usage, HOOK mode, OCR mode and quick launch workflow, accessed October 31, 2026
  • LunaTranslator documentation, feature index, embedded translation, emulator support, large model interfaces, speech synthesis, dictionaries and Anki integration, accessed October 31, 2026
  • GitHub API metadata for HIllya51/LunaTranslator, stars, forks, contributors, open items, license, creation date and latest commit, accessed October 31, 2026

Related: Animal Forest Decomp: 18.51 Percent and a Japan-Only ROM | RomM 5.4.1: A ROM Library That Distrusts a Compromised CA

Share