Rory-Mercury91
Member
- Aug 22, 2023
- 369
- 530
- 277
RenExtract
Application tout-en-un pour la gestion, préparation et optimisation de traductions Ren'Py
________________________________________________________________________________________________________________________________________________________________
Description du projetApplication tout-en-un pour la gestion, préparation et optimisation de traductions Ren'Py
________________________________________________________________________________________________________________________________________________________________
RenExtract est une solution Open Source conçue pour automatiser les tâches techniques liées à la traduction de jeux Ren'Py. L'outil structure les données pour permettre une édition fluide via vos éditeurs de texte favoris (Notepad++, VS Code, etc.) tout en protégeant l'intégrité du code source.
You don't have permission to view the spoiler content.
Log in or register now.
________________________________________________________________________________________________________________________________________________________________
Fonctionnalités principales
- Génération & Injection : Génération des fichiers TL pour n'importe quelle langue (valeur paramétrable, "french" par défaut). L'activation de la console développeur, l'intégration des fichiers common/screens pré-traduits (FR), ainsi que l'injection du menu de préférences amélioré sont disponibles via des options à cocher (checkbox). Voir section "Optimisation du Jeu" pour le détail des options de l'écran de préférences.
- Gestionnaire d'Archives : Extraction RPA, décompilation RPYC et reconstruction d'archives RPA dédiées pour les patchs de langue (fichiers RPY, RPYC, images et assets).
- Extraction Avancée & REGEX : Détection des chaînes souvent omises par le SDK (textbuttons, notify, inputs).
Note : Pour les cas complexes (SMS, quêtes), un module de recherche par REGEX est inclus. Similaire à un outil comme Regex101, il permet de tester vos propres patterns sur un texte témoin avec un feedback visuel instantané (coloration des groupes extraits). Les REGEX ne sont pas pré-faites : l'utilisateur doit définir ses propres critères selon la structure technique de son jeu. - Protection par Placeholders : Remplacement automatique des balises, variables et codes spéciaux par des tags sécurisés (ex: RENPY_CODE_XXX).
Note : Bien que ces tags soient conçus pour être ignorés par les traducteurs automatiques (DeepL, etc.), il arrive que ces outils les suppriment par erreur. C'est ici que le Contrôle de Cohérence intervient pour détecter immédiatement toute perte de code ou de placeholder lors de la réintégration. - Contrôle de Cohérence : Analyse post-réintégration ou scan complet d'un dossier de langue.
• Vérifie : Variables [ ], balises { }, séquences \n, structure old/new.
• Alertes : Lignes non traduites, symboles % isolés, contenu VO oublié entre deux balises. - Éditeur Temps Réel : Interface permettant la modification des dialogues en direct pendant l'exécution du jeu.
Note importante : Cette fonctionnalité n'est pas universelle. La compatibilité dépend de la version de Ren'Py et de la structure interne du code de chaque jeu. Actuellement, deux méthodes (V1 et V2) couvrent une large gamme de versions, mais le système est complexe et n'est pas infaillible. Il évolue et s'affine continuellement grâce aux retours des utilisateurs (un jeu testé comme compatible peut parfois présenter des limitations selon la manière dont il a été codé). - Système de Sauvegarde Unifié : Backup automatique avant chaque action critique (Extraction, Nettoyage, Fusion, Build RPA, Édition).
You don't have permission to view the spoiler content.
Log in or register now.
________________________________________________________________________________________________________________________________________________________________
Fonctionnalités Secondaires & Outils
En plus des fonctions de traduction, RenExtract propose des outils de maintenance avancés pour vos projets :
- Nettoyage intelligent des fichiers RPY : Optimise vos fichiers en supprimant les blocs de code obsolètes.
• Utilise le système de vérification Lint du SDK officiel pour identifier et supprimer les ID obsolètes.
• Compare le contenu des lignes old/new avec les fichiers originaux pour purger les traductions orphelines.
• Note : Ce système n'est pas infaillible (risques de faux positifs en cas de lignes concaténées). Il est conseillé de relancer une génération des TL après usage pour vérification. L'outil ignore les fichiers vides et le dossier TL global pour protéger les autres langues. - Contrôle de Cohérence Étendu : Possibilité de lancer un scan complet et manuel sur un dossier de langue entier (en dehors du processus de reconstruction automatique).
- Gestion de fichiers (Fusion & Division) :
• Fusion : Permet de combiner plusieurs fichiers de traduction en un seul fichier de travail. Certains fichiers techniques (common, screens, console, etc.) sont automatiquement exclus par le code pour éviter les conflits, mais une vérification manuelle reste conseillée.
• Division : Permet de re-séparer un fichier préalablement combiné pour retrouver la structure originale.
Note : La fonction de division ne fonctionne que sur les fichiers générés par l'outil de fusion de RenExtract, car elle s'appuie sur des balises spécifiques injectées lors de la combinaison.
You don't have permission to view the spoiler content.
Log in or register now.
________________________________________________________________________________________________________________________________________________________________
Optimisation du Jeu (In-Game Options)
RenExtract permet l'injection d'un écran de préférences amélioré offrant des options de confort avancées pour les joueurs.
Note : Cette fonctionnalité est conçue pour les fichiers screens.rpy standards et peut ne pas être compatible avec des interfaces lourdement customisées.
- Sélecteur de langue intégré (Language Box) directement dans les options.
- Possibilité d'ajouter et d'intégrer des polices de caractères personnalisées (Custom Fonts).
- Contrôle intelligent de la taille du texte pour une meilleure lisibilité.
- Réglage de l'opacité de la boîte de dialogue (Dialogue Box Opacity).
- Ajustement du décalage vertical du texte pour un placement sur mesure.
- Contrôle du contour du texte (Outline) pour améliorer le contraste.
You don't have permission to view the spoiler content.
Log in or register now.
________________________________________________________________________________________________________________________________________________________________
Liens & Support
GitHub :
You must be registered to see the links
|
You must be registered to see the links
Discord :
You must be registered to see the links
Note : L'interface de l'application est nativement en Français. Le support technique est également assuré en Français.
You don't have permission to view the spoiler content.
Log in or register now.
Consultez le guide complet inclus dans l'application pour plus de détails sur l'utilisation des REGEX.
Last edited: