Moteur pris en charge · Artemis
Artemis (par iMel Inc. / Mikage) est le moteur Windows scripté en Lua derrière une grande part des romans visuels japonais modernes — environ 730 sorties sur VNDB. RuneTranslate lit les archives de ressources .pfs du moteur en pur TypeScript, sans outils externes ni sidecars : il gère les formats PF8, PF6 et PF2, y compris le chiffrement XOR à clé SHA-1 de PF8 (la clé par entrée est le SHA-1 de l'index de l'archive), pour que les scripts empaquetés s'ouvrent sans GARbro. Depuis l'intérieur de l'archive il extrait les dialogues, les noms de personnages et les choix des scripts lisibles .ast (table Lua) / .txt (orienté ligne) ET des scénarios binaires ASB compilés que beaucoup de jeux livrent en réalité — la forme qui commence par le marqueur ASB, souvent renommée avec une extension personnalisée (Crystal Rain, par exemple, utilise .iet). RuneTranslate détecte le scénario compilé par sa signature plutôt que son extension, décode son dialogue, et liste chaque ligne. Il préserve les commandes de moteur en ligne — ruby / furigana, plaques de nom, couleur, attentes de clic — et les sauts de ligne à travers la traduction pour que le balisage survive intact. Pour l'export, Artemis lit ses scripts à partir des archives .pfs montées, donc RuneTranslate construit une petite archive de patch de surcharge — root.pfs.NNN — pour chaque .pfs source, contenant seulement vos scripts traduits ; Artemis monte les archives .pfs numérotées en dernier, donc le patch masque les originaux et le jeu charge votre traduction sans réempaquetage complet de l'archive de base (les scripts sont aussi écrits en fichiers libres, extra inoffensif). C'est la même idée de patch de surcharge que le flux patch.xp3 de Kirikiri. Ce moteur est encore en cours de vérification sur de vrais jeux, alors testez le build exporté avant de redistribuer.
Les romans visuels s'appuient sur une distribution fixe et une terminologie récurrente sur des milliers de lignes, et la traduction automatique orthographiera le nom d'une héroïne de trois façons différentes sur trois chapitres. Mettez au glossaire vos personnages, noms de lieux et termes récurrents en amont pour que chaque ligne de dialogue et chaque choix les affiche à l'identique. Le glossaire : les bases →
Pointez RuneTranslate vers le répertoire du jeu — le dossier avec le .exe du jeu et ses archives de ressources .pfs (souvent root.pfs / data.pfs et consorts). La détection du moteur reconnaît la disposition Artemis automatiquement ; votre dossier d'origine n'est jamais modifié.
RuneTranslate ouvre les archives .pfs en pur TypeScript — PF8, PF6 et PF2 — et déchiffre de façon transparente les données XOR à clé SHA-1 de PF8, sans GARbro ni sidecar requis. Il analyse ensuite les scripts .ast (table Lua) et .txt (orienté ligne) à l'intérieur, en extrayant dialogues, noms de personnages et choix, et liste chaque ligne traduisible dans l'éditeur regroupée par fichier. Les commandes de moteur en ligne et les sauts de ligne sont masqués derrière des espaces réservés numériques pour que le fournisseur ne les malmène jamais.
Ces jeux sont riches en dialogues et sensibles au ton, donc un LLM (OpenAI GPT-4o / Anthropic Claude) ou DeepL offre généralement la meilleure lecture ; Google Translate gratuit ou un modèle local (Ollama / LM Studio) couvre les courtes chaînes de menu et les choix, et vous pouvez pointer le fournisseur compatible OpenAI vers OpenRouter ou NanoGPT. Une deuxième passe facultative avec l'affineur IA resserre les tournures littérales.
Les scripts Artemis tissent les commandes ruby / furigana, plaque de nom, couleur et attente de clic à travers le dialogue. RuneTranslate fige chacune d'elles — plus les sauts de ligne d'origine — comme espaces réservés pendant la traduction et les restaure en sortie, pour que la ligne traduite garde les mêmes furigana, la même plaque de nom et le même rythme que l'original.
À l'export, RuneTranslate copie le jeu et construit une petite archive de patch de surcharge — root.pfs.NNN — par .pfs source, contenant seulement vos scripts .ast / .txt traduits (ils sont aussi écrits en fichiers libres, extra inoffensif). Artemis monte les archives .pfs numérotées en dernier, donc le patch masque les originaux et le jeu lit simplement votre traduction — pas de réempaquetage complet, et les archives de base sont laissées intactes. Lancez la copie exportée et elle se joue dans votre langue.