Moteur pris en charge · GameMaker
Un jeu GameMaker (les anciennes versions étaient vendues sous le nom de GameMaker Studio) range ses données compilées dans un seul fichier : data.win sous Windows, game.unx sous Linux, game.ios sous macOS. RuneTranslate lit et écrit lui-même ce fichier, sans outil tiers ni sidecar. Il suit chaque chaîne dans le bytecode du jeu pour voir si elle atteint une fonction d'affichage ou de message ; le texte que le joueur voit est donc proposé à la traduction, tandis que les clés de recherche, les noms de fichiers et les chaînes auxquelles le jeu compare restent intacts. Les fichiers de langue livrés à côté du jeu (JSON, CSV, INI / clé=valeur, dialogues Yarn et Chatterbox) et les catalogues gettext .po / .mo sont pris en charge aussi, et le balisage et les codes de contrôle sont masqués derrière des marqueurs pour qu'un fournisseur ne puisse pas les casser. Vous traduisez avec le fournisseur de votre choix : DeepL, un LLM (OpenAI / Anthropic), Google Traduction gratuit ou un modèle local. À l'export, quand la traduction demande des caractères que les polices du jeu n'ont pas (cyrillique, vietnamien, chinois, japonais, coréen, thaï, latin accentué), RuneTranslate ajoute ces glyphes aux polices du jeu lui-même dans un style assorti et, pour le japonais, le chinois et le thaï, ne coupe les lignes que là où la largeur de la boîte de texte est établie à partir du jeu. Chaque export est relu et vérifié octet par octet avant de remplacer quoi que ce soit. GameMaker vient d'être ajouté et a été vérifié de bout en bout sur de vrais jeux réalisés avec GameMaker Studio 1.4, GameMaker Studio 2.3 et les versions GameMaker 2022 LTS, 2023 et 2024. Les jeux compilés avec YYC (code natif) font exception : leurs fichiers de langue et leurs polices peuvent être traduits, mais le texte contenu dans leur code est inaccessible. La langue source est le japonais par défaut et se règle projet par projet.
Les jeux GameMaker répètent les noms de personnages, les noms d'objets et les termes de menu dans le fichier de données et dans ses fichiers de langue. Ajoutez-les d'abord à votre glossaire pour que chaque ligne les rende de la même façon. Le glossaire : les bases →
Pointez RuneTranslate vers le dossier du jeu : celui qui contient data.win sous Windows, game.unx sous Linux ou game.ios dans une version macOS. La détection reconnaît automatiquement le fichier de données et l'ouverture du jeu ne change rien. Si le jeu est arrivé sous forme d'installateur, installez-le d'abord. Un jeu GameMaker Studio 1.4 empaqueté dans un seul exécutable est décompressé dans un dossier de jeu normal par l'export.
RuneTranslate lit lui-même le fichier de données, sans outil tiers ni sidecar, et suit chaque chaîne dans le bytecode du jeu pour voir si elle atteint une fonction d'affichage ou de message. Le texte que le joueur voit devient une unité de traduction ; les clés de recherche, les noms de fichiers et les chaînes auxquelles le jeu compare restent intacts. Les fichiers de langue livrés à côté du jeu (JSON, CSV, INI / clé=valeur, dialogues Yarn et Chatterbox) et les catalogues gettext .po / .mo sont listés aussi.
Traduisez avec DeepL, un LLM (OpenAI / Anthropic), Google Traduction gratuit ou un modèle local. Le balisage et les codes de contrôle sont masqués derrière des marqueurs pour qu'un fournisseur ne puisse ni les réordonner, ni les supprimer, ni les traduire, et la mémoire de traduction réutilise les lignes répétées.
Exportez une copie traduite dans un autre dossier, ou sur place, ce dont certains jeux Steam ont besoin. Quand la traduction utilise des caractères que les polices du jeu n'ont pas, l'export ajoute ces glyphes aux polices du jeu lui-même dans un style assorti. Pour le japonais, le chinois et le thaï, il ne coupe les lignes que là où la largeur de la boîte de texte est établie à partir du jeu, avec les règles de kinsoku. Pour une version macOS ou Linux, il n'écrit que les fichiers modifiés, que vous copiez par-dessus l'installation.
Chaque export est relu et vérifié octet par octet avant de remplacer quoi que ce soit. Lancez le jeu traduit et vérifiez les dialogues, les menus et les polices en jeu avant de le partager.