u/AcademicPound

I built a desktop app that translates your entire Ren'Py project using AI — with rolling context, QA editor, and Lint integration
▲ 0 r/RenPy

I built a desktop app that translates your entire Ren'Py project using AI — with rolling context, QA editor, and Lint integration

Hey r/RenPy!

I've been working on a tool called VN Shift — a desktop app for translating .rpy scripts using AI. After dealing with the usual pain of machine translation (broken tags, inconsistent character voices, amnesia halfway through the script), I decided to build something that actually handles the full pipeline properly.

https://preview.redd.it/giuxo3955x1h1.jpg?width=1920&format=pjpg&auto=webp&s=e95ff2492cfecaa5122b5a857693f6e54ee2b4fa

**What it does:**

- Parses .rpy files with a state-aware parser — translate blocks, old/new pairs, GUI _() calls, multiline strings, all handled correctly
- Sends batches to your AI of choice: OpenAI, Gemini, Claude, Grok, DeepSeek, OpenRouter, ChatGPT subscription, or local Ollama
- Rolling Context — generates story summaries between batches so the AI doesn't lose track of characters and plot
- Semantic Translation Memory — cosine similarity >95% reuses past translations, saves tokens and keeps consistency
- Vision AI — attach character screenshots so the AI picks up gender and tone correctly
- Self-Correction pass — automatically fixes broken {i}/{b} tags and [variable] placeholders after translation
- QA Editor — side-by-side table, inline editing, real-time tag warnings, virtual scroll handles 50k+ lines
- Ren'Py Lint integration — runs headless lint and maps errors directly to lines in the editor
- Auto-save — pause and resume large jobs anytime
- AI Proofreading Mode — if you already have a rough translation, it improves it without retranslating from scratch

Full walkthrough on YouTube if you want to see it in action:
https://www.youtube.com/watch?v=eQM60hbvZ_Y

reddit.com
u/AcademicPound — 4 days ago
▲ 10 r/RenPy

https://preview.redd.it/3ypbm1albjzg1.png?width=1920&format=png&auto=webp&s=9eb1e01d5625776e8daed32a6452f8bd0d7c1aa3

I've been building VN Studio Pro for the past several months and launched it today. It's free.

The pitch: you build your project visually (timeline, graph, characters, audio), and it outputs standard Ren'Py .rpy files. No lock-in — the files work in any Ren'Py setup.

A few things that might interest this community specifically:

The graph editor shows your full label structure as a node graph with edges for jumps. Choice nodes render as proper branching menus. There's a reachability indicator — labels with no incoming path are flagged visually. Auto-layout via Dagre keeps it readable.

The validator runs before every export and catches: jumps to non-existent labels (including inside nested choices/if-blocks), deleted character/asset references, duplicate label names, labels without a jump/return/call, infinite cycles.

Import reads existing .rpy projects. It parses labels, characters, play music/stop music/play sound, character positions (show eileen at left → xpos), call, if/elif/else, default/define variables, Screen Language screens. After import you get a full graph and an import report with counts and warnings. Limitation: no layeredimage, no init python:, no NVL mode — those need manual completion.

Named Transforms — you define transforms in a sidebar panel (position, zoom, alpha, ATL easing steps), then assign them to Show commands via checkbox. Generator emits show char at transformName and writes transforms.rpy.

The output is clean — no editor metadata in the .rpy files, custom transitions only when they aren't built-in, persistent variables with correct persistent.name syntax.

Download (free): https://auravixstudio.com/vn-studio-pro
or https://auravix-studio.itch.io/vn-studio-pro
Tutorial: https://www.youtube.com/watch?v=K1olvjrNfPw
Docs: https://auravixstudio.com/docs/vn-studio-pro

Would love feedback, especially from people with complex project structures.

reddit.com
u/AcademicPound — 16 days ago