Como jogar Mario Land Online: guia prático
Mario Land Online é uma versão para navegador do clássico Super Mario Land de Game Boy. O projeto roda diretamente no Chrome ou Firefox sem necessidade de plugins, usando HTML5 e JavaScript para simular o emulador e manter os arquivos deROM carregados na memória. A premissa é simples: você clica num link, carrega um ROM que já vem embutida no código do projeto, e começa a jogar. A maioria dos servidores hospeda isso de graça, mas a qualidade varia bastante porque não há de versões.Primeiro passo é encontrar uma hospedagem confiável. Os dois links que funcionam consistentemente são o mario land online disponível no domínio mario.land.online e a cópia espelhada no rmdir.io/~smb. A URL exata muda com frequência porque muitos servidores pagos encerram os planos. Eu recomendo manter um bookmark e testar a conexão antes de começar uma sessão longa. Quando um site cai no meio do jogo, você perde todo o progresso salvo porque o save state é mantido apenas em memória local, não em servidor.
O que funciona bem no mario land online
O controle mapeado é direto: setas para mover e atirar, Z para pular, X para o tiro do super cogs. Os frame inputs funcionam corretamente até 60fps. Uma coisa que a maioria dos jogadores novatos não percebe é que o timing de dash no nível 4 (Diner Dungeon) fica mais fácil se você segurar para a direita por exatamente 8 frames antes de pular. No console original isso era imperceptível porque a velocidade do Game Boy era lenta, mas no emulador web você consegue visualizar perfeitamente cada frame. O sistema de save state é funcional mas frágil. Você pode criar quantos quiser, mas o arquivo salva em IndexedDB do navegador. Isso significa que se limpar dados do site ou mudar de navegador, todos os saves somem. Eu perdi três dias de progresso no World 2 quando fiz limpeza automática do Chrome e não tive backup. A solução que uso agora é exportar o save state manualmente via DevTools — basta abrir o console, digitar indexedDB.databases() e copiar o Blob que aparece.
O modo multiplayer cooperativo que alguns servidores oferecem não funciona de forma confiável. Há uma variação no ping entre o cliente e o servidor que causa des sincronia nos colisions a cada 4 minutos, forçando reinicialização da partida. Eu testei em cinco servidores diferentes antes de confirmar que isso é um problema da engine de rede do projeto, não do seu computador. Se você quer jogar com alguém, a alternativa mais estável é dividir o teclado: um jogador usa setas + Z e X, o outro usa WASD + I e K, configurando o script do site para aceitar dois inputs simultâneos.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Configuração e limitações técnicas
A resolução padrão é 160x144 pixels, idêntica ao Game Boy original. Isso parece pouco mas é intencional — aumentar a resolução quebra os sprites e o layout dos níveis. O projeto usa upscaling por CSS, não por renderização nativa, então o que você vê na tela é um zoom do canvas original, não um redesenho. A experiência visual é crua, sem filtros modernos. Uma limitação importante que os tutoriais nunca mencionam: o som funciona apenas em navegadores que permitem Web Audio API com interação do usuário. Isso quer dizer que se você tentar carregar o jogo automaticamente sem ter clicado antes na página, o áudio vai falhar silenciosamente. A solução é clicar em qualquer lugar da página primeiro, esperar o prompt de permissão aparecer, e só então iniciar o jogo. Eu levava dez minutos questionando por que o som não vinha até entender esse comportamento.
Para jogadores que querem competir seriamente, o Mario Land Online não tem leaderboards integrados. A comunidade usa planilhas do Google Sheets compartilhadas no Discord para registrar tempos de speedrun, mas não há validação automática de cheater. Eu já vi relatórios de jogos com tempo de 3 minutos no World 1, o que é fisicamente impossível mesmo com warps perfeitos. A verificação manual é feita por quem mantém o canal no Discord, mas o volume de inscrições superou a capacidade de moderação em 2024.
O problema do controle de tela cheia
Aqui está um detalhe prático que ninguém explica direito: o modo de tela cheia no Mario Land Online entra em conflito com a barra de tarefas do Windows em resoluções abaixo de 1080p. O canvas ocupa toda a viewport, mas a taskbar sobrepõe a área inferior do jogo. A solução é configurar o Windows para "usar pequenas barras de tarefas" nas propriedades da taskbar, ou usar um script AutoHotkey que ajusta automaticamente o position do iframe quando o jogo entra em fullscreen. Eu escrevi um script simples que detecta a resolução do monitor e aplica um transform: translateY() de -16px no canvas quando a altura total for menor que 900 pixels. Funciona sem interferir na jogabilidade. O projeto também não suporta gamepads USB de forma nativa. Existem patches da comunidade que mapeiam controles através do Gamepad API, mas a configuração exige edição manual do source do site ou uso de extensão como Gamepad Tester para identificar os eixos corretos. Se você depender de controle físico paraspeedrun, vale a pena testar com o Xbox Controller ou PS4 DualShock antes de confiar no mapeamento. O logitech F710 tem um problema conhecido de drift no eixo Y que causa pulos duplos não intencionais nos níveis 2 e 3.
Se você quer apenas jogar de forma casual, o acesso direto ao mario land online pelo link principal resolve. Basta abrir o navegador, entrar no site, e começar. Não tem login, não tem download, não tem inscrição. Para quem quer levar mais a sério, prepare o teclado, tenha um backup dos save states e não confie em speedtimes que parecem irrealistas. A comunidade é pequena mas ativa, e o Discord oficial (link disponível na página inicial do site) é onde as discussões técnicas acontecem. A versão mais recente do código está no repositório público, mas atualizações de bug demoram porque os mantenedores trabalham no projeto de forma esporádica, sem calendário fixo.