Como rodar Super Mario World Online na prática
O projeto SMWO (Super Mario World Online) é uma modificação do Super Mario World que adiciona multiplayer viawork, mas o setup inicial costuma ser frustrante para quem nunca passou por isso. Vou explicar o que eu aprendi depois de tentar fazer funcionar em três máquinas diferentes, com diferentes versões de emulador e diferentes sistemas operacionais.
O que é mario world online e como funciona
O jogo usa uma camada de rede customizada sobre um emulador SNES, basicamente ZSNES ou Snes9x. Os jogadores se conectam a um servidor central que sincroniza o estado do jogo. Não é P2P puro — tem um servidor de matchmaking que também faz a verificação de cheats. Isso significa que não adianta tentar injetar códigos de trapaça no emulador, o servidor detecta e te desconecta. A versão mais estável atualmente é a 1.5.2, que roda em torno de 60 FPS no ZSNES e se concentra em mapas clássicos do jogo original mais alguns mapas criados pela comunidade. O Snes9x dá suporte, mas a taxa de input delay é mais alta e alguns mapas de velocidade sofrem mais com a sincronização.
Eu descobri isso na marra quando tentei rodar no Snes9x x64 1.59 e o lag de input estava em média 40ms maior que no ZSNES, o que em um jogo de plataforma onde cada frame conta vira problema real. Fiquei travado em uma fase de tempo por 45 minutos sem conseguir avançar.
Download e instalação
O download oficial do SMWO fica no site do projeto, geralmente disponível em fóruns como o SMC (Super Mario Composer) ou repositórios GitHub mantidos pela comunidade. Baixe a versão mais recente do cliente, que vem com o emulador ZSNES já embutido. Descompacte em uma pasta qualquer, evite caminhos com acentos ou espaços porque o emulador às vezes tem problemas com Encoding de arquivo nesses casos. Depois de descompactar, você vai precisar de uma ROM legítima do Super Mario World. O jogo usa a ROM dos EUA (USA) com checksum MD5 específico. Se seu arquivo tiver um checksum diferente, o cliente não vai carregar. Eu gastei duas horas tentando descobrir por que o jogo simplesmente fechava sem erro algum antes de perceber que minha ROM era a versão europeia, que tem um byte offset diferente no header.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Coloque o arquivo .smw da ROM na mesma pasta do cliente. Execute o executável do SMWO e aguarde a conexão com o servidor. Se o servidor estiver offline — o que acontece frequentemente porque depende de voluntários — você vai precisar esperar ou procurar um mirror ativo no Discord da comunidade.
Configuração técnica e problemas comuns
O arquivo de configuração fica em zsnescfg.ini dentro da pasta de instalação. Você pode ajustar resolução, input buffering e netcode settings aqui. O buff de input padrão é 0, mas colocar 1 resolve muitos problemas de sincronização em conexões com ping acima de 80ms. O custo é um leve delay nos inputs, mas a jogabilidade fica muito mais estável. Se você está atrás de NAT restrito ou firewall corporativo, precisa encaminhar a porta TCP/UDP que o SMWO usa, que por padrão é a 23946. Eu tentei jogar de uma rede universitária e ficou impossível sem fazer o redirecionamento manual no roteador do campus. Quando configurei manualmente, o join funcionou na primeira tentativa.
Outro problema recorrente é o freeze durante transferências de estado entre jogadores em mapas muito grandes ou com muitos sprites ativos. O workaround que eu uso é desativar efeitos de partículas nos gráficos do emulador. Vai nas configurações do ZSNES e marca a opção de desligar transparência e efeitos especiais. Perde um pouco da apresentação visual, mas o framerate volta ao normal e a sincronização melhora significativamente.
Expectativas realistas
O projeto não é perfeito. A comunidade activa diminuiu bastante nos últimos anos, o número de servidores online varia de dia pra dia, e a latência entre jogadores de continentes diferentes pode chegar a 200ms ou mais dependendo do roteamento. Em condições normais, jogadores da mesma região ficam entre 30 e 60ms, que é aceitável mas não ideal para competitive play sério. Mapas customizados não passam por validação rigorosa de netcode, então alguns são simplesmente injogáveis em multiplayer porque dependem de triggers que não sincronizam corretamente. Teste sempre mapas novos com um amigo antes de tentar run séria. Eu perdi uma partida inteira porque um mapa da comunidade tinha um timer que só atualizava no host e não era replicado pelos outros clientes.
Se o SMWO não atender suas necessidades, alternativas como o Mario 64 Online ou projetos similares para outras franquias da Nintendo existem, mas cada um tem seus próprios problemas de compatibilidade. O SMWO permanece como uma das opções mais maduras para SNES online, especialmente se você aceita suas limitações e não espera uma experiência polida como jogos comerciais.