Unterstützte Engine · GameMaker
Ein GameMaker-Spiel (frühere Versionen wurden als GameMaker Studio verkauft) liefert seine kompilierten Daten in einer einzigen Datei: data.win unter Windows, game.unx unter Linux, game.ios unter macOS. RuneTranslate liest und schreibt diese Datei selbst, ohne Fremdwerkzeug oder Sidecar. Es verfolgt jeden String durch den Bytecode des Spiels, um zu sehen, ob er eine Zeichen- oder Nachrichtenfunktion erreicht, sodass der Text, den der Spieler sieht, zur Übersetzung angeboten wird, während Lookup-Schlüssel, Dateinamen und Strings, mit denen das Spiel vergleicht, unangetastet bleiben. Sprachdateien, die das Spiel daneben mitbringt (JSON, CSV, INI / Schlüssel=Wert, Yarn- und Chatterbox-Dialoge), sowie gettext-Kataloge (.po / .mo) werden ebenfalls erfasst, und Markup und Steuercodes werden hinter Platzhaltern maskiert, damit ein Anbieter sie nicht kaputtmachen kann. Du übersetzt mit jedem Anbieter: DeepL, einem LLM (OpenAI / Anthropic), dem kostenlosen Google Translate oder einem lokalen Modell. Beim Export fügt RuneTranslate, wenn die Übersetzung Zeichen braucht, die den Spielschriften fehlen (Kyrillisch, Vietnamesisch, Chinesisch, Japanisch, Koreanisch, Thai, lateinische Akzentbuchstaben), diese Glyphen den eigenen Schriften des Spiels in passendem Stil hinzu und bricht Zeilen für Japanisch, Chinesisch und Thai nur dort um, wo die Breite des Textfelds aus dem Spiel belegt ist. Jeder Export wird erneut gelesen und Byte für Byte geprüft, bevor er etwas ersetzt. GameMaker ist neu hinzugekommen und wurde durchgängig an echten Spielen geprüft, die mit GameMaker Studio 1.4, GameMaker Studio 2.3 sowie den Versionen GameMaker 2022 LTS, 2023 und 2024 gebaut wurden. Spiele, die mit YYC (nativer Code) kompiliert sind, bilden die Ausnahme: Ihre Sprachdateien und Schriften lassen sich übersetzen, der Text in ihrem Code ist aber nicht erreichbar. Die Ausgangssprache ist standardmäßig Japanisch und pro Projekt einstellbar.
GameMaker-Spiele wiederholen Charakternamen, Gegenstandsnamen und Menübegriffe in der Datendatei und ihren Sprachdateien. Nimm sie zuerst in dein Glossar auf, damit jede Zeile sie gleich wiedergibt. Glossar-Grundlagen →
Richte RuneTranslate auf das Spielverzeichnis: den Ordner mit data.win unter Windows, game.unx unter Linux oder game.ios in einem macOS-Build. Die Erkennung findet die Datendatei automatisch, und das Öffnen des Spiels verändert nichts. Kam das Spiel als Installer, installiere es zuerst. Ein GameMaker-Studio-1.4-Spiel, das in eine einzelne ausführbare Datei gepackt ist, wird beim Export in einen normalen Spielordner entpackt.
RuneTranslate liest die Datendatei selbst, ohne Fremdwerkzeug oder Sidecar, und verfolgt jeden String durch den Bytecode des Spiels, um zu sehen, ob er eine Zeichen- oder Nachrichtenfunktion erreicht. Der Text, den der Spieler sieht, wird zur Übersetzungseinheit; Lookup-Schlüssel, Dateinamen und Strings, mit denen das Spiel vergleicht, bleiben unangetastet. Sprachdateien, die das Spiel daneben mitbringt (JSON, CSV, INI / Schlüssel=Wert, Yarn- und Chatterbox-Dialoge), und gettext-Kataloge (.po / .mo) werden ebenfalls aufgelistet.
Übersetze mit DeepL, einem LLM (OpenAI / Anthropic), dem kostenlosen Google Translate oder einem lokalen Modell. Markup und Steuercodes werden hinter Platzhaltern maskiert, damit ein Anbieter sie nicht umstellen, weglassen oder übersetzen kann, und das Übersetzungsgedächtnis verwendet wiederkehrende Zeilen erneut.
Exportiere eine übersetzte Kopie in einen anderen Ordner oder direkt an Ort und Stelle, was manche Steam-Spiele brauchen. Verwendet die Übersetzung Zeichen, die den Spielschriften fehlen, fügt der Export diese Glyphen den eigenen Schriften des Spiels in passendem Stil hinzu. Für Japanisch, Chinesisch und Thai bricht er Zeilen nur dort um, wo die Breite des Textfelds aus dem Spiel belegt ist, mit Kinsoku-Regeln. Bei einem macOS- oder Linux-Build schreibt er nur die geänderten Dateien, die du über die Installation kopierst.
Jeder Export wird erneut gelesen und Byte für Byte geprüft, bevor er etwas ersetzt. Starte das übersetzte Spiel und kontrolliere Dialoge, Menüs und Schriften im Spiel, bevor du es teilst.