Important
Le développement sur Mod Engine 2 est interrompu. Tout travail futur sera effectué sur moi3.
Mod Engine 2 est une réécriture de Mod Engine, une bibliothèque de correctifs et d'injection de code d'exécution utilisée pour ajouter des fonctionnalités de modding aux jeux Souls par FROM Software.
Commencer
Jeux pris en charge
Différences
Caractéristiques
Téléchargez la dernière version.
Créez un dossier dans le dossier mod, je recommande le nom du mod pour plus de clarté.
Décompressez le mod dans le dossier que vous venez de créer.
Modifiez le config_eldenring.toml
(ou le jeu de votre choix) pour inclure le dossier que vous venez de créer.
mods = [ { activé = true, nom = "BetterAshes", chemin = "modashes" }, { activé = true, nom = "CleversMoveset", chemin = "modmoveset" }, { activé = false, nom = "EnemyRandomizer", chemin = "modrandomizer" }, ]
Consultez la liste ci-dessous pour plus d'informations sur les jeux actuellement pris en charge dans Mod Engine 2.
Âmes sombres 3
Anneau ancien
Dark Souls 2 : SOTF
Âmes sombres remasterisées
Sekiro : Les ombres meurent deux fois
Transmis par le sang
Il existe de grandes différences d'architecture entre l'ancien Mod Engine et la nouvelle version, dont l'essentiel réside dans 1) le format de configuration et 2) la manière dont ModEngine est chargé dans le jeu. Plus de détails sur ces différences sont répertoriés ci-dessous.
L'ancien format .ini
a disparu, remplacé par un nouveau fichier de configuration structuré basé sur TOML. Ce changement est destiné à s'adapter au nouveau modèle d'extension de Mod Engine en permettant aux plugins de spécifier leurs propres exigences de configuration.
Ceci est utilisé par le plugin modloader pour spécifier des listes de mods qui doivent être chargés et s'ils doivent être activés ou non. Il pourrait être étendu à l'avenir pour prendre en charge un "Mod Manifest", qui contiendrait des informations supplémentaires telles que le site Web, la version, les auteurs, etc.
dinput8.dll
est facultatif Avec l'introduction d'un lanceur, nous n'avons plus besoin de compter sur le chargement des jeux via dinput8.dll
et nous pouvons à la place lancer le jeu préconfiguré. Cela libère ce module pour tout ce qui repose sur un chargement latéral.
Plusieurs racines de jeu peuvent être spécifiées dans la configuration, permettant aux utilisateurs d'exécuter plusieurs mods simultanément sans remplacer manuellement les fichiers dans leur dossier mod. Notez cependant que cela est toujours limité aux mods qui ne remplacent pas les fichiers en conflit.
Le principal objectif du développement de Mod Engine 2 est la création d'un outil qui peut être utilisé pour inverser rapidement les jeux qui nous intéressent. À cette fin, nous proposons des fonctionnalités pour faciliter le processus d'inversion :
Intégration avec Optick Profiler
Scripts d'exécution et correctifs de code en direct
Dumps sur incident pour tous les utilisateurs
Mod Engine 2 couvre toutes les fonctionnalités existantes du Mod Engine original pour Dark Souls, mais introduit de nouvelles fonctionnalités importantes que les auteurs de mods doivent connaître.
Nous avons créé une application de lancement conçue pour démarrer des jeux avec vos mods préinstallés sans que l'utilisateur n'ait à effectuer de copie manuelle de fichiers de son côté. Historiquement, les mods se trouvaient au même emplacement que le dossier du jeu et Mod Engine tentait de rediriger les demandes de fichiers de jeu vers les chemins de fichiers de mod dans les sous-répertoires de ce dossier de jeu. Ce modèle de déploiement était rigide et nécessitait de nombreux ajustements manuels si un utilisateur souhaitait installer plusieurs mods, en basculant entre eux au choix.
Pour résoudre ce problème, modengine2_launcher
a été créé. Cette application simple en ligne de commande a 3 objectifs principaux.
Trouver où un utilisateur a installé le jeu
Démarrez le jeu avec modengine2.dll déjà chargé
Transmettez des informations à modengine2.dll sur la configuration avec laquelle l'utilisateur a lancé le jeu
Cela nous permet de garder les mods, Modengine et le jeu lui-même complètement détachés. Par conséquent, exécuter le jeu directement depuis Steam entraînera toujours le lancement d’une instance Vanilla.
Mod Engine 2 introduit la prise en charge des extensions et des plugins conçus pour remplacer l'ancien mécanisme de chargement en chaîne de l'ancien Mod Engine. Les extensions sont capables d'utiliser les fonctionnalités de base pour enregistrer des correctifs, des hooks de code et interagir avec d'autres extensions. Cela sera éventuellement étendu pour prendre en charge les scripts d'exécution Lua à l'avenir.
ScyllaHide est inclus avec les distributions Mod Engine 2 et permet de déboguer des jeux via des débogueurs natifs sans se soucier d'éviter les techniques anti-débogage à l'aide de programmes comme Cheat Engine. Au lieu de cela, vous pouvez utiliser votre débogueur préféré (WinDbg, x64dbg ou même Cheat Engine sans compter sur le support VEH).
En-cours