Emulador Intel 8080 -
Jogue o icônico jogo Space Invaders, popular na década de 1970
Este é um emulador para o Intel 8080, provavelmente o CPU mais popular da década de 1970. Para provar que o emulador funciona, aqui ele executa o código de máquina do jogo Space Invaders lançado pela Taito em 1978.
Um ou dois críticos comentaram que não é tão difícil escrever um jogo Space Invaders para dispositivos móveis modernos, mas acho que eles não entenderam! Este aplicativo não é principalmente um jogo Space Invaders, é um emulador para o Intel 8080 rodando no sistema operacional Android. Acontece que o emulador carrega e executa o código-objeto original do Space Invaders, mas pode executar outro código 8080. Por exemplo, não vejo nenhuma razão para que o emulador não possa ser usado como base para executar o venerável sistema operacional CP/M em um Android (o MS-DOS exigiria um emulador 8086).
NB: Este aplicativo usa Adobe AIR (Adobe Integrated Runtime). AIR é essencialmente o código FlashPlayer da web, mas empacotado como um produto independente. Muitos aplicativos muito populares na playstore usam AIR, por exemplo ‘Candy Crush Soda Saga’ e ‘Empire: Four Kingdoms’, mas você não percebe isso, pois os desenvolvedores geralmente empacotam o tempo de execução como parte do download. Não empacoto este aplicativo com o tempo de execução por três motivos:
i) Ao fazer o download do tempo de execução, você obterá correções de bugs e vulnerabilidades da Adobe assim que forem disponibilizadas. Se eu empacotasse o tempo de execução com o aplicativo (como muitos desenvolvedores fazem), você teria que esperar que eu publicasse uma nova versão do aplicativo para obter essas correções.
ii) O tempo de execução do Adobe é bastante grande (cerca de 9 megas). Se eu empacotasse o AIR com este aplicativo, seu tamanho aumentaria de cerca de 300k para mais de 9meg!
iii) O tempo de execução do AIR é COMPARTILHADO. Você faz o download uma vez e qualquer aplicativo que precise do AIR usará o download (e esse download será atualizado pela Adobe quando necessário).
Fundo:
Este emulador foi originalmente desenvolvido por Thibault Imbert (http://www.bytearray.org/?p=622). Este código funcionou perfeitamente no meu PC, mas foi EXTREMAMENTE lento no meu Samsung Galaxy Tab. Tudo o que fiz foram alguns "ajustes" e adicionei alguns botões - todo o crédito para Thibault!
Como já mencionado, este aplicativo NÃO é para você se você estiver procurando por uma implementação ultrarrápida do Space Invaders, possivelmente com muitos recursos 'melhorados'. Essa não é a sua intenção. Não se esqueça que este aplicativo é principalmente um emulador para a CPU Intel 8080. Aqui acontece que estamos executando o código-objeto original do Space Invaders.
Uma nota sobre a cor: O jogo original rodava em monocromático, todos os objetos eram brancos sobre fundo preto. A ilusão de cor (os bunkers de proteção verdes) foi obtida com tiras de celofane verde!
Peço desculpas, mas não estou em condições de fornecer a todos vocês tiras de celofane verdes para colar nas telas do Android e mudar a cor dos bunkers de proteção! Vou ver se esse efeito pode ser implementado na hora da cópia da tela sem desacelerar muito!
Este aplicativo é gratuito e não envia um único anúncio! Ele não armazena seu endereço IP ou qualquer outra informação sobre você!
PS: não deixe este aplicativo rodando em segundo plano. Pare com isso ou sua bateria esgotará muito rapidamente! Vou corrigir isso em uma atualização.