Emulador

All you want to know about Emulador

Em computação, um emulador é um software criado para essencialmente transcrever instruções de um processador alvo para o processador no qual ele está rodando. O emulador também é responsável pela simulação dos circuitos integrados ou chips do sistema de hardware em um software. Basicamente, um emulador traduz a língua de um sistema para o outro, permitindo que um software criado para uma plataforma funcione em outra.

Índice

[editar] História

O primeiro emulador foi criado em 1964 por Larry Moss, na época funcionário da IBM, consistindo em um Software que fazia com que os programas criados para o 7070 mainframe rodassem na mais nova linha de computadores da IBM, os System/360.

O emulador foi um sucesso e ajudou bastante o System/360 a se tornar um best-seller na década de 1970.

[editar] Popularização

A popularização dos emuladores veio junto com a Internet e os emuladores de vídeo games. As imagens extraídas de cartuchos de vídeo games (chamadas "ROM images", imagens ROM ou simplesmente "ROMs") aliadas à programação em baixo nível de jogos para sistemas antigos tornou fácil a possibilidade de criação de emuladores de sistemas como o Chip-8 e depois de vídeo games mais populares como o Atari 2600 e NES (esse já tinha jogos programados em alto nível).

Apesar de um emulador nem sempre ser a coisa mais fácil de configurar, com pouco conhecimento hoje já é possível rodar um jogo de Playstation em um PC através de um emulador sem muitos problemas, muitas vezes até com qualidade superior ao próprio vídeo game, já que podem-se aplicar efeitos como anti-aliasing que o vídeo game não possui e rodar os jogos em resoluções muito mais altas que o original.

[editar] Aplicações/Vantagens

  • Rodar jogos de vídeo games.
  • Testar código cross-compilado com maior facilidade.
  • Reaproveitamento de softwares escritos para sistemas antigos.
  • Rodar jogos de diferentes plataformas.
  • Obter maior qualidade na execução de softwares ou jogos que se teria no sistema original.

[editar] Desvantagens

  • Para alcançarmos 100% da velocidade do sistema sendo emulado, um emulador precisa no mínimo (no caso de emuladores bastante optimizados) ser executado em um processador que compute ao menos 6 vezes o número de instruções por segundo que o sistema original.
  • Dificilmente um emulador consegue atingir 100% de compatibilidade, isso só se consegue se o sistema a ser emulado for simples o bastante ou se existe bastante documentação sobre o sistema a se emular.
  • Dependendo do emulador e da complexidade do sistema emulado, configurá-lo corretamente pode ser uma tarefa só para usuários avançados.
  • Alguns periféricos e características do sistema original podem ser impossíveis de se emular dependendo da ocasião.

[editar] Uso comercial de emuladores

[editar] Emuladores no geral

O processo de emular não constitui crime. Vários processos já foram movidos com este assunto e nenhum obteve êxito. Um exemplo de um processo perdido foi o da Creative Labs fabricante da placa de som Sound Blaster, que na época era hardware básico para algumas aplicações que utilizavam sons. Outras placas de som emularam o hardware da Sound Blaster para ficarem compativeis com tais aplicativos.

Como emular esta associado a um hardware, no caso de vídeo games, o emulador faz o trabalho do console, que por sua vez necessita de Roms que é o Jogo copiado de um cartucho ou CD.

As roms ou jogos para emuladores são softwares como qualquer outro. Portanto é crime obter uma rom ou jogo e executá-lo em um emulador ou hardware sem que você tenha o jogo original.

[editar] Computadores em computadores

Dentre os emuladores comerciais que emulam computadores estão o Softmac que emula Macintosh no PC. Sistemas mais antigos como Atari ST também possuem emuladores oficiais entre eles o Gemulator.

[editar] Vídeo games em computadores

Lançado em 1999, o Virtual Game Station (VGS) foi um emulador de Playstation desenvolvido pela Connectix originalmente para Macintosh e posteriormente portado para PC. A Connectix sofreu ações judiciais por parte da Sony, desenvolvedora do Playstation. Após algum tempo de batalhas judiciais, o emulador foi adquirido pela Sony e descontinuado. A empresa encerrou suas atividades em 2003.

