Sobre o projeto

Waygate é uma tentativa de implementar um servidor baseado no protocolo de matchmaking de Elden Ring. Seu objetivo é oferecer uma experiência online mais vanilla enquanto permite que usuários modifiquem o jogo. Não é uma reformulação: além de substituir a rede peer-to-peer do jogo por algo mais suportável, o mod não aprimora a experiência online por si só. O autor espera que outros mods implementem ajustes na experiência online. Um aviso observa que, após mais de um ano de testes com cerca de 30-40 pessoas, ninguém relatou ter sido banido do jogo online oficial, mas não há garantia de que o servidor seja completamente seguro para uso. A configuração requer um banco de dados PostgreSQL para armazenar mensagens, manchas de sangue, fantasmas e mais. O servidor executa migrações automaticamente uma vez conectado ao banco de dados. O jogo usa chaves fixas para iniciar a conexão e realizar a troca de chaves, então um par de chaves deve ser gerado uma vez durante a configuração usando a ferramenta waygate-generate-keys, que imprime um par de chaves válido e instruções para aplicá-lo ao comando de inicialização do servidor e ao waygate.toml do cliente. O servidor é iniciado com parâmetros para endereço de bind, endereço de bind da API, chave da API, URL do banco de dados, chave pública do cliente e chave secreta do servidor. Cada parâmetro também possui uma variável de ambiente correspondente. A URL do banco de dados segue o formato postgresql://USUARIO:SENHA@HOST/DATABASE. O servidor também inicia uma API HTTP JSON para healthchecks automatizados, transmissão de mensagens e mais no futuro. Este servidor HTTP é vinculado separadamente do servidor do jogo via o parâmetro api-bind. A autenticação da API usa a api-key, que deve corresponder nas solicitações HTTP recebidas. Mais detalhes e exemplos da API estão no README da API do servidor. A configuração do cliente está marcada como TBD. Configuração adicional inclui logging, especificado em config/logging.yml usando log4rs, e anúncios, definidos em config/announcement.yml. Uma lista de recursos funcionais inclui invocação por sinal, partidas rápidas (arena), invasões, mensagens de jogadores, manchas de sangue, fantasmas de jogadores, invocação por poça, Fia/Warrior Jar Pool, senhas de grupo e Blue Cipher Ring. O trabalho restante inclui classificação de partidas rápidas, densidade de partidas (atividade PvP no mapa) e uma grande quantidade de mensagens relacionadas à telemetria. Créditos reconhecem Axi, Tremwil, TLeonardUK (Infini), testadores DEN, LukeYui, ClayAmore, Steelovsky, Mintal, Metalcrow, Shion, Dasaav e auramalexander (Dylan). O projeto é licenciado sob AGPL-3.0-only; versões modificadas executadas para usuários pela rede devem disponibilizar o código-fonte correspondente sob AGPLv3 seção 13.