Como construir seu próprio NES ou SNES Classic com um Raspberry Pi e RetroPie

O NES Classic Edition é um clone oficial do Nintendo Entertainment System original e uma das melhores maneiras de jogar seus jogos retrô favoritos. O SNES Classic é seu sucessor. Infelizmente, é tão popular que é quase impossível colocar as mãos em qualquer um. Não pague US $ 300 no eBay quando você pode usar o Raspberry Pi de preço modesto para construir o seu próprio – com ainda mais jogos.

O que são NES e SNES Classic, e por que o Raspberry Pi é melhor?

No outono de 2016, a Nintendo lançou o NES Classic Edition, uma réplica em miniatura do antigo Nintendo Entertainment System da década de 1980. Ele vem com 30 jogos clássicos, incluindo  Super Mario Bros. , The Legend of Zelda e Castlevania  e um controlador NES da velha escola (embora com um cabo muito curto e um conector diferente para acomodar o tamanho menor do NES Classic).

É vendido por US $ 60 e vem com um controlador – você pode comprar um segundo controlador de jogador por US $ 10 adicionais, elevando seu investimento total para US $ 70. Infelizmente, o console se provou tão popular e a Nintendo produziu tão poucos que eles são quase impossíveis de encontrar pelo preço de tabela original, aparecendo apenas em sites como o eBay com uma margem de lucro de 200-500%.

Em 2017, a Nintendo lançou o SNES Classic Edition, que é vendido por US $ 70 e vem com dois controladores. Os pré-pedidos começaram e já está sendo muito difícil conseguir um.

Mas não se desespere: mesmo se eles forem tão raros que você nunca viu um pessoalmente (muito menos teve a chance de comprar um), você pode facilmente montar seu próprio console da Classic Edition robusto em casa – com mais jogos e mais recursos. No tutorial de hoje, vamos combinar o econômico Raspberry Pi , um software gratuito que emula o NES, SNES e outros consoles, junto com alguns controladores NES USB baratos para criar uma versão DIY que é ainda melhor do que os originais.

Melhor como? Não só a sua versão DIY incluirá todos os recursos do NES Classic real – como salvar estados, sombreadores CRT para jogos de aparência retro e organização de ótima aparência com capa – mas permitirá que você jogue qualquer  jogo (não apenas o 30 incluído com o Classics), use qualquer controlador USB que desejar (não apenas o controlador NES simples de 2 botões) e inclui melhores estados de salvamento e organização.

Não só isso, mas seu sistema será capaz de jogar jogos de outros sistemas também – como Atari, Game Boy, Sega Genesis e até sistemas posteriores como PlayStation Portable ou Nintendo 64. Você pode ver uma lista completa de sistemas suportados aqui .

O que você precisa

Para acompanhar nosso tutorial, você precisará de um punhado de coisas e um pouco de tempo livre para colocá-los todos juntos.

A Raspberry Pi e seus acessórios

8627771508_970dbfad7f_k

Em primeiro lugar, você precisará de um microcomputador Raspberry Pi e alguns acessórios básicos para ele. O poder de computação necessário para rodar um emulador do Nintendo Entertainment System é muito baixo, então se você já tem um Raspberry Pi modelo 1 ou 2 mais antigo disponível, você pode (e deve!) Usá-lo. Se você precisar comprar um novo Pi, compre o Raspberry Pi 3 mais atual   ($ 40).

Além do Pi, você precisará de um cartão SD de tamanho adequado ou cartão microSD (com base no modelo do seu Pi), um cabo HDMI para conectá-lo à sua TV, um teclado USB (apenas temporariamente para configurá-lo) e um boa fonte de alimentação . Provavelmente, você também desejará acesso à Internet no Pi para baixar atualizações e transferir jogos – você pode fazer isso com um cabo Ethernet ou com Wi-Fi. O Raspberry Pi 3 tem Wi-Fi integrado, enquanto os modelos mais antigos requerem um adaptador USB Wi-Fi .

Se você é novo no Raspberry Pi, não se preocupe: escrevemos um guia detalhado com todas as peças de que você precisa , portanto, verifique esse artigo para obter mais informações.

O caso faz o projeto

il_fullxfull.689652600_71kx
Uma capa Raspberry Pi inspirada no NES, disponível na Etsy .

