Skip to content

rouges78/GameStringer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

452 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GameStringer Logo

GameStringer

Desktop app that translates video games into any language using AI.
Pick a game from your library, choose a language, click translate โ€” done.

Version Platform License Tauri Next.js Rust

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


Demo

GameStringer Library Demo

๐ŸŽฎ Game Library โ€” auto-detect Steam, Epic, GOG, Origin, Ubisoft, Amazon, itch.io

GameStringer AI Translator Demo

๐Ÿค– AI Translator โ€” 20+ providers, Quality Badges 0-100, Translation Memory

GameStringer Game Patcher Demo

๐Ÿ”ง One-Click Patcher โ€” BepInEx, XUnity, UnrealLocres, Bethesda BSA/BA2, CRI CPK, auto-backup

GameStringer Community Chat Demo

๐Ÿ’ฌ Community Chat โ€” Supabase Realtime, custom rooms, online presence

GameStringer Tray Icon Demo

๐Ÿ–ฅ๏ธ System Tray โ€” quick actions, live Ollama status, tools submenu


๐ŸŽฎ What is GameStringer?

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.


๐Ÿ“ฅ Download

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.


๐Ÿš€ How it works

  1. Install GameStringer and launch it
  2. Your game library loads automatically โ€” Steam, Epic, GOG, Origin, Ubisoft, Amazon, itch.io (800+ games detected in seconds)
  3. Pick a game โ†’ optionally run P.T. (Prediction Tool) to see difficulty, estimated time, best LLM chain
  4. Click "String it!" โ€” GameStringer scans, extracts, translates, and patches automatically
  5. 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 Prediction Tool (P.T.)

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

P.T.Rank โ€” Quick Ranking

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.

Dry Run Scanner

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.

String it! Smart Gate

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.


๐ŸŽฏ Supported Game Engines

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.


โœจ Features

๐Ÿ†• New in v1.8.1

  • 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)

๐Ÿค– AI Translation

  • 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): auto preset 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 dir attribute handling

๐Ÿง  P.T. โ€” Prediction Tool (v1.6.0)

  • 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

๐Ÿ“š Game Library

  • 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.pak presence), warns if re-patching is needed
  • "Stop monitoring" button to untrack a specific game

๐Ÿ”ง Translation Tools

  • 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

๐ŸŽฎ Game Engine Patchers

  • Unity: BepInEx + XUnity.AutoTranslator auto-installer, Unity Localization Package (StringTable, SharedTableData, Addressables catalog, Smart Strings validator)
  • Unreal Engine: .locres extraction + _P.pak mod 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

๐Ÿ”Œ Advanced

  • 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)

๐Ÿ’ฌ Community Chat

  • 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

โ™ฟ Accessibility (v1.6.0)

  • WCAG 2.1 AA sweep โ€” aria-label on icon buttons, semantic CardTitle headings, focus-visible on all primitives, skip-to-content link, main landmark, Italian sr-only helpers
  • prefers-reduced-motion respected throughout animations
  • forced-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

๐ŸŽจ Design System (v1.6.0)

  • Card variants via cva: default, muted, highlight, success, error, warning
  • Button sizes including xs and icon-sm
  • Text utilities: text-micro (9px), text-2xs (10px) โ€” no more arbitrary Tailwind
  • Radix UI unified: migrated 37 files from @radix-ui/react-* to radix-ui, 27 packages removed
  • Optimized bundle: optimizePackageImports for radix-ui, framer-motion, recharts, cmdk

๐Ÿ–ฅ๏ธ App

  • Signed auto-updates: one-click update from the app via Tauri Updater
  • Profiles: multiple user profiles with recovery keys
  • Global Hotkeys: Ctrl+Shift+T OCR, Ctrl+Shift+Q Quick Translate, Ctrl+Alt+O Overlay, Alt+T XUnity 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

๐Ÿ”ง AI Providers

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.


๐Ÿ“– Documentation

User Guides (11 languages)

๐Ÿ‡ฎ๐Ÿ‡น Italiano ๐Ÿ‡ฌ๐Ÿ‡ง English ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol
๐Ÿ‡ซ๐Ÿ‡ท Franรงais ๐Ÿ‡ฉ๐Ÿ‡ช Deutsch ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž
๐Ÿ‡จ๐Ÿ‡ณ ไธญๆ–‡ ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ๐Ÿ‡ง๐Ÿ‡ท Portuguรชs
๐Ÿ‡ท๐Ÿ‡บ ะ ัƒััะบะธะน ๐Ÿ‡ต๐Ÿ‡ฑ Polski

Project Docs


๐Ÿ› ๏ธ Build from Source

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 build

Rust backend: cd src-tauri && cargo check to verify the Tauri commands compile on your platform.


๐Ÿ’– Support

If GameStringer helped you play games in your language:

Buy Me a Coffee Ko-fi GitHub Sponsors


๐Ÿ“œ License

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.


๐Ÿ™ Credits


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

About

๐ŸŽฎ Break language barriers in gaming. Free AI-powered localization tool supporting all major engines. Open source forever.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors