n64js – Um emulador Nintendo 64 em Javascript e HTML5
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).
Este artigo tem mais de um ano
Muito bom, umas das melhores consolas de sempre 🙂
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
Se não é um erro, então refere-se às versões beta e developer, ou lá como lhes chamam!
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.
Havia um para game boy para o site está offline.
http://gamecenter.grantgalitz.org/
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.
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.
http://www.jplayer.org/
Eu uso este player num site, penso que não deve ser muito problemático de o usar em WordPress.
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
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
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.
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?
tenho este erro quando clico em run:
” Error! Exception :unmapped read – need to set exception ”
what to do now ?
Nem todos os jogos dão ainda…
Experimenta o Super Mario 64. Irei depois actualizar o artigo com os jogos suportados até ao momento.
Para os admins do pplware.
As subscrições não estão a enviar por email as respostas aos artigos.