Ultra Ren'Py Translator — What's New (v0.24.0 → v0.27.0)
*A summary for our Patreon supporters. Thank you — your support directly funds the
servers, testing, and development that keep this tool fast and free. ❤️*
Since the last public release (*0.24.0*), the translator has grown a lot. Every
release below was tested, and *0.27.0 ships after an exhaustive bug audit*. Here
are the highlights.
---
## ☁️ Collaborative Cloud Cache — NEW, the big one
Translations are now *shared across all users*. When you translate a game, your
results are saved to a shared cloud server; when someone else translates the same
game (or any game with identical lines), they get those translations *instantly* —
no API calls, no waiting, and far less risk of being rate-limited or IP-blocked.
- Runs on a *dedicated high-bandwidth server* (FastAPI + SQLite) for unlimited sync.
- *On by default* — one toggle on the Home screen turns it off if you'd rather not share.
- Built-in *safety validation*: corrupted or "poisoned" entries can never reach your game.
## 📖 Glossary Editor — NEW
Force specific translations for *character names, slang, and honorifics*. Define your
terms once and the translator always respects them — even over the cache and the engine.
## 🌐 Free Browser Translation (HTML Export) — NEW
Export your game's text to an HTML file and translate it *100% free* in Chrome/Edge
("Translate to Spanish") or DeepL — no API key, no rate limits — then re-import the JSON.
Perfect for huge games or when the online engines are throttled.
## 🎮 Much Broader Game Compatibility
- *Ren'Py 6 & 7 (Python 2)* games now supported via an automatic version router + native extraction.
- *Ren'Py 8.5* launch crash fixed (the internal `substitute()` hook).
- Games with *scripts packed inside `.rpa` archives* now translate correctly.
- Several *Ren'Py 7.x* fixes (Silent Walker, image attributes, the "dummy driver" error).
- *Vietnamese* fully supported across all modules.
- New *"Preserve character names"* option (keep names in their original language).
## 🚀 Faster & More Reliable Translation
- *Bing (Ultra)* is now the recommended engine — 1,000–4,000+ strings/sec, no historical blocking.
- *Multi-Engine* mode (Bing + Google) with automatic failover.
- *LLM engines* (Claude / OpenAI / OpenRouter) as a primary, high-quality option.
- Strong *anti rate-limit* work + auto-switch, plus big speedups in the post-translation
auto-fix and in writing dialogue files.
## 🎯 Smarter Quality Control
The post-translation analyzer is far smarter: it no longer flags code identifiers, format
variables, already-translated text, image IDs (`img115`), `#`-tags, or onomatopoeias as
"failures", and it now *repairs mojibake* (`é` → `é`) automatically. Placeholder
integrity (`{tags}`, `[vars]`, `<label>`) is much better protected end-to-end.
## 🧊 Critical Stability Fixes
- Fixed a *2-hour freeze* (catastrophic regex backtracking) and added a double-layer watchdog.
- Fixed the *compiled .exe crashing on launch* (SSL certificate error).
- The *.exe no longer downloads its window* from GitHub on every start.
- *(0.27.0) The .exe now bundles the COMPLETE program* — every module, the Flet
window, and all dependencies — so it opens reliably on any machine, *with zero downloads*.
## 🖥️ Interface & Quality of Life
- *Progress bar with ETA + live speed* (tells "slow" apart from "frozen").
- Console log no longer drops old lines; the Copy button works again.
- Full *English / Spanish* interface.
- *"Delete translation"* now removes every trace of the tool from your game.
---
### TL;DR
Cloud-shared translations, a glossary editor, free in-browser translation, support for
old (Ren'Py 6/7) and new (8.5) games, faster engines, and a rock-solid self-contained
`.exe`. Thank you for being part of it. 🙏
