ESLisation

De La Confrérie des Traducteurs

Dans Skyrim Special Edition et Fallout 4, l'ordre de chargement (load order) n'autorise que 256 entrées pour les plugins des ESP et ESM, ce qui peut très vite être atteint suivant vos ambitions de modding.

L'ordre de chargement des ESL/ESPFE, lui, permet d'atteindre les 4096 plugins. La plupart des moddeurs fournissent leurs mods directement en ESL/ESPFE, mais il peut arriver que ce ne soit pas le cas et que vous deviez le faire vous-même : ce tutoriel vous apprend comment vous y prendre.

Qu'est-ce qu'un ESL ?

Les ESL sont des plugins utilisant l'index FE de l'ordre de chargement et disposant d'un flag ESL (d'où leur nom parfois de plugins flaggés ESL).

  • Les ESL ont pour extension ESL (logique) et sont chargés en priorité : ils ne peuvent pas être placés après un ESP.
  • Les ESPFE ont pour extension ESP et se placent après les ESL.
  • Les ESM peuvent également être flaggés ESL.

Tous les plugins ne sont pas convertissables. Il y a une limitation de 4096 FormIDs (records) pour un mod depuis la version 1.6.1130 du jeu. Les plus gros mods (quêtes, mondes) ne pourront donc pas être ESLisés.

Conversion sans compactage

Le premier cas de figure concerne l'ESLisation de plugin ne nécessitant pas de compactage des FormIDs : il peut s'agir de plugins vides (signalant au jeu de charger les archives BSA ou les scripts associés) indiqués dans LOOT et dans MO2, ou de plugins ne contenant que des FormIDs vanilla (essentiellement des patches).

Comment convertir ?

  • Ouvrir SSEEdit
  • Charger le plugin que vous souhaitez convertir
  • Une fois que le loader a terminé, clique-droit sur le plugin et sélectionner "Compact FormIDs for ESL".
Si vous avez le message d'avertissement, ne faites rien et passez au mod suivant.
  • Si vous avez le message "Nothing to do", vous êtes serein pour l'étape suivante.
  • Sélectionner le plugin, puis clic droit dans la partie Record Flags, Edit (choisir Yes I'm sure) et cocher ESL (voir l'image en-dessous).
  • OK, enregistrer les modifications et quitter SSEEdit

Remarques

Ne convertissez pas vos plugins en cours de partie, et regénérez vos Bashed/Smashed Patch une fois que le travail est terminé !

Il faudra toujours faire des copies et tester chaque mod après conversion (sauf les plugins vides et ceux que j'ajouterai ici au-fur et à mesure de mes tests).

Les patchs et les petits mods seront très souvent ESLisables sans compactage (donc sans risques), pensez à tous les passer au "Compact FormIDs Test" :D

En résumé, il y a deux cas de figure :

Compactage non nécessaire - "Nothing to do" - vous pouvez appliquer le flag ESL, la conversion est 100% sûre !

Compactage nécessaire - Ne compactez pas un mod dont des patches dépendent, sauf si vous les chargez en même temps dans xEdit afin que les changements d'ID leur soient appliqués automatiquement.

si le plugin se trouve dans la liste, vous pouvez le convertir en toute sérénité. Sinon pensez à activer le backup au moment de sauvegarder le plugin dans SSEEdit et testez avant d'aller plus avant !

Conversion avec compactage

Modus operandi : lancez systématiquement "Compact FormIDs for ESL" en premier;
si vous avez le message "Nothing to do", vous pouvez appliquer le flag ESL et sauvegarder

  • si vous avez l'avertissement avec le nombre de records à compacter, faites "oui" et appliquez le flag ESL une fois le compactage terminé (procédure très rapide). Je rappelle que cette procédure nécessite des tests (si les plugins que vous convertissez ne sont pas dans la liste), et je vous conseille de charger les patches en même temps lors de la conversion afin qu'xEdit y fasse suivre les éventuels changements d'ID !

Via le site de la Confrérie, vous pouvez également trier par tag "ESLisable" pour les mods dont le plugin principal est ESLisable et a été longuement testé après conversion.

Recherche d'un bug (très) rare isssu de l'ESLisation

Dans Skyrim SE, un (très rare) bug peut se produire lorsqu'un plugin ESLisé écrase les records de CELL qui ont été ajoutés par un autre plugin ESLisé.

Dans ce cas, les références temporaires dans cette CELL n'apparaîtront pas dans le jeu. Avec un script SSEEdit, vous pouvez scanner votre ordre de chargement pour vérifier si vous avez ce bug et si c'est le cas, supprimer le plugin affecté.

Téléchargez [ttps://mega.nz/file/ZZRxhBwQ#scAEHVSZIFpEWCcejooFp4uXVTxmTALYn8pKrt5s8K ce script] et placez le dossier contenu dans l'archive dans le dossier d'installation d'SSEEdit.

  • Lancez SSEEdit et chargez TOUS vos plugins.
  • Faites un CTRL + A pour sélectionner tous vos plugins dans la fenêtre de gauche, cliquez n'importe où dans la fenêtre et choisissez "Apply Script".
  • Sélectionnez "Check for ESL CELL Bug" et laissez-le bosser.
  • Si vous n'avez aucun avertissement en fin de procédure, c'est que vous n'avez pas le bug, sinon supprimez le/les plugins qui sont touchés par le bug.