Após quase duas décadas de silêncio, o clássico emulador de Super Nintendo ZSNES deu início a um verdadeiro renascimento: os dois autores originais, zsKnight e Demo, reescreveram o código do zero e lançaram uma nova versão do Super ZSNES.ZSNES nasceu na era DOS. Nos seus primeiros anos, ele dependia da linguagem assembly para otimizar manualmente o desempenho. É uma ferramenta padrão para inúmeros jogadores rodarem jogos do Super Nintendo. Devido à falta de atualizações importantes há muito tempo, sua precisão de simulação e métodos de processamento gráfico ficaram para trás.

Ye Qing está de volta! O lendário emulador ZSNES Nintendo ganha uma nova vida ao ser reescrito do zero por seu desenvolvedor original

Este remake não é uma solução simples. A equipe de desenvolvimento admitiu que a dificuldade técnica desta vez é que a versão antiga é baseada no antigo design do tubo de imagem CRT, que é completamente diferente da lógica de renderização geométrica das GPUs modernas, tornando a adaptação e a transformação extremamente difíceis.

A nova versão do simulador reconstrói completamente a arquitetura subjacente, usando shaders de GPU para assumir o núcleo da imagem PPU, incluindo recuperação de paleta, renderização de blocos, efeitos de transparência, efeitos especiais Mode7, operações de cores, sobreposição de imagem dupla e filtros de mosaico, etc., tudo controlado por placas gráficas modernas.

Super ZSNES também supera a versão antiga em termos de computação de CPU e precisão de simulação de áudio. Eles são equipados com um conjunto de mecanismos superaprimorados que fornecem múltiplas atualizações de qualidade de imagem e experiência:

A renderização nativa de alta resolução não é simplesmente alongada, mas otimiza detalhes por meio de algoritmos; suporta texturas de alta definição e mapas normais para melhorar a textura do fundo; a função integrada de overclock de jogo pode aliviar o problema de atraso e queda de quadros na versão original; para jogos com código widescreen reservado, adapta-se automaticamente ao widescreen nativo; o áudio sem perdas substitui a fonte de som inferior compactada original; As cenas de perspectiva Mode7 são atualizadas para imagens estereoscópicas mapeadas em altura 3D.

Super ZSNES é produzido com base no motor Unity, mas o desenvolvedor enfatiza que a codificação tradicional e rigorosa é usada em todo o processo, rejeitando a geração aleatória de IA em patchwork, e o código subjacente é sólido e confiável.

Atualmente, o software é uma versão beta inicial de 0.100 e ainda existem muitos problemas, como alguns bugs de simulação que não foram corrigidos, chips especiais como DSP1 e SuperFX que ainda não foram adaptados, o desempenho geral precisa ser otimizado e a velocidade de execução é lenta.No futuro, planejamos continuar corrigindo bugs, otimizando o desempenho e adicionando funções de batalha online.

Em termos de adaptação à plataforma, as versões Windows, Mac, Linux e Android do Super ZSNES já estão oficialmente online, e a versão iOS está em desenvolvimento e será lançada em um futuro próximo. A equipe de desenvolvimento também abriu canais de patrocínio no Patreon e conta com o apoio dos jogadores para manter as iterações do projeto.