
Inception: Robby Roto rodando no MAME rodando no Chrome
Poucos dias atrás, Robert Muth, engenheiro do Google, liberou um port do famoso MAME (Multiple Arcade Machine Emulator) para o Native Cliente (NaCl) do Chrome. Para quem não conhece o primeiro, ele é um dos maiores projetos de emulação que existem: ambicioso, o objetivo é emular a maioria dos jogos de arcades disponíveis. Já o NaCl é um projeto do Google para rodar código nativo dentro do navegador de forma protegida (sandbox).
O port pode ser baixado gratuitamente no Chrome Web Store a partir daqui. Ele já inclui o jogo Roby Rotto, que você pode jogar legalmente porque ele foi aberto ao público (desde que você não faça uso comercial da ROM, coisa que a licença do MAME proíbe de qualquer jeito, você pode usá-la normalmente). Além disso, é possível carregar qualquer ROM da última versão estável do MAME (0.144, já que o port é baseado nessa versão), apesar que algumas não vão funcionar porque alguns recursos foram desativados. Também não há suporte a saves por enquanto, mas do jeito que está é o suficiente para uma demonstração interessante da tecnologia, já que a emulação é bem rápida (quase tão rápida quanto a versão para desktops). Quem quiser baixar algumas ROMs para jogar legalmente pode baixar desse site.
O NaCl tem um objetivo claro, que é tornar a plataforma Chrome OS usável, permitindo rodar programas e, principalmente, jogos mais complexos dentro do navegador e assim acabar de vez a necessidade de um sistema operacional tradicional. Se eles vão conseguir ou não é outra história, mas devo admitir que apesar das limitações o conceito é interessante. O problema é que assim como acontece com o Android NDK, todos os programas criados com o NaCl ficam atados a alguma plataforma (x86, ARM), algo que vai contra a tradicional liberdade que temos na internet. Além disso, o único navegador que tem suporte ao NaCl por enquanto é o Chrome, o que lembra vagamente a época do Internets Explorers antigos e o infame ActiveX.
-20.820181
-49.379681