VersionCrash Doctor2.2.0.4

Crash Doctor 2.2.0.4 — six nouvelles protections

Six nouvelles protections contre les plantages, des correctifs pour les propres bugs du mod, et un onglet Mods qui reconnaît les mods renommés. Une seule installation pour Bannerlord 1.2 / 1.3.15 / 1.4.x.

En bref

  • Six nouvelles protections : clan sans chef, déploiement de siège, menu de colonie, habitant disparu, unité TOR sans culture, ensemble d'équipement cassé au début d'une campagne
  • Correction de plantages rares causés par le Doctor lui-même et de la réparation de sauvegarde « les groupes détruits sont revenus »
  • L'onglet Mods comprend les mods renommés et ne réclame plus ce qui est déjà là
  • Sous Linux/Proton, il ne propose plus de réglages Windows ; report.txt masque les noms d'utilisateur et d'ordinateur

Déjà sur le Steam Workshop : la mise à jour est automatique. RickLauncher l’installe tout seul. Tout le travail fait depuis le 15 septembre en une seule version. Bannerlord 1.2 / 1.3.15 / 1.4.x : une seule installation pour toutes les versions.

⚠️ D’abord, nos propres bugs

  • Sur certaines installations (très rarement !), le Doctor lui-même faisait planter le jeu à chaque changement dans l’effectif d’un groupe. Le mod contient deux builds de lui-même, l’une pour la 1.2 et l’autre pour la 1.3 et plus récentes, et choisit la bonne au lancement. Les deux portaient le même nom, et sur certaines installations le jeu chargeait la build 1.2 à la place. Les builds ont maintenant des noms différents, et le chargeur refuse la mauvaise en le signalant dans le log.
  • La réparation de sauvegarde « les groupes détruits sont revenus sur la carte » n’a jamais fonctionné : elle vérifiait les groupes avant que le chargement ne les ait placés. Pire, à chaque nouveau chargement dans la même session de jeu, elle signalait une réparation qui n’avait jamais eu lieu. Réécrite : la carte est maintenant vérifiée une fois le chargement terminé.
  • Quand le jeu tournait sous .NET Core, le rapport de plantage report.txt n’était pas écrit du tout : une seule ligne sur la taille de la mémoire faisait échouer tout le fichier. Corrigé.
  • La culture que le Doctor attribue aux troupes qui n’en ont pas venait de la première campagne de la session. Dans la deuxième campagne et les suivantes, le jeu recevait un objet d’une campagne qui n’existait plus. Elle vient maintenant de la campagne en cours.

🛡 Six nouvelles protections

Activées par défaut, chacune avec son propre interrupteur dans l’onglet Crash Fixes.

  • Un plantage sur la carte 20 à 30 secondes après chaque chargement : un clan sans chef. Une fois par jour, le jeu calcule les finances de chaque clan à travers son chef. Un clan créé par un mod sans chef, ou ajouté à une campagne en cours, le faisait planter tous les jours. La protection désigne comme chef un membre vivant du clan, exactement comme le fait le jeu lui-même.
  • Un plantage pendant le déploiement de siège. L’IA crée une nouvelle formation vide et y copie des ordres avant qu’un seul soldat ne la rejoigne. Un mod demandait à une telle formation où se trouvait son ennemi le plus proche, et le jeu plantait dans du code natif où rien ne peut l’intercepter. La protection répond « pas d’ennemi » pour une formation qui n’a jamais eu de soldats et nomme le mod qui a posé la question.
  • Un plantage à l’ouverture du menu d’une colonie qui demande des lieux que la colonie n’a pas (par exemple, un menu de ville ouvert dans un château).
  • Un plantage dans une ville ou un village : un habitant avait disparu de la liste du lieu où il se promène.
  • Un plantage de The Old Realms en bataille en tuant une unité dont la troupe n’a pas de culture.
  • Un plantage au début d’une nouvelle campagne : un personnage utilise un ensemble d’équipement qui n’existe pas. Le jeu fusionne en un seul les fichiers de personnages de tous les mods, et une seule référence cassée interrompait silencieusement le chargement de tous les personnages situés en dessous, y compris le héros du joueur. La protection ignore la référence cassée, et l’onglet Mods nomme le mod et le personnage avant même que vous ne commenciez.

En plus, la protection « groupe sans propriétaire » couvre désormais aussi les réparations quotidiennes des navires de War Sails : ce plantage survenait à la même heure du jeu après chaque chargement.

🔎 Onglet Mods

  • Reconnaît les mods renommés. Si un mod a changé d’identifiant alors qu’une extension se réfère encore à l’ancien (l’extension sonore d’Europe 1700 exige EoE1700, alors qu’Empires of Europe 1700 s’appelle depuis longtemps Europe1700), le Doctor ne dit plus « manquant, abonnez-vous ». Le mod est activé sous son nouveau nom : pas de plainte ; il est installé mais désactivé : le Doctor le signale et indique ce qu’il faut activer.
  • L’exigence « activer un module du jeu » (War Sails, par exemple) n’est plus prise dans un autre fichier du mod : un même mod peut avoir différents fichiers, avec et sans War Sails.
  • Nouvelle vérification : les personnages qui utilisent des ensembles d’équipement qu’aucun mod ne définit.
  • La vérification « troupes sans données » n’accuse plus un mod dont le Doctor a déjà neutralisé les indicateurs d’équipement obsolètes.
  • La base de compatibilité des mods est mise à jour, désormais avec la version 1.5.2 du jeu.

🐧 Linux et Steam Deck (Proton)

Bannerlord n’a pas de client Linux : le jeu tourne via Proton. Le Doctor le reconnaît et ne propose plus les 19 vérifications qui modifient les réglages de Windows : sous Proton, elles s’appliqueraient à l’émulation, pas à l’ordinateur.

🔗 Compatibilité

Avec Tales from the Age of Men, le Doctor croyait Harmony désactivé, et toutes les protections en jeu restaient inactives. Leur build d’Harmony est maintenant reconnue.

💾 Nettoyage des sauvegardes

Une nouvelle case « Also remove faulty parties » sur l’écran d’analyse des sauvegardes (Ctrl+Alt+D en campagne). Désactivée par défaut ; elle ne touche jamais à votre propre groupe ni aux groupes menés par les héros de votre clan. La méthode de nettoyage de secours qui, sans l’extension requise, supprimait n’importe quel groupe vide, garnisons vides comprises, a été retirée.

🧹 Après une revue complète du mod

  • Les cartes du cache des shaders ne suppriment plus les fichiers livrés avec le jeu et les mods, seulement le cache que le jeu génère lui-même.
  • Le diagnostic principal ne dépend plus du runtime : une règle spécifique passe toujours avant le générique « le code d’un mod a planté ».
  • Dix-huit protections ne comptent plus un « plantage évité » pour d’autres erreurs : le compteur de l’onglet Prevented est honnête.
  • Dans le report.txt exporté, votre nom d’utilisateur Windows et le nom de votre ordinateur sont remplacés par <user> et <PC> : les rapports finissent souvent sur des forums.
  • Les cartes « Crash dumps » et « Shader cache » disparaissent après le nettoyage et ne reviennent pas.
  • Treize messages des protections sont traduits en français.

Un plantage ? Fermez la fenêtre de plantage du jeu sans l’envoyer à TaleWorlds : l’envoi supprime les fichiers du plantage. Ouvrez ensuite l’onglet Diagnostic dans Crash Doctor, cliquez sur Exporter et envoyez-nous le fichier obtenu.

Crash Doctor → En discuter sur Telegram