Também lançado em 1999, o bleem! foi um emulador comercial de Playstation para PC desenvolvido pela bleem Company. Posteriormente ganhou uma versão para Dreamcast, chamada de bleemcast!. A Sony também moveu ações judicias contra a bleem Company. Apesar da Sony não ter vencido nenhum dos processos judiciais, os custos advocatícios, o surgimento de emuladores gratuitos e o encerramento na produção do Dreamcast fizeram com que a bleem Company terminasse suas atividades em 2001.

[editar] Vídeo games em video games

A Microsoft utiliza emulação em seu console de nova geração, o Xbox 360, para executar jogos de seu console anterior, o Xbox. O Live Arcade traz jogos antigos mas eles não são emulados e sim re-programados e rodam nativamente no hardware do console.

A Sony usa um emulador para emular o PlayStation original no PlayStation Portable. Esse emulador também é usado em todos os modelos de PS3 pra emular jogos do primeiro console. A Sony ainda usou um emulador de Emotion Engine nos modelos de 80GB/60GB-europeus pra emular o PlayStation 2. Esse emulador é capaz de setar jogos do PS2 em altas resoluções: 720p e 1080p.

A Nintendo usa extensamente emuladores no Wii Virtual Console. Entre os sistemas emulados, estão o NES, Super Nintendo, Mega Drive, Neo-Geo, PC Engine e Nintendo 64. Entretanto, os jogos de Gamecube não são emulados e sim rodam nativamente no hardware do console.

A partir de 2006 muitas empresas lançaram jogos em coletâneas que rodam em um emulador. Esses emuladores oferecem uma emulação mais refinada se comparada aos emuladores de terceiros. Entre as empresas/jogos estão:

  • Sega (Sega Genesis Collection)
  • Namco (Namco Museum)
  • Capcom (Capcom Classics Collection)
  • Taito (Taito Classics)
  • Atari (Atari Anthology)

Recentemante algumas empresas embutiram jogos antigos emulados em jogos comerciais como um bônus para o jogador. Entre eles estão:

[editar] Uso não-comercial (caseiro) de emuladores

Muitos emuladores são livres e programados por terceiros. São denominados também de homebrews. Entre eles estão:

[editar] Computadores em computadores

Algumas arquiteturas de computadores podem ser emuladas em outro computador. Entre eles o x86 (PC comum) (Bochs), o MSX (BRSMS), DOS (DOSBox), AmigaOS (WinUAE), Mac OS (PearPC). É importante esclarecer que um emulador é diferente de uma máquina virtual usadas em sistemas como VMWare, VirtualPC e QEMU. Num emulador, todos os recursos do sistema são processados nele ao contrário da virtualização que é uma ponte entre o hardware nativo e as chamadas do sistema operacional. Outro erro comum é dizer que o WINE é um emulador de Windows - ele é um conjunto de APIs que cria uma camada de compatibilidade ao contrário de emulador que processa todo sistema num único conjunto de software.

[editar] Video games em computadores

A lista de consoles de video games emulados é extensa, é raro um sistema não ser emulado geralmenre os mais novos levam tempo para conseguir emular. Entre eles, o Xbox e o Gamecube ainda não são satisfatoriamente emulados apesar de existir emuladores prematuros para eles. O PlayStation 2 é bem emulado no PCSX2 mas necessita de um potente computador; O Dreamcast também é bem emulado no nullDC. O PlayStation Portable e Nintendo DS ainda não são 100% emulados, mas no caso do DS o emulador NO$GBA roda perfeitamente alguns jogos. Os videogames da nova geração: Xbox 360 e PlayStation 3 não são emulados mas a historia mostra que certamente serão no futuro. Já o Wii já possui emulação primaria a partir da versão open-source do Dolphin (originalmente um emulador de GameCube).

[editar] Video games em video games

É possível emular consoles de videogames antigos num video game atual. Pra isso os consoles devem estar destravados com um Modchip ou ter seu sistema firmware modificado para possibilitar o uso de programas não-autorizados. O primeiro emulador a conseguir esse feito foi PNESX que possibilitou emular o NES num PlayStation. O Xbox por ser um PC x86 teve dezenas de emuladores convertidos e adaptados para ele. O PlayStation 2 e o Gamecube também tiveram emuladores para rodar Super Nintendo e Mega Drive.

[editar] Ver também

[editar] Ligações externas

[editar] Em Português:


  • Ads

           
eXTReMe Tracker