Desktop app that translates video games into any language using AI.
Pick a game from your library, choose a language, click translate โ done.
What is it ยท Download ยท How it works ยท P.T. ยท Engines ยท Features ยท Build
๐ Read in your language:
๐ฎ๐น Italiano ยท
๐ช๐ธ Espaรฑol ยท
๐ซ๐ท Franรงais ยท
๐ฉ๐ช Deutsch ยท
๐ง๐ท Portuguรชs ยท
๐ฏ๐ต ๆฅๆฌ่ช ยท
๐จ๐ณ ไธญๆ ยท
๐ฐ๐ท ํ๊ตญ์ด ยท
๐ท๐บ ะ ัััะบะธะน ยท
๐ต๐ฑ Polski
๐ฎ Game Library โ auto-detect Steam, Epic, GOG, Origin, Ubisoft, Amazon, itch.io
๐ค AI Translator โ 20+ providers, Quality Badges 0-100, Translation Memory
๐ง One-Click Patcher โ BepInEx, XUnity, UnrealLocres, Bethesda BSA/BA2, CRI CPK, auto-backup
๐ฌ Community Chat โ Supabase Realtime, custom rooms, online presence
๐ฅ๏ธ System Tray โ quick actions, live Ollama status, tools submenu
GameStringer is a desktop application (Windows & Linux) that lets you translate video games that don't have your language.
Most games store their text in files โ JSON, XML, CSV, .locres, .rpy, BSA/BA2, CPK, Unity Localization StringTables, and many other formats. GameStringer scans your game folder, finds those files, sends the text through an AI translation provider of your choice (OpenAI, Claude, Gemini, DeepSeek, Ollama, 20+ more), and patches the translated text back into the game. One click, no technical knowledge needed.
For Unity games that lock text inside compiled assets, GameStringer automatically installs BepInEx + XUnity.AutoTranslator โ no manual setup. For Bethesda games (Skyrim, Fallout, Starfield) it parses BSA/BA2/ESP natively. For CRI Middleware games (Persona, Yakuza) it handles CPK/CRILAYLA/MSG/BMD. For Unreal Engine it edits .locres directly.
It's not a machine translation website. It's a full pipeline: analyze with P.T. โ detect engine โ extract text โ translate with AI โ quality check โ patch back โ play.
Get the latest release from GitHub Releases:
| Platform | File | Notes |
|---|---|---|
| Windows | GameStringer-Setup.exe |
Installer (recommended) |
| Windows | GameStringer-Portable.zip |
No install needed |
| Linux | GameStringer.AppImage |
Universal (recommended) |
| Linux | GameStringer.deb |
Debian / Ubuntu |
Requirements: Windows 10+ or Linux (Ubuntu 22.04+, Fedora 38+), 4 GB RAM (8 GB+ for local AI), 500 MB disk. Releases are code-signed and auto-updated via Tauri Updater.
- Install GameStringer and launch it
- Your game library loads automatically โ Steam, Epic, GOG, Origin, Ubisoft, Amazon, itch.io (800+ games detected in seconds)
- Pick a game โ optionally run P.T. (Prediction Tool) to see difficulty, estimated time, best LLM chain
- Click "String it!" โ GameStringer scans, extracts, translates, and patches automatically
- Play in your language โ backups are always created before patching
That's it. No command line, no manual file editing, no modding experience needed.
The most powerful feature in GameStringer. Don't start a translation blind โ analyze first.
P.T. is a deep analysis engine that runs before any translation. It scans your game folder, detects the engine, estimates the volume of translatable text, and tells you:
- Difficulty Score 0โ100 โ combined weight of string volume, engine complexity, DRM, encoding, linguistic challenges
- Estimated time across 18 LLM models โ Ollama (Gemma 4, Qwen 3, Llama), OpenAI GPT-4/4o, Claude 3.5, Gemini, DeepL, DeepSeek, Groq
- 5 recommended LLM chains: Local (privacy), Cloud (quality), Hybrid (balanced), Budget, Premium โ each with cost and quality score
- DRM detection: Denuvo, VMProtect, Steam DRM, EAC, BattlEye โ warns before you try
- Encoding analysis: Shift-JIS, UTF-8, UTF-16, Big5, EUC-KR detected per-file
- Translation complexity: honorifics, gender agreement, RTL, ruby/furigana, CJK-specific handling
- Confidence score and workflow plan โ the exact steps that will run when you click "String it!"
- Export report (JSON + Markdown) for sharing or archiving
After running P.T. on multiple games, open P.T.Rank to see all analyzed titles sorted by difficulty. Perfect for planning your translation queue: start from the easy wins, save the 800k-string RPGs for last.
Don't want to analyze one game at a time? Run Dry Run from the Library page to scan your entire Steam library (800+ games) in batch, with zero file modification. You get a JSON report categorizing every game as Ready (engine supported + strings extractable), Errors (manifest issues / DRM blocker), or Unsupported (unknown engine / no text). Progress is real-time, and no backup is needed because nothing gets touched.
The "String it!" button on the game detail page is smart: if the game has already been analyzed by P.T. within the last 24h, it launches the translation wizard directly. Otherwise it suggests running P.T. first (with a one-click "Run P.T. first" / "String it! anyway" choice). No more wasted runs on games that turn out to be DRM-locked or 5-minute affairs.
GameStringer supports 20+ engines with varying levels of depth:
| Engine | Support | How it works |
|---|---|---|
| Unity | โ Full | Auto-installs BepInEx + XUnity.AutoTranslator + Unity Localization Package pipeline (StringTable, SharedTableData, Addressables, Smart Strings) |
| Unreal Engine | โ Full | .locres extraction and patching with UnrealLocres |
| Unreal _P.pak | โ Full | Mod packaging as <GameStringer>_P.pak loaded via Paks folder |
| Godot | โ Full | Native .translation file support |
| RPG Maker | โ Full | MV/MZ JSON, VX/Ace via Trans, XP via RMXP |
| Ren'Py | โ Full | Native .rpy script parsing with dialogue detection |
| GameMaker | โก Partial | Via UndertaleModTool integration |
| Telltale | โ Full | .langdb / .dlog support |
| Wolf RPG | โ Full | WolfTrans integration |
| Kirikiri | โ Full | .ks / .scn parsing |
| TyranoScript | โ Full | Fast-path extractor with JSON patching |
| Electron | โ Full | ASAR unpacking + i18n JSON detection |
| Bethesda (Skyrim/Fallout/Oblivion/Starfield) | โ NEW v1.6.0 | BSA v103-105 + BA2 GNRL/DX10 + ESP/ESM (FULL/DESC/NAM1) parser, STRINGS/DLSTRINGS/ILSTRINGS |
| CRI Middleware (Persona/Yakuza/Tales of/Dragon Ball) | โ NEW v1.6.0 | CPK + CRILAYLA + MSG/BMD/FTD with Shift-JIS/UTF-8/UTF-16 auto-detection |
| Visionaire Studio | โ Full | Daedalic adventures (Deponia, Edna, etc.) |
| Danganronpa WAD | โ Full | WAD archive parser + STX dialogue patching |
Unity games get special treatment: if no translatable files are found, GameStringer detects it's a Unity game and offers to automatically install BepInEx + XUnity.AutoTranslator with one click. Just launch the game once after install, then re-scan โ all text becomes translatable.
โ ๏ธ Anti-Cheat Warning: BepInEx (DLL injection) can trigger anti-cheat systems (EAC, BattlEye, Vanguard). GameStringer includes anti-cheat detection and will warn you. Only use on single-player / offline games. P.T. detects DRM before any modification.
- Live Translation Overlay โ Real-time game translation with transparent OCR overlay
- Hub Marketplace โ Community translation pack marketplace with 1-click install
- Translation Memory Network โ Federated community translation sharing
- AI Dubbing Pipeline โ End-to-end game voice dubbing (STT โ Translate โ TTS โ Patch)
- Plugin System โ Community-extensible game engine patcher plugins
- Code Quality Audit โ ESLint 1218โ20, TypeScript 2427โ2, npm audit 39โ2 vulnerabilities
- Performance โ 11 unused deps removed, dynamic imports on heavy pages (-86 kB)
- 20+ providers: OpenAI, Claude, Gemini, DeepSeek, Mistral, Groq, DeepL, Ollama (local), LM Studio, TranslateGemma, HY-MT, Qwen 3, NLLB-200, Cerebras, Together AI, Fireworks, OpenRouter, Cohere, Lingva, MyMemory
- Context-aware: understands game genre, character voice, tone, narrative vs UI vs dialogue
- Translation Memory & Glossary: consistency across the project with auto-glossary extraction
- Auto-Select Engine (NEW v1.7.0):
autopreset that dynamically ranks providers by target language + game genre (DeepL for European, Claude for CJK, genre-aware boost) - Multi-LLM Compare: run multiple providers in parallel, pick the best result per string
- Quality gates: automatic QA scoring on every translated string (0-100) with ContentTypeBadge
- Vision LLM Translator: uses in-game screenshots for context (Ollama, Gemini, GPT-4o)
- Live Quality Preview: see quality scores in real-time during batch translation
- RTL support: automatic direction detection and
dirattribute handling
- Difficulty Score 0-100 with weighted factors (volume, engine, DRM, encoding, complexity)
- Time estimates for 18 LLM models including Gemma 4 (27B MoE A4B / E4B / E2B)
- 5 LLM chains (Local / Cloud / Hybrid / Budget / Premium) with cost and quality estimates
- DRM / Anti-Cheat detection (Denuvo, VMProtect, Steam DRM, EAC, BattlEye, Vanguard)
- Encoding analysis per-file (Shift-JIS, UTF-8/16, Big5, EUC-KR)
- Translation complexity analysis (honorifics, gender, CJK, ruby, RTL)
- P.T.Rank / Quick Ranking โ sort all analyzed games by difficulty
- Dry Run Scanner โ batch scan of entire Steam library (800+ games) without modification
- Workflow Orchestrator โ real execution engine with universal fast path for 6+ engines and real-time progress
- Prediction cache (24h) โ instant re-open of previously analyzed games
- Export report (JSON + Markdown) for sharing and archiving
- Auto-detect: Steam (with Family Sharing), Epic, GOG Galaxy, Origin/EA, Ubisoft Connect, Amazon Games, itch.io
- 800+ games recognized from installed libraries in seconds
- Game cards with cover art, metadata, engine badge, VR badge, install status
- Hover quick actions: String it!, Batch, Community, P.T. โ all one click
- Game Update Tracker: detects when Steam updates a translated game (via
buildid), verifies patch integrity (BepInEx files,_P.pakpresence), warns if re-patching is needed - "Stop monitoring" button to untrack a specific game
- One-Click Translate ("String it!"): scan โ translate โ patch in a single flow
- Batch Translation: translate entire games or folders at once
- Subtitle Translator: SRT, VTT, ASS/SSA with timing preservation
- OCR Translator: extract text from retro games (8-bit, 16-bit, DOS presets) with real Tauri Tesseract backend
- Voice Pipeline: speech-to-text โ translate โ text-to-speech with Duration Matching (NEW v1.7.0) โ auto-adjusts speed to match original audio duration
- Lip Sync (NEW v1.7.0): Rhubarb integration for viseme generation (A-X), interactive timeline, export for Unity (blend shapes) and Unreal (FaceFX)
- Gridly CSV Export/Import (NEW v1.7.0): multi-language column format compatible with Gridly, Lokalise, and Crowdin
- Real-time Overlay: see translations while playing via VR/screen overlay
- Auto-Translate Review: "Translate all untranslated" button with progress bar
- Lore Assistant: RAG chat that knows the game's lore and dialogues
- Character Voice Profiles: define personality, tone, speech patterns per character
- Translation Confidence Heatmap: visual quality overview of all translations
- Unity: BepInEx + XUnity.AutoTranslator auto-installer, Unity Localization Package (StringTable, SharedTableData, Addressables catalog, Smart Strings validator)
- Unreal Engine:
.locresextraction +_P.pakmod packaging - Bethesda Engine Patcher (NEW v1.6.0): Skyrim LE/SE/AE, Fallout 3/NV/4, Oblivion, Starfield โ BSA v103-105 + BA2 GNRL/DX10 + ESP/ESM (FULL/DESC/NAM1)
- CRI Middleware Patcher (NEW v1.6.0): Persona 5 Royal, Yakuza, Tales of, Dragon Ball โ CPK + CRILAYLA + MSG/BMD/FTD
- Ren'Py, RPG Maker, Godot, GameMaker, Kirikiri, Wolf RPG, Telltale, Visionaire, Danganronpa WAD โ all with native parsers
- Wizard Stepper: shared multi-step UI for all patchers
- Universal PO Export (gettext
.po) for every patcher with project/language/source/engine metadata - Auto-backup: before every patch, with one-click restore
- Auto-Hook Scanner: process memory scanning (Windows WinAPI) for hardcoded strings
- System Monitor: real-time VRAM/RAM usage for local LLM planning
- Ollama Setup Wizard: step-by-step local AI installation
- Ollama Manager: auto-discovery of models from the ollama.com registry + auto-refresh on focus/navigation
- Debug Console: integrated console with log intercept
- Video Extractor (v1.7.0): extract and convert FMV video from retro/modern games (VMD, BIK, SMK, USM, ROQ) with AI upscaling (Real-ESRGAN), direct link from game detail page
- Plugin System: design doc for third-party plugins (see
PLUGIN_SYSTEM.md) - Community Hub: share and download translation memories + GitHub Discussions integration
- Public API v1: REST endpoints for integration (
/api/v1/translate,/api/v1/batch)
- Real-time chat with other translators via Supabase Realtime
- 4 default rooms: General, Translations, Feedback & Bugs, Announcements
- Custom rooms: create rooms for specific games or projects
- Auto-Bridge Auth: your GameStringer profile auto-syncs to Supabase โ zero extra login
- Online presence: see who's online in each room
- Reply / edit / delete messages with RLS-enforced ownership
- Expandable drawer widget in the bottom-right corner
- WCAG 2.1 AA sweep โ
aria-labelon icon buttons, semanticCardTitleheadings,focus-visibleon all primitives, skip-to-content link,mainlandmark, Italiansr-onlyhelpers prefers-reduced-motionrespected throughout animationsforced-colors(Windows High Contrast Mode) respected- 11-language UI: IT, EN, ES, FR, DE, JA, ZH, KO, PT, RU, PL
- RTL layout support with automatic direction detection
- Card variants via
cva: default, muted, highlight, success, error, warning - Button sizes including
xsandicon-sm - Text utilities:
text-micro(9px),text-2xs(10px) โ no more arbitrary Tailwind - Radix UI unified: migrated 37 files from
@radix-ui/react-*toradix-ui, 27 packages removed - Optimized bundle:
optimizePackageImportsfor radix-ui, framer-motion, recharts, cmdk
- Signed auto-updates: one-click update from the app via Tauri Updater
- Profiles: multiple user profiles with recovery keys
- Global Hotkeys:
Ctrl+Shift+TOCR,Ctrl+Shift+QQuick Translate,Ctrl+Alt+OOverlay,Alt+TXUnity toggle - System Tray: quick actions, live Ollama status, tools submenu
- Cross-platform: Windows & Linux with native builds
- Windows tray fix: prevents console flash loop on child process spawn
| Provider | API Key | Free Tier | Best for |
|---|---|---|---|
| Ollama | No (local) | โ Unlimited | Privacy, offline |
| LM Studio | No (local) | โ Unlimited | Privacy, GGUF models |
| TranslateGemma | No (Ollama) | โ Unlimited โ 55 languages, Google | Recommended start |
| HY-MT1.5 | No (Ollama) | โ Unlimited โ ~1GB RAM, Tencent | Low-RAM machines |
| Qwen 3 | No (Ollama) | โ Unlimited โ multilingual | CJK languages |
| Gemma 4 | No (Ollama) | โ Unlimited โ 27B MoE A4B/E4B/E2B | Quality local |
| Gemini | Yes | โ Free tier (15 RPM) | Recommended cloud |
| DeepSeek | Yes | โ $0.14/1M input | Budget cloud |
| Groq | Yes | โ 14,400 req/day | Speed |
| Mistral | Yes | โ Free tier | EU cloud |
| OpenAI | Yes | Paid | GPT-4o quality |
| Claude | Yes | Paid | Nuance, long context |
| DeepL | Yes | โ 500k chars/month | European languages |
| MyMemory | No | โ Unlimited | Fallback |
| Lingva | No | โ Unlimited | Google MT mirror |
| Cerebras | Yes | โ Free tier | Speed |
| Together AI | Yes | โ $25 free credit | Open models |
| Fireworks | Yes | โ Free tier | Open models |
| OpenRouter | Yes | โ Free models | Model variety |
| NLLB-200 | Yes | โ 200 languages | Rare languages |
| Cohere | Yes | โ Free trial | RAG |
Recommended to start: TranslateGemma via Ollama (free, local, 55 languages) or Gemini (free tier, cloud). Low RAM: HY-MT1.5 (~1GB). Best quality: Claude 3.5 or GPT-4o. Best CJK: Qwen 3.
| ๐ฎ๐น Italiano | ๐ฌ๐ง English | ๐ช๐ธ Espaรฑol |
| ๐ซ๐ท Franรงais | ๐ฉ๐ช Deutsch | ๐ฏ๐ต ๆฅๆฌ่ช |
| ๐จ๐ณ ไธญๆ | ๐ฐ๐ท ํ๊ตญ์ด | ๐ง๐ท Portuguรชs |
| ๐ท๐บ ะ ัััะบะธะน | ๐ต๐ฑ Polski |
- CHANGELOG.md โ full version history
- docs/VERSIONING.md โ versioning policy
- docs/PROJECT_STATUS.md โ current roadmap
- PLUGIN_SYSTEM.md โ plugin architecture design
- LICENSE โ Source-Available License v1.1
Prerequisites: Node.js 18+, Rust 1.70+, npm. On Linux also: libwebkit2gtk-4.1-dev, libayatana-appindicator3-dev, librsvg2-dev.
git clone https://github.com/rouges78/GameStringer.git
cd GameStringer
npm install
npm run dev # development
npm run tauri:build # production buildRust backend: cd src-tauri && cargo check to verify the Tauri commands compile on your platform.
If GameStringer helped you play games in your language:
Source-Available License v1.1 โ the source code is public and you can build it yourself, but it is not OSI-approved "Open Source".
- โ Free for personal use
- โ Free to inspect, build, and modify for yourself
- โ Commercial use requires written permission
- โ Redistribution of modified versions requires written permission
See LICENSE for details. Questions? Open a Discussion.
- BepInEx โ Unity modding framework (BepInEx Team)
- XUnity.AutoTranslator โ Unity translation framework (bbepis)
- UnrealLocres โ Unreal
.locresparser (akintos) - UndertaleModTool โ GameMaker modding (krzys-h)
- Tauri โ Desktop app framework
- Tesseract.js โ OCR engine
- Ollama โ Local LLM runtime
- Supabase โ Realtime backend for Community Chat
Made with โค๏ธ for gamers who want to play in their own language
GameStringer v1.8.1 ยท ยฉ 2025-2026 GameStringer Team
GameStringer v1.7.0 ยท ยฉ 2025-2026 GameStringer Team





