O que é e como funciona
Super Mario All Stars Online não é um produto oficial da Nintendo. É uma coleção de ROMs modificadas que permitem jogar as versões de Super Mario Bros., Super Mario Bros. 2, Super Mario Bros. 3 e Super Mario Bros. the Lost Levels em emuladores com funcionalidade multiplayer via internet. O conceito básico é simples: você baixa o emulador, carrega a ROM correspondente ao jogo que deseja, e usa servidores de terceiros ou conexões P2P para sincronizar partidas com outros jogadores. A maioria das versões online que circulam atualmente usa o JSNES ou o EmulatorJS como base, rodando diretamente no navegador. Existem também builds desktop mais robustas que usam o SNES9x com patches de rede personalizados. A diferença entre elas é significativa em termos de latência e estabilidade.
Super Mario All Stars Online
Para começar, você precisa de três coisas: a ROM oficial do jogo (que você deve possuir legalmente), um emulador compatível com multiplayer online, e um cliente de conexão como Netplay ou Play Via Net. A grande maioria dos sites que oferecem "downloads prontos" empacota tudo junto, mas raramente avisam sobre a qualidade do servidor de matchmaking. Eu já vi pessoas perderem horas tentando conectar em servidores que já tinham sido desligados semanas antes. O meu primeiro problema real aconteceu quando tentei usar uma build híbrida que misturava bsnes com mednafen para rodar Super Mario Bros. 3 online. A ROM estava correto, mas o emulador estava interpretando os ciclos de CPU de forma diferente do original SNES, o que causava dessincronização de frames a cada 30 segundos. A solução foi switchar para uma build baseada puramente em SNES9x 1.62 com o patch de netplay do Libretro. O lag caiu de 120ms para cerca de 45ms na minha conexão, e a sincronização ficou estável.
Configuração prática
Vamos pular a introdução teórica. Se você quer configurar isso do zero, o caminho mais confiável atualmente é: Instale o RetroArch (versão 1.15 ou superior). Baixe o core SNES9x dentro dele. Carregue a ROM do Super Mario All Stars. Vá em Online > Netplay. Crie uma sala com a configuração de sincronia em frame-sync, não em state-sync. Frame-sync é mais lento em latência percebida, mas evita que um jogador avance o jogo enquanto o outro está com lag, o que quebra a partida em 90% dos casos.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Se estiver jogando Super Mario Bros. 3, que tem mais sprites e efeitos de parallax, evite ativar fast-forward durante a partida. A velocidade extra que você ganha não compensa o aumento de erros de checksum que ocorrem com conexões acima de 80ms de ping.
Pegadinhas que ninguém conta
O problema mais comum não é técnico, é de expectativa. People chegam achando que vai ter uma experiência competitiva fluida como em jogos modernos. A realidade é que mesmo nas melhores configurações, você terá entre 60 e 200ms de latência dependendo da distância entre os jogadores e da qualidade do servidor relay. Para partidas casuais de cooperação, isso é tolerável. Para torneios ou competições sérias, não funciona. Outro detalhe que passa despercebido: o Super Mario Bros. 2 americano tem um bug de rede conhecido onde o jogador 2 pode ficar preso em um loop de animação se o jogador 1 usar a habilidade de arremessar vegetais muito rapidamente. O workaround é configurar o emulador para delay input de 2 frames no lado do jogador 2, o que amortece o efeito sem quebrar a jogabilidade.
A desvantagem mais honesta que preciso listar é a questão legal. Distribuir ROMs de Super Mario All Stars é violação de direitos autorais. Os emuladores em si são legais em muitas jurisdições, mas o uso deles com ROMs que você não possui fisicamente coloca você numa área cinzenta. Além disso, servidores de netplay fecham constantemente, então o que funciona hoje pode não funcionar da próxima semana. Se o seu objetivo é apenas jogar de forma casual com amigos, considere alternativas como o Classic Mario Games Online em plataformas como CrazzyGames ou Internet Archive, que oferecem versões single-player gratuitas e legais sem necessidade de configuração. Se precisa de multiplayer competitivo estruturado, infelizmente não existe uma solução madura e sustentável no momento.
Resumo técnico
A versão mais estável que encontrei até agora usa RetroArch com SNES9x, frame-sync habilitado, delay de input de 2 frames no jogador 2 para SMB2, e conexão via servidores dedicados em vez de P2P quando disponível. O tempo médio de configuração inicial é de 20 a 40 minutos, dependendo da familiaridade com RetroArch. Problemas de dessincronização aparecem principalmente em SMB3 com mais de 4 jogadores simultâneos — nesses casos, reduza para 2 jogadores e desative todos os efeitos de background adicionais nas configurações do emulador.