É um launcher de netplay para Windows feito para curtir juntos, online, jogos clássicos de arcade do MAME.
Eu gostava da experiência do Kaillera de “criar uma sala, entrar e jogar uma partida até com desconhecidos”, mas sempre foi frustrante o atraso nos inputs ou a instabilidade da partida dependendo das condições da rede.
Por isso, preservei a experiência centrada em salas daquela comunidade, enquanto desenvolvia por alguns meses uma abordagem que aplica netcode com rollback com base no estado dos jogos do MAME.
Por que eu criei isso?
Usei MAME e Kaillera por muito tempo, do começo ao fim dos anos 2000, e também venho mantendo implementações de servidor do Kaillera como direlera-rs. Este projeto começou da vontade de trazer aquela experiência daquela época para o ambiente de jogo online de hoje.
Recursos atuais
- Suporte a Windows
- Partidas online competitivas e cooperativas em jogos do MAME
- Criação e entrada em salas sem cadastro
- Assistir salas em andamento
- Salvar e rever replays das partidas
- Chat de voz integrado para uso direto dentro da sala
- Servidor público padrão disponível
Como usar
- Baixe o launcher para Windows no site.
- Escolha um jogo no launcher.
- Crie uma sala ou entre em uma sala aberta.
- Quando seu amigo entrar, vocês já podem jogar.
Daqui para frente
No momento, o suporte começa pelo MAME, mas a estrutura não é fixa a um emulador específico. Ela foi projetada para conectar adaptadores por emulador, então também estamos considerando suporte a outros emuladores, como SNES, no futuro.
Agora sou eu quem opera o servidor padrão, mas, no longo prazo, o plano é permitir que qualquer pessoa abra seu próprio servidor e opere por grupos de amigos ou comunidades de jogos.
Como ainda está em estágio inicial, sigo refinando os jogos compatíveis e a usabilidade. Peço feedback e testes de quem já experimentou netplay no MAME.
3 comentários
Ah, há pouco tempo tentei jogar por netplay, mas por causa de problemas de rede e da dessincronização (?), a quantidade de jogos que dava para jogar junto era limitada. Seria muito bom se este projeto resolvesse isso.
Sim. Resolvi. Obrigado pelo interesse. Basicamente, como a sincronização é feita com base no confirm frame enviado pelo servidor, não ocorre divergência. Se ocorrer divergência, isso significa que a propriedade determinística da máquina de estados foi quebrada.
👍👍👍