Sobre el proyecto

Waygate es un intento de implementar un servidor basado en el protocolo de emparejamiento de Elden Ring. Su objetivo es ofrecer una experiencia en línea más vanilla mientras permite a los usuarios modificar el juego. No es una revisión completa: aparte de reemplazar la red peer-to-peer del juego con algo más soportable, el mod no hace nada para mejorar la experiencia en línea por sí mismo. El autor espera que otros mods implementen ajustes a la experiencia en línea. Una advertencia señala que después de más de un año de pruebas con aproximadamente 30-40 personas, nadie reportó haber sido baneado del juego en línea oficial, pero no hay garantía de que el servidor sea completamente seguro de usar. La configuración requiere una base de datos PostgreSQL para almacenar mensajes, manchas de sangre, fantasmas y más. El servidor ejecuta migraciones automáticamente una vez conectado a una base de datos. El juego usa claves fijas para iniciar la conexión y realizar el intercambio de claves, por lo que se debe generar un par de claves una vez durante la configuración usando la herramienta waygate-generate-keys, que imprime un par de claves válido e instrucciones para aplicarlo al comando de lanzamiento del servidor y al waygate.toml del cliente. El servidor se lanza con parámetros para la dirección de enlace, dirección de enlace de API, clave de API, URL de base de datos, clave pública del cliente y clave secreta del servidor. Cada parámetro también tiene una variable de entorno correspondiente. La URL de la base de datos sigue la forma postgresql://USUARIO:CONTRASEÑA@HOST/BASEDEDATOS. El servidor también inicia una API HTTP JSON para healthchecks automatizados, transmisión de mensajes y más en el futuro. Este servidor HTTP se enlaza por separado del servidor de juego mediante el parámetro api-bind. La autenticación de API usa la api-key, que debe coincidir en las solicitudes HTTP entrantes. Más detalles y ejemplos de API están en el README de API del servidor. La configuración del cliente está marcada como TBD. La configuración adicional incluye registro, especificado en config/logging.yml usando log4rs, y anuncios, definidos en config/announcement.yml. Una lista de verificación de características funcionales incluye invocación por letrero, partidas rápidas (arena), invasiones, mensajes de jugador, manchas de sangre, fantasmas de jugador, invocación por charco, Pool de Fia/Jar Warrior, contraseñas de grupo y Anillo de Cifrado Azul. El trabajo restante incluye clasificación de partidas rápidas, densidad de partidas (actividad PvP en el mapa) y una gran cantidad de mensajería relacionada con telemetría. Los créditos agradecen a Axi, Tremwil, TLeonardUK (Infini), probadores de DEN, LukeYui, ClayAmore, Steelovsky, Mintal, Metalcrow, Shion, Dasaav y auramalexander (Dylan). El proyecto está licenciado bajo AGPL-3.0-only; las versiones modificadas que se ejecutan para usuarios a través de una red deben poner a disposición el código fuente correspondiente bajo AGPLv3 sección 13.