Como rodar Mario Kart 64 online na prática
Mario Kart 64 não tinha multiplayer online nativo. O que existe hoje são projetos de hackers e entusiastas que empurram o jogo através da internet usando netplay de emuladores ou servidores dedicados. O mais conhecido atualmente é o projeto Mario Kart 64 Online, que permite partidas online com outras pessoas de verdade. Você precisa de três coisas: uma ROM limpa do jogo (o arquivo original, sem modificações), um emulador que suporte netplay — como mGBA configurado para N64 ou, mais comumente, o Project64 ou RetroArch com core Beetle VirtualBoy/N64 — e o cliente do servidor online, que geralmente é o MK64 Online da comunidade.
mario kart 64 online
O funcionamento básico funciona assim. Você baixa o client do servidor (geralmente disponível no GitHub do projeto), anexa sua ROM, e o programa injecta código no emulador via DLL. A sincronia entre os jogadores é feita frame a frame, igual ao netplay tradicional. Isso significa que cada input de cada jogador precisa chegar a todos os outros no mesmo momento. Aqui vai o problema que ninguém conta: a latência mata essa experiência. Como o jogo roda sincronizado frame a frame, qualquer variação de ping superior a 80ms começa a causar dessincronia. Eu tentei uma vez jogar com um amigo que estava a 120ms de distância e a partida travava a cada três voltas porque o emulador simplesmente não conseguia manter o timing. A workaround que funcionou foi usar um relay server mais próximo geographicamente — o próprio client tem uma lista de servidores, e o de São Paulo ou Dallas costuma ser o mais estável para quem está no Brasil.
O outro problema real é que o Mario Kart 64 original não foi feito para input delayzero. Quando você aperta B para usar um item, o delay natural do emulador já é de cerca de 1 a 3 frames. Em partidas locais, ninguém nota. Online, com outros jogadores synchronizados, isso se torna evidente e frustrante. A sensação é de que o jogo responde devagar, mas na verdade é só a camada extra de emulação entre o seu input e a rede.
Configuração passo a passo
Vá até o repositório oficial do projeto no GitHub, baixe a versão mais recente do client MK64 Online. Extraia a pasta em algum lugar onde você não se importe de mexer nos arquivos depois. Você vai encontrar um arquivo .dll, um executável do client, e instruções de uso. Abra seu emulador e carregue a ROM do Mario Kart 64. Certifique-se de que está usando uma ROM SHA1 limpa — eu já vi pessoas tentarem rodar com ROMs modificadas que simplesmente não conectavam no servidor porque o hash não batia com o esperado pelo client. A lista de ROMs válidas costuma estar documentada no repositório.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Agora, o momento crítico: injetar a DLL. No client, clique em attach, selecione o processo do seu emulador (Project64 por exemplo), e o programa vai injetar o código automaticamente. Se receber um erro de acesso negado, rode ambos como administrador. Isso resolve 90% dos problemas iniciais. Depois da injeção, o client vai listar os servidores disponíveis. Escolha um com ping mais baixo. Entre na sala desejada e aguarde os outros jogadores. O client mostra o status de sincronia em tempo real, então se alguém estiver com lag ou desconectando, você vê na hora.
O que funciona e o que não funciona
O modo mais estável é o battle mode com até 4 jogadores. O sistema aguenta bem esse volume. Quanto mais jogadores, mais pressão no link e maior a chance de dessincronia. Já tentei partidas com 6 pessoas e o servidor caía pela metade da segunda corrida. Não recomendo. Os tracks mais usadas são Mushroom Groud, Mario Circuit, Boo Lake e Rainbow Road. Funcionam todas, mas algumas causam mais problemas de performance no emulador do que outras. Rainbow Road, por exemplo, tem muitos efeitos visuais e texturas pesadas que podem derrubar o FPS do emulador, e quando o emulador cai abaixo de 60fps consistentes, o netplay começa a falhar porque o timing frame fica inconsistente.
Uma coisa que os iniciantes quase sempre erram: configurar o emulador para speedhack. Se você ativa qualquer tipo de aceleração de tempo no emulador, a sincronia com os outros jogadores quebra imediatamente. Mantenha o emulador rodando em velocidade normal, preferably 60fps fixos, com overclock do emulador desativado.
Limitações reais que você precisa saber
O projeto depende de servidores mantidos pela comunidade. Já houve episódios em que o servidor principal ficou fora do ar por semanas porque o voluntário que hospedava não podia mais arcar com a conta. Sempre tenha um backup do client e fique de olho no Discord ou nos canais oficiais do projeto para saber quando há instabilidade. Também vale mencionar que o uso de ROMs piratas é necessário para isso funcionar. Não existe versão oficial online. O client funciona exclusivamente com a ROM original do jogo, que você precisa possuir. Tecnicamente, isso significa que você precisa ter comprado o jogo fisicamente para justificar o uso da ROM, ainda que a lei de direitos autorais varie conforme seu país.
Se a ideia é apenas jogar com amigos de forma confiável, uma alternativa mais simples é usar netplay puro do Project64 sem o client do MK64 Online. A diferença é que você perde os matchmakings automáticos e salas públicas, mas ganha estabilidade, porque não há intermediário entre vocês. Configura o netplay no Project64, gera uma sala, manda o IP para os amigos, e pronto. Leva uns 10 minutos para configurar na primeira vez, mas depois é só conectar. O Mario Kart 64 ainda é um dos jogos de corrida mais divertidos que existem, mesmo 25 anos depois. A cena online é pequena, mas funcional para quem tolera os trancos e barrancos técnicos que vêm junto.