Para completar sua configuração de Pi, você também vai querer uma capa. Se você já fez vários projetos Pi, então já tem um caso, o que é bom. Mas se você está começando do zero ou realmente deseja a experiência completa, considere comprar uma caixa personalizada com o tema NES ou SNES para o seu Raspberry Pi.

Existem alguns casos com o tema NES e SNES na Amazon, incluindo o caso Old Skool NES e o caso Super Tinytendo . No entanto, se você não gostar da aparência deles por algum motivo, você pode imprimir em 3D o seu próprio um  desses  ou  desses , ou encontrar outros em sites como o Etsy .

Controladores: Old School ou Modern Comfort

Em seguida, você precisará de pelo menos um controlador USB (dois se quiser jogar com um amigo). Você pode abordar a situação do controlador de duas maneiras: Primeiro, você pode ir puro clássico e obter um par de controladores NES USB.

Essa abordagem, seremos os primeiros a admitir, era muito mais difícil do que inicialmente prevíamos. Parece que seria incrivelmente simples comprar alguns controladores NES baratos e bem feitos, mas na realidade há tanta corrida no mercado agora que as listagens muitas vezes são imprecisas, os controladores são difíceis de obter e as melhores práticas que podemos A recomendação no momento é comprar vários controladores de uma vez, devolver o que você não deseja e manter os bons (que tenham um bom peso, boa resposta dos botões e joguem bem).

Testamos os dois controladores NES USB mais populares na Amazon:  o controlador Retro-Link e um controlador NES USB Classic genérico, mas bem avaliado (que, quando chegou, foi denominado iNext). Embora tenhamos gostado mais do peso do Retro-Link, a resposta dos botões do controlador iNext foi melhor. Em termos práticos, esta é uma experiência de tentativa e erro. (Se você deseja algo clássico, mas mais confortável do que os controladores NES, não temos nada além de coisas boas a dizer sobre este controlador Buffalo SNES também.)

A outra abordagem que você pode tomar, que é menos autêntica, mas um pouco mais versátil, é comprar um controle mais moderno, como um  controle do Xbox 360 com fio . Não apenas a qualidade de construção e a disponibilidade são mais consistentes, mas a plataforma de emulação que estamos prestes a configurar, RetroPie, oferece suporte a mais do que apenas o NES – então, se você quiser jogar em outros sistemas, um controlador mais novo com mais botões é bom.

Recomendado:  O que é um arquivo corrompido e há uma maneira de recuperá-lo?

De qualquer forma, você precisará de pelo menos um controlador USB para o projeto, então escolha o seu favorito.

O software: RetroPie e ROMs para todos os seus jogos favoritos

img_586c1151ac172

Além do hardware, você também precisará de algum software para jogar. Você precisará baixar uma cópia do RetroPie , um pacote fantástico de software que combina uma série de ferramentas de emulação e software em uma interface muito amigável.

Para o nosso propósito, usaremos as imagens predefinidas para o Raspberry Pi (em vez de instalá-lo em um sistema operacional existente). Baixe a imagem certa para o seu número de modelo Pi aqui . Além disso, você precisará de algum tipo de ferramenta para gravar essa imagem em seu cartão SD – nossa ferramenta de escolha é o gravador de imagem Etcher de plataforma cruzada .

Finalmente, e tematicamente o mais importante, você precisará de alguns jogos! Eles vêm na forma de arquivos ROM que você mesmo pode copiar (com o hardware apropriado ) ou baixar da rede. Adquirir ROMs é um exercício, por causa de questões jurídicas confusas , melhor deixar para o leitor – não faremos links diretos para ROMs ou sites de ROMs aqui. Dito isso, no entanto, uma simples pesquisa no Google o levará longe.

Etapa um: prepare seu Pi

Com todos os materiais mencionados reunidos, é hora de mergulhar na preparação do Pi. Primeiro, vamos configurar o cartão SD. Coloque o cartão SD no computador e ligue o Etcher . O processo é tão fácil quanto 1-2-3: selecione a imagem RetroPie que você baixou, confirme se o cartão SD é o disco selecionado e clique em “Flash!”

Aguarde até que a imagem termine de gravar, ejete o cartão SD com segurança do computador e pegue seu Pi e acessórios. Conecte o Pi à TV com o cabo HDMI, conecte o teclado e o (s) controlador (es) USB, insira o cartão SD e conecte o cabo de alimentação para ligar o sistema.

