diff --git a/i18n.h b/i18n.h
index d23bf0b..e998fae 100644
--- a/i18n.h
+++ b/i18n.h
@@ -1,6 +1,7 @@
#define TOOL_LANGUAGE_CHINESE_SIMPLIFIED 0
#define TOOL_LANGUAGE_ENGLISH 1
-#define TOOL_LANGUAGE_COUNTS 2
+#define TOOL_LANGUAGE_FRENCH 2
+#define TOOL_LANGUAGE_COUNTS 3
#define TOOL_TEXTS_COUNTS 74
@@ -97,7 +98,7 @@ const char *TextOfPRNMDTool[TOOL_LANGUAGE_COUNTS][TOOL_TEXTS_COUNTS] =
[TOOL_LANGUAGE_ENGLISH]=
{
- [0]="Please select the display language of this tool, enter the serial number and press Enter to confirm. [1. Chinese 2. English]\n",
+ [0]="Please select the display language of this tool, enter the serial number and press Enter to confirm. [1. Chinese 2. English 3. French]\n",
[1]="Wrong parameters, please select again.\n",
[2]="Warning: You didn't provide sav file(s) that needs distribution. Please drag save file(s) onto this program or enter save filename(s) in the command line as follows.\n"
"Usage: PRNMDTool.exe [file1] [file2] ...\n\n",
@@ -183,4 +184,93 @@ const char *TextOfPRNMDTool[TOOL_LANGUAGE_COUNTS][TOOL_TEXTS_COUNTS] =
[72]="\nThe Manaphy mission of this Ranger1 sav has been reset to the state where the egg has been received but not sent to DPPtHGSS.\n",
[73]="\nNote: You need to finish game before you can perform operations related to the Manaphy mission.\n"
},
+
+ [TOOL_LANGUAGE_FRENCH]=
+ {
+ [0]="Veuillez selectionner la langue d'affichage de cet outil, entrez le numero et appuyez sur Entree pour confirmer. [1. Chinois 2. Anglais 3. Francais]\n",
+ [1]="Parametre incorrect, veuillez selectionner a nouveau.\n",
+ [2]="Avertissement : Vous n'avez pas fourni de fichier(s) de sauvegarde a distribuer. Veuillez glisser le(s) fichier(s) de sauvegarde sur ce programme ou entrez le(s) nom(s) de fichier dans la ligne de commande comme suit.\n"
+ "Usage: PRNMDTool.exe [fichier1] [fichier2] ...\n\n",
+ [3]="Appuyez sur Entree pour quitter...\n",
+ [4]="%d fichier(s) vont etre traites.\n\n",
+ [5]="*---------------Traitement du fichier %d en cours---------------*\n",
+ [6]="Nom du fichier : ""%s"" \n\n",
+ [7]="Distribue_",
+ [8]="Verifiez le nom de votre fichier. Impossible d'ouvrir le fichier ""%s"".\n",
+ [9]="Le fichier %d a ete traite.\n\n",
+ [10]="Verifiez le nom de votre fichier. Impossible de creer le fichier ""%s"".\n",
+ [11]="Avertissement : Cette sauvegarde Ranger 1 est incorrecte.\n",
+ [12]="Avertissement : Sauvegarde incorrecte ou sauvegarde de Ranger 1, 2, 3 sans progression de jeu. Impossible de la lire.\n",
+ [13]="Version de la sauvegarde : Ranger %d .\n",
+ [14]="Version de la sauvegarde (& langue) : Ranger %d (jp).\n",
+ [15]="Version de la sauvegarde (& langue) : Ranger %d (oversea).\n",
+ [16]="Version de la sauvegarde (& langue) : Ranger %d (us-en).\n",
+ [17]="Version de la sauvegarde (& langue) : Ranger %d (eu-en).\n",
+ [18]="Version de la sauvegarde (& langue) : Ranger %d (eu-fr).\n",
+ [19]="Version de la sauvegarde (& langue) : Ranger %d (eu-it).\n",
+ [20]="Version de la sauvegarde (& langue) : Ranger %d (eu-de).\n",
+ [21]="Version de la sauvegarde (& langue) : Ranger %d (eu-sp).\n",
+ [22]="\nCe fichier n'a pas besoin d'etre redistribue.\n",
+ [23]="\nVoir le fichier : ""%s"" \n",
+ [24]="*============ %d fichier(s) traite(s) au total============*\n\n",
+ [25]="*** Note : Une sauvegarde Ranger 1 version internationale a ete detectee, elle n'a pas besoin d'etre distribuee. Voir ci-dessus pour savoir comment debloquer les missions sur Ranger 1 version internationale.\n\n",
+ [26]="Impossible d'ouvrir le fichier.\n\n",
+ [27]="Distribue ! MissionD001 : Recuperer l'Oeuf Precieux !\n",
+ [28]="Distribue ! MissionD002 : Gagner la Confiance de Deoxys ?!\n",
+ [29]="Distribue ! MissionD003 : Sauver Celebi !\n",
+ [30]="Distribue ! MissionD004 : Trouver Mew, le Fantome !\n",
+ [31]="Deja obtenu ! MissionD001 deja recue : Recuperer l'Oeuf Precieux !\n",
+ [32]="Deja obtenu ! MissionD002 deja recue : Gagner la Confiance de Deoxys ?!\n",
+ [33]="Deja obtenu ! MissionD003 deja recue : Sauver Celebi !\n",
+ [34]="Deja obtenu ! MissionD004 deja recue : Trouver Mew, le Fantome !\n",
+ [35]="Note : Ranger 1 version internationale n'a pas besoin de distribution.\n"
+ " Apres avoir termine le jeu, Ranger Net debloquera automatiquement 3 missions. Vous devez terminer chaque mission pour debloquer la suivante.\n"
+ " Apres avoir termine le jeu, maintenez R+X+Gauche sur l'ecran Ranger Net pour debloquer l'option ""Entrer le mot de passe"".\n\n"
+ " Entrez ensuite le code suivant pour debloquer la mission Manaphy :\n"
+ " *US-en: P8M2-9D6F-43H7\n"
+ " *EU-en: Mg35-Cpb8-4FW8\n"
+ " *EU-fr: DY4g-k28S-QB9F\n"
+ " *EU-de: R3d4-cv2S-WC7W\n"
+ " *EU-sp: C58f-t3WT-Vn79\n"
+ " *EU-it: FH38-fwD8-5S2a\n"
+ "\n",
+ [36]="Distribue ! Mission Speciale 1 : Recuperer l'Oeuf de Manaphy !\n",
+ [37]="Distribue ! Mission Speciale 2 : Sauver Riolu kidnappe !\n",
+ [38]="Distribue ! Mission Speciale 3 : Liberer la Tour !\n",
+ [39]="Distribue ! Mission Supplementaire 1 : Dialga dans la Vallee Hia !?\n",
+ [40]="Distribue ! Mission Supplementaire 2 : Palkia dans le Desert Haruba !?\n",
+ [41]="Distribue ! Mission Supplementaire 3 : Pour la Mariee et Shaymin !\n",
+ [42]="Deja obtenu ! Mission Speciale 1 deja recue : Recuperer l'Oeuf de Manaphy !\n",
+ [43]="Deja obtenu ! Mission Speciale 2 deja recue : Sauver Riolu kidnappe !\n",
+ [44]="Deja obtenu ! Mission Speciale 3 deja recue : Liberer la Tour !\n",
+ [45]="Deja obtenu ! Mission Supplementaire 1 deja recue : Dialga dans la Vallee Hia !?\n",
+ [46]="Deja obtenu ! Mission Supplementaire 2 deja recue : Palkia dans le Desert Haruba !?\n",
+ [47]="Deja obtenu ! Mission Supplementaire 3 deja recue : Pour la Mariee et Shaymin !\n",
+ [48]="Distribue ! Mission Speciale 1 : Proteger la Sphere Bleue !\n",
+ [49]="Distribue ! Mission Speciale 2 : Enqueter sur l'Etrange Eruption !!\n",
+ [50]="Distribue ! Mission Speciale 3 : Sauver le Shaymin Perdu !!\n",
+ [51]="Distribue ! Mission Supplementaire 1 : Trouver l'Orbe Griseuse de Giratina !!\n",
+ [52]="Distribue ! Mission Supplementaire 2 : Serment a Arceus !\n",
+ [53]="Distribue ! Mission Speciale 4 : Deoxys et l'Etrange Temple !\n",
+ [54]="Deja obtenu ! Mission Speciale 1 deja recue : Proteger la Sphere Bleue !\n",
+ [55]="Deja obtenu ! Mission Speciale 2 deja recue : Enqueter sur l'Etrange Eruption !!\n",
+ [56]="Deja obtenu ! Mission Speciale 3 deja recue : Sauver le Shaymin Perdu !!\n",
+ [57]="Deja obtenu ! Mission Supplementaire 1 deja recue : Trouver l'Orbe Griseuse de Giratina !!\n",
+ [58]="Deja obtenu ! Mission Supplementaire 2 deja recue : Serment a Arceus !\n",
+ [59]="Deja obtenu ! Mission Speciale 4 deja recue : Deoxys et l'Etrange Temple !\n",
+ [60]="Ou souhaitez-vous creer un fichier de sauvegarde initial contenant les donnees de distribution ? Entrez le numero et appuyez sur Entree pour confirmer. [1.Oui 2.Non]\n:",
+ [61]="\nQuelle sauvegarde initiale de distribution souhaitez-vous creer ? Entrez le numero et appuyez sur Entree pour confirmer.\n[1.Ranger1(jp) 2.Ranger2_Shadows_of_Almia(jp&oversea) 3.Ranger3_Guardian_Signs(jp) 4.Ranger3_Guardian_Signs(oversea)]\n:",
+ [62]="SauvegardeInitiale_Ranger1_jp.sav",
+ [63]="SauvegardeInitiale_Ranger2_Shadows_of_Almia_jp&oversea.sav",
+ [64]="SauvegardeInitiale_Ranger3_Guardian_Signs_jp.sav",
+ [65]="SauvegardeInitiale_Ranger3_Guardian_Signs_oversea.sav",
+ [66]="Impossible de creer le fichier.\n",
+ [67]="\nLa sauvegarde initiale de distribution a ete creee, voir le fichier : ""%s"" \n",
+ [68]="\nSouhaitez-vous continuer a creer d'autres sauvegardes initiales de distribution ? Entrez le numero et appuyez sur Entree pour confirmer. [1.Oui 2.Non]\n:",
+ [69]="\nIl a ete detecte que la mission Manaphy de ce Ranger 1 a recu des oeufs, mais ne les a pas encore transferes vers DPPtHGSS.\nSouhaitez-vous reinitialiser la mission a l'etat ou l'oeuf n'a pas encore ete recu ?\nEntrez le numero et appuyez sur Entree pour confirmer. [1.Oui 2.Non]\n:",
+ [70]="\nIl a ete detecte que la mission Manaphy de ce Ranger 1 a transfere l'Oeuf de Manaphy vers DPPtHGSS.\nSouhaitez-vous reinitialiser la mission a l'etat ou l'oeuf n'a pas encore ete recu,\nou a l'etat ou l'oeuf a ete recu mais pas encore transfere vers DPPtHGSS ?\nEntrez le numero et appuyez sur Entree pour confirmer.\n[1.Reinitialiser a l'etat ou l'oeuf n'a pas encore ete recu\n 2.Reinitialiser a l'etat ou l'oeuf a ete recu mais pas encore envoye vers DPPtHGSS.\n 3.Non]\n:",
+ [71]="\nLa mission Manaphy de cette sauvegarde Ranger 1 a ete reinitialisee a l'etat ou l'oeuf n'a pas encore ete recu.\n",
+ [72]="\nLa mission Manaphy de cette sauvegarde Ranger 1 a ete reinitialisee a l'etat ou l'oeuf a ete recu mais pas encore envoye vers DPPtHGSS.\n",
+ [73]="\nNote : Vous devez terminer le jeu avant de pouvoir effectuer des operations liees a la mission Manaphy.\n"
+ },
};
\ No newline at end of file
diff --git a/readme_fr.md b/readme_fr.md
new file mode 100644
index 0000000..ffae6c6
--- /dev/null
+++ b/readme_fr.md
@@ -0,0 +1,26 @@
+## 宝可梦巡护员网络任务配信器
+Pokemon Ranger Net Mission Distribution Tool (PRNMDTool)
+卧看微尘制作(made by wokann)
+Code source : https://github.com/Wokann/PokemonRangerNetMissionDistributionTool
+Cet outil propose actuellement trois interfaces linguistiques (chinois, anglais, français) (il prend également en charge l'ajout d'autres langues, voir i18n.h pour plus de détails)
+
+## Fonctionnalités
+1. Distribuer des missions Ranger Net pour Ranger 1 (jp), Ranger 2 (jp et international), Ranger 3 (jp et international) sur des sauvegardes ayant déjà une progression de jeu.
+2. Créer des fichiers de sauvegarde initiaux contenant des missions pour Ranger 1 (jp), Ranger 2 (jp et international), Ranger 3 (jp et international).
+3. Réinitialiser la mission Manaphy de Ranger 1, en remettant l'état « œuf envoyé » à « œuf non reçu » ou « œuf reçu mais non envoyé ». (Supporte actuellement Ranger 1 jp et international)
+
+## Utilisation
+1. Glissez le(s) fichier(s) de sauvegarde directement sur PRNMDTool.exe, plusieurs fichiers simultanément sont supportés. (Correspond aux fonctionnalités 1 et 3)
+2. Via la ligne de commande. (Correspond aux fonctionnalités 1 et 3)
+```
+PRNMDTool.exe [fichier1] [fichier2] [fichier3] ...
+```
+3. Double-cliquez sur PRNMDTool.exe pour générer une sauvegarde initiale de distribution. (Correspond à la fonctionnalité 2)
+
+## Remerciements
+1. Déchiffrement/chiffrement de la sauvegarde Ranger 1 et recherche mémoire : @ajxpk @BlackShark @DeadSkullzJr
+
+## Références
+1. https://projectpokemon.org/home/forums/topic/45846-pokemon-ranger-save-file-encryption/#replyForm
+2. https://projectpokemon.org/home/forums/topic/6785-codes-for-pokemon-ranger-1-and-2/
+3. https://projectpokemon.org/home/files/file/1933-pokemon-ranger-blank-mission-saves/