EnginesAnleitungenFAQPatreonDiscordDownload
Anmelden
RuneTranslate · japanische Spiele von Anfang bis Ende übersetzen
EnginesAnleitungenVergleichBildtextSpielstand-EditorCheat-ModusFAQDownloadPatreonDiscordYouTubeDatenschutzAGBKontakt
Alle Beiträge
renpy · tutorial · engine

Ein Ren'Py-Spiel ins Englische übersetzen (vollständige Anleitung)

9. Juni 2026·6 Min. Lesezeit

Übersetze Ren'Py-Visual-Novels ins Englische mit RuneTranslate — es handhabt lose .rpy, kompilierte .rpyc und archivierte .rpa-Spiele, maskiert Markup, bündelt eine CJK-/nicht-lateinische Schrift und exportiert eine Übersetzung, die das Spiel beim Start lädt.

Ren'Py ist die Python-basierte Engine hinter den meisten westlichen und japanischen Visual Novels — von winzigen itch.io-Jams bis zu kommerziellen DLsite-Titeln. Es ist eine der saubersten Engines zum Übersetzen: RuneTranslate überschreibt nie das Originalskript, es legt die Übersetzung obendrauf, sodass das Spiel intakt bleibt. Diese Anleitung führt durch das Übersetzen eines Ren'Py-Spiels ins Englische (oder jede Sprache) von Anfang bis Ende mit RuneTranslate, einschließlich der drei Formen, in denen ein Ren'Py-Spiel ausgeliefert wird — lose .rpy-Quelle, nur kompiliertes .rpyc und archiviertes .rpa.

Was du brauchst

  • RuneTranslate für Windows — kostenlos, jede Engine und jeder Anbieter freigeschaltet.
  • Einen Ren'Py-Spielordner. Das ist das Verzeichnis mit der .exe des Spiels plus einem game/-Unterordner (der .rpy-, .rpyc- und/oder .rpa-Dateien enthält).
  • Eine Zielsprache — Englisch, Spanisch, Französisch, Deutsch, Portugiesisch, Russisch, Chinesisch, Italienisch, Türkisch, Vietnamesisch und über 20 weitere.
  • Einen Übersetzungsanbieter. Das kostenlose Google Translate funktioniert sofort; DeepL hat eine kostenlose Stufe; OpenAI, Anthropic, ein lokales Modell (Ollama / LM Studio) und jede OpenAI-kompatible API laufen mit deinem eigenen Schlüssel. Visual Novels sind dialoglastig und tonempfindlich, also liest meist ein LLM (OpenAI / Anthropic) oder DeepL am besten.

Schritt 1: Den Spielordner öffnen

Starte RuneTranslate, klicke auf Neues Projekt und richte es auf das Verzeichnis des Ren'Py-Spiels (den Ordner mit der .exe oder den inneren game/-Ordner). Die Engine-Erkennung läuft automatisch und erkennt das Projekt als Ren'Py in dem Moment, in dem sie einen game/-Baum sieht.

Wie der Text gelesen wird, hängt davon ab, was der Entwickler ausgeliefert hat:

  • Quell-Spiele — lose .rpy-Skripte unter game/. RuneTranslate parst sie direkt. Das ist der Idealfall.
  • Nur kompilierte Spiele — nur .rpyc-Bytecode. Ein gebündelter unrpyc-Sidecar dekompiliert sie zuerst zurück in lesbares .rpy, dann wird wie üblich geparst.
  • Archivierte Spiele — in ein .rpa-Archiv gepackte Skripte. RuneTranslate packt es mit einem vendorten, gepatchten rpatool in einen projektspezifischen Arbeitsbereich unter %APPDATA%/RuneTranslate/renpy-workspace/<projectId>/ aus, dekompiliert, dann parst. Unser rpatool-Fork erkennt automatisch obfuskierte und vendor-eigene RPA-x.y-Archivschlüssel, sodass er viele Archive öffnet, die Upstream-Tools verweigern.

Dein Original-Spielordner wird nie verändert.

Schritt 2: Wie Ren'Py-Text extrahiert wird

RuneTranslate zieht die say-Anweisungen (Dialog), menu-Auswahlmöglichkeiten und übersetzbaren UI-Text aus dem Skript und listet sie im Editor auf, gruppiert nach Datei. Ren'Py-Text-Markup — {b}, {color=#fff}, {w}-Wartezeiten, {i}-Kursiv und [player_name]-artige Variablen-Interpolationen — wird hinter numerischen [[R#]]-Platzhaltern maskiert, bevor irgendetwas den Anbieter erreicht, und dann auf dem Rückweg wiederhergestellt. Die Maschine sieht die Tags nie, sodass sie sie nicht verstümmeln, weglassen oder übersetzen kann.

Schritt 3: Übersetzen

Wähle einen Anbieter und starte. Für einen mittellangen Visual Novel (~8.000–15.000 Zeilen) in der Supporter-Stufe:

  • OpenAI / Anthropic — am besten für Figurenstimme, Witze und stilisierte Sprache; grob ein paar Dollar API-Kosten für ein ganzes Spiel. Der Editor zeigt eine Token- + USD-Schätzung, bevor du dich festlegst.
  • DeepL — schnell und sauber für Erzähltext; die kostenlose Stufe deckt 500.000 Zeichen/Monat ab.
  • Kostenloses Google Translate — $0, in Ordnung für Menüs und kurze Zeilen, schwächer bei Dialogen.

Glossariere deine Besetzung und wiederkehrende Begriffe vorab, damit jede Szene Namen einheitlich darstellt — siehe Glossar 101. In der kostenlosen Stufe ist die Übersetzung maßvoll gedrosselt — grob 2× langsamer bei den KI-Anbietern, weniger bei den kostenlosen Scrapern (geringere Nebenläufigkeit, kleinere Batches, eine kurze Pause zwischen Batches) — bei identischer Ausgabequalität. Bezahlte Stufen laufen mit voller Geschwindigkeit und ergänzen Übersetzungsspeicher und Anbieter-Routing.

Schritt 4: Im Editor prüfen

Jede Zeile landet in der Tabelle neben ihrer Quelle — standardmäßig Japanisch oder welche Sprache du dem Projekt auch zugewiesen hast (Chinesisch, Koreanisch, Englisch und mehr). Bearbeite inline alles, was die Maschine falsch verstanden hat (speichert automatisch beim Verlassen des Feldes oder mit Strg+Enter), nutze Suchen & Ersetzen für einen umbenannten Begriff oder lass den optionalen KI-Refiner für einen kontextbewussten Zweitdurchgangs-Korrekturlauf laufen. Weil Ren'Py-Dialog langformig ist, geschieht hier der Feinschliff.

Schritt 5: Ein spielbares Build exportieren

Klicke auf Exportieren. RuneTranslate verlässt sich nicht darauf, dass Ren'Py ein loses .rpy in tl/ bevorzugt — das funktioniert nur für Text, der nach Dialog-ID verschlüsselt ist, die kompilierte Spiele nicht zuverlässig herausgeben. Stattdessen legt es ein paar Dateien in game/ ab und wendet die Übersetzung zur Laufzeit an:

  • rt_translations.json — eine Quelltext-→-Übersetzung-Zuordnung für jede Dialog- und Menüzeile.
  • zzz_runetranslate_language.rpy — ein kleiner Laufzeit-Hook, der einen config.say_menu_text_filter installiert. Er gleicht jede Zeile, die das Spiel gleich zeigen wird, gegen die Zuordnung ab und tauscht deine Übersetzung ein, und er erzwingt die aktive Sprache des Spiels auf die übersetzte, sodass Bildschirm- und UI-Text folgt.
  • tl/translated/translation.rpy — enthält nur die _()-UI- / Bildschirm-Strings (Schaltflächen, Menüs, Tooltips), die Ren'Py über seinen eigenen Mechanismus zuverlässig auflöst.
  • Eine gebündelte Schrift plus zzz_runetranslate_font.rpy, wenn die Zielsprache eine braucht — siehe den Nicht-Latein-Hinweis unten.

Starte die .exe des Spiels, und es spielt in deiner Zielsprache, mit unangetasteten Originalskripten und -archiven. Zum Zurückwechseln entferne die von RuneTranslate hinzugefügten Dateien — rt_translations.json, zzz_runetranslate_language.rpy, die gebündelte Schrift und ihr .rpy sowie tl/translated/.

Nicht-lateinische Sprachen

Die meisten Ren'Py-Spiele liefern eine reine Latein-Schrift aus, sodass Chinesisch, Koreanisch, Japanisch, Thai oder Arabisch sonst als leere Kästchen erscheinen würde. Wenn du eines davon ansteuerst, bündelt RuneTranslate eine passende Schrift (NanumGothic / Noto Sans) und routet jede vom Spiel genutzte Schrift durch Ren'Pys config.font_replacement_map, sodass der übersetzte Text korrekt erscheint, ohne die spieleigenen Assets zu bearbeiten.

Bekannte Einschränkungen

  • Standard-RPA-2 / RPA-3 / RPA-3.2 / RPA-4.0 und gängige vendor-obfuskierte Archive öffnen sich automatisch; ein wirklich nicht-standardmäßiger Container oder ein extern gehaltener Schlüssel entpackt sich vielleicht nicht.
  • In Bilder eingebrannter Text (Titellogos, handgezeichnete UI, CG-Beschriftungen) ist Pixelarbeit und wird nicht übersetzt — außerhalb des Umfangs der maschinellen Übersetzung.
  • Stark geskriptete Bildschirme, die Strings zur Laufzeit aus Variablen bauen, brauchen vielleicht einen schnellen Hand-Korrektur-Durchgang im Editor.

Warum das einfacher ist als der alte Weg

Der manuelle Weg bedeutete, .rpyc von Hand zu dekompilieren, rpatool auf dem Archiv laufen zu lassen und dann entweder die Quelle an Ort und Stelle zu übersetzen (und sie beim nächsten Spiel-Update neu zu zerbrechen) oder tl/-Blöcke Zeile für Zeile von Hand zu schreiben — und trotzdem gegen fehlende Schriften bei nicht-lateinischen Sprachen zu kämpfen. RuneTranslate erledigt die Dekompilier- + Auspack- + Extrahier- + Laufzeit-Hook-Kette in ein paar Klicks, während es den Editor offen hält, sodass du die Formulierung steuerst.

Siehe die Ren'Py-Engine-Seite für die vollständige Funktionsliste, lies die Kirikiri-Visual-Novel-Anleitung für eine andere VN-Engine oder lade RuneTranslate herunter und probiere es an einem echten Spiel aus.

Weiterführende Lektüre
01

So übersetzt du die .po- und .mo-Dateien eines Spiels (gettext)

gettextpomoenginetutorial4. Aug. 2026 · 7 Min.
Lesen →
02

Godot-Spiele ins Englische übersetzen

godotenginetutorial17. Juni 2026 · 6 Min.
Lesen →
03

Ein Kirikiri- / KAG-Visual-Novel ins Englische übersetzen

kirikiritutorialengine9. Juni 2026 · 6 Min.
Lesen →

Bereit, RuneTranslate auszuprobieren?

Der Free-Tarif schaltet jede Engine + jeden Übersetzungsanbieter frei. Supporter ($3/Mon.) schaltet volle Geschwindigkeit frei.

Für Windows herunterladen