⬅ Retour

Éditeur de traductions Ren'Py

Corriger une traduction en jeu et en temps réel

Aperçu du Relecteur Ren'Py

🛠️ Présentation

Le Relecteur Ren'Py est un outil que j'utilise pour relire, corriger et contrôler mes traductions directement pendant une partie. Il récupère ce qui est réellement affiché par le jeu, retrouve la traduction correspondante et permet de la modifier sans devoir chercher manuellement la bonne ligne dans les fichiers.

Version actuelle : éditeur 0.5 — build 0.12.xx
Deux modes sont disponibles : Normal pour la relecture courante et Expert pour les balises, sources et cas techniques.

Le mode Normal privilégie une interface lisible : le texte Ren'Py est rendu visuellement, les parties générées par le jeu sont protégées et les éléments techniques sont masqués autant que possible. Le mode Expert donne accès au texte brut, aux balises et aux informations de source.

Par défaut, l'outil reste destiné à mes traductions.
La traduction fr_zenpy_DeepL_andric31 est prioritaire et utilisable sans activation supplémentaire. L'utilisation avec d'autres dossiers de traduction peut être débloquée sur demande et par PC depuis l'onglet Version.

🧭 Sommaire

🔗 Téléchargement & compatibilité

L'outil est conçu pour les jeux Ren'Py 7 et 8. Certaines fonctions dépendent toutefois de la façon dont chaque jeu a été construit : écrans personnalisés, systèmes de texte maison, images générées, etc.

⚠️ Il s'agit d'un outil de relecture et de correction en évolution régulière. Gardez toujours une copie de votre traduction avant une grosse session de modifications.

🚀 Installation

Extraire l’archive .rar dans le dossier du jeu (là où se trouve l’exécutable .exe du jeu).

Capture du Relecteur Ren'Py
Dossier du jeu\
├─ fr_relecture.exe
└─ game\
   └─ fr_relecture.rpe
  1. fr_relecture.exe à la racine du jeu, à côté de l'exécutable du jeu.
  2. fr_relecture.rpe dans le dossier game.
  3. Si vous venez d'ajouter le fichier .rpe, redémarrez complètement le jeu une fois.
  4. Lancez le relecteur avant, pendant ou après le jeu : il se reconnecte automatiquement dès que la liaison est disponible.

💬 Dialogue & correction en temps réel

L'onglet Dialogue suit la réplique réellement affichée dans le jeu. Il affiche l'original et la traduction utilisée, puis permet de corriger la phrase directement. Le retour arrière / historique Ren'Py est également pris en compte : le relecteur se resynchronise sur l'écran courant au lieu de conserver une ancienne phrase.

Les valeurs que le jeu ajoute dynamiquement peuvent apparaître grisées ou protégées. Elles ne sont pas modifiées par erreur avec le reste du dialogue : le bouton Corriger le texte grisé ouvre la traduction liée correspondante quand elle existe.

Capture du Relecteur Ren'Py

🟦 Modes Normal et Expert

Mode Normal

Mode Expert

Capture du Relecteur Ren'Py

🔀 Choix du jeu

Lorsqu'un écran de choix apparaît, l'onglet Choix liste les réponses détectées. Chaque option peut être relue séparément, avec son original et sa traduction. L'onglet indique aussi les nouveaux choix à relire.

Capture du Relecteur Ren'Py

🧩 Interface & Sandbox

Cet onglet affiche les textes actuellement visibles dans le jeu, pas seulement les dialogues : interface, personnage, boutons, choix, zones de saisie et autres textes d'écran.

Capture du Relecteur Ren'Py
Les analyses lourdes sont priorisées selon l'onglet ouvert : quand vous êtes dans Dialogue, Interface & Sandbox et Images ne continuent pas à scanner inutilement en arrière-plan.

🖼️ Images présentes à l'écran

L'onglet Images détecte uniquement les images de l'écran actuel. Il permet de comparer la ressource originale du jeu et la version traduite réellement utilisée.

Capture du Relecteur Ren'Py

🧠 Détection de la source de traduction

Un même texte peut exister dans plusieurs endroits : fichier .rpy, bloc old/new, strings.rpy ou encore un JSON utilisé par replaceText. Le relecteur compare ce qui est réellement affiché à l'écran avec les traductions trouvées afin d'identifier la source utilisée.

