AnalyseCrash Doctor

Analyse d'un plantage : pourquoi le launcher qui démarre votre jeu compte

TOR plantait à l'ouverture de l'inventaire. Trois heures de logs ont montré que le jeu était lancé via Launcher.Native.exe, où beaucoup de mods ne sont pas testés.

En bref

  • Il y a deux launchers dans le dossier du jeu ; Launcher.Native.exe lance le jeu sous .NET Core, où presque personne ne teste les mods
  • Lancez le jeu via Steam, TaleWorlds.MountAndBlade.Launcher.exe ou RickLauncher
  • N'envoyez pas le rapport à TaleWorlds : l'envoi supprime les fichiers du plantage
  • Ce cas nous a aidés à trouver deux bugs dans Crash Doctor lui-même

Quelqu’un a écrit sur Discord : TOR plante. Nous avons creusé, et trois heures de logs et de rapports plus tard, nous avons trouvé le problème. Voici une courte explication.

Un joueur sous Bannerlord 1.3.15 avec The Old Realms signalait que le jeu plantait dès qu’il ouvrait l’inventaire ou l’écran du butin après une bataille. Ça plantait aussi sans Crash Doctor : il avait installé le mod pour trouver la cause.

Ce que les logs ont montré

  • la version du jeu était la bonne, l’ordre de chargement aussi, TOR et les bibliothèques (Harmony, ButterLib, UIExtenderEx, MCM) étaient compilés pour la 1.3.15 ;
  • mais le jeu était lancé via Launcher.Native.exe.

Deux launchers dans le dossier du jeu

  • TaleWorlds.MountAndBlade.Launcher.exe : le launcher normal ;
  • Launcher.Native.exe : le launcher « natif ».

Le launcher natif lance le jeu sur un autre runtime .NET (.NET Core au lieu de .NET Framework). C’est un mode pris en charge par le jeu lui-même, mais presque personne n’y teste ses mods. Du code qui fonctionne très bien en mode normal y plante.

Le joueur a lancé le jeu avec le launcher normal, et les plantages ont disparu.

✅ Recommandations

  • Lancez le jeu via Steam ou via bin\Win64_Shipping_Client\TaleWorlds.MountAndBlade.Launcher.exe. Encore mieux : via RickLauncher ! Si votre raccourci pointe vers Launcher.Native.exe, remplacez-le.
  • Si le jeu plante à des endroits inattendus (inventaire, commerce, écran d’après-bataille) alors que les versions et l’ordre des mods sont bons, vérifiez d’abord avec quoi vous le lancez.
  • Quand le jeu propose d’envoyer un rapport à TaleWorlds, fermez la fenêtre sans l’envoyer : l’envoi supprime les fichiers du plantage. Le rapport dont nous avons besoin : Crash Doctor → Diagnostic → choisissez le plantage → Exporter.
  • Si Crash Doctor a intercepté le plantage, envoyez Modules\CrashDoctor\crashdoctor.log avec report.txt : c’est comme ça que ce cas a été démêlé.

Ce joueur nous a aidés à trouver et corriger deux bugs dans Crash Doctor lui-même, qui n’apparaissaient que sous .NET Core. Merci pour sa patience et ses logs 🙏 Les correctifs sont dans Crash Doctor 2.2.0.4.

Crash Doctor → En discuter sur Telegram