« ESLisation » : différence entre les versions

De La Confrérie des Traducteurs
(Page créée avec « [hr][/hr] [align=center][img]https://www.confrerie-des-traducteurs.fr/forum/ext/dmzx/imageupload/img-files/2802/6e91081/c452a4e/a121d793bd8a3eb255e3510b6fb13763.jpg[/img][/align] [hr][/hr] [align=center]https://www.youtube.com/watch?v=rCX_xIgjmsY[/align] <br /> Si fusionner vos plugins ne vous semble pas pratique, il existe une méthode alternative pour SSE et FO4. L'ordre de chargement (load order) des ESP et ESM autorise jusqu'à 256 entrées, ce qui... »)
 
(→‎Convertir avec ESLifier : Ajout info bashed patch)
 
(28 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[hr][/hr]
Dans Skyrim Special Edition et Fallout 4, l'ordre de chargement (''load order'') n'autorise que 256 entrées pour les plugins de type 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.


{{Note|type=warn|text=Ne convertissez pas vos plugins en cours de partie. Ne faites vos Bashed Patch, EasyNPC, Pandora qu'une fois ce travail terminé.}}{{Note|text=Sur le site de la Confrérie, le tag ESLisable est apposé sur les mods dont le plugin principal a été testé après conversion, mais qui n'est pas officiellement ESLisé pour diverses raisons (mises à jour, patches dispersés...).}}


[align=center][img]https://www.confrerie-des-traducteurs.fr/forum/ext/dmzx/imageupload/img-files/2802/6e91081/c452a4e/a121d793bd8a3eb255e3510b6fb13763.jpg[/img][/align]
{{Forum|lien=https://www.confrerie-des-traducteurs.fr/forum/viewtopic.php?f=375&t=30373}}


== Qu'est-ce qu'un ESL ? ==
Les ESL sont des plugins utilisant l'index (deux premiers caractères) '''FE''' de l'ordre de chargement et disposant d'un '''flag ESL''' dans leur header (d'où leur nom parfois de plugins ''flaggés ESL'').


* Les '''ESL''' ont pour extension ESL (logique) et sont chargés après les ESM. Ils ne peuvent pas être placés après un ESP.
* Les '''ESPFE''' ont pour extension ESP et se placent exactement comme les ESP normaux.
* Les '''ESM''' peuvent également être flaggés ESL et gardent leur place en tête.


[hr][/hr]
L'objectif sera donc de convertir des ESP en ESPFE, sans changer leur extension, ce qui ne changera rien à leur placement. Un petit exemple avec le plugin ayant apporté le mode Survie à la mise à jour de Skyrim :
[[Fichier:Eslisation FEMo2.png|centré|vignette|691x691px|On voit clairement le '''mod index''' FE:00E qui confirme que les records sont en '''FE''', la plume indique que le '''flag ESL''' est bien actif dans le header, l'extension de fichier est en ESL, et pour finir l'étoile indique que c'est un '''ESL flaggé ESM''', d'où son placement très haut.]]


== Qu'est-ce que l'ESLisation ? ==
Que peut-on ESLiser ? Qu'arrive-t-il concrètement aux plugins lorsqu'ils sont ESLisés ? Il existe plusieurs cas de figure.


=== Cas n° 0 : Impossible d'ESLiser ===
Le cas le plus simple : si le plugin dépasse les '''4096 FormIDs''' (''records'') (gros mods de quêtes ou de donjons par exemple), vous ne pouvez pas l'ESLiser.


[align=center]https://www.youtube.com/watch?v=rCX_xIgjmsY[/align]
=== Cas n° 1 : ESLisation sans compactage ===


<br />
Ces mods peuvent être ESLisés en priorité : ils ne nécessitent pas de compactage des FormIDs et il n'y a rien d'autre à faire qu'ajouter le flag ESL. Il peut s'agir des '''plugins vides''' (''signalant au jeu de charger les archives BSA ou les scripts associés'') indiqués par une icône d'œil barré dans LOOT et dans MO2 où les plugins eux-mêmes sont barrés, ou de plugins ne contenant '''que des FormIDs vanilla''' (essentiellement des ajustements et des patches). '''L'ESLisation est 100 % sûre avec ces plugins !'''
Si fusionner vos plugins ne vous semble pas pratique, il existe une méthode alternative pour SSE et FO4.


L'ordre de chargement (load order) des ESP et ESM autorise jusqu'à 256 entrées, ce qui peut très vite être atteint suivant vos ambitions. L'ordre de chargement des ESL/ESPFE, lui, permet d'atteindre les 4096 plugins.
=== Cas n° 2 : ESLisation avec compactage ===


<u>Qu'est-ce qu'un ESPFE ?</u>
Il faut garder en tête qu'un objet ajouté par un mod a un identifiant unique, la FormID, qui permet au jeu de l'identifier. Si d'autres mods, comme des patches ou des addons, doivent se référer à cet objet, ils le font via sa FormID. Or, le compactage change la FormID. Il ne faut donc pas compacter un plugin utilisé sur une sauvegarde en cours, ni compacter un plugin sans penser aux éventuels autres plugins qui s'y réfèrent.


Il s'agit simplement d'un ESP utilisant l'index FE de l'ordre de chargement, au même titre que les ESL. Il faudra d'ailleurs veiller à ce que cet index ne soit pas occupé par un ESP classique, où il empêchera le chargement des tous les ESL et ESPFE.
==== Cas n° 2 bis : avec fichiers dépendant des FormIDs ====
Certains mods comprennent des fichiers extérieurs au plugin qui s'appuient sur les FormIDs : si vous compactez le plugin, ces fichiers ne seront plus reconnus ! Il s'agit essentiellement de ces fichiers :
* Les '''facegen''' (meshes et textures) des PNJs ajoutés par le mod et ne reposant pas sur un template, ce qui causera des [[Dark Faces|dark faces]], car leur nom est la FormID du PNJ.
* Les '''fichiers audio''' (FUZ/WAV/XWM et LIP associés) reliés à un topic, car leur nom est formé de l'EDID et de la FormID du dialogue.
* Les '''fichiers SEQ''', servant à déclencher les dialogues et contenant des références à leurs FormIDs.
* Certains '''scripts''' qui utilisent la fonction ''GetFormFromFile'', qui fait appel à une FormID (ex. ''AddItemMenu'').
Ces fichiers peuvent être renommés et/ou regénérés (voir plus bas).  


Exemple : <br />
=== Cas n° 3 : ESLisation déconseillée ===
[spoil][align=center][img]https://www.confrerie-des-traducteurs.fr/forum/upload/Showda/Showda_1574703741_ESPFE.jpg[/img][img]https://www.confrerie-des-traducteurs.fr/forum/upload/Showda/Showda_1579692271_IndexCorrect.jpg[/img][img]https://www.confrerie-des-traducteurs.fr/forum/upload/Showda/Showda_1579645531_IndexWrong.jpg[/img][/align][/spoil]
Cela concerne les plugins ajoutant de nouvelles cellules intérieures (CELL). Le problème se situe au niveau des CELL qui sont compactées, puis modifiées par un autre plugin compacté : le jeu est alors incapable de charger les références temporaires et crashe. Bethesda a préféré contourner le problème plutôt que de le résoudre en plaçant certaines nouvelles CELL de certains mods du Creation Club (comme Pêche) dans Update.esm plutôt que dans les ESL... Pour le mod du Creation Club Myrwatch, la communauté a réglé le souci avec ce mod : [https://www.nexusmods.com/skyrimspecialedition/mods/64108 Myrwatch - Editable Home Cells (Cell Bug Workaround)].


[align=center][img]https://www.confrerie-des-traducteurs.fr/forum/ext/dmzx/imageupload/img-files/14101/c15be81/accdc54/de947111964995bcd6c262d8256d1593.png[/img][/align]
Il est donc extrêmement peu recommandé de compacter un plugin ajoutant une CELL susceptible d'être modifiée par un autre mod. Si vous êtes parfaitement sûr·e qu'aucun autre mod/patch n'y touchera, vous pouvez.


<br />
== Avec quoi convertir ? ==
''<u>Optionnel - Repérer les plugins vides</u>''
{{Note|type=reminder|text=Pour les utilisateurs de Vortex, via le panneau des plugins et son filtre Could be light, vous pouvez appliquer rapidement le flag ESL dans le header de vos plugins, mais seulement ceux qui n'ont pas besoin de compactage (voir plus bas).}}


Les plugins vides sont utiles pour signaler au jeu de charger les archives BSA qui portent le même nom. Il sera préférable de les convertir en priorité !
=== ESLifier ===
[https://www.nexusmods.com/skyrimspecialedition/mods/145168 ESLifier] est la solution la plus moderne et la plus flexible, gérant le renommage de tous les fichiers contenant des FormID (facegens, audios, fichiers INI de SPID, etc.) avec une interface dédiée et intuitive.


LOOT permet de débusquer ces plugins vides assez facilement grâce à cet indicateur : [img]https://www.confrerie-des-traducteurs.fr/forum/upload/Showda/Showda_1563241979_Tuto_ESL_2.png[/img]<br />
* ⭐Intégration à Vortex et Mod Organizer, application suivie, mise à jour et régulièrement améliorée.
Pour ces plugins, vous pourrez ignorer l'étape 3.
* ✅ Interface intuitive.
* ✅ Gestion native des records de '''quest''' (SEQ), '''landscape''', '''cell''', '''headparts''' (facegens) et '''dialogs''' (audios).
* ✅ Gestion native des scripts, PEX et PSC.
* ✅ Gestion native de nombreux frameworks.
* ✅ Gestion des archives Bethesda.
* ✅ Dossier de sortie personnalisable permettant un contrôle clair.
* ✅ Possibilité de liste noire (pour les mods utilisant une DLL contenant des FormIDs).
* ✅ Versionnalisation, facilitant les mises à jour de vos mods.
* ✅ Possibilité de reconstruire ses ESL après une mise à jour de mod.
* ⚠️ Pas encore d'ESLisation des WRLD (worldspace).
* ⚠️ Pas de gestion des mods avec DLL.
* 🚫 Indisponible pour Fallout 4


<br />
=== xEdit ===
<u>Comment convertir ?</u>
[[xEdit]] est un outil de modding très versatile, et il est nécessaire aux joueurs de Fallout 4 puisqu'ESLifier n'y est pas encore disponible. xEdit ne permet pas de renommer les fichiers externes sans l'installation d'un script supplémentaire, et ce ne sera pas aussi complet qu'avec ESLifier (voir plus bas le cas n° 2 bis).


<br />
* ✅ Intégration facile à Vortex et Mod Organizer.
* ✅ ESLisation simple et rapide.
* ✅ Fonctionne parfaitement pour Skyrim et Fallout 4.
* ⚠️ Requiert un script supplémentaire pour les audios et facegens de Skyrim.
* ⚠️ Pas de gestion des SEQ, INI et des scripts.
* ⚠️ Pas de gestion des archives Bethesda.
* ⚠️ Pas de gestion des mods avec DLL.
* ⚠️ Pas de versionnalisation.


Ouvrir SSEEdit<br />
== Convertir avec ESLifier==
* Charger le plugin que vous souhaitez convertir
[[Fichier:Boutoneslifier.png|vignette|Le bouton dans MO2]]
* Une fois que le loader a terminé, clique-droit sur le plugin et sélectionner "Compact FormIDs for ESL".
[https://www.nexusmods.com/skyrimspecialedition/mods/145168 ESLifier] ne se lance pas comme une application via Mod Organizer 2. Vous pouvez soit le lancer et le configurer indépendamment, auquel cas il scannera votre dossier <code>mods</code>, soit installer son [https://www.nexusmods.com/skyrimspecialedition/mods/126298 plugin] qui ajoute un nouveau bouton dans l'interface de MO2. Aussi si vous utilisez un bashed patch, il devra être placé avant votre dossier de sortie ESLifier puisque ESLifier fera suivre les changements de forms dedans aussi.[[Fichier:Installationplugineslifier.png|vignette|Le répertoire où installer le plugin pour les utilisateurs de MO2]]
'''<span style="color:#FF0000"><u>ATTENTION : </u></span><br />
=== Installation ===
Téléchargez manuellement l'application et le plugin MO2. L'application doit être installée hors de Program Files, par exemple dans votre dossier dédié aux outils de modding. Le plugin s'installe dans son dossier ''plugins'' : <code>..\MO2\plugins\ESLifier MO2 Integration</code>.


Si vous avez le message d'avertissement et que le mod n'est pas dans la liste, ne faites rien et passez au mod suivant ou faites un test en faisant un backup du plugin, <span style="color:#FF0000"><u>ne compactez pas un mod dont des patchs en dépendent</u></span>, ou vous devrez les charger en même temps dans SSEEdit afin que les changements d'IDs soient appliqués automatiquement aux patchs concernés (vérifiez que ce soit le cas) ou refaire ces patchs vous-même !
{{Note|text=Windows peut bloquer l'application à chaque premier lancement après une mise à jour. Lancez ESLifier.exe une fois hors de votre gestionnaire ou ajoutez-le aux exclusions du pare-feu de Windows.}}


<br />
=== Options ===
* Si vous avez le message "Nothing to do", vous êtes serein pour l'étape suivante.'''
Lancez l'application via son bouton MO2, puis allez directement dans l'onglet '''Settings'''. La plupart des options ci-dessous demandent des répertoires qui se trouvent dans votre dossier Mod Organizer 2.
* Sélectionner le plugin, puis clique-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


[align=center][img]https://www.confrerie-des-traducteurs.fr/forum/upload/Showda/Showda_1563242807_Tuto_ESL_3.jpg[/img][/align]
* '''Enabled MO2 Mods''' : laissez activé.
* '''MO2 Mod's Folder Path''' : votre dossier <code>mods</code>.
* '''Output Folder Path''' : votre dossier <code>mods</code> (pour que le dossier créé soit cochable comme un mod).
* '''Output Folder Name''' : le nom du dossier de sortie, par exemple <code>ESLifier Output</code>.
* '''Overwrite Path''' : votre dossier <code>overwrite</code>.
* '''Plugins.txt Path''' et '''Modlist.txt Path''' : les fichiers du même nom situés dans votre profil actuel (cliquez sur l'icône de dossier > Ouvrir le dossier du profil).
* '''Allow Form IDs below 0x000800''' et '''Update plugin headers to 1.71''' : laissez activés.
* '''Show ESM Plugins''' : laissez activé, l'eslisation des ESM n'est plus censé poser le problème.
* Les options de '''CELL''' : laissez tel quel.
* '''Hide plugins with new WRLD (worldspace) records''' : les WRLD n'étant pas actuellement pleinement supportés, je vous recommande de laisser l'option activée pour les cacher.
* '''Show plugins that are in SKSE DLLs''' : ESLiser un mod avec un DLL SKSE peut ne pas poser de problèmes s'il est bien fait, ou faire crasher le jeu sans recompilation (exemple : AddItemMenu). Vous pouvez les laisser et lancer votre jeu à chaque plugin ayant cet avertissement après ESLisation.
* '''Generate cell master''' :  Si vous utilisez SSE Engines fixes dans sa version 7 ou supérieur le correctif est inclus (1.6.1130+ seulement).


<u>Remarques</u>
=== Utilisation ===
Utilisez sur le '''bouton ESLifier''' à côté de vos avertissement MO2, puis '''Start ESLifier'''. Dans la nouvelle fenêtre, cliquez sur '''Scan Mod Files''' et attendez la fin du scan.


'''Ne convertissez pas vos plugins en cours de partie, et regénérez vos Bashed/Smashed Patch une fois que le travail est terminé !'''
Dans le panneau de gauche se trouvent les plugins sans compactage requis, où il manque seulement le flag ESL : terminer l'ESLisation de ces plugins ne causera jamais de problème.


Tous les plugins ne sont pas possible à convertir. Il y a une limitation de 2048 FormIDs (Records dans SSEEdit) pour un mod afin qu'il puisse être converti (ce qui représente déjà un mod assez conséquent). 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).  
Dans le panneau de droite se trouvent les plugins demandant une ESLisation avec compactage. Priorisez les mods sans avertissement et ne le faites surtout pas en cours de partie car les FormIDs des plugins vont changer, différant de ceux enregistrés dans vos sauvegardes.


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 
L'option '''Scan and Rebuild ESLifier's Output''' vous permettra de reconstruire votre dossier de sortie, permettant de ré-ESLiser les mods mis à jour sans rien casser.


<u>En résumé, il y a deux cas de figure :</u>
== Convertir avec xEdit ==


''Compactage non nécessaire'' - "Nothing to do" - vous pouvez appliquer le flag ESL, la conversion est 100% sûre !<br />
=== Analyse ===
''Compactage nécessaire'' - 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 !
Lancez [[xEdit]] comme programme via MO2, chargez tous vos plugins, faites un clic droit dans la colonne de gauche et choisissez '''Apply Script'''. Dans le menu déroulant, choisissez <code>Find plugins which can be converted to ESL</code> puis cliquez sur OK. Le programme va alors scanner tous les plugins chargés et sortir dans l'onglet Messages une liste des plugins pouvant être convertis.


Vous aurez alors plusieurs types de message possibles sous le nom des plugins, correspondant aux cas de figure expliqués plus haut.


'''Cas n° 0 : Impossible de compacter'''


[hr][/hr]
Si vous faites Clic droit > Compact FormdIDs for ESL et que vous avez le message suivant, le compactage n'est pas possible : <code>The file contains too many new records for this operation</code>.


'''Cas n° 1 : ESLisation sans compactage'''
* Avec le script : <code>Can be turned into ESL by adding ESL flag in TES4 header.</code>


* Clic droit > Compact FormdIDs for ESL : <code>Nothing to do.</code>
'''Cas n° 2 : ESLisation avec compactage'''
* Avec le script : <code>Can be turned into ESL by compacting FormIDs first, then adding ESL flag in TES4 header.</code>
* Clic droit > Compact FormdIDs for ESL : <code>This operation will modify the FormID of x record(s). Record(s) with the following signature(s) are affected: (...) WARNING: This will break existing save games that contain these FormID(s) and any module which uses "X" as master and references them. Are you sure you wish to continue?</code>


<u>'''Mods testés et fonctionnels après conversion'''</u>
Si vous souhaitez compacter un plugin, chargez en même temps tous les autres plugins qui en dépendent (qui l'ont comme master) : le changement des FormIDs se propagera alors à tous les plugins concernés.


<u>Modus operandi : lancez systématiquement "Compact FormIDs for ESL" '''en premier</u>'''; <br />
{{Note|type=warn|text=Au cas où vous installeriez plus tard un autre plugin qui dépend de ce plugin, il faudra le compacter en rechargeant la version non compactée du master !}}'''Cas n° 2 bis : avec fichiers dépendant des FormIDs'''


si vous avez le message "Nothing to do", vous pouvez appliquer le flag ESL et sauvegarder<br />
Il existe des solutions assez simples :
* 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 !
# Utiliser un script xEdit, [https://www.nexusmods.com/skyrimspecialedition/mods/56396 ESPFE Follower - Eslify facegen and voices], pour compacter, qui se chargera de renommer les fichiers Facegen et les fichiers audio ! Malgré son nom, ce n'est pas réservé aux compagnons :)
# Regénérer le fichier SEQ en faisant un clic droit sur le plugin > Other > Create SEQ File.


* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/adoptions_multiples_pour_hearthfir Adoptions multiples pour Hearthfire | Hearthfire multiple adoptions - Now with custom home support for kids and spouse] (HearthfireMultiKid_LastName.esp seulement)
Pour les scripts, c'est plus compliqué car il faut les recompiler (si la source n'est pas fournie, c'est compromis).  
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2066 After the Civil War - Siege Damage Repairs]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1556 A Good Death - Old Orc's Various Opponents]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2191 A Lovely Letter Alternate Routes]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1293 A Matter of Time - A HUD clock widget]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/apparence/amelioration_des_enfants_de_bordecie Amélioration des enfants de Bordeciel | RS Children Overhaul]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/132 Anneaux à la main gauche (modifié)]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/177 Armurerie rougegarde de Farinelli]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/arso___systeme_de_recuperation_des_fleche ARSO - Système de récupération des flèches]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1354 A Skeever on the Winking Skeever Sign]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/interface/ath_immersi ATH immersif]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/interface/athplu ATHplus]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/145 Atlas - Marqueurs de carte]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/bannieres_aux_frontiere Bannières aux frontières | Hold Border Banners]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/1067/ Beards]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/830 Bent Pines II] => [ttps://confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/pins_tordu Pins tordus]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2527 Better Container Controls for SkyUI]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/meilleur_rendu_de_la_neige_et_des_cendre Better Dynamic Ash]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2796 Better Starting Spells]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2886 Bigger Windmill Sails for SMIM]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2888 Blade of Evil's Bane]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/883 Blended Roads]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2244 Bogmort - Mud Monsters of Morthal Swamp]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/brouillard_suprem Brouillard suprême | Supreme and Volumetric Fog + Morning Fogs] (les deux)
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/106 Brows]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/interface/camera_personnalisabl Caméra personnalisable]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1441 Campfire Better Dynamic Snow Patch]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/personnages/pnjs_et_creatures/canards_et_cygne Canards et cygnes | Ducks and Swans]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/interface/carte_du_monde_de_qualit Carte du monde de qualité]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/cauchemars_de_vampir Cauchemars de vampire]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/130 CC's Enhanced Ore Veins SSE]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/157 CFTO - Révision complète du voyage rapide] (plugins optionnels ajoutant des lanternes et des bâches sur les chariots)
* [ttps://confrerie-des-traducteurs.fr/skyrim/mods/bordeciel/villes_et_villages/cheminees_de_ferm Cheminées de ferme] (uniquement FarmhouseChimneysGraniteHill.esp)
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/bordeciel/villes_et_villages/chesnai Chesnaie / Oakwood]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/389 CL's Barrels and Crates]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/2137/vetements_et_objets/collections_de_badgremli Collections de BadGremlin]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2248 Community Overlays 1 (0-30) Bodypaints Warpaints Tattoos and more made for the Community]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1782 Configurable Real Names for SSE]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/208 Correctif pour la réapparition de la flore]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/66 Création de personnages améliorée] ("Diverse Races and Genders" et "Oblivion Carry Weights" seulement)
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/174 Cris en draconique]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/573 Cutting Room Floor - Lighting Overhaul SE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1119 Darker Interior Ambiant Fog]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/guildes_et_quetes/dawnguard_differ Dawnguard différé | Dawnguard Delayed]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2899 Death Expressions]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2630 Delphine's Map Reveals Dragon Mounds]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2169 Disarming Traps Is Dangerous]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/327/ Dolmen Ruins]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1771 Don't Talk WIth Your Mouth Full]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2934 Dragonblade AQ SE]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/guildes_et_quetes/dragonborn_differ Dragonborn différé | Dragonborn Delayed]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2528 Dragonborn Presence]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1406 Dragon Stalking Fix]
* [https://www.nexusmods.com/skyrimspecialedition/mods/1427 Durnehviir Resurrected SE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/240 Dust Effects SSE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/478 DX Cassandra Frost Witch Outfit]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2806 DX Celes Rogue Armor]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/452 DX Celes Nightingale Outfit and Weapon]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/10 EBT - Amélioration du sang] (dD-Larger Splatter Size.esp, No screen blood et EBT - skyBirds Patch.esp seulement)
* [ttps://confrerie-des-traducteurs.fr/skyrim/mods/personnages/compagnons/eff___systeme_avance_de_compagnon EFF - Système avancé de compagnons] (EFFDialogue.esp seulement)
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/776 ELFX Fake Door Light Remover]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1819 Elemental Eyes]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/14368 Embers HD] => [ttps://confrerie-des-traducteurs.fr/skyrim/mods/graphisme/retexturations/magnifiques_braise Magnifiques braises]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2077 Encumbrance Message Gone]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1100 Enhanced Vanilla Trees SSE]
* [ttps://www.nexusmods.com/skyrim/mods/5787 Extended UI] '''<span style="color:#FF0000">(Attention : Mod Oldrim à convertir au préalable !)</span>'''
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/894 Falmer Blood Elixir Replacer]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1084 Fixed body collision]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/fontaines_de_bordecie Fontaines de Bordeciel]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2084 Frankly HD Imperial Armor and Weapons]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/bordeciel/lieux/fresques_des_divin Fresques des Divins | Solitude and Temple Frescoes]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1631 Frostfall - Seasons]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/4294/ Gemling Queen Jewelry SE]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/256 Glaçons et atronachs de glace transparents et réfléchissants]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/422 Go To Bed]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2243 Go to bed Addon]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/233 Guilde des voleurs moins fastidieuse]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2367 Hight Hrothgar Path Underpified]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/113 Horns Are Forever (Persistent Argonian Horns)]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/bordeciel/lieux/icw___academie_de_fortdhiver_immersiv ICW - Académie de Fortdhiver immersive | Immersive College of Winterhold] (CWIBDSPatch.esp, CWICRFSEPatch.esp et CWIELnFXSEPatch.esp seulement)
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/84 IHSS - Improved Horse Step Sounds]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2127 Immersive Soulgems SE]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/impacts_des_sorts_realiste Impacts des sorts réalistes | Deadly Spell Impacts]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2057 Improved FireyFireSalts - FrostyFrostSalts - GlowingGlowdust SSE]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/pieges_bruyants_et_dangereu Improved Traps - Pièges bruyants et dangereux]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/893 Improved Weapon Impact EFFECTS Correct Metal]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1187 Inn Room Costs]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2238 JK's Skyrim and Missives Compatibility Patch]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2299 JS Barenziah SE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/900 Landscape Fixes for Grass Mods] (Tous sauf l'esp de base)
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/le_lecteur_eloquen Le lecteur éloquent]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/les_contes_du_clair_de_lun Les Contes du clair de lune] (Addon MCM seulement)
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/80 Le silence est d'or]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/155 Les ruines du Vieux-Hroldan] (version basique)
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2625 Leverage Mod]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/guildes_et_quetes/le_voyage_en_elswey Le voyage en Elsweyr | Moonpath to Elsweyr] (JRMoonpathtoElsweyrPatch.esp, Moonpath Navmesh Fix.esp, Moonpath Sky and Lightning Fix.esp seulement)
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/bordeciel/lieux/linge_immersi Linge immersif | Immersive Laundry]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2938 Magelight Multicast]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/39 Marqueurs de quête des pierres de Barenziah (version rangeables)]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/175 Masque de crâne]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/meilleur_rendu_de_la_neige_et_des_cendre Meilleur rendu de la neige et des cendres | Better Dynamic Snow & Ash] (Better Dynamic Ash.esp seulement)
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/3001 Melodies of Civilization]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/merveilles_mete Merveilles météo | Wonders of Weather]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/guildes_et_quetes/missions_de_la_guilde_des_voleurs_en_simultan Missions de la Guilde des voleurs en simultané]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/793 Modest Elderly]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2971 Moonlight Tales Female Werewolf Patch]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1751 Moonlight Tales - Werebear Form Bug Fix Patch]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2627 More Immersive Activations (SkyRem - Mia)]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/973 Morgenstern's Mushroom Circles]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/320 Musical Lore]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2351 Music of Tamriel]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1243 No grass in caves]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2389 Notification Overhaul SE - First (1st) Person Messages]
* [ttp://enbseries.enbdev.com/forum/viewtopic.php?t=149 PARTICLE PATCH ALL-IN-ONE]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/les_gens_sont_des_etrangers_ People are Strangers - Les gens sont des étrangers]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/jouabilite/pieges_bruyants_et_dangereu Pièges bruyants et dangereux | Traps Make Noise - More Dangerous Traps | Improved Traps]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/488 Player Blink Fix]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/guildes_et_quetes/plus_dattaques_aleatoires_de_voleur Plus d’attaques aléatoires de voleurs]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/personnages/pnjs_et_creatures/plus_de_loups_garou Plus de loups-garous | More Werewolves]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/correctifs/plus_de_morts_tournoyante Plus de morts tournoyantes | No Spinning Death Animation]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2226 Poisonblooms - Beware of the swamp REDUX]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1732 Pure Waters]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1908 Racemenu (+RacemenuPlugin)]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2313 Random Blackreach Light Removed]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1078 Realistic Hair Colors]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/7685/ Realistic Horse Breeds by KrittKitty]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/bordeciel/villes_et_villages/revision_des_forteresses_orque Révision des forteresses orques]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/252 Routes ajustées]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/242 Routes pour les manoirs]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/bordeciel/lieux/ruines_de_dolmen Ruines de dolmens | Dolmen Ruins - ESO Dark Anchors]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/578 Rustic Soulgems]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/237 Sacs à dos avec armature en bois]
* [ttps://www.nexusmods.com/skyrim/mods/9139 Saddlebags]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/8257/ Sands of Time Sleeping Encounters]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2129 Savage Wolves and Feral Foxes]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2685 Serana's Tomb Blood Curse]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2263 Shep's Tattoo Collection]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/interface/simple_renommeu Simple renommeur | Lazy Renamer]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2018 Skin Feature Overlays SE - Freckles Scars Birthmarks Stretch Marks Moles and More for Face and Body RaceMenu Overlays]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/853 Sky Haven Temple - Gardens]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/46 SkyHUD]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2937 Skooma breaks your legs for Wildcat]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2332 SkyRem - Attribute Value Application (Ava)]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2480 SkyRem - Class Overhaul Re-Imagined (Cori)]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2312 SkyRem - Early Life Skill Adjustment (Elsa)]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2314 SkyRem - Genders Are Boringly Indistinct (Gabi)]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2710 SkyRem - Improved NPC Encounter Zones (Inez)]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1773 Skyrim 3D Rocks]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2133 Skyrim 3D Signs]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/13428 SkyTEST Integration Project] (Skytest Creature Extension.esp seulement)
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1260 SkyUI]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/graphisme/environnement/smim___superbes_modifications_indispensables_des_meshe SMIM - Superbes Modifications Indispensables des Meshes | Static Mesh Improvement Mod - SMIM]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2169 Solstheim 3D Trees Patch]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/754 Summer's Custom Eyes]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/158 Tailles de Bordeciel]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1393 The Blood Horker (Bloodmoon Creature Restoration Project) SE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2629 The Elder Scrolls - Veydosebrom]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2750 The Elder Songs - Fanmade Music Expansion]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1618 The Eyes of Beauty SSE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2288 The Northerner Diaries in Skyrim]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1322 Torches Ignite Oil]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/245 Transparent and Refracting Icicle and Frost Atronach]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2311 Ulfric Shout Fix]
* [ttps://www.confrerie-des-traducteurs.fr/skyrim/mods/782 Uniques uniques]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1916 UNP AND CBBE Racemenu SE Collection of Tattoos Warpaints and Overlays]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/2395 Volkihar - Silver Be Gone SE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1448 Waterbreathing Breathless Emerge SSE]
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1959 Weathered Nordic Bodypaints -Special Edition- RaceMenu Overlays and Warpaints]
* [ttp://www.nexusmods.com/skyrimspecialedition/mods/5250/ Wild Penguins]
* [ttps://www.nexusmods.com/skyrim/mods/4753 Woosh - The Projectile Trail Mod] '''<span style="color:#FF0000">(Attention : Mod Oldrim à convertir au préalable !)</span>'''
* [ttps://www.nexusmods.com/skyrimspecialedition/mods/1856 Yundao Hair with Physics]


'''Cas n° 3 : ESLisation déconseillée'''


Pour ne pas surcharger la liste, je n'ai pas inclu les petits patchs, à vous de suivre la procédure !  :langue3: <br />
<code>Warning: Plugin has new CELL(s) which won't work when turned into ESL and overridden by other mods due to the game bug.</code>


Un grand merci aux personnes ayant partagé leur liste de plugins testés !
Cet avertissement concerne les plugins ajoutant de nouvelles cellules intérieures (CELL). Si vous avez un doute sur vos plugins actuels, vous pouvez scanner votre ordre de chargement pour vérifier. Téléchargez [https://mega.nz/file/ZZRxhBwQ#scAEHVSZIFpEWCcejooFp4uXVTxmTALYn8pKrt5s8K4 ce script] et placez le dossier contenu dans l'archive dans le dossier '''Edit Scripts''' de xEdit.


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.
* Lancez xEdit et chargez TOUS vos plugins.
* Faites 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 <code>Check for ESL CELL Bug</code> 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, remplacez le(s) plugin(s) qui sont touchés par le bug par leur version non ESLisée.


<br />
=== Utilisation ===
<u>Recherche d'un bug (très) rare isssu de l'ESLisation :</u>
* Ouvrez [[xEdit]].
* Chargez le plugin que vous souhaitez convertir.
* Une fois que le chargement est terminé, faites un clic droit sur le plugin et sélectionnez '''Compact FormIDs for ESL'''.
** Si vous avez le message Nothing to do, c'est le cas n° 1.
** Si vous avez un message indiquant le nombre de records à compacter, c'est le cas n° 2 et si vous choisissez de le faire, appuyez sur Yes.


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é.<br />
*Sélectionnez le plugin, puis clic droit dans la partie '''Record Flags > Edit > ESL'''.
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é.
*Cliquez sur OK, enregistrez et quittez.
 
On le répète, si vous avez l'avertissement avec le nombre de records à compacter, il faut de la prudence. Il faut s'assurer que le mod n'a pas de fichiers nommés d'après les FormIDs, charger tous les patches dépendant en même temps lors de la conversion et idéalement, tester chaque mod après conversion (xEdit fait une sauvegarde par défaut).{{Attribution|auteur=Showda, Oaristys, Lart-Iste}}
 
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.<br />
* 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.

Dernière version du 5 octobre 2025 à 19:20

Dans Skyrim Special Edition et Fallout 4, l'ordre de chargement (load order) n'autorise que 256 entrées pour les plugins de type 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.

Ne convertissez pas vos plugins en cours de partie. Ne faites vos Bashed Patch, EasyNPC, Pandora qu'une fois ce travail terminé.
Sur le site de la Confrérie, le tag ESLisable est apposé sur les mods dont le plugin principal a été testé après conversion, mais qui n'est pas officiellement ESLisé pour diverses raisons (mises à jour, patches dispersés...).
Blason de la Confrérie des Traducteurs Pour échanger sur ce guide, rendez-vous sur son topic d'origine.


Qu'est-ce qu'un ESL ?

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

  • Les ESL ont pour extension ESL (logique) et sont chargés après les ESM. Ils ne peuvent pas être placés après un ESP.
  • Les ESPFE ont pour extension ESP et se placent exactement comme les ESP normaux.
  • Les ESM peuvent également être flaggés ESL et gardent leur place en tête.

L'objectif sera donc de convertir des ESP en ESPFE, sans changer leur extension, ce qui ne changera rien à leur placement. Un petit exemple avec le plugin ayant apporté le mode Survie à la mise à jour de Skyrim :

On voit clairement le mod index FE:00E qui confirme que les records sont en FE, la plume indique que le flag ESL est bien actif dans le header, l'extension de fichier est en ESL, et pour finir l'étoile indique que c'est un ESL flaggé ESM, d'où son placement très haut.

Qu'est-ce que l'ESLisation ?

Que peut-on ESLiser ? Qu'arrive-t-il concrètement aux plugins lorsqu'ils sont ESLisés ? Il existe plusieurs cas de figure.

Cas n° 0 : Impossible d'ESLiser

Le cas le plus simple : si le plugin dépasse les 4096 FormIDs (records) (gros mods de quêtes ou de donjons par exemple), vous ne pouvez pas l'ESLiser.

Cas n° 1 : ESLisation sans compactage

Ces mods peuvent être ESLisés en priorité : ils ne nécessitent pas de compactage des FormIDs et il n'y a rien d'autre à faire qu'ajouter le flag ESL. Il peut s'agir des plugins vides (signalant au jeu de charger les archives BSA ou les scripts associés) indiqués par une icône d'œil barré dans LOOT et dans MO2 où les plugins eux-mêmes sont barrés, ou de plugins ne contenant que des FormIDs vanilla (essentiellement des ajustements et des patches). L'ESLisation est 100 % sûre avec ces plugins !

Cas n° 2 : ESLisation avec compactage

Il faut garder en tête qu'un objet ajouté par un mod a un identifiant unique, la FormID, qui permet au jeu de l'identifier. Si d'autres mods, comme des patches ou des addons, doivent se référer à cet objet, ils le font via sa FormID. Or, le compactage change la FormID. Il ne faut donc pas compacter un plugin utilisé sur une sauvegarde en cours, ni compacter un plugin sans penser aux éventuels autres plugins qui s'y réfèrent.

Cas n° 2 bis : avec fichiers dépendant des FormIDs

Certains mods comprennent des fichiers extérieurs au plugin qui s'appuient sur les FormIDs : si vous compactez le plugin, ces fichiers ne seront plus reconnus ! Il s'agit essentiellement de ces fichiers :

  • Les facegen (meshes et textures) des PNJs ajoutés par le mod et ne reposant pas sur un template, ce qui causera des dark faces, car leur nom est la FormID du PNJ.
  • Les fichiers audio (FUZ/WAV/XWM et LIP associés) reliés à un topic, car leur nom est formé de l'EDID et de la FormID du dialogue.
  • Les fichiers SEQ, servant à déclencher les dialogues et contenant des références à leurs FormIDs.
  • Certains scripts qui utilisent la fonction GetFormFromFile, qui fait appel à une FormID (ex. AddItemMenu).

Ces fichiers peuvent être renommés et/ou regénérés (voir plus bas).

Cas n° 3 : ESLisation déconseillée

Cela concerne les plugins ajoutant de nouvelles cellules intérieures (CELL). Le problème se situe au niveau des CELL qui sont compactées, puis modifiées par un autre plugin compacté : le jeu est alors incapable de charger les références temporaires et crashe. Bethesda a préféré contourner le problème plutôt que de le résoudre en plaçant certaines nouvelles CELL de certains mods du Creation Club (comme Pêche) dans Update.esm plutôt que dans les ESL... Pour le mod du Creation Club Myrwatch, la communauté a réglé le souci avec ce mod : Myrwatch - Editable Home Cells (Cell Bug Workaround).

Il est donc extrêmement peu recommandé de compacter un plugin ajoutant une CELL susceptible d'être modifiée par un autre mod. Si vous êtes parfaitement sûr·e qu'aucun autre mod/patch n'y touchera, vous pouvez.

Avec quoi convertir ?

Pour les utilisateurs de Vortex, via le panneau des plugins et son filtre Could be light, vous pouvez appliquer rapidement le flag ESL dans le header de vos plugins, mais seulement ceux qui n'ont pas besoin de compactage (voir plus bas).

ESLifier

ESLifier est la solution la plus moderne et la plus flexible, gérant le renommage de tous les fichiers contenant des FormID (facegens, audios, fichiers INI de SPID, etc.) avec une interface dédiée et intuitive.

  • ⭐Intégration à Vortex et Mod Organizer, application suivie, mise à jour et régulièrement améliorée.
  • ✅ Interface intuitive.
  • ✅ Gestion native des records de quest (SEQ), landscape, cell, headparts (facegens) et dialogs (audios).
  • ✅ Gestion native des scripts, PEX et PSC.
  • ✅ Gestion native de nombreux frameworks.
  • ✅ Gestion des archives Bethesda.
  • ✅ Dossier de sortie personnalisable permettant un contrôle clair.
  • ✅ Possibilité de liste noire (pour les mods utilisant une DLL contenant des FormIDs).
  • ✅ Versionnalisation, facilitant les mises à jour de vos mods.
  • ✅ Possibilité de reconstruire ses ESL après une mise à jour de mod.
  • ⚠️ Pas encore d'ESLisation des WRLD (worldspace).
  • ⚠️ Pas de gestion des mods avec DLL.
  • 🚫 Indisponible pour Fallout 4

xEdit

xEdit est un outil de modding très versatile, et il est nécessaire aux joueurs de Fallout 4 puisqu'ESLifier n'y est pas encore disponible. xEdit ne permet pas de renommer les fichiers externes sans l'installation d'un script supplémentaire, et ce ne sera pas aussi complet qu'avec ESLifier (voir plus bas le cas n° 2 bis).

  • ✅ Intégration facile à Vortex et Mod Organizer.
  • ✅ ESLisation simple et rapide.
  • ✅ Fonctionne parfaitement pour Skyrim et Fallout 4.
  • ⚠️ Requiert un script supplémentaire pour les audios et facegens de Skyrim.
  • ⚠️ Pas de gestion des SEQ, INI et des scripts.
  • ⚠️ Pas de gestion des archives Bethesda.
  • ⚠️ Pas de gestion des mods avec DLL.
  • ⚠️ Pas de versionnalisation.

Convertir avec ESLifier

Le bouton dans MO2

ESLifier ne se lance pas comme une application via Mod Organizer 2. Vous pouvez soit le lancer et le configurer indépendamment, auquel cas il scannera votre dossier mods, soit installer son plugin qui ajoute un nouveau bouton dans l'interface de MO2. Aussi si vous utilisez un bashed patch, il devra être placé avant votre dossier de sortie ESLifier puisque ESLifier fera suivre les changements de forms dedans aussi.

Le répertoire où installer le plugin pour les utilisateurs de MO2

Installation

Téléchargez manuellement l'application et le plugin MO2. L'application doit être installée hors de Program Files, par exemple dans votre dossier dédié aux outils de modding. Le plugin s'installe dans son dossier plugins : ..\MO2\plugins\ESLifier MO2 Integration.

Windows peut bloquer l'application à chaque premier lancement après une mise à jour. Lancez ESLifier.exe une fois hors de votre gestionnaire ou ajoutez-le aux exclusions du pare-feu de Windows.

Options

Lancez l'application via son bouton MO2, puis allez directement dans l'onglet Settings. La plupart des options ci-dessous demandent des répertoires qui se trouvent dans votre dossier Mod Organizer 2.

  • Enabled MO2 Mods : laissez activé.
  • MO2 Mod's Folder Path : votre dossier mods.
  • Output Folder Path : votre dossier mods (pour que le dossier créé soit cochable comme un mod).
  • Output Folder Name : le nom du dossier de sortie, par exemple ESLifier Output.
  • Overwrite Path : votre dossier overwrite.
  • Plugins.txt Path et Modlist.txt Path : les fichiers du même nom situés dans votre profil actuel (cliquez sur l'icône de dossier > Ouvrir le dossier du profil).
  • Allow Form IDs below 0x000800 et Update plugin headers to 1.71 : laissez activés.
  • Show ESM Plugins : laissez activé, l'eslisation des ESM n'est plus censé poser le problème.
  • Les options de CELL : laissez tel quel.
  • Hide plugins with new WRLD (worldspace) records : les WRLD n'étant pas actuellement pleinement supportés, je vous recommande de laisser l'option activée pour les cacher.
  • Show plugins that are in SKSE DLLs : ESLiser un mod avec un DLL SKSE peut ne pas poser de problèmes s'il est bien fait, ou faire crasher le jeu sans recompilation (exemple : AddItemMenu). Vous pouvez les laisser et lancer votre jeu à chaque plugin ayant cet avertissement après ESLisation.
  • Generate cell master : Si vous utilisez SSE Engines fixes dans sa version 7 ou supérieur le correctif est inclus (1.6.1130+ seulement).

Utilisation

Utilisez sur le bouton ESLifier à côté de vos avertissement MO2, puis Start ESLifier. Dans la nouvelle fenêtre, cliquez sur Scan Mod Files et attendez la fin du scan.

Dans le panneau de gauche se trouvent les plugins sans compactage requis, où il manque seulement le flag ESL : terminer l'ESLisation de ces plugins ne causera jamais de problème.

Dans le panneau de droite se trouvent les plugins demandant une ESLisation avec compactage. Priorisez les mods sans avertissement et ne le faites surtout pas en cours de partie car les FormIDs des plugins vont changer, différant de ceux enregistrés dans vos sauvegardes.

L'option Scan and Rebuild ESLifier's Output vous permettra de reconstruire votre dossier de sortie, permettant de ré-ESLiser les mods mis à jour sans rien casser.

Convertir avec xEdit

Analyse

Lancez xEdit comme programme via MO2, chargez tous vos plugins, faites un clic droit dans la colonne de gauche et choisissez Apply Script. Dans le menu déroulant, choisissez Find plugins which can be converted to ESL puis cliquez sur OK. Le programme va alors scanner tous les plugins chargés et sortir dans l'onglet Messages une liste des plugins pouvant être convertis.

Vous aurez alors plusieurs types de message possibles sous le nom des plugins, correspondant aux cas de figure expliqués plus haut.

Cas n° 0 : Impossible de compacter

Si vous faites Clic droit > Compact FormdIDs for ESL et que vous avez le message suivant, le compactage n'est pas possible : The file contains too many new records for this operation.

Cas n° 1 : ESLisation sans compactage

  • Avec le script : Can be turned into ESL by adding ESL flag in TES4 header.
  • Clic droit > Compact FormdIDs for ESL : Nothing to do.

Cas n° 2 : ESLisation avec compactage

  • Avec le script : Can be turned into ESL by compacting FormIDs first, then adding ESL flag in TES4 header.
  • Clic droit > Compact FormdIDs for ESL : This operation will modify the FormID of x record(s). Record(s) with the following signature(s) are affected: (...) WARNING: This will break existing save games that contain these FormID(s) and any module which uses "X" as master and references them. Are you sure you wish to continue?

Si vous souhaitez compacter un plugin, chargez en même temps tous les autres plugins qui en dépendent (qui l'ont comme master) : le changement des FormIDs se propagera alors à tous les plugins concernés.

Au cas où vous installeriez plus tard un autre plugin qui dépend de ce plugin, il faudra le compacter en rechargeant la version non compactée du master !

Cas n° 2 bis : avec fichiers dépendant des FormIDs

Il existe des solutions assez simples :

  1. Utiliser un script xEdit, ESPFE Follower - Eslify facegen and voices, pour compacter, qui se chargera de renommer les fichiers Facegen et les fichiers audio ! Malgré son nom, ce n'est pas réservé aux compagnons :)
  2. Regénérer le fichier SEQ en faisant un clic droit sur le plugin > Other > Create SEQ File.

Pour les scripts, c'est plus compliqué car il faut les recompiler (si la source n'est pas fournie, c'est compromis).

Cas n° 3 : ESLisation déconseillée

Warning: Plugin has new CELL(s) which won't work when turned into ESL and overridden by other mods due to the game bug.

Cet avertissement concerne les plugins ajoutant de nouvelles cellules intérieures (CELL). Si vous avez un doute sur vos plugins actuels, vous pouvez scanner votre ordre de chargement pour vérifier. Téléchargez ce script et placez le dossier contenu dans l'archive dans le dossier Edit Scripts de xEdit.

  • Lancez xEdit et chargez TOUS vos plugins.
  • Faites 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, remplacez le(s) plugin(s) qui sont touchés par le bug par leur version non ESLisée.

Utilisation

  • Ouvrez xEdit.
  • Chargez le plugin que vous souhaitez convertir.
  • Une fois que le chargement est terminé, faites un clic droit sur le plugin et sélectionnez Compact FormIDs for ESL.
    • Si vous avez le message Nothing to do, c'est le cas n° 1.
    • Si vous avez un message indiquant le nombre de records à compacter, c'est le cas n° 2 et si vous choisissez de le faire, appuyez sur Yes.
  • Sélectionnez le plugin, puis clic droit dans la partie Record Flags > Edit > ESL.
  • Cliquez sur OK, enregistrez et quittez.

On le répète, si vous avez l'avertissement avec le nombre de records à compacter, il faut de la prudence. Il faut s'assurer que le mod n'a pas de fichiers nommés d'après les FormIDs, charger tous les patches dépendant en même temps lors de la conversion et idéalement, tester chaque mod après conversion (xEdit fait une sauvegarde par défaut).

Creative Commons Attribution Ce guide a été créé par Showda, Oaristys, Lart-Iste pour la Confrérie des Traducteurs et enrichi par la communauté.