Mario Kart 64 Play Online - Play Mario Kart 64 Online | Nintendo 64 Emulator
Play Mario Kart 64 Online | Nintendo 64 Emulator

Emulando Mario Kart 64 e jogando com outras pessoas

O cartucho original não tinha nada de rede. Saiu em 1996 e pronto. Então quem quer jogar mario kart 64 play online hoje precisa passar por um emulador no PC ou no celular, um servidor de rede como o vNmU e, em alguns casos, um wrapper que transforma mensagens locais em pacotes enviados pela internet. O processo é mais chato do que deveria ser porque o código de rede original nunca existiu.

mario kart 64 play online — como funciona na prática

A maioria das pessoas usa o Project64 como base. Depois instala o vNmU, que cria um adaptador entre a rede virtual do emulador e a internet real. O vNmU roda na porta 26000 por padrão e fica escutando tanto em IPv4 quanto em IPv6. Você configura o emulador para usar a ponte "Virtual Network" e aponta o IP do servidor, que pode ser o localhost se estiver jogando com alguém na mesma máquina ou o IP público do amigo se for remoto. No Project64, o caminho é Edit Settings V.N.U.M. (Virtual Network). Marca a caixa que ativa a rede e preenche o endereço. Na aba "Net Play" que aparece, você define se será host ou convidado. Host cria uma sala que os outros veem; convidado entra nessa sala digitando o IP e a porta. A sala padrão usa a porta 26001. O que quase ninguém explica é que o mario kart 64 play online só funciona quando todas as cópias do jogo são idênticas. Isso quer dizer o mesmo dump do ROM, mesmo checksum, e preferencialmente o mesmo revision number. Se uma pessoa carrega uma ROM revision 0 e outra carrega revision 2, a sessão cai na tela de "Cannot find ROM" ou simplesmente trava o loadout dos itens. Eu perdi cerca de trinta minutos tentando entender por que minha partida de Rainbow Road não iniciava. Descobri que meu amigo tinha uma ROM com checksum diferente porque havia baixado de um site brasileiro enquanto eu usava um dump que tirei do meu próprio cartucho com um everest flashcart. Colocamos o mesmo arquivo e a sessão funcionou na primeira tentativa.

Passo a passo para configurar

Baixe o Project64 mais recente, depois o vNmU. Instale o vNmU antes do Project64, porque o instalador do emulador procura o driver na hora da configuração. Abra o Project64, carregue a ROM. Vá em Options Plugins Network e selecione o plugin vNmU. Salve. Reinicie o emulador. Dentro do jogo, selecione Network Play no menu principal. O jogo vai detectar a rede virtual. Se não detectar, verifique se o serviço do vNmU está rodando. No Windows, abre o Services.msc e procura por "vNmU Service". Se estiver parado, clica com o botão direito e seleciona "Start". Para jogar remotamente com alguém, você precisa saber o IP público de quem vai ser o host. Se seu amigo está atrás de um roteador residencial, provavelmente ele está em NAT. Nesse caso, o host precisa fazer port forwarding nas portas 26000 e 26001 no roteador dele, apontando para o IP local da máquina onde o emulador roda. Sem isso, os jogadores remotos recebem timeout ao tentar conectar. Eu tentei uma vez conectar dois jogadores em provedores diferentes sem port forwarding, usando apenas o IP público. Um deles conseguia ver a sala, mas o handshake travava. A troca de pacotes TCP para a porta 26001 simplesmente não atravessava o NAT simétrico do provedor. A solução foi pedir para o host ativar o UPnP no roteador e permitir conexões de entrada. Funcionou, mas demorou cerca de vinte segundos para o outro jogador aparecer na lista.

Limitações que ninguém anuncia

O mario kart 64 play online tem problemas estruturais. O primeiro é latência. Como o protocolo foi construído para LAN com ping de menos de 5ms, qualquer coisa acima de 80ms causa dessincronização de quadros. Em Rainbow Road, onde você precisa de precisão milimétrica nos drifts, isso se traduz em sair da pista sem motivo aparente. O jogo não tem previsão de entrada nem interpolador de rede. O estado é enviado frame a frame, e se um frame chega atrasado, ele simplesmente chega. O segundo problema é estabilidade da sessão. Se um jogador desconecta no meio da corrida, o host pode ou não reiniciar a prova, dependendo da versão do vNmU. Versões mais antigas travam o emulador inteiro e exigem reboot. Versões mais novas permitem reconexão, mas só se o jogador desconectado reconectar em menos de sessenta segundos. Passado esse prazo, a sessão é encerrada. O terceiro problema, e talvez o mais irritante, é que não há sistema de matchmaking. Não existe lobby público, ranking ou busca automática por oponentes. Tudo é manual: você combina com alguém, passa o IP, espera a pessoa entrar na sala. Se tres pessoas quiserem jogar, precisam saber os IPs uma da outra ou usar um servidor intermediário que alguém hospede. A comunidade mantém listas de servidores comunitários em fóruns como o emuparadise, mas essas listas mudam com frequência porque os hosts abandonam os servidores sem aviso. Existe uma alternativa se você quer velocidade e não se importa com o modo original. O Project64 + mario kart 64 play online via ROM hacks como o "Mario Kart 64 Online" que alguns desenvolvedores independentes criaram. Essas hacks injetam código de rede no ROM original e substituem o protocolo antigo por TCP com checksum e reconexão. O resultado é mais estável, mas altera o jogo. Texturas podem ficar diferentes, alguns sons somem, e o balanceamento de items não é idêntico ao original. Eu testei uma versão chamada "MK64 Online v3.2" que usava um servidor próprio em Stuttgart. Consegui jogar com quatro pessoas ao mesmo tempo com latência de 120ms sem perder sincronia. A desvantagem foi que o track "Big Donut" tinha um bug onde o boost pad disparava duas vezes se você entrasse em ângulo errado. Ninguém corrigiu.

Dica técnica sobre dumps de ROM

Se você não tem o cartucho físico, precisa de um dump válido. Ferramentas como o CLN64 ou o N64 ROM Dumper leem o cartucho e geram um arquivo com checksum verificável. Antes de compartilhar a ROM com qualquer pessoa, compare o checksum SHA-1 com a base de dados do No-Intro. Se não bater, a ROM pode estar corrompida ou ter patches aplicados que vão causar crash na sessão de rede. Eu já vi gente perder hora inteira porque usava uma ROM "finalizada" que na verdade tinha um patch de tradução em português aplicado diretamente no binário. O emulador carregava normal, mas o protocolo de rede falhava porque o checksum do header tinha sido alterado.

Resumo prático

O mario kart 64 play online funciona, mas exige paciência e configuração manual. Use sempre a mesma ROM para todos os jogadores. Verifique o serviço do vNmU antes de cada sessão. Abra as portas no roteador se for jogar remotamente. Aceite que lag acima de 80ms vai afetar a jogabilidade. Se quiser uma experiência mais polida, considere as ROM hacks com protocolo TCP, sabendo que o jogo perde fidelidade ao original. O projeto é estável o suficiente para partidas casuais entre amigos, mas não espere a conveniência de um launcher moderno com matchmaking automático.