Plugin skse64 pour corriger divers problèmes du moteur de Skyrim Special Edition.
Correctifs pour le moteur de Skyrim Special Edition
Un plugin skse64 en cours de développement pour Skyrim Special Edition, destiné à corriger des bugs et des problèmes de patch.
La majeure partie du travail actuel sur ce plugin (5.0+) est réalisée par Ryan, qui mérite plus de reconnaissance que vous ne pouvez l'imaginer :^)
Installation
- Installez le fichier zip de la partie 1 comme vous le feriez pour n'importe quel plugin SKSE, que ce soit via votre gestionnaire de mods ou directement dans votre dossier de données.
Le fichier « _preload.txt » doit se trouver dans le répertoire si vous souhaitez utiliser le correctif du gestionnaire de mémoire. Si votre gestionnaire de mods vous avertit à ce sujet, assurez-vous de l'ajouter.
- Installez le fichier zip de la partie 2 en l'extrayant dans votre dossier Skyrim SE (les trois fichiers DLL devraient se trouver à côté de SkyrimSE.exe, etc.).
Pour la configuration, consultez les paramètres INI ci-dessous. Les valeurs par défaut devraient convenir à tous les utilisateurs.
Si vous préférez la version de SSE Fixes pour ces mêmes correctifs à celle-ci, vous pouvez les installer ensemble et Engine Fixes désactivera automatiquement ses correctifs conflictuels :)
Paramètres/Configuration INI
Réparations de moteur- VerboseLogging (par défaut : false) - Active une journalisation plus détaillée dans le fichier journal.
- CleanSKSECosaves (par défaut : true) - Supprime les cosaves SKSE sans sauvegarde correspondante au lancement.
Écussons- DisableChargenPrecache (par défaut : false) - Fonction « Precache Killer », dupliquée de RaceMenu.
- ActiverLesRéussitesAvecLesMods (par défaut : vrai) - Active les succès lorsque vous avez des mods installés.
- FormCaching (par défaut : vrai) – Met en cache les formulaires récemment consultés. Similaire à SSE Fixes.
- MaxStdio (par défaut : vrai) - Augmente la limite maximale de descripteurs de fichiers de 512 à 2048, ce qui devrait corriger le bug de « Fausse corruption de sauvegarde » dans la plupart des cas.
- Sauvegardes rapides régulières (par défaut : false) - Permet d'utiliser le gestionnaire de sauvegarde régulier pour les sauvegardes rapides.
- SaveAddedSoundCategories (par défaut : true) – Enregistre les paramètres de volume des catégories sonores ajoutées par le mod dans un fichier INI distinct. Cette fonctionnalité est identique à celle de la DLL d’Audio Overhaul pour Skyrim SE, mais il n’y aura pas de conflit.
- ScrollingDoesntSwitchPOV (par défaut : false) – Empêche l’utilisation de la molette de la souris pour basculer entre la vue à la première et à la troisième personne. Voir le mod LE ici
- SleepWaitTime (par défaut : false) - Permet de modifier le temps de sommeil ou d'attente. Voir le mod LE ici
- Modificateur de temps d'attente (valeur par défaut : 0,3) - La valeur par défaut dans le jeu est de 1,0 ; des valeurs plus faibles accélèrent le temps d'attente, des valeurs plus élevées le ralentissent.
- TreeLODReferenceCaching (par défaut : activé) – Nécessite FormCaching. Corrige la lenteur de la fonction Tree LOD, responsable de chutes de framerate particulièrement visibles à Faillaise. Similaire aux correctifs SSE.
- WaterflowAnimation (par défaut : true) - Découple l'animation du flux d'eau de l'échelle de temps du jeu, de sorte que la diminution/l'augmentation de votre échelle de temps ne perturbe pas la vitesse de l'animation de l'eau.
- Vitesse d'écoulement de l'eau (par défaut : 20,0) : définit la vitesse d'écoulement de l'eau pour l'animation. La valeur par défaut de 20 correspond à l'échelle de temps par défaut et convient généralement, sauf si vous souhaitez que l'eau s'écoule plus lentement ou plus rapidement.
Correctifs- Tir à l'arc vers le bas (par défaut : activé) – Corrige un bug où les projectiles ne se tiraient parfois pas correctement en visant vers le bas. Adapté du correctif LE de Cobb (voir ici)
- AnimationLoadSignedCrash (par défaut : vrai) – Corrige une conversion incorrecte entre fichiers non signés et signés. Devrait permettre le chargement de davantage d’animations avant un plantage. Si vous utilisez Correctif contre le plantage lié à la limite d'animation SSE Je suggère de désactiver cette option et d'utiliser plutôt le correctif de ce mod.
- BethesdaNetCrash (par défaut : vrai) - Corrige un plantage au démarrage causé par une mauvaise gestion des caractères non ASCII dans les en-têtes de réponse HTTP de Bethesda.net.
- BSLightingAmbientSpecular (par défaut : vrai) - Corrige un bug où les paramètres d'éclairage directionnel, ambiant spéculaire et puissance de Fresnel étaient défectueux.
- BSLightingShaderForceAlphaTest (par défaut : true) – Force le test alpha dans le shader d’éclairage. Corrige les reflets des objets LOD sur l’eau.
- BSLightingShaderParallaxBug (par défaut : vrai) - Corrige un bug lié aux shaders d'éclairage parallax
- Ignorer le calendrier (par défaut : vrai) - Corrige le bug mentionné dans les notes sur cette page
- DoublePerkApply (par défaut : vrai) – Corrige un bug où les effets des atouts des PNJ dans la cellule du joueur étaient appliqués deux fois au chargement de la partie
- EquipShoutEventSpam (par défaut : true) - Corrige un bug où le script « Équiper un cri » déclenchait un événement d'équipement de cri même si l'équipement échouait.
- GetKeywordItemCount (par défaut : false) - Corrige le fait que la fonction conditionnelle « GetKeywordItemCount » renvoie des valeurs incorrectes dans certaines situations.
- GHeapLeakDetectionCrash (par défaut : vrai) - Corrige un plantage où Scaleform tente de signaler une fuite de mémoire, mais le code correspondant n'existe pas dans Skyrim.
- LipSync (par défaut : vrai) - Corrige le bug de synchronisation labiale, de la même manière que les correctifs de bugs LE.
- MemoryAccessErrors (par défaut : vrai) – Corrige quelques bogues d’accès mémoire hors limites ou d’utilisation après libération. Requis pour les correctifs mémoire expérimentaux.
- MO5STypo (par défaut : vrai) - Corrige une faute de frappe dans le chargeur de formulaire ARMA (Armor Addon) empêchant le chargement des ensembles de textures alternatives féminines à la première personne.
- PerkFragmentIsRunning (par défaut : vrai) - Voir Correctifs divers du fichier Lisez-moi de SSEpour plus de détails.
- RemovedSpellBook (par défaut : vrai) - Voir Correctifs divers du fichier Lisez-moi de SSEpour plus de détails.
- SaveScreenshots (par défaut : true) - Corrige le problème des captures d'écran de sauvegarde qui étaient vides lorsque le TAA était désactivé.
- SlowTimeCameraMovement (par défaut : vrai) - Corrige la lenteur des mouvements de la caméra pendant les effets de ralenti.
- TreeReflections (par défaut : vrai) – Corrige les reflets des arbres au niveau de détail. Aucun conflit avec ENB.
- UnequipAllCrash (par défaut : true) - Corrige un plantage lors de l'appel de « Actor.UnequipAll » sur un acteur sans processus d'IA.
- VerticalLookSensitivity (par défaut : true) - Permet de dissocier la sensibilité du regard vertical de la fréquence d'images.
- WeaponBlockScaling (par défaut : vrai) - Corrige le blocage des armes pour que s'adapte correctement à l'arme de l'acteur qui bloque..
Avertissements
- DupeAddonNodes (par défaut : vrai)
Les formulaires ADDN (Addon Node) possèdent un index de nœud unique pour l'ensemble de votre ordre de chargement. Un message d'avertissement s'affichera en cas de conflit, et les mods concernés seront consignés dans le fichier journal Engine Fixes. Pour résoudre ce problème, vous devrez contacter le ou les auteurs des mods en conflit ; l'un d'eux devra modifier l'index de nœud utilisé. Merci de votre compréhension :)
- RefHandleLimit (par défaut : vrai)
- Limite de RefrMainMenu (par défaut : 800 000)
- Limite de chargement de jeu (par défaut : 1 000 000)
Pour plus d'informations sur cette limitation du moteur, voir
mon post Reddit.
Une boîte de dialogue d'avertissement s'affichera alors si votre limite de référence de poignée dépasse les niveaux d'avertissement configurés dans votre menu principal et à chaque chargement d'une partie sauvegardée.
Au cours d'une session de jeu de plus de 100 heures, il est facile d'accumuler un grand nombre de références dans votre sauvegarde. C'est pourquoi la limite du menu principal est configurée par défaut à 800 000, soit environ 250 000 de moins que la limite réelle. Si vous ne comptez pas jouer avec des sauvegardes longues, vous pouvez probablement augmenter ce seuil d'avertissement sans risque.
La limite de chargement des parties est fixée à 1 million (48 000 en dessous de la limite). Si votre sauvegarde approche dangereusement de cette limite, vous pouvez réduire le nombre de références qu'elle contient en utilisant
ReSaverMais gardez à l'esprit que cela peut entraîner la disparition ou la réapparition d'éléments dans votre monde de jeu en fonction de vos choix.
Actuellement, la seule solution à ce problème consiste soit à supprimer de votre ordre de chargement les plugins non maîtres ayant un grand nombre de références, soit à les transformer en plugins maîtres.
Expérimental
- CellInit (par défaut : true) - Corrige un plantage rare où un formulaire n'est pas converti d'un identifiant en un pointeur.
- MemoryManager (par défaut : false) – Désactive le gestionnaire de mémoire intégré pour les plus grandes zones de mémoire du jeu. Il s’agit du fameux correctif « Utiliser les allocateurs du système d’exploitation ».
de LE. - UtiliserTBBMalloc (par défaut : vrai) : si vous activez le correctif du gestionnaire de mémoire, la fonction malloc standard sera remplacée par tbbmalloc. Cette option est sans effet si le correctif du gestionnaire de mémoire est désactivé.
- SaveGameMaxSize (par défaut : false) – Augmente la taille maximale des sauvegardes de 64 Mo (non compressée) à 128 Mo. Si votre jeu plante lors de vos longues parties et que vous tentez de sauvegarder, cette option pourrait résoudre le problème. Elle est considérée comme expérimentale car je ne peux pas la tester moi-même, mais elle est probablement sans danger.
Crédits
Nukem - bien plus que je ne peux en mentionner
Sniffleman/Ryan - Correctifs divers + CommonLibSSE
meh321 - recherche sur la fonction Tree LOD (correctifs SSE), corrections de bugs LE et autorisations de port
sheson - préchargeur de plugin SKSE pour LE avec meh
himika - implémentation de table de dispersion de libskyrim (LE), plus de nombreux noms de fonctions/variables de recherche
kassent - informations utiles tirées du code source de divers plugins SKSE
Kole6738 - Idée et code de nettoyage cosave
LStewieAL - Éléments portés depuis
ici
Source et contributeurs
La source est disponible sur
GithubJe compte examiner d'autres bugs connus, mais je ne peux rien promettre. Si vous souhaitez traquer un bug, proposer une solution ou même en implémenter une vous-même, n'hésitez pas à contribuer ; je suis prêt à assurer la maintenance pour les futures mises à jour du jeu.
Le préchargeur peut être trouvé
ici.
tbb.dll et tbbmalloc.dll sont des fichiers Intel.
Blocs de construction filetésbibliothèque.