Importante
El desarrollo de Mod Engine 2 está interrumpido. Cualquier trabajo futuro se realizará sobre mí3.
Mod Engine 2 es una reescritura desde cero de Mod Engine, una biblioteca de inyección y parcheo de código en tiempo de ejecución utilizada para agregar funcionalidad de modificación a los juegos Souls de FROM Software.
empezar
Juegos compatibles
Diferencias
Características
Descargue la última versión.
Cree una carpeta en la carpeta mod, recomiendo el nombre del mod para mayor claridad.
Desempaquete el mod en la carpeta recién creada.
Edita config_eldenring.toml
(o el juego que prefieras) para incluir la carpeta que acabas de crear.
modificaciones = [ { habilitado = verdadero, nombre = "BetterAshes ", ruta = "modashes" }, { habilitado = verdadero, nombre = "CleversMoveset", ruta = "modmoveset" }, { habilitado = falso, nombre = "EnemyRandomizer", ruta = "modrandomizer" }, ]
Consulte la lista a continuación para obtener información sobre los juegos que actualmente son compatibles con Mod Engine 2.
Almas oscuras 3
Anillo Elden
Almas oscuras 2: SOTF
Almas oscuras remasterizadas
Sekiro: Las sombras mueren dos veces
transmitido por la sangre
Existen algunas grandes diferencias de arquitectura entre el Mod Engine heredado y la nueva versión, la mayor parte de las cuales está en 1) el formato de configuración y 2) cómo cargamos ModEngine en el juego. Más detalles sobre estas diferencias se enumeran a continuación.
El antiguo formato .ini
desapareció y fue reemplazado por un nuevo archivo de configuración estructurado basado en TOML. Este cambio se adapta al nuevo modelo de extensión de Mod Engine al permitir que los complementos especifiquen sus propios requisitos de configuración.
El complemento del cargador de mods lo utiliza para especificar listas de mods que deben cargarse y si deben habilitarse o no. Es posible que se amplíe en el futuro para admitir un "Mod Manifest", que contendría información adicional como sitio web, versión, autores, etc.
dinput8.dll
es opcional Con la introducción de un iniciador, ya no necesitamos depender de que los juegos se carguen a través de dinput8.dll
y, en su lugar, podemos iniciar el juego preconfigurado. Esto libera este módulo para cualquier otra cosa que dependa de la descarga lateral.
Se pueden especificar múltiples raíces del juego en la configuración, lo que permite a los usuarios ejecutar múltiples mods simultáneamente sin reemplazar archivos en su carpeta de mods manualmente. Sin embargo, tenga en cuenta que esto todavía está restringido a modificaciones que no reemplazan archivos en conflicto.
El principal impulsor detrás del desarrollo de Mod Engine 2 es la creación de una herramienta que pueda usarse para revertir rápidamente los juegos que nos interesan. Con este fin, ofrecemos funcionalidades para facilitar el proceso de reversión:
Integración con Optick Profiler
Scripts en tiempo de ejecución y parches de código en vivo
Volcados de memoria para todos los usuarios
Mod Engine 2 cubre todas las funciones existentes del Mod Engine original para Dark Souls, pero introduce algunas características nuevas importantes que los autores de mods deben conocer.
Hemos creado una aplicación de inicio que está diseñada para iniciar juegos con sus modificaciones preinstaladas sin que el usuario tenga que realizar ninguna copia manual de archivos por su parte. Históricamente, los mods residían en la misma ubicación que la carpeta del juego y Mod Engine intentaba redirigir las solicitudes de archivos del juego a rutas de archivos mod dentro de los subdirectorios de esta carpeta del juego. Este modelo de implementación era inflexible y requería muchos ajustes manuales si un usuario quería tener varias modificaciones instaladas, alternando entre ellas a su elección.
Para solucionar este problema se creó modengine2_launcher
. Esta sencilla aplicación de línea de comandos tiene 3 objetivos principales.
Encuentra dónde un usuario ha instalado el juego
Inicie el juego con modengine2.dll ya cargado
Pasar información a modengine2.dll sobre la configuración con la que el usuario inició el juego
Esto nos permite mantener mods, modengine y el juego en sí completamente separados. Como resultado, ejecutar el juego directamente desde Steam siempre resultará en el lanzamiento de una instancia básica.
Mod Engine 2 introduce soporte para extensiones y complementos que están diseñados para reemplazar el antiguo mecanismo de carga en cadena del Mod Engine heredado. Las extensiones pueden utilizar la funcionalidad principal para registrar parches, enlaces de código e interactuar con otras extensiones. Con el tiempo, esto se ampliará para admitir secuencias de comandos Lua en tiempo de ejecución en el futuro.
ScyllaHide se incluye con las distribuciones de Mod Engine 2 y permite depurar juegos mediante depuradores nativos sin preocuparse por evadir técnicas anti-depuración utilizando programas como Cheat Engine. En su lugar, puede utilizar su depurador favorito (WinDbg, x64dbg o incluso Cheat Engine sin depender del soporte de VEH).
WIP