Moteur pris en charge · Electron VN
Certains studios de visual novels japonais livrent leurs jeux comme des applications Electron personnalisées qui ne sont pas TyranoBuilder — un moteur de rendu JavaScript plus un runtime Chromium embarqué, empaquetés dans resources/app.asar. L'adaptateur Electron VN de RuneTranslate est le fourre-tout pour ces cas : il lit et ré-empaquette app.asar via @electron/asar, traduit les fichiers de contenu connus (files/text.js, html/chat.html) et lance un scanner de texte JP générique sur les fichiers .js, .html, .json et .ks de l'archive. Le résultat est un app.asar modifié qui se dépose dans resources/ — sans aucune modification du runtime Electron.
Les VN Electron personnalisés livrent des structures sur mesure — le scanner de texte source générique de RuneTranslate (calibré pour le japonais, mais il capte aussi d'autres langues sources) peut trouver les chaînes, mais il ne peut pas savoir lesquelles sont des noms de locuteurs ou des dialogues libres. Verrouillez la distribution dans le glossaire pour que les fragments extraits par heuristique restent cohérents : chaque nom dans les panneaux de chat, chaque message système nommé et toute terminologie de l'univers. Une fois le glossaire défini, vous pouvez relancer la traduction avec un autre fournisseur et les entités nommées correspondront toujours à la passe précédente. Le glossaire : les bases →
Pointez RuneTranslate vers le répertoire du jeu contenant le .exe Electron. L'adaptateur cherche resources/app.asar et confirme que ce n'est PAS une structure TyranoBuilder (qui a un adaptateur dédié). Accès en lecture via @electron/asar — aucun dépaquetage manuel nécessaire.
Le scanner générique parcourt chaque fichier .js, .html, .json et .ks à l'intérieur de l'asar et en extrait les littéraux de chaîne en langue source (japonais par défaut ; n'importe quelle langue source prise en charge). Les fichiers de format connu (files/text.js, html/chat.html) reçoivent une extraction structurée ; les fichiers inconnus passent par le scanner heuristique. Les fichiers binaires sont ignorés.
Choisissez un fournisseur — Anthropic Claude et OpenAI GPT-4o sont les plus solides sur les chaînes conversationnelles embarquées dans le JS qu'utilisent ces coques. DeepL est un solide plan B. Google Translate gratuit fonctionne pour les courtes chaînes d'interface via le routage de fournisseur.
À l'export, RuneTranslate écrit un app.asar modifié avec les chaînes traduites intégrées. Redéposez-le dans le dossier resources/ du jeu. La version traduite tourne dans le runtime Electron d'origine.