{"id":41009392,"url":"https://github.com/rouges78/gamestringer","last_synced_at":"2026-04-26T05:05:44.038Z","repository":{"id":333592963,"uuid":"1007065032","full_name":"rouges78/GameStringer","owner":"rouges78","description":"🎮 Break language barriers in gaming. Free AI-powered localization tool supporting all major engines. Open source forever.","archived":false,"fork":false,"pushed_at":"2026-03-29T20:56:37.000Z","size":152354,"stargazers_count":10,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-03T01:12:31.522Z","etag":null,"topics":["ai","game-translation","godot","localization","nextjs","renpy","rpg-maker","tauri","unity","unreal-engine"],"latest_commit_sha":null,"homepage":"https://gamestringer.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rouges78.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security/profiles-security-guide.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-23T12:09:58.000Z","updated_at":"2026-03-29T20:56:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"153ae9cf-45c3-4df4-91ab-54c2b0d60eaa","html_url":"https://github.com/rouges78/GameStringer","commit_stats":null,"previous_names":["rouges78/gamestringer"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/rouges78/GameStringer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouges78%2FGameStringer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouges78%2FGameStringer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouges78%2FGameStringer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouges78%2FGameStringer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rouges78","download_url":"https://codeload.github.com/rouges78/GameStringer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rouges78%2FGameStringer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31577448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","game-translation","godot","localization","nextjs","renpy","rpg-maker","tauri","unity","unreal-engine"],"created_at":"2026-01-22T09:01:28.509Z","updated_at":"2026-04-08T23:02:02.408Z","avatar_url":"https://github.com/rouges78.png","language":"TypeScript","funding_links":["https://ko-fi.com/gamestringer","https://github.com/sponsors/rouges78"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/logo.png\" alt=\"GameStringer Logo\" width=\"200\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e🎮 GameStringer\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eThe Ultimate Open Source Suite for Video Game Localization with AI\u003c/strong\u003e\u003cbr\u003e\n  Translate any video game into any language with neural AI\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-1.0.6-blue\" alt=\"Version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/platform-Windows-lightgrey\" alt=\"Platform\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-Source--Available-green\" alt=\"License\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Tauri-2.0-24C8DB\" alt=\"Tauri\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Next.js-15-black\" alt=\"Next.js\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Rust-🦀-orange\" alt=\"Rust\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#-download\"\u003eDownload\u003c/a\u003e •\n  \u003ca href=\"#-quick-start\"\u003eQuick Start\u003c/a\u003e •\n  \u003ca href=\"#-supported-engines\"\u003eEngines\u003c/a\u003e •\n  \u003ca href=\"#-support\"\u003eSupport\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## ✨ Features\n\n### 🤖 Neural AI Translation\n\n- **18+ AI Providers**: OpenAI, Claude, Gemini, DeepSeek, Mistral, Groq, Cohere, DeepL, Ollama (local), LM Studio, **Qwen 3**, **NLLB-200**, and more\n- **Context-Aware**: Understands game genre, character voice, and tone\n- **Translation Memory**: Reuse previous translations for consistency\n- **Glossary Support**: Define custom terms for your project\n\n### � NEW: Asian Language Support (v1.0.6)\n\n- **Qwen 3**: Dedicated provider for Chinese/Japanese/Korean via Ollama\n- **NLLB-200**: 200 languages support including Thai, Vietnamese, Hindi, Arabic\n- **Generic Ollama**: Use any installed model for translation\n\n### 🎤 NEW: Voice Clone Studio (v1.0.5)\n\n- **AI voice cloning** with ElevenLabs and OpenAI TTS\n- **Text-to-speech** with multiple voices and presets\n- **VR Text Overlay** for spatial subtitles in VR games\n\n### 🎬 Subtitle Translator Pro\n\n- **Complete parser** for SRT, VTT, ASS/SSA formats\n- **Real-time preview** with QA validation\n- **Multi-format export** with preserved timing\n\n### 🎮 Retro ROM Tools\n\n- **8 consoles** supported (NES, SNES, GB, GBC, GBA, Genesis, PSX, N64)\n- **Table file** (.TBL) parser/generator\n- **Font injection** for accented characters\n\n### 🔌 NEW: Public API v1 (v1.0.4)\n\n- `POST /api/v1/translate` - Single translation\n- `POST /api/v1/batch` - Batch translation (max 100)\n- `GET /api/v1/languages` - 20 supported languages\n- `GET /api/v1/health` - Health check\n\n### 🎮 Game Engine Support\n\n| Engine | Support | Method |\n|--------|---------|--------|\n| **Unity** | ✅ Full | BepInEx + XUnity.AutoTranslator |\n| **Unreal Engine** | ✅ Full | UnrealLocres integration |\n| **Godot** | ✅ Full | Native .translation files |\n| **RPG Maker** | ✅ Full | MV/MZ JSON, VX/Ace via Trans |\n| **Ren'Py** | ✅ Full | Native .rpy parsing |\n| **GameMaker** | ⚡ Partial | UndertaleModTool |\n| **Telltale** | ✅ Full | .langdb/.dlog support |\n| **Wolf RPG** | ✅ Full | WolfTrans integration |\n| **Kirikiri** | ✅ Full | .ks/.scn parsing |\n\n### 📚 Library Integration\n\n- **Steam**: Auto-detect 600+ games with Family Sharing support\n- **Epic Games**: Via Legendary CLI\n- **GOG Galaxy**: Native integration\n- **Origin/EA**: Registry detection\n- **Ubisoft Connect**: Full support\n- **Amazon Games**: Full support\n- **itch.io**: Indie games support\n\n### 🛠️ Pro Tools\n\n- **Batch Translation**: Translate entire games with one click\n- **OCR Translator**: Extract text from retro games (8-bit, 16-bit, DOS)\n- **Voice Pipeline**: Speech-to-text → Translation → Text-to-speech\n- **Real-time Overlay**: See translations while playing\n- **Multi-LLM Compare**: Compare translations from multiple AI providers\n- **Context Crawler**: AI game context extraction for better translations\n- **Translation Fixer**: Auto-fix markup tags in translations\n- **Community Hub**: Share and download translation memories\n\n---\n\n## 📥 Download\n\n### Windows\n\nDownload the latest release from [GitHub Releases](https://github.com/rouges78/GameStringer/releases):\n\n- **GameStringer-Setup.exe** - Installer (recommended)\n- **GameStringer-Portable.zip** - Portable version\n\n### Requirements\n\n- Windows 10/11 (64-bit)\n- 4GB RAM minimum (8GB+ for local AI)\n- 500MB disk space\n\n---\n\n## 🚀 Quick Start\n\n1. **Download and install** GameStringer\n2. **Launch the app** and create a profile\n3. **Connect your stores** (Steam auto-detects, others optional)\n4. **Select a game** from your library\n5. **Click Translate** and choose target language\n6. **Apply the patch** with one click\n\nDone! Your game is now translated. 🎉\n\n---\n\n## 🔧 Configuration\n\n### AI Providers\n\nGameStringer supports multiple AI providers. Configure your preferred one in Settings:\n\n| Provider | API Key Required | Free Tier |\n|----------|-----------------|------------|\n| Ollama | ❌ No (local) | ✅ Unlimited |\n| LM Studio | ❌ No (local) | ✅ Unlimited |\n| Gemini | ✅ Yes | ✅ Free tier available |\n| DeepSeek | ✅ Yes | ✅ Very cheap |\n| Groq | ✅ Yes | ✅ 14,400 req/day free |\n| Mistral | ✅ Yes | ✅ Free tier available |\n| OpenAI | ✅ Yes | ❌ Paid only |\n| Claude | ✅ Yes | ❌ Paid only |\n| DeepL | ✅ Yes | ✅ 500k chars/month |\n| MyMemory | ❌ No | ✅ 1000 words/day |\n\n**Recommended for beginners**: Use **Ollama** (free, runs locally) or **Gemini** (free tier).\n\n---\n\n## 🎯 Supported Engines\n\n### Unity Games (Automatic)\n\nGameStringer automatically installs BepInEx + XUnity.AutoTranslator:\n\n- Extracts all game text\n- Translates with your chosen AI\n- Creates translation files\n- No manual patching required\n\n### Unreal Engine\n\nUses UnrealLocres for .locres file manipulation:\n\n- Automatic text extraction\n- Preserves formatting\n- One-click patch creation\n\n### RPG Maker MV/MZ\n\nDirect JSON translation:\n\n- Maps, Events, Actors, Items\n- System messages\n- Plugin compatibility\n\n### Retro Games (OCR)\n\nFor games without extractable text:\n\n- Capture screenshots\n- AI-powered OCR (Tesseract.js)\n- Real-time overlay translation\n\n---\n\n## 🛠️ Build from Source\n\n### Prerequisites\n\n- Node.js 18+\n- Rust 1.70+\n- pnpm or npm\n\n### Steps\n\n```bash\n# Clone the repository\ngit clone https://github.com/rouges78/GameStringer.git\ncd GameStringer\n\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run dev\n\n# Build for production\nnpm run tauri:build\n```\n\n---\n\n## 💖 Support\n\nIf GameStringer helped you enjoy games in your language, consider supporting the project:\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ko-fi.com/gamestringer\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Ko--fi-Support%20Me-FF5E5B?logo=ko-fi\u0026logoColor=white\" alt=\"Ko-fi\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/sponsors/rouges78\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/GitHub%20Sponsors-Sponsor-EA4AAA?logo=github-sponsors\u0026logoColor=white\" alt=\"GitHub Sponsors\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## 📜 License\n\nGameStringer is released under a **Source-Available License**.\n\n- ✅ Free for personal use\n- ✅ Free for personal modifications\n- ❌ Commercial use requires permission\n- ❌ Redistribution of modified versions requires permission\n\nSee [LICENSE](LICENSE) for full details.\n\n---\n\n## 🙏 Credits\n\n- **XUnity.AutoTranslator** - Unity translation framework\n- **BepInEx** - Unity modding framework\n- **Tesseract.js** - OCR engine\n- **Tauri** - Desktop app framework\n\n---\n\n\u003cp align=\"center\"\u003e\n  Made with ❤️ for gamers who want to play in their own language\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eGameStringer v1.0.6\u003c/strong\u003e\u003cbr\u003e\n  © 2025-2026 GameStringer Team\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frouges78%2Fgamestringer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frouges78%2Fgamestringer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frouges78%2Fgamestringer/lists"}