MoteursGuidesFAQPatreonDiscordTélécharger
Se connecter
RuneTranslate · traduisez vos jeux japonais de bout en bout
MoteursGuidesComparerTexte des imagesÉditeur de sauvegardeMode tricheFAQTéléchargerPatreonDiscordYouTubeConfidentialitéConditionsContact
Tous les articles
alicesoft · rance · engine

Comment traduire les jeux AliceSoft System (Rance, Evenicle…)

26 juin 2026·6 min de lecture

RuneTranslate traduit les jeux AliceSoft System 3.x et System 4 — Rance, Evenicle, Daiakuji — en anglais et plus de 30 langues. Lecteur en pur TypeScript des archives .ald / .afa et des données de messages .ain. Au mieux ; vérifiez le build exporté.

RuneTranslate lit l'un des catalogues les plus vastes et les plus demandés du jeu PC japonais : le moteur System d'AliceSoft — la famille derrière toute la série Rance, Evenicle, Daiakuji, les jeux Toushin Toshi, et des décennies de sorties. Si vous avez déjà ouvert un dossier Rance, vu un tas de fichiers .ald et un System39.ain ou Rance6.ain sans rien de lisible à l'intérieur, sans même savoir où vivaient les dialogues — c'est ce moteur. RuneTranslate le détecte, ouvre les archives en pur TypeScript, trouve le texte des messages où qu'il se cache, et exporte une copie traduite que le jeu charge tout seul.

La partie honnête d'abord : la prise en charge d'AliceSoft vient d'être construite. L'extraction et la réécriture octet pour octet sont vérifiées sur de vrais jeux — Rance 5D, Sengoku Rance et Rance VI — mais le lancement d'un build entièrement traduit et la confirmation de son rendu en jeu sont encore en cours de validation. Donc si vous pointez RuneTranslate vers un jeu AliceSoft et qu'il ne détecte pas, n'ouvre pas, ou exporte quelque chose que le jeu ne charge pas, dites-le-nous — plus de détails à la fin.

Ce qu'est réellement le moteur « System » d'AliceSoft

AliceSoft a construit son propre moteur en interne et l'a utilisé pour presque tout. Ce sont en réalité deux moteurs sous une seule marque :

  • System 3.x — les titres classiques. Un petit interpréteur (alice.exe / System39.exe) exécute des fichiers de scénario compilés, avec un index System39.ain et des archives .ald contenant les données.
  • System 4 — les titres modernes. Un interpréteur System40.exe exécute un .ain propre à chaque jeu qui est une image de programme entièrement compilée, aux côtés d'archives .ald et de nouvelles archives .afa.

Les deux stockent le texte destiné au joueur dans des endroits qui ne s'ouvrent pas dans le Bloc-notes — c'est exactement pourquoi cet énorme catalogue est resté hors de portée des outils de traduction automatique ordinaires.

Pourquoi les jeux AliceSoft ont été si difficiles à traduire

  • Le dialogue n'est pas là où vous regarderiez. Sur System 3.x, les fichiers de scénario compilés (.SCO) référencent chaque message par numéro ; les lignes elles-mêmes vivent dans la section MSGI altérée bit à bit de System39.ain, si bien qu'une simple recherche de texte ne trouve rien.
  • System 4 enveloppe tout. Le .ain est un programme complet compilé livré soit compressé en zlib (le format « AI2 ») soit entièrement chiffré (un flux de clés MT19937 sur tout le fichier). Vous devez déballer le conteneur avant qu'il y ait quoi que ce soit à lire.
  • Le texte se trouve à l'intérieur d'un programme, pas d'un script. Une fois déballés, les pools de messages et de chaînes sont enfouis parmi le bytecode, les fonctions, les variables globales et les tables de types — trouvables seulement en parcourant toute la structure du programme.
  • Toutes les chaînes ne sont pas du dialogue. Chaînes de format, texte de débogage et identifiants dont dépend la logique du jeu sont mélangés ; traduisez-en un par accident et quelque chose casse silencieusement.

C'est le travail que RuneTranslate fait désormais pour vous — lecteur d'archives, dé-obfuscateur, déballeur de conteneur, parcoureur de programme, et une garde qui distingue le dialogue des chaînes internes du moteur.

Ce que fait RuneTranslate maintenant

RuneTranslate gère tout le pipeline en pur TypeScript — pas de GARbro, pas d'outils externes, pas de sidecar Python, rien à installer :

  • Lit directement les archives `.ald` / `.afa`. Il ouvre les conteneurs Alice Linked Data et Alice File Archive en interne et liste leur contenu.
  • System 3.x : trouve les messages cachés. Il dé-obfusque la section MSGI de System39.ain et liste chaque ligne.
  • System 4 : déballe les deux conteneurs. Que le .ain soit au format AI2 compressé en zlib ou chiffré, il le déballe, parcourt l'image du programme, et extrait le pool de messages (dialogue) ainsi que le pool de chaînes.
  • Distingue le dialogue de la machinerie. Spécificateurs de format, chaînes de débogage et identifiants sont remontés mais exclus par défaut sous forme de lignes rouges à activer, pour que vous ne traduisiez jamais par accident quelque chose dont dépend le programme.
  • Réécrit sans casser les références. Le bytecode pointe vers chaque ligne par index, donc une traduction peut avoir n'importe quelle longueur. L'export réécrit les données de messages — en place pour System 3.x, en réempaquetant le conteneur pour System 4 — et est identique octet pour octet quand rien n'a changé.

Le japonais → anglais est le point fort, mais vous pouvez cibler plus de 30 langues.