Se você ficar preso durante o processo de instalação, sinta-se à vontade para consultar nosso guia para iniciantes do Raspberry Pi , que contém muitas informações úteis sobre a configuração inicial.

Etapa dois: configurar RetroPie

Depois de ligar o Pi pela primeira vez com o cartão SD RetroPie instalado, ele executará algumas etapas de configuração únicas automaticamente (como expandir a partição, descompactar arquivos e assim por diante). Em seguida, ele será reiniciado, trazendo você para a tela de configuração do controlador, conforme mostrado abaixo.

Assim como a tela sugere, você deve pressionar e segurar qualquer botão em seu controlador USB para iniciar o processo de configuração. No menu de configuração, pressione brevemente o botão correspondente para cada entrada listada (por exemplo, para cima no teclado direcional para iniciar).

Eventualmente, você obterá entradas de botão que podem não ter botões correspondentes em seu controlador (por exemplo, se você estiver usando um controlador NES tradicional e ele começar a perguntar sobre os botões X e Y). Quando você alcançar as entradas para os botões que você não possui, simplesmente pressione e segure um botão que você já programou por 2 segundos e solte-o. Isso sinalizará ao assistente de configuração que você deseja pular esse botão. Repita este processo até que você tenha ignorado todas as entradas desnecessárias e possa clicar em “OK” para continuar.

Neste ponto, você verá a seguinte tela com o logotipo RetroPie e “13 jogos disponíveis” abaixo dele.

“Treze jogos? Doce!” você pode estar pensando. Não tão rápido: esses não são 13 jogos que você pode jogar, são 13 ferramentas de configuração para “RetroPie” (que é reconhecido como um de seus emuladores, embora seja realmente o sistema subjacente). Não se preocupe, em apenas um momento nós começaremos os jogos reais.

Se estiver usando um cabo Ethernet com seu Pi para acesso à rede em vez de Wi-Fi, você pode pular para a próxima seção para começar a colocar os jogos no RetroPie. Se você estiver usando Wi-Fi, no entanto, pressione o botão A em seu controlador para abrir o menu. O esquema de cores padrão do RetroPie torna um pouco difícil de ver em uma captura de tela menor, mas a entrada para Wi-Fi é a última da lista, como mostrado abaixo.

Quando você seleciona a entrada “WIFI”, uma ferramenta de configuração de Wi-Fi é iniciada. Selecione “Conectar à rede WiFi”.

Em seguida, selecione sua rede doméstica, insira a senha, clique em OK e, em seguida, clique em OK novamente na tela principal para sair do aplicativo (você retornará à tela em que selecionou a entrada Wi-Fi).

Embora você possa usar RetroPie sem acesso à Internet, é muito mais fácil transferir seus jogos para o dispositivo usando a rede.

Etapa três: adicione seus jogos

Com o nosso Pi configurado e conectado à nossa rede doméstica, o passo mais importante está sobre nós: carregá-lo com jogos bonitos, bonitos e retro. A maneira mais fácil de transferir jogos é usando compartilhamentos de rede. (Você pode usar uma unidade USB , mas a configuração da rede é na verdade ainda mais simples, então vamos detalhar esse método aqui). Vamos começar.

Por padrão, a caixa RetroPie é atribuída a um compartilhamento de rede chamado “retropie” e você pode navegar até ela simplesmente abrindo o Windows Explorer em seu PC e digitando \\retropie\na caixa de endereço. Em seguida, abra a pasta “roms”, navegue até o sistema de sua escolha (usaremos “nes” neste exemplo) e copie todos os arquivos ROM para essa pasta. Copiamos um de nossos jogos de RPG favoritos, Crystalis , como nossa ROM de teste.

Depois de adicionar jogos, você precisa reiniciar o RetroPie (ou, mais especificamente, a interface da Emulation Station abaixo). Em seu Pi, pressione o botão B em seu controlador para retornar ao menu principal e pressione o botão Iniciar para abrir o menu principal, como mostrado abaixo. Selecione “Sair”.

Selecione “Restart EmulationStation” e confirme se realmente deseja reiniciá-lo.

Quando ele reiniciar, de repente não haverá apenas uma entrada para “RetroPie” na GUI principal, mas (como adicionamos os roms ao diretório “nes”) você verá uma entrada para o Nintendo Entertainment System. Essa é uma etapa fundamental na configuração de qualquer emulador no RetroPie. Existem muitos emuladores para diferentes plataformas de videogame instalados por padrão, mas eles não aparecerão na interface até que você adicione pelo menos uma ROM ao seu diretório “roms”.

Pressione o botão A para ver os jogos disponíveis. Selecione o jogo que deseja jogar (o único jogo em nosso caso) e pressione A novamente.

Após um breve momento, o emulador NES terminará de carregar sua ROM e você verá o jogo como se o tivesse carregado em uma unidade NES vintage.

Recomendado:  As melhores TVs 8K para as festas de fim de ano 2021: todos os pixels

Neste ponto, você pode jogar o jogo como se estivesse jogando o original. Se você precisar reiniciar o jogo, simplesmente pressione SELECT e B ao mesmo tempo. Se você quiser sair do jogo e voltar ao menu RetroPie, pressione SELECT e START ao mesmo tempo. Sinta-se à vontade para repetir esta etapa para jogos SNES, jogos Genesis e quaisquer outros sistemas que você queira jogar.

Extras Juicy: capa, sombreadores e jogos salvos

