星 → ★ — CAT editor + LLM orchestrator for fan translation of Japanese RPG games
| Original (日本語) | Translated (English) |
|---|---|
![]() |
![]() |
2. Load a game — segments extracted

3. Configure Ollama and translate

4. Segments translated in 27s — QA score 100

- Open and extract RPG Maker MV/MZ games
- LLM-assisted translation (local Ollama, no API key needed)
- Cross-project Translation Memory (TM) with exact lookup
- Automatic QA: placeholders, line length, UTF-8 BOM
- Export translations back into the game files
- 3-panel CAT interface: Files | Grid | TM + QA
- Project list — recent projects with progress cards, continue or delete with one click
- Per-segment translate button — retranslate a single segment without batch
- Glossary auto-extraction — LLM detects key terms automatically on project open
- TM fuzzy matching — 80% similarity threshold with Levenshtein distance
- Export QA report as standalone HTML
| Engine | Status | Formats |
|---|---|---|
| RPG Maker MV | ✅ Supported | .json, .rpgmvp |
| RPG Maker MZ | ✅ Supported | .json, .rpgmvp |
| RPG Maker VX Ace | 🔜 F3 | .rvdata2 |
| Wolf RPG | .dat | |
| RPG Developer Bakin | 🔜 F5 | .rbpack |
- Ollama installed: https://ollama.ai
- Recommended model:
ollama pull qwen3:4b-instruct-2507-q8_0
The
-instructvariant responds directly without a thinking phase, which produces faster and more reliable translations.
- Linux: webkit2gtk-4.1 (usually already installed)
- Windows: no additional prerequisites
Instead of running Ollama locally, you can use a cloud GPU on RunPod for faster translation with larger models.
- Create a pod on RunPod (recommended: RTX 4090 or A40)
- Set these Environment Variables:
OLLAMA_HOST = 0.0.0.0 OLLAMA_MODELS = /workspace/ollama-models - Expose HTTP port
11434 - Set this Start Command (replace the model name if needed):
bash -c "mkdir -p /workspace/ollama-models && apt-get update && apt-get install -y zstd && curl -fsSL https://ollama.com/install.sh | sh && ollama serve & until ollama list > /dev/null 2>&1; do sleep 1; done && ollama pull qwen3:4b-instruct-2507-q8_0 && wait"until ollama listpolls every second until the server is ready before pulling — more reliable than a fixedsleep 5. - Once the pod is running, copy the proxy URL from RunPod → Connect:
https://[POD_ID]-11434.proxy.runpod.net - Paste this URL in Hoshi2Star Settings → Ollama URL and click Test
| GPU | VRAM | Batch size |
|---|---|---|
| RTX 4090 | 24 GB | 30–40 |
| A40 | 48 GB | 40–50 |
| A100 | 80 GB | 50–60 |
Remember to stop your pod after translation — RunPod charges per minute. Models stored in
/workspacepersist across restarts (Volume disk), so you only download them once.
Linux:
chmod +x hoshi2star_*.AppImage
./hoshi2star_*.AppImageWindows: download and run the .msi from GitHub Releases.
- Start Ollama:
ollama serve - Open Hoshi2Star
- Click "Open Game" → select the game folder
- Select a file in the left panel
- Click "Translate" → configure Ollama (URL + model)
- Start translation
- Review and edit segments in the grid
- Click "Export" to apply translations to the game
Prerequisites: Rust stable (rustup), Node.js LTS + pnpm
Linux extra: webkit2gtk-4.1, base-devel
git clone https://github.com/KATBlackCoder/Hoshi2Star
cd Hoshi2Star
pnpm install
pnpm tauri devTests:
cargo test --manifest-path src-tauri/Cargo.toml
pnpm typecheck| Layer | Technology |
|---|---|
| Desktop runtime | Tauri v2 |
| Backend | Rust, sqlx, tokio |
| Frontend | React 19, TypeScript |
| UI | shadcn/ui, TanStack Table v8 |
| State | Zustand |
| Database | SQLite (embedded) |
| LLM | Ollama (local) |
See ROADMAP.md for the full development plan.
MIT — see LICENSE