Ce qu'il vous faut

  • RuneTranslate pour Windows — gratuit ; chaque moteur et fournisseur est débloqué (le palier gratuit est bridé sur la vitesse, pas sur les fonctionnalités).
  • Un dossier de jeu AliceSoft — l'interpréteur (alice.exe / System39.exe pour System 3.x, ou System40.exe pour System 4), un System39.ain ou un .ain propre au jeu, et les archives .ald / .afa.
  • Une langue cible — anglais, espagnol, français, allemand, chinois, et plus de 30 autres.
  • Un fournisseur. Google Translate gratuit fonctionne d'emblée ; DeepL a un palier gratuit ; OpenAI, Anthropic, un modèle local et toute API compatible OpenAI fonctionnent avec votre propre clé. Rance et consorts sont riches en dialogues, donc un LLM ou DeepL offre la meilleure lecture.

Étape 1 : Ouvrir le dossier du jeu

Lancez RuneTranslate, cliquez sur Nouveau projet, et pointez-le vers le répertoire du jeu AliceSoft. La détection s'exécute automatiquement — elle repère l'interpréteur System39/40 aux côtés des archives .ald / .afa, reconnaît le projet comme AliceSoft, et vous indique la version de System dont il s'agit. Votre dossier de jeu d'origine n'est jamais modifié.

Étape 2 : Comment le texte est lu

Pour un jeu System 3.x, RuneTranslate dé-obfusque la section de messages MSGI de System39.ain et liste chaque ligne. Pour un jeu System 4, il déballe le conteneur .ain — compressé en zlib ou chiffré — parcourt l'image du programme, et extrait les pools de messages et de chaînes. Dans les deux cas, les chaînes internes du moteur (spécificateurs de format, texte de débogage, identifiants) sont affichées mais exclues par défaut, pour que vous ne traduisiez que ce que voit le joueur.

Étape 3 : Traduire

Choisissez un fournisseur et lancez. Un LLM (OpenAI / Anthropic) est idéal pour la voix des personnages et le ton exubérant de la série, DeepL est rapide et net pour la narration, et Google Translate gratuit convient pour les courtes chaînes de menu et les noms d'objets. Constituez le glossaire de votre distribution en amont pour que les noms s'affichent à l'identique — voir Glossaire 101. Une fois terminé, une passe facultative avec l'affineur IA relit chaque ligne en contexte et resserre les tournures rigides et littérales que la traduction automatique a tendance à laisser.

Étape 4 : Exporter une copie prête à lancer

Cliquez sur Exporter. RuneTranslate écrit une copie traduite du jeu avec le .ain reconstruit déposé en fichier libre à côté — pas de réempaquetage d'archive. L'interpréteur charge le .ain traduit, donc le jeu lit simplement vos traductions. Lancez-le, et il se joue dans votre langue cible.

Limitations connues

  • Le texte AliceSoft est en Shift-JIS (cp932). L'anglais et les autres cibles représentables en cp932 s'exportent proprement — et RuneTranslate normalise la police de chaque ligne pour que la ponctuation typographique et le latin accentué survivent. Les cibles avec des caractères hors cp932 (cyrillique étendu, coréen, chinois traditionnel) nécessitent un bidouillage de police/encodage du jeu qui n'est pas encore automatisé.
  • Le chargement en jeu d'une traduction complète est encore en cours de confirmation. L'extraction et un aller-retour octet pour octet sont vérifiés sur Rance 5D, Sengoku Rance et Rance VI ; le lancement d'un build entièrement traduit de bout en bout est encore en cours de validation, donc testez d'abord votre copie exportée.
  • System 4 est vérifié sur les versions `.ain` 4 et 5. Les formats de programme plus récents v8+ sont pris en charge au mieux et pas encore vérifiés en jeu, tout comme les index d'archives .afa v3 chiffrées.
  • Texte de messages et de chaînes uniquement. Les données glissées dans les fichiers .ex / ExStruct du moteur ne sont pas encore extraites.
  • Texte incrusté dans les images — un écran-titre ou une CG dessinée en bitmap — ce sont des pixels, pas du texte de script. Pour cela, voir la traduction de texte dans les images.

C'est tout nouveau — dites-nous ce qui casse

À répéter : la prise en charge d'AliceSoft est un ajout récent. Les lecteurs d'archives, l'extraction System 3.x et System 4, et la réécriture octet pour octet sont construits, testés unitairement et vérifiés sur de vrais jeux Rance — mais le catalogue s'étend sur des décennies et de nombreuses révisions de format que nous n'avons pas toutes vues. Donc si vous pointez RuneTranslate vers un jeu AliceSoft et qu'il ne détecte pas, n'ouvre pas les archives, n'extrait rien, ou exporte quelque chose que le jeu ne charge pas, signalez-le sur notre Discord — le nom du jeu et la version de System nous aident à le durcir le plus vite possible.

Téléchargez RuneTranslate, pointez-le vers ce jeu Rance que vous attendez de lire, et essayez. Pour un autre moteur basé sur les archives, lisez ensuite le guide YU-RIS.

À lire aussi
01

Comment traduire un jeu japonais en français (guide du débutant)

getting-startedtutorial20 juil. 2026 · 6 min
Lire →
02

Exclure les lignes indésirables de la traduction avec des filtres regex

exclusionsregexfilters24 juil. 2026 · 7 min
Lire →

Prêt à essayer RuneTranslate ?

L'offre gratuite débloque tous les moteurs et tous les fournisseurs de traduction. Supporter (3 $/mois) débloque la vitesse maximale.

Télécharger pour Windows