Ordre de décision :

  1. Recherche d'abord une traduction Ren'Py .rpy correspondant au texte réellement affiché.
  2. Si le résultat ne correspond pas, vérifie si replaceText modifie ensuite cette traduction.
  3. Le JSON n'est donc pas considéré comme source simplement parce qu'une clé similaire existe dedans.

En mode Expert, la ligne d'information précise le fichier et la ligne utilisés lorsque la source a pu être confirmée.

🔄 Enregistrement & rechargement du jeu

Enregistrer la correction écrit directement dans le fichier de traduction concerné. Le comportement dépend ensuite du type de traduction :

Le bouton Recharger le jeu est intégré au relecteur. Il n'est plus nécessaire de conserver un autoreload permanent qui modifierait le comportement du jeu pendant toute la session.

⚙️ Réglages

Capture du Relecteur Ren'Py

Les réglages sont mémorisés dans fr_relecture_config.json.

🔓 Utiliser le relecteur avec d'autres traductions

Le relecteur reste fixée sur fr_zenpy_DeepL_andric31. Depuis l'onglet Version, le bouton Activer pour d'autres traductions permet de demander le déblocage pour un PC.

Une fois l'autorisation accordée :

Capture du Relecteur Ren'Py
Capture du Relecteur Ren'Py
Activation locale et persistante :
la licence signée est enregistrée dans %LOCALAPPDATA%\andric31Apps\fr_relecture\activation.
Elle est liée à l'application et au PC. Une fois activée, la vérification se fait localement

Une personne qui n'a jamais demandé de déblocage ne génère aucune requête d'activation. Les vérifications réseau ne sont utilisées que temporairement pendant une demande en attente.

📦 Notes & partage des corrections

Notes

L'onglet Notes permet de conserver des remarques de relecture dans fr_relecture_notes.txt.

Partager

Deux types d'archives peuvent être générés :

🧠 Balises et éléments protégés

Variables Ren'Py

Les variables entre crochets ne doivent généralement pas être traduites. En mode Normal, elles sont conservées et les valeurs calculées par le jeu peuvent être affichées comme parties protégées.

[config.name]  [mc]  [mom.name]  [city]
    

Mise en forme Ren'Py

Le mode Normal rend les styles visuellement ; le mode Expert affiche les balises brutes.

{b}gras{/b}
{i}italique{/i}
{u}souligné{/u}
{s}barré{/s}
{color=#FF0000}couleur{/color}
{size=+5}taille{/size}
    

Texte composé par le jeu

Lorsqu'une phrase mélange une partie traduisible et une valeur ajoutée par le jeu, la zone de correction peut être coupée en deux : la traduction à gauche et l'ajout protégé à droite. Le cadre garde la même hauteur que l'éditeur normal pour éviter les changements de disposition pendant la relecture.

Capture du Relecteur Ren'Py

❓ FAQ / dépannage

Le relecteur reste vide alors que le jeu est ouvert

Vérifiez que game/fr_relecture.rpe est bien présent puis redémarrez le jeu. Le bouton Actualiser force également un nouveau relevé de l'écran courant.

Une partie du texte est grisée

Elle est probablement générée par le jeu, liée à une variable ou issue d'une autre traduction. Utilisez Corriger le texte grisé ou, en Expert, Traductions liées….

Le nom du personnage doit être corrigé

Le nom affiché dans Dialogue est volontairement en lecture seule. Cliquez dessus pour l'ouvrir dans Interface & Sandbox, où les outils de correction et de mise en forme sont disponibles.

Une correction .rpy n'apparaît pas encore dans le jeu

Cliquez sur Recharger le jeu après l'enregistrement.

L'activation est-elle liée à toutes les applications Andric31 ?

Non. Une activation est liée à une application précise et à un PC. Une future application utilisera sa propre licence dans un sous-dossier séparé de %LOCALAPPDATA%\andric31Apps.

🆕 Évolution de l'outil

Le projet a beaucoup évolué depuis les premières versions. Les principales étapes actuelles sont :

🚧 État actuel

✅ Le relecteur est utilisé activement pour mes traductions et continue d'évoluer au fil des jeux rencontrés. L'objectif reste le même : rendre la relecture en contexte plus rapide, plus sûre et beaucoup moins technique qu'une correction manuelle directe dans les fichiers Ren'Py.