Salut !
Depuis deux semaines, je regarde régulièrement les streams FR de Bannerlord car cela me permet de juste me concentrer sur ce qui est affiché (dans le coin bas gauche par exemple qui défile sans arrêt) et de trouver des erreurs dans la VF. Les streams de Dexter_FR par exemple m'ont permis de trouver plein de choses à corriger, et je le lui ai dit. Mais ce faisant, j'ai constaté que beaucoup de ces streams, bien que taggés FR et discutés en français, sont en réalité joués avec Bannerlord en anglais alors que la VF intégrale existe pour toutes les versions. Je me suis demandé pourquoi.
Hier matin, j'ai échangé avec CaptainFracass qui fait parfois des streams en français, mais pas toujours. Il m'a dit que s'il ne faisait pas toujours ses streams en français, c'est parce qu'il change régulièrement de version du jeu suivant les mods qu'il veut mettre en avant et ceux-ci ne sont pas toujours à jour. Donc il ne réinstalle pas toujours la VF adaptée à la version de Bannerlord utilisée. Je n'avais pas spécialement pensé à ça, et c'est vrai que la grosse différence de répartition de fichiers entre la 1.5.9 et les deux suivantes (1.5.10 et 1.6.0) ne rend pas les aller-retours de VF faciles, vu qu'il faut nettoyer les dossiers FR avant de réinstaller.
Cela m'a donc poussé à relancer la vieille idée que j'ai de réaliser un installeur automatique, mais un installeur qui ne se contenterait pas d'installer les nouveaux fichiers mais qui, surtout, nettoierait les dossiers FR avant installation. Ceci garantirait de pouvoir switcher de VF sans se taper les traces gênantes des VF installées précédemment, chose que l'installation actuelle à base de copie simple de fichiers ne permet pas (d'où mon alerte sur le vidage manuel de SandBox nécessaire pour passer en 1.5.10 ou en 1.6.0).
Je connais parfaitement les problèmes liés à un installeur automatique et les réticences qui les accompagnent.
J'ai décidé de le réaliser avec NSIS, comme les installeurs que j'avais réalisé il y a dix ans pour les VF de Mount&Blade et pour lesquels j’avais rédigé un tutoriel, donc je m'y sens plus à l'aise qu'avec Inno Setup. Les premiers essais de code sont en cours, j'ai pu mettre en place le code de nettoyage des dossiers FR et a priori cela fonctionne, donc j'en verrai le bout. Il y a encore pas mal de choses à faire pour obtenir un installeur propre et fiable, mais les fonctions de base, à savoir le nettoyage préalable des dossiers puis l'installation de la VF fonctionnent.
Le seul vrai problème qu'il me reste à résoudre est de trouver comment activer dans l'installeur une routine qui teste la validité du dossier indiqué par l'utilisateur, le contenu de la routine de vérification en lui-même étant tout à fait clair (tester la présence d'un sous-dossier Modules contenant les cinq sous-dossiers des modules du jeu Native, SandBox, etc.). Je vais devoir fouiller la documentation de NSIS pour trouver précisément comment faire ça mais je n'ai pas spécialement d'inquiétude, ça doit exister.
Résultat espéré dans les deux semaines à venir, suivant le temps que j'y passe et les difficultés rencontrés.
Depuis deux semaines, je regarde régulièrement les streams FR de Bannerlord car cela me permet de juste me concentrer sur ce qui est affiché (dans le coin bas gauche par exemple qui défile sans arrêt) et de trouver des erreurs dans la VF. Les streams de Dexter_FR par exemple m'ont permis de trouver plein de choses à corriger, et je le lui ai dit. Mais ce faisant, j'ai constaté que beaucoup de ces streams, bien que taggés FR et discutés en français, sont en réalité joués avec Bannerlord en anglais alors que la VF intégrale existe pour toutes les versions. Je me suis demandé pourquoi.
Hier matin, j'ai échangé avec CaptainFracass qui fait parfois des streams en français, mais pas toujours. Il m'a dit que s'il ne faisait pas toujours ses streams en français, c'est parce qu'il change régulièrement de version du jeu suivant les mods qu'il veut mettre en avant et ceux-ci ne sont pas toujours à jour. Donc il ne réinstalle pas toujours la VF adaptée à la version de Bannerlord utilisée. Je n'avais pas spécialement pensé à ça, et c'est vrai que la grosse différence de répartition de fichiers entre la 1.5.9 et les deux suivantes (1.5.10 et 1.6.0) ne rend pas les aller-retours de VF faciles, vu qu'il faut nettoyer les dossiers FR avant de réinstaller.
Cela m'a donc poussé à relancer la vieille idée que j'ai de réaliser un installeur automatique, mais un installeur qui ne se contenterait pas d'installer les nouveaux fichiers mais qui, surtout, nettoierait les dossiers FR avant installation. Ceci garantirait de pouvoir switcher de VF sans se taper les traces gênantes des VF installées précédemment, chose que l'installation actuelle à base de copie simple de fichiers ne permet pas (d'où mon alerte sur le vidage manuel de SandBox nécessaire pour passer en 1.5.10 ou en 1.6.0).
Je connais parfaitement les problèmes liés à un installeur automatique et les réticences qui les accompagnent.
- D’abord l'antivirus va gueuler parce que ces programmes n'ont pas de certificat, donc ils sont considérés comme suspects.
- Ensuite on aura probablement le même blocage à lever que pour la dll de GrammaireFR parce que c'est un exécutable qui provient d'internet.
- Certains se refusent purement et simplement d'utiliser un installeur dont ils ne maîtrisent pas le contenu (peur du virus ou d'une opération mal maîtrisée...).
- Il faut savoir où se trouve le dossier d'installation de Bannerlord, or celui-ci est très dépendant de la source d'achat du jeu (Steam, GOG, Epic) et du choix final fait par l'utilisateur lors de l'installation. Donc il n'y a pas de solution miracle qui fonctionne à tous les coups et actuellement seul Steam permet de retrouver le dossier d'installation à coup sûr grâce à une clé dans le registre, pour les autres ce n'est quasiment pas possible de façon automatique. Pour les installations non Steam, il faudra donc laisser l'utilisateur indiquer où ce trouve ce dossier et vérifier que c'est bien un dossier contenant le jeu Bannerlord.
J'ai décidé de le réaliser avec NSIS, comme les installeurs que j'avais réalisé il y a dix ans pour les VF de Mount&Blade et pour lesquels j’avais rédigé un tutoriel, donc je m'y sens plus à l'aise qu'avec Inno Setup. Les premiers essais de code sont en cours, j'ai pu mettre en place le code de nettoyage des dossiers FR et a priori cela fonctionne, donc j'en verrai le bout. Il y a encore pas mal de choses à faire pour obtenir un installeur propre et fiable, mais les fonctions de base, à savoir le nettoyage préalable des dossiers puis l'installation de la VF fonctionnent.
Le seul vrai problème qu'il me reste à résoudre est de trouver comment activer dans l'installeur une routine qui teste la validité du dossier indiqué par l'utilisateur, le contenu de la routine de vérification en lui-même étant tout à fait clair (tester la présence d'un sous-dossier Modules contenant les cinq sous-dossiers des modules du jeu Native, SandBox, etc.). Je vais devoir fouiller la documentation de NSIS pour trouver précisément comment faire ça mais je n'ai pas spécialement d'inquiétude, ça doit exister.
Résultat espéré dans les deux semaines à venir, suivant le temps que j'y passe et les difficultés rencontrés.
Last edited: