🚀 MEGA UPDATE: Ultra Ren'Py Translator v0.12.3
A Revolution in Speed, Smart Caching, and New Engines
Hi everyone! This isn't just a regular update. Over the past few weeks, I’ve been completely rewriting and perfecting the core translation engine. We’ve gone from relying solely on Google to integrating Microsoft Edge's translation API, achieving speeds that previously seemed impossible. Here is the full report:
⚡ The New Speed King: Microsoft Edge Translator (MET)
We’ve discovered and implemented a native bridge to the Microsoft Edge Translator endpoint. This means zero captchas, zero HTML scraping, and ridiculous speeds.
Extreme Speed (Bing Ultra): We've managed to process batches of 1,000 items per request (up to 50,000 characters) using asynchronous JWT authentication. Measured performance: Up to 681 strings per second! A game with 28,000 lines can now be translated in ~41 seconds (previously, this took around 90 minutes).
Bing Stable (Anti IP-block): For massive games (50k+ lines), I implemented a parallel, conservative engine that applies mathematical delays to ensure Microsoft doesn't ban your IP during the translation process.
Identity Rotation (Hacker Pool): The engine now simulates being dozens of different real users (Chrome/Firefox/Edge/Safari on Win/Mac/Linux), rotating User-Agents, Cookies (MUID), and Accept-Language headers. If one "user" is temporarily rate-limited, traffic is automatically routed to the healthy ones.
HTTPX Connections: We migrated the engine to httpx with keep-alive, reusing TCP/TLS connections and making requests 3 times faster than before.
💾 Persistent Cache & "Common UI DB"
No more long waits when re-translating a game. I’ve implemented a local SQLite database system.
Engine-Separated Cache: If you translate with Google or Bing, the translations are stored separately. No collisions!
Built-in Common Database: The program now ships out-of-the-box with over 200 common interface translations for Ren'Py and RPG Maker (Save, Load, Quit, etc.) in 9 languages. When translating a new game, these common words bypass the API completely, saving time instantly.
RAM Memcache: Ultra-fast reads for stored strings, allowing repeated translations to run at blazing speeds of up to 267 strings per second.
🧠 Smart Pre-Filter (Massive API Savings)
I’ve developed an aggressive heuristics system that runs before calling the translator.
The program now automatically filters out numbers, hexadecimal colors, file paths (audio/.ogg, fonts/.ttf), URLs, and internal code (snake_case, constants).
Script Detection: It automatically detects if a text is already in Japanese, Korean, Chinese, Russian, etc., skipping it without consuming API requests. In our tests, this reduces API calls by up to 50% on new games!
🛠️ Modding Tools Unlocked ("Tools" Tab)
The Tools tab is now 100% functional. You can do reverse engineering without leaving the app:
Extract & Pack RPA: Unpack the game's compressed archives or pack them back into .rpa v3 format.
Built-in Decompiler: Convert .rpyc files into readable .rpy files with a single click.
Error Checker: Scan translated scripts for unbalanced quotes or broken tags before they can crash your game.
Export / Import JSON: Extract dialogues to a .json file so you can manually translate them with friends, and inject them back into the game with a click.
⚙️ Quality of Life Improvements (QoL)
Silent Updates (0.12.3): The program now checks for new versions on GitHub in the background (daemon thread) without freezing the UI on startup.
Security Audit: Over 20 critical fixes preventing crashes (deadlocks), patching memory leaks when extracting ZIP files, and ensuring that Native Method sub-processes don't leave "zombie" processes on your PC.
Enjoy the biggest update this program has received to date! All of this was possible thanks to your bug reports and your constant support. Don't forget to join our Discord (button inside the app) to help keep improving the tool.