Isso é tudo que você precisa para começar a jogar. Mas se você quiser a experiência completa “Eu construí meu próprio NES Classic”, há mais alguns recursos extras que precisamos explorar: arte da capa (que torna sua biblioteca bonita e fácil de navegar), shaders (que tornam o jogo mais parecido retro na sua TV moderna) e estados de salvamento (que permitem que você salve o seu jogo, mesmo se o jogo original não fosse compatível. Todos esses recursos estão incluídos no NES Classic oficial.

Adicionar capa à sua biblioteca

Depois de copiar vários jogos para a pasta “roms”, volte ao menu NES (onde acabamos de lançar nosso jogo de teste), pressione o botão Iniciar para abrir o menu e selecione “Raspador”.

Na próxima tela, você pode ajustar as configurações. Deixe o raspador como “THEGAMESDB”. Você pode desativar as avaliações, se desejar (deixamos ativado). Em seguida, selecione “Raspar agora”.

Como este é nosso primeiro scrape, mude o filtro para “Todos os jogos”. Por padrão, o raspador é configurado para usar apenas o sistema em que está carregado (neste caso, NES), portanto, não há necessidade de alterar nada. Finalmente, certifique-se de que “O usuário decide sobre conflitos” está ativado. Isso é importante, caso contrário, o raspador pode raspar os dados errados se não tiver certeza se o jogo é Double Dragon ou Double Dragon II .

A única razão pela qual você não gostaria de usar essa configuração é se você tivesse centenas de jogos para raspar e não quisesse confirmar manualmente cada seleção (no entanto, você teria que voltar e corrigir manualmente quaisquer conflitos mais tarde, jogo por jogo) . Quando estiver pronto, selecione “Iniciar”.

Conforme o sistema funciona, você será solicitado a confirmar cada seleção (mesmo se houver apenas uma escolha). Pressione A depois de selecionar o jogo correto.

Quando terminar, você terá uma coleção de jogos bem organizada.

Obtenha aquela vibração CRT da velha escola com suavização e sombreadores

Uma coisa que você pode notar imediatamente após jogar um jogo é a aparência vibrante e nítida dos gráficos. Na verdade, ao carregar nosso jogo de demonstração  Crystalis , a primeira coisa que notei foi que as cores eram muito mais brilhantes e as linhas muito mais nítidas do que eu lembrava.

A principal razão para essa disparidade é como as imagens são exibidas em um monitor digital em comparação com um monitor CRT analógico. O monitor do seu computador e a HDTV estão apresentando o jogo com uma proporção perfeita de 1: 1 pixel a pixel, enquanto o seu antigo monitor CRT era baseado em fósforo com uma imagem mais suave e luz / cor “florescendo” em torno dos pontos individuais na tela.

Para compensar isso, você pode configurar seu sistema para aplicar sombreadores ou algoritmos de suavização para recriar o efeito CRT. Não tem certeza se isso é algo que você gosta? Vamos comparar as imagens capturadas do mesmo jogo no mesmo momento com diferentes efeitos aplicados. Primeiro, vamos ver como o primeiro momento jogável no  Crystalis parece sem shaders ou suavização.

Observe que as linhas são todas muito nítidas, significativamente mais nítidas do que você provavelmente se lembra (se você jogou o jogo original no hardware original). Se você gosta deste visual mais nítido com bordas afiadas, então jogue desta forma.

Vamos dar uma olhada na aparência do jogo com os gráficos suavizados usando o algoritmo de suavização. Se você estiver usando um Pi mais antigo, essa é uma ótima opção, pois o algoritmo de suavização (ao contrário dos sombreadores) coloca pouca ou nenhuma carga na GPU.

Olhando para isso no monitor do seu computador ou um dispositivo móvel com uma tela nítida de alta resolução, você pode estar pensando “Isso parece … embaçado”. mas quando visto à distância (como aquele entre o sofá e a televisão), o efeito de suavização dá aos jogos uma sensação mais semelhante a CRT e o desfoque não parece tão intenso. Afaste-se e olhe para as pedras na borda da imagem em comparação com a primeira imagem e você verá o que quero dizer.

Finalmente, você pode usar sombreadores para criar efeitos CRT como linhas de varredura e até uma leve distorção (já que a parte frontal dos monitores CRT era ligeiramente curvada na maioria dos casos). Aqui está um shader CRT simples aplicado.

Novamente, quando visto em um corte de comparação próximo como o que temos aqui, o efeito parece pronunciado (como se você estivesse sentado muito perto de uma tela CRT). Mas quando visto à distância, parece muito natural. Na verdade, embora eu não me importasse com a aparência do jogo sem suavização ou shaders, foi quando liguei um shader CRT que pensei “Oh! Que se parece com o jogo que eu lembro!”

As configurações de suavização e sombreamento estão localizadas no mesmo lugar, mas há um pequeno ajuste que precisamos realizar antes de mergulhar nesse menu. Embora o RetroPie deva ser fornecido com shaders já pré-carregados, em nossa experiência, você precisa atualizar manualmente a lista de shaders (para a qual você precisará de uma conexão de internet, então conecte o cabo Ethernet agora, se ainda não estiver). Retorne ao menu de configuração RetroPie que visitamos originalmente e selecione “RetroArch” no menu, conforme mostrado abaixo.

Isso abrirá o  menu de configuração RetroArch com uma aparência muito retro. Selecione a entrada “Atualizador Online”.

No menu “Online Updater”, selecione “Atualizar GLSL Shaders”.

Down in the lower left corner, in tiny yellow text, you’ll see a little update indicator, showing that “shaders_gsls.zip” is downloading. Wait for it to finish. Once the process is complete hit the Esc key on your keyboard or the B button on your controller to back out of the menus all the way to the main menu. There, select “Quit RetroArch”. Once back in the RetroPie menu, select “RetroPie Setup”.

Inside the RetroPie setup menu, select “configedit – Edit RetroPie/RetroArch configurations”.

Select “Configure basic libretro emulator options”.

Here you can choose to configure shaders and smoothing on an emulator-by-emulator basis, or apply it universally. Unless you want different shader settings for each system, it’s best to just select “Configure default options for all libretro emulators”.

Within this menu, you’ll find all the settings you need for both smoothing and shaders. It’s important to note that smoothing and shaders are an either/or solution—you can’t use both at once. If you’re trying to decide between the two, remember that smoothing is much lighter on the Pi’s resources than shaders.

Recomendado:  As melhores capas para Samsung Galaxy S23 Ultra de 2023

If you want to use smoothing, select “Video Smoothing” and change the “false” to “true”. You can then return back to the main menu and play with the smoothing enabled.

If you want to use shaders, you have two steps. Ensure that “Video Smoothing” is set to the default of false. Then set “Video Shader Enable” to “true”. Finally, select “Video Shader File” to select the shader you wish to use.

The shaders list might look a little daunting, but there is an easy solution. Simply look for shader files with “pi” in the name, like the “crt-pi.glslp” file seen above. These shaders have been optimized for the Raspberry Pi’s less powerful GPU. You can always use other shaders, but don’t be surprised if performance suffers.

If at anytime you no longer wish to play with smoothing or shaders (or wish to change which shader you are using), you can simply return to these menus and set the values to false or change the shader file.

Set Up Save States…Because Contra Is Really Hard

If you’re a purist, you might just want to skip this section altogether. Some games natively support saving your progress, some games do not (you can, for example, save your game in The Legend of Zelda but you cannot in Super Mario Bros.).

Even those games that support saving require you to save the game in a specific way, often using some in-game mechanism like visiting an inn or checking in at a space station. With emulators, you can save the game anytime and anywhere, just like you might save a file in Microsoft Word as you work on it. It also gives you multiple save slots per game, so you can have as many save files as you want. It might not be the purist way to do it, but man is it a nice way to cut down on your frustration levels while playing insanely difficult games.

You can save and load your game as you play by using controller-based hotkeys.  For those of you using a controller with lots of buttons (like the aforementioned Xbox 360 controller), you don’t need to do any fiddly key mapping at all, you can simply use the default RetroPie/RetroArch button maps for your controller. Check out this RetroPie wiki entry to see the default joypad hotkeys.

If you’re using the NES controller, however, the limited number of buttons really imposes a bit of a burden. If you wish to use the save state system, you will need to do some minor keymap editing. The default keymap for saving and loading save states uses the shoulder buttons on a controller, which aren’t present on the NES controller. We’ll need to remap those buttons in order to access those functions. There are two ways to do so: you can either edit the retroarch.cfg file located in \\retropie\configs\all\retroarch.cfg (which is very very tedious) or you can use the RetroArch interface (which is a normal amount of tedious). We’ll walk through the latter.

To use the keymap interface, launch the RetroArch menu system again (from the main RetroPie menu, select the RetroPie category and then select “RetroArch”). Within the main menu, select “Settings”. Before we make any changes, we need to toggle on save-on-exit setting to preserve those changes.

Within the Settings menu, select “Configuration”.

Within that menu, select “Save Configuration On Exit” to toggle saving on. Without this setting, any changes we make will not be preserved when we exit the RetroArch menu system.

Press the B button or the Esc key to back out of the menu until you’re at the main RetroArch menu again. Select the Settings menu.

Select “Input”. Here is where you’ll find all the settings for keybindings and related configurations.

Select “Input Hotkey Binds”. Here we can change what the hotkey combinations on your controller do.

In order to both unlock access to the RetroArch menu while in-game, as well as give us proper access to save states, there are three button combinations we need to map: save, load, and access the RetroArch menu. You can opt to use whatever button combinations you wish for each of these, but the button combinations we’ve selected for this tutorial are optimal in the sense that they do not interfere with any existing keymaps.

Let’s start with “Load state”. Select that entry and press A on your controller. You’ll be prompted with a four second countdown to press the key you wish to map to this function.

You want to map the Down key on the directional pad so that when you press the hotkey activator (the Select button) and Down it will save your game. Select “Save state” and map it to the Up key on the directional pad. Go ahead and leave the “Savestate slot +/-” entries alone as those are fine (it is set so that you can click left or right to change the save slot).

Finally, scroll all the way down to the bottom of the list until you see “Menu toggle”. Select it and then map the A button to it (this will allow you to press Select+A) in the game to access the RetroArch menu.

Press the B button to back out of the menus until you are at the main screen and then select “Quit RetroArch” to save your changes.

At this point you’re all set and can now use the following button combos:

  • Select+Start: Exit the emulator.
  • Select+B: Reset the emulator.
  • Select+A: Pause the game and open the RetroArch menu from within the emulator.
  • Select+Right: Increase the save slot (e.g. move from Save Slot #1 to #2)
  • Select+Left: Decrease the save slot (e.g. move from Save Slot #2 to #1)
  • Select+Up: Save the game to the currently selected save slot.
  • Select+Down: Load the game from the save in the current save slot.

Now you can play through even the hardest of games without having to start from scratch every time you get a Game Over.


You’re finally done: we’ve not only recreated the experience of using the NES Classic, but we’ve actually created a superior version, since it can play any NES game ever made, supports more save slots than the NES Classic, more shaders and video options, and (if you wish to do so) you can reach beyond the scope of this tutorial and even use Game Genie-like cheat codes, instant replays, and more. Check out the RetroPie and RetroArch wikis for more information about all the advanced features tucked away in the platform, as well as our guide to RetroArch’s advanced settings.

RELATED: How to Set Up RetroArch, The Ultimate All-In-One Retro Games Emulator

Image Credits: Fynsya/Etsy and Clive Darra/Flickr.