Criador do ZSNES Explica Como Implementou Netcode ‘Rollback’ em Conexões Dial-Up em 1997

Redação
por
2 min de leitura

Se você estava por aí no final dos anos 90 e tinha um PC, é bem provável que você tenha encontrado o ZSNES, um dos primeiros emuladores retro a conquistar popularidade real. Criado por zsKnight, esse emulador impressionou em 1997 — oferecia um desempenho incrível e até permitia partidas online. Lembre-se: isso em uma época em que a maioria das casas ainda usava conexões discadas, e o PC médio não era mais potente do que um smartwatch de hoje.

Em uma das suas primeiras entrevistas, zsKnight relata como conseguiu desenvolver um emulador tão preciso há quase 30 anos: “Quando eu tinha 16 anos, comecei a aprender assembly e fiquei tão fascinado pela otimização, tentando fazer tudo o mais rápido possível. Comecei a codificar tudo em assembly puro — até a versão para Windows, não havia uma única linha de código em C. É otimizado ao máximo. Quando comecei, meu objetivo era ter um emulador de Super Nintendo que rodasse em velocidade total no meu computador, mas na verdade, não esperava alcançar essa meta.”

- CONTINUA DEPOIS DA PUBLICIDADE -

Uma das características mais impressionantes do ZSNES foi a possibilidade de jogar online em 1997, incluindo uma versão de rollback netcode. zsKnight explica como essa mágica aconteceu: “Trinta vezes por segundo, faço um salvamento secreto. O emulador avança, talvez 30 milissegundos, e sempre que recebe um pacote informando mudança no controle, ele retrocede até aquele quadro e recompõe a emulação até o ponto atual com aquele novo buffer de entrada.”

Atualmente, zsKnight está trabalhando no Retro Endurance 8bit.

Compartilhe Este Artigo