Cómo instalar mods de Enshrouded en un servidor dedicado

Enshrouded no tiene soporte oficial de mods, pero el cargador de mods de la comunidad, EML, funciona en un servidor dedicado, y la mayor parte de lo que cambia se aplica a todos los jugadores sin que tengan que instalar nada. Aquí verás cómo funciona, cómo instalarlo tú mismo, cómo quitar los mods sin dejar cambios y cómo funciona en un servidor de Flux.

Qué es EML

EML, el Enshrouded Mod Loader, es un proyecto de código abierto de Brabb3l (kfc-parser en GitHub). Se distribuye como un archivo llamado dbghelp.dll. Colocado junto a enshrouded_server.exe, el servidor lo carga al arrancar, ejecuta cada mod de la carpeta mods y escribe el resultado en los datos del juego antes de que cargue el mundo. Los mods se escriben en Lua y cada uno es una carpeta (o un zip) que contiene un mod.json y una carpeta src.

Hoy EML modifica los datos del juego antes de que arranque el servidor: tamaños de pilas, ranuras de cofres, cantidades de fabricación y botín, resistencia y valores similares. No añade comandos, chat ni un mapa en vivo. Enshrouded es en gran parte autoritativo del servidor, así que un mod instalado en el servidor se aplica a todos los que se unen. Algunos mods también cambian lo que un jugador ve en su pantalla; esos hay que instalarlos también en el juego de cada jugador, y su página de Nexus lo indica.

Los mods de EML y los patchers no son lo mismo

TipoCómo funcionaEn un servidor dedicado
Mod de EMLUna carpeta con mod.json y Lua, que EML carga en cada inicioInstala EML una vez y luego añade o quita mods libremente
ParcheadorUna herramienta que ejecutas en tu PC y que reescribe enshrouded_server.kfcSe deshace con cada actualización de Steam o comprobación de archivos, así que hay que volver a aplicarlo
Tabla de trucos, preajuste de ReshadeFunciona en el propio PC de un jugadorNada que instalar en el servidor
Guardado del mundoUn archivo de mundo y su archivo _infoSubido a la carpeta savegame, no es un mod

Instalar EML en un servidor autoalojado

  1. Detén el servidor y haz una copia de seguridad de la carpeta savegame.
  2. Descarga dbghelp.dll de la última versión en la página de GitHub de kfc-parser.
  3. Pon dbghelp.dll en la carpeta del servidor, junto a enshrouded_server.exe.
  4. Crea una carpeta llamada mods en el mismo sitio y pon en ella cada mod: o bien su carpeta (con mod.json directamente dentro) o bien su zip, siempre que mod.json esté en la raíz del zip.
  5. En Linux con Wine o Proton, inicia el servidor con WINEDLLOVERRIDES="dbghelp=native,builtin" delante del comando. Sin él, Wine carga su propio dbghelp y EML nunca se ejecuta, sin ningún error.
  6. Inicia el servidor. Aparece un archivo eml.json en la carpeta del servidor una vez que EML se ha cargado.

EML se detiene ante el primer problema que encuentra: un mod.json que no puede leer, dos mods con el mismo id, un error de Lua en cualquier mod. Cuando ocurre, abre una ventana de error, y un servidor sin pantalla simplemente nunca arranca. Si el servidor se cuelga al iniciar tras añadir mods, lee el propio registro de EML, un archivo que termina en eml.log en la carpeta logs junto al servidor, que nombra el mod y el error; o quita el mod más reciente y vuelve a intentarlo.

Quitar los mods limpiamente

EML escribe sus cambios en enshrouded_server.kfc y guarda el original a su lado como enshrouded_server.kfc.bak. Borrar los mods y dbghelp.dll detiene los cambios nuevos, pero los ya escritos permanecen. Para volver al juego sin modificar, borra dbghelp.dll y los mods, y deja que Steam compruebe los archivos: app_update 2278520 validate en SteamCMD restaura los datos originales del juego.

Mods en un servidor de Flux

Cada servidor de Enshrouded en Flux tiene EML integrado, así que no hay nada que descargar salvo los propios mods:

  1. Descarga el zip del mod desde Nexus Mods.
  2. Abre tu servidor en el panel, ve a la pestaña Mods y elige el zip. Los archivos que contienen el mod dentro de una carpeta, varios mods a la vez o una copia de EML no dan problema: cada mod se añade por separado, y todo lo que EML rechazaría se señala antes de llegar al servidor.
  3. Reinicia el servidor. La pestaña Mods muestra qué mods se cargaron y cuántos cambios hizo EML.

Los mods viven en una carpeta propia que viaja con el mundo, así que van contigo si el servidor se traslada a su nodo en espera. Desactivar un mod, quitarlo o desactivarlos todos surte efecto en el siguiente reinicio, y el servidor restaura solo los datos originales del juego cuando se quitan los mods. Si un mod detiene el servidor, este arranca de nuevo sin mods y la pestaña Mods indica el mod que falló, así que un mod roto cuesta un reinicio, no una tarde.

Mods y actualizaciones del juego

Los mods los crea la comunidad, no Keen Games, y una actualización del juego puede cambiar los datos que espera un mod. Tras una gran actualización, incluida Enshrouded 1.0, revisa la página de cada mod para ver si hay una versión compatible antes de volver a activarlo. Si el servidor no arranca con un mod tras una actualización, ese mod es lo primero que debes quitar.

Preguntas frecuentes

¿Se pueden usar mods en un servidor dedicado de Enshrouded?

Sí, mediante EML, el cargador de mods comunitario de Enshrouded. No tiene soporte oficial de Keen Games, pero funciona en un servidor dedicado y, como el juego es en gran medida autoritativo del servidor, la mayoría de sus cambios se aplican a todos los jugadores que se unen.

¿Los jugadores también tienen que instalar los mods?

Normalmente no. Un mod instalado en el servidor se aplica a todos en todo lo que decide el servidor, como el tamaño de las pilas, las ranuras de cofre o el botín. Algunos mods también cambian lo que un jugador ve en su pantalla, y esos indican en su página de Nexus que los jugadores también los necesitan.

¿Por qué no arranca mi servidor de Enshrouded después de añadir un mod?

EML se detiene ante el primer problema que encuentra, como un mod.json no válido, dos mods con el mismo id o un error de Lua, y abre una ventana de error que un servidor sin pantalla no puede mostrar. Quita el mod más reciente y vuelve a iniciar. En Flux el servidor lo hace solo: arranca sin mods y la pestaña Mods indica el mod que falló.

¿Cómo quito mods de un servidor de Enshrouded?

Elimina dbghelp.dll y la carpeta mods, y luego ejecuta app_update 2278520 validate en SteamCMD. EML escribe sus cambios en los datos del juego, así que borrar solo los archivos los deja en su sitio; la comprobación de archivos restaura el original. Un servidor de Flux hace esto solo cuando se quitan los mods.

¿Funciona EML en un servidor de Enshrouded en Linux?

Sí, con Wine o Proton, si el servidor se inicia con WINEDLLOVERRIDES="dbghelp=native,builtin". Sin ese ajuste Wine usa su propio dbghelp y EML nunca se carga, sin avisar.

Guías relacionadas de Enshrouded