n64js – Um emulador Nintendo 64 em Javascript e HTML5

15 Comentários

O HTML5 é definitivamente uma caixinha de surpresas e veio para revolucionar.

Esta nova versão do HyperText Markup Language foi introduzida em Janeiro de 2011 e desde então que tem vindo a mostrar o seu grande potencial na construção de uma nova geração de aplicações web, apesar de ainda estar numa fase de expansão e  exploração, já mostrou grandes qualidades e grande potencial para num amanha poder substituir de vez o Flash e, ou outras linguagens de programação.

Dos vários vários projectos que já se conhecem em HTML5, jogos, Cloud IDE’s, animações avançadas, etc, também está a potenciar, recorrendo ao WebGL, a criação de emuladores de algumas consolas bastante conhecidas.

O WebGL é um JavaScript API e foi criado pela Khronos Group em 2005 tendo como base o OpenGL ES 2.0, no entanto este API começou a ganhar força depois de um dos maiores programadores da Mozilla, Vladimir Vukićević, ter mostrado em 2006 um prototipo de processamento 3D recorrendo ao elemento Canvas do HTML5. A partir de 2007 a Mozilla e a Opera começaram a implementar este API nos seus browsers, e actualmente é suportado por todos os browsers conhecidos, menos pelo Internet Explorer.

Nos últimos tempos, tenho visto o HTML5 a proporcionar grandes projectos de processamento gráficos 2D e 3D, no entanto, há uns dias vi um video de um velhinho jogo, F-Zero X para a Nintendo 64, e lembrou-me os velhos tempos que passei a jogar este jogo, então fiquei com a curiosidade em saber se haveria ou não algum emulador em HTML5, após algumas pesquisas, encontrei este projecto bastante promissor, o n64js.

O n64js é totalmente feito em Javascript e recorre ao WebGL para processar os jogos da Nintendo 64.

Este emulador ainda está em fase inicial, apareceu há 3 dias, e neste momento ainda só suporta alguns dos primeiros jogos da Nintendo 64, como por exemplo o Super Mário 64, no entanto, os jogos são executados a um Frame Rate muito baixo, tornando assim os jogos lentos.

Browsers e versões suportadas

  • Firefox: 15.0 e superior (Recomendado 17.0.a1).
  • Chrome: 21.0.1180.79 e superior.
  • Safari: Não funciona na versão 6.0.
  • Opera: 12.01 (Têm de activar o WebGL no browser).
  • Internet Explorer: Não funciona (Não tem suporte WebGL)

Como activar o WebGL no Opera:

Inserir na barra de endereços opera:config

Na barra de pesquisas do Editor, procurar por WebGL, alterar o valor para 1 e guardar as alterações.

Reiniciar o browser para surgir efeito.


 

Para além deste projecto, também já foram realizados outros para as consolas Game Boy e Nintendo Entertainment System (NES).

Homepage: n64js / Github / Emulador

Partilhar:
Tags:

Comentários

15

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Alexandre Amaral
    Alexandre Amaral

    Muito bom, umas das melhores consolas de sempre 🙂

  2. Avatar de Daniel Gomes
    Daniel Gomes

    http://www.mozilla.org/pt-PT/firefox/fx/

    Firefox supostamente este na versão 14.0.1 e nas informações fala em superior a 15, e a recomendada sendo a 17

    1. Avatar de Mário Cardoso
      Mário Cardoso

      Se não é um erro, então refere-se às versões beta e developer, ou lá como lhes chamam!

    2. Avatar de Hélder Ferreira
      Hélder Ferreira

      Refiro-me às versões Beta e Nightly.
      Na 14.0.1 não funciona muito bem e em algumas situações começa a dar erro.

  3. Avatar de Eduardo Pires
    Eduardo Pires

    Havia um para game boy para o site está offline.

    http://gamecenter.grantgalitz.org/

  4. Avatar de Redin

    Eu tenho um website em wordpress com um video em flash. Obviamente os utilizadores de Tablets como os iPad não o conseguem ver por não haver compatibilidade com o adobe. Gostaria de saber que implicações terá num futuro muito próximo se eu continuar a usar o meu website desta forma.

    Ou então o que eu poderei fazer para compatibilizar o meu website para o HTML5.

    1. Avatar de Alexandre Amaral
      Alexandre Amaral

      Muito provavelmente terás de remodelar o teu site, com as plataformas moveis a crescer cada vez mais não me parece de todo que o teu site seja “future prof”.

      Se o teu website está efectivamente totalmente em flash (actionscript) não será muito fácil reprograma-lo para html5, no entanto se for só algumas secções poderá efectivamente ser mais fácil do que se possa pensar…no entanto tudo vai depender do site em si e da sua estrutura.

    2. Avatar de Corvus
      Corvus

      http://www.jplayer.org/

      Eu uso este player num site, penso que não deve ser muito problemático de o usar em WordPress.

      1. Avatar de Redin

        Obrigado pela sugestão.
        Estive a consultar esse local mas este player não aparenta ter suporte para legendas.
        O meu website tem a necessidade de usar legendas e não pretendo que as mesmas fiquem permanentemente associadas ao video. Podes ver em http://redin.com.pt

        1. Avatar de Nuno
          Nuno

          Coloca o vídeo no Youtube, e faz a ligação embedded no teu site.
          Outra hipotese é utilizar a tag em HTML5
          Mais info em http://www.w3schools.com/html/html_videos.asp

  5. Avatar de Paulo Bastos

    Espectáculo, grandes saudades, tenho de experimentar este emulador, passei muitas horas a jogar na N64 e consegui acabar o Super Mario 64 com as 120 estrelas, foi pena a consola não ter tido o sucesso que merecia.

  6. Avatar de Henrique Dias
    Henrique Dias

    Olá,
    Tal como eu disse no Twitter vou já já ver isso, pois estou curioso. Eu antes usava o Game Boy Advaced, isso é um emulador tipo ele?

  7. Avatar de Diogo Canais
    Diogo Canais

    tenho este erro quando clico em run:

    ” Error! Exception :unmapped read – need to set exception ”

    what to do now ?

    1. Avatar de Hélder Ferreira

      Nem todos os jogos dão ainda…
      Experimenta o Super Mario 64. Irei depois actualizar o artigo com os jogos suportados até ao momento.

  8. Avatar de Redin

    Para os admins do pplware.

    As subscrições não estão a enviar por email as respostas aos artigos.