Netplay
Jogo em rede do RetroArch, até 4 jogadores por LAN ou WiFi dispositivo-a-dispositivo
O netplay do RetroArch permite que até 4 jogadores joguem o mesmo core libretro em tempo real. Funciona via WiFi doméstico (modo LAN) ou diretamente entre dois handhelds (modo dispositivo-a-dispositivo). Os dois dispositivos precisam rodar a mesma versão do ArchR com o mesmo core.
Pré-checagem
Mesma versão dos dois lados
ES → System Information: confirme que a versão do ArchR bate entre host e clientes.
Ativar netplay globalmente
ES → Game Settings → Netplay Settings → NetPlay → ON. Toque também em Index Games para que o RetroArch saiba quais ROMs você tem.
Mesmo core, mesma ROM
Cada jogador precisa do mesmo core (ex.: snes9x_libretro) e do mesmo arquivo de ROM. O RetroArch calcula o hash da ROM, se os hashes diferem, a conexão falha.
Opção 1: pelo WiFi doméstico (LAN)
Host
ES → Network Settings → ative o WiFi → desative Local Play Mode → defina o papel 1 (Host).
No ES, destaque o jogo, pressione Y → Netplay Options → Host a Netplay Session. O RetroArch inicia em modo host e aguarda os clientes.
Clientes (até 3)
ES → Network Settings → WiFi ligado → Local Play Mode OFF → papel 2 / 3 / 4 (Client).
No ES, mesmo jogo, Y → Netplay Options → Connect to a Netplay Session. Escolha o host na lista descoberta.
Opção 2: dispositivo-a-dispositivo (sem roteador)
Quando você está longe do WiFi de casa (parques, viagens de carro). Um dispositivo atua como hotspot e o outro se conecta a ele.
Host
ES → Network Settings → Local Play Mode → ON → papel 1 (Host).
O ArchR cria um access point WiFi temporário no host. Anote o SSID e a senha que ele exibe.
Clientes
ES → Network Settings → conecte-se ao SSID do host → Local Play Mode ON → papel 2-4.
Mesmo fluxo de lançamento do jogo do modo LAN.
O modo dispositivo-a-dispositivo desativa a internet. Você não consegue fazer scraping, RetroAchievements ou atualizações enquanto ele está ativo.
Setup no lado do jogo
Os dois jogadores lançam a mesma ROM. O menu de sessão do RetroArch mostra o status do handshake e o alinhamento do frame buffer. Se aparecer "checksum mismatch", suas ROMs não são byte-idênticas (região / dump diferentes).
Para cores com rollback netcode (FBNeo, alguns 16 bits), o RetroArch o habilita automaticamente, o input lag em uma LAN rápida fica próximo do local. Para cores sem rollback (a maioria), o jogo flui melhor quando o host tem a conexão melhor: eles rodam com lag quase zero e o cliente recebe alguns frames de buffer.
Escolha ideal de host
Se você tem um dispositivo cabeado (eth-via-USB-C) e outro no WiFi, hospede no cabeado. O RetroArch usa o frame do host como canônico, hosts cabeados significam menos rollbacks.
Se os dois estão no WiFi, escolha como host o dispositivo mais próximo do roteador.
Cores compatíveis
Qualquer core libretro com netplay = supported no arquivo de info. Lista rápida de cores comprovadamente funcionais no ArchR RK3326:
- snes9x2010, snes9x
- gambatte (GB/GBC), mgba (GBA)
- fceumm (NES), nestopia
- genesis_plus_gx (MD/MS/GG)
- fbneo (Arcade), rollback habilitado
- mednafen_psx_hw (PSX)
Cores 3D pesados (mupen64plus_next, ppsspp_libretro) funcionam tecnicamente, mas o A35 mais a carga de renderização resulta em engasgos, experiência ruim.
Solução de problemas
"Checksum mismatch": dumps diferentes da mesma ROM. Use a versão no-intro / Redump nos dois lados.
"Connection timeout": o IP do host está errado (modo LAN) ou o hotspot não está visível (dispositivo-a-dispositivo). No modo LAN, confira que os dois dispositivos estão na mesma subnet (ip addr via SSH).
Picos de lag: contenção de airtime no WiFi. Aproxime-se do roteador ou desative o Bluetooth nos dois dispositivos durante a sessão.
Áudio fora de sincronia: desligue o override do buffer de áudio do netplay. Quick Menu → Settings → Netplay → "Allow Asymmetric Frame Rate" → OFF.