BrowserTools
Início / Entretenimento / Emulador de jogos retro, joga ROMs no navegador

Emulador de jogos retro, joga ROMs no navegador

Joga clássicos de consolas retro no teu navegador. Carrega um ficheiro ROM e começa a jogar: NES, SNES, GBA, N64, Sega e mais.

A carregar Emulador de jogos retro, joga ROMs no navegador… Se nada acontecer, ativa o JavaScript.

A emulação baseada no navegador permite-te executar software de consolas de jogos clássicas diretamente dentro de um navegador web moderno, sem instalação, sem plugins e sem precisares de uma aplicação de emulador dedicada. Esta ferramenta funciona com o EmulatorJS, um projeto de código aberto que compila núcleos de emulação consolidados (desenvolvidos originalmente para aplicações de secretária como o RetroArch) para WebAssembly, permitindo que corram a uma velocidade quase nativa dentro de um separador do navegador. Seleciona a consola que queres emular, carrega um ficheiro ROM a partir do teu computador, carrega em Lançar e o jogo começa em segundos. Todo o processo de emulação corre localmente no teu dispositivo, nada é enviado para nenhum servidor.

Perguntas frequentes

É legal usar ROMs com este emulador?
Só deves carregar ficheiros ROM de jogos que possuis legalmente. Criar uma cópia de segurança de uma cassete ou disco que possuis pessoalmente pode ser permitido em algumas jurisdições, mas descarregar ROMs da internet de jogos que não possuis é uma infração de direitos de autor segundo as leis da maioria dos países, independentemente da idade do jogo. Esta ferramenta não fornece ROMs nem apoia a pirataria. Consulta sempre a lei de direitos de autor aplicável no teu país.
Que consolas suporta este emulador?
Os sistemas suportados incluem NES, Super NES (SNES), Game Boy, Game Boy Color, Game Boy Advance, Nintendo 64, Sega Genesis (Mega Drive), Sega CD, Sega 32X, Atari 2600, PlayStation 1 e ROMs de arcade através do MAME. Cada sistema usa um núcleo de emulação dedicado do projeto de código aberto EmulatorJS.
Que formatos de ficheiro ROM são aceites?
Cada sistema usa o seu formato padrão: .nes para NES; .sfc ou .smc para SNES; .gb ou .gbc para Game Boy e Game Boy Color; .gba para Game Boy Advance; .z64 ou .n64 para Nintendo 64; .md ou .gen para Sega Genesis; .bin, .cue, .iso ou .chd para PS1 e Sega CD; .a26 para Atari 2600; e .zip para ROMs de arcade do MAME.
O meu ficheiro ROM é enviado para um servidor?
Não. O teu ficheiro ROM é lido inteiramente de forma local pela File API do navegador e convertido numa data URL no teu próprio dispositivo. É passado diretamente para o emulador que corre dentro de um iframe isolado e nunca é transmitido pela rede. O ficheiro permanece no teu dispositivo em todos os momentos.
Esta ferramenta liga-se a servidores externos?
O ficheiro ROM permanece no teu dispositivo, mas os núcleos de emulação (módulos WebAssembly de cada consola) são descarregados de cdn.emulatorjs.org na primeira vez que selecionas um dado sistema. São normalmente alguns megabytes e o teu navegador guarda-os em cache após o primeiro carregamento. Nunca são enviados para lado nenhum dados de ROM, dados de jogo ou informação pessoal.
Os estados guardados ou o progresso do jogo persistem entre sessões?
Não. Esta ferramenta é intencionalmente sem estado. Os jogos guardados através da bateria do jogo podem funcionar dentro de uma única sessão consoante o núcleo de emulação, mas todo o progresso, incluindo os jogos guardados dentro do jogo, perde-se quando sais da página ou carregas em Parar. Para guardados persistentes, recomenda-se uma aplicação de emulador de secretária dedicada.
O que é o EmulatorJS e é de confiança?
O EmulatorJS é um projeto de código aberto que adapta núcleos de emulação consolidados (muitos desenvolvidos originalmente para a plataforma RetroArch) para WebAssembly para uso no navegador. O projeto está disponível publicamente no GitHub e é usado por vários sites legítimos de preservação de jogos e de jogos retro. Os ficheiros do núcleo são servidos a partir do CDN oficial do EmulatorJS.
A emulação no navegador é fiel ao hardware original?
A fidelidade varia consoante o sistema. A emulação de NES, SNES, Game Boy e Sega Genesis através de núcleos consolidados é muito fiel para a grande maioria dos jogos. As plataformas com hardware mais complexo, em particular a PlayStation 1, a Nintendo 64 e a Sega CD, podem mostrar discrepâncias gráficas ou de áudio ocasionais. A qualidade da emulação é adequada para jogar de forma casual a maioria dos títulos.
A ferramenta é acessível para jogadores com deficiência?
Os controlos de configuração (seleção da consola, carregamento de ficheiros, botão de lançar) podem ser operados com o teclado e são compatíveis com leitores de ecrã. Assim que o emulador está a funcionar, a acessibilidade depende da interface do EmulatorJS. A maioria dos jogos suportados foi concebida para comando; os mapeamentos de teclado podem ser configurados dentro do painel de definições do EmulatorJS que aparece durante o jogo.
Qual é a história da emulação baseada no navegador?
As primeiras experiências de emulação no navegador surgiram em meados da década de 2000 usando Flash e applets de Java. A chegada do WebAssembly como padrão web em 2017 foi transformadora: permitiu correr nos navegadores código C e C++ compilado de alto desempenho a uma velocidade quase nativa, tornando genuinamente viável a emulação fiel do hardware complexo da década de 1990. O EmulatorJS foi criado para tornar esta tecnologia acessível sem que os utilizadores tenham de compilar código ou instalar software.

Sobre Emulador de jogos retro, joga ROMs no navegador

Um ponto legal crítico: só deves usar ficheiros ROM de jogos que possuis legalmente. Na maioria das jurisdições, criar uma cópia de segurança de uma cassete ou disco que possuis pessoalmente pode ser permitido ao abrigo do uso legítimo ou das disposições de cópia privada, mas descarregar ficheiros ROM da internet de jogos que não possuis é uma infração de direitos de autor, independentemente da idade do jogo ou de a editora original continuar ativa. Esta ferramenta não fornece ROMs nem apoia a pirataria de forma alguma. Destina-se a ser usada com ROMs que tenhas extraído pessoalmente do hardware que possuis. Verifica sempre a lei de direitos de autor aplicável no teu país antes de usares software de emulação.

O EmulatorJS suporta uma vasta gama de plataformas clássicas. Os sistemas suportados incluem a NES (Nintendo Entertainment System), a Super NES (SNES), a Game Boy, a Game Boy Color, a Game Boy Advance, a Nintendo 64, a Sega Genesis (Mega Drive), a Sega CD, a Sega 32X, a Atari 2600, a PlayStation 1 e ROMs de arcade através do MAME. Cada sistema usa um núcleo de emulação dedicado da biblioteca EmulatorJS. O núcleo apropriado é descarregado automaticamente a partir do CDN do EmulatorJS quando selecionas um sistema, normalmente apenas alguns megabytes e fica em cache após o primeiro carregamento. O teu ficheiro ROM é lido pela File API do navegador, convertido numa data URL local e passado para o iframe isolado do emulador. Nunca sai do teu dispositivo.

A emulação no navegador oferece uma forma conveniente de preservar e revisitar a história dos jogos clássicos. A preservação digital de jogos mais antigos é uma preocupação cultural e arquivística importante: muitos jogos das décadas de 1980 e 1990 existem apenas em suportes físicos envelhecidos que se degradam com o tempo, e um número considerável é considerado "abandonware" pelas suas editoras. A emulação permite que estas obras continuem jogáveis muito depois de o hardware original se ter tornado raro ou não funcional, e a emulação baseada no navegador torna essa preservação acessível sem barreiras técnicas. Esta ferramenta foi feita para jogadores que querem experimentar jogos clássicos que já possuem num formato moderno e conveniente.

O longo caminho até jogar jogos retro num navegador

A emulação de jogos existe quase desde que existem os próprios jogos. O primeiro emulador importante no sentido moderno foi o Nesticle, lançado em 1997, que permitia jogar jogos da NES em computadores com Windows. Foi rapidamente seguido por emuladores para a SNES, a Sega Genesis e a Game Boy. Estas primeiras ferramentas eram muitas vezes ilegais aos olhos dos fabricantes de hardware (a Nintendo em particular avançou com ações legais contra vários criadores de emuladores e sites que alojavam ROMs no final da década de 1990), mas a comunidade técnica continuou a desenvolvê-las, motivada por preocupações de preservação e pelo desejo de manter jogáveis os jogos clássicos à medida que o hardware original envelhecia e escasseava.

O panorama legal em torno da emulação tem permanecido matizado durante décadas. Uma decisão de um tribunal federal dos Estados Unidos de 1999 no caso Sony contra Connectix estabeleceu que criar um emulador através de engenharia inversa do hardware não é, por si só, uma infração de direitos de autor, desde que não se inclua código proprietário do fabricante original. Isto deu cobertura legal ao próprio desenvolvimento de emuladores, deixando a distribuição de ROMs numa zona mais cinzenta. Desde então, muitas editoras de jogos adotaram a emulação nos seus próprios termos: a Consola Virtual da Nintendo, a PlayStation Classic da Sony e a Genesis Mini da Sega são todos produtos de emulação vendidos comercialmente. O Internet Archive mantém uma considerável biblioteca de software preservado legalmente dentro da sua coleção de software histórico, acessível através de emulação baseada no navegador.

A chegada do WebAssembly em 2017 transformou a emulação no navegador de uma curiosidade numa tecnologia prática. Projetos como o EmulatorJS demonstraram que os mesmos núcleos de emulação usados em aplicações de secretária de alta qualidade podiam ser compilados para WebAssembly e correr dentro de um navegador com um desempenho aceitável, sem plugins, sem descargas, sem configuração. Este avanço tem implicações importantes para a preservação digital: qualquer pessoa com um navegador web moderno pode aceder a um jogo preservado num emulador compatível com o navegador, sem precisar de procurar e configurar um sistema operativo, uma versão de emulador e uma configuração de hardware específicos. Instituições culturais como o Internet Archive e o Computer History Museum têm usado a emulação no navegador para tornar acessível ao público e aos investigadores software de importância histórica, reconhecendo que a preservação jogável é uma experiência fundamentalmente diferente de simplesmente arquivar ficheiros.

Apoiar