Desenvolver um emulador de jogo preciso para PC é uma tarefa extremamente difícil, envolve engenharia reversa e muitas vezes os desenvolvedores precisam sacrificar a precisão para melhorar a compatibilidade. Os emuladores requerem despejo original do sistema de arquivos dos consoles de jogo. Alguns emuladores imitam esses componentes e também facilitam o jogo. Para jogar jogos em emuladores, você deve ter arquivos de jogo, normalmente chamados de roms.
Os arquivos ROM podem ser rasgados ou despejados no seu console de jogo ou em cartuchos e discos usando software de terceiros. Você precisa possuir o console de jogo e a cópia do jogo para emular jogos no PC. Download de arquivos de firmware do console e ROMs de jogo de fontes não autorizadas sem possuir o console e a cópia do jogo real podem ser ilegais e considerados pirataria. Este artigo apenas lista o software de emulação disponível para o Linux e não incentiva a pirataria de nenhum tipo. Nem todos os emuladores serão listados neste artigo, apenas os mais populares baseados na popularidade do console e na atividade de desenvolvimento de emuladores.
Observe que os emuladores precisam de considerável CPU e GPU Power para emular jogos, muito mais alto que o hardware original do console de jogo. Até os PCs mais modernos e poderosos podem lutar para imitar jogos, especialmente jogos com gráficos 3D de alta resolução. Enquanto os desenvolvedores do emulador trabalham constantemente para melhorar a compatibilidade e o desempenho, nem eles nem o software de emulação podem ser responsabilizados se certos jogos não funcionarem em emuladores. Eles precisam confiar em recursos limitados e muitas vezes a documentação pública não está disponível. A maioria dos emuladores disponíveis hoje são gratuitos e de código aberto e os desenvolvedores não têm muitos benefícios monetários para trabalhar neles.
A maioria dos emuladores listados abaixo está disponível em repositórios padrão de quase todas as principais distribuições Linux. Você também pode baixar binários pré-compilados e obter o código-fonte de seus sites vinculados abaixo. Alguns dos emuladores listados abaixo também têm versões do Android. Você pode encontrar construções para o Android em seu site oficial.
Sony PlayStation
Muitos emuladores estão em desenvolvimento para a Sony PlayStation (PS1 / PSX), alguns há mais de uma década. O desenvolvimento de alguns desses emuladores como EPSXE e PCSX cessou a partir de hoje enquanto alguns ainda estão sendo desenvolvidos ativamente, a saber, Duckstation e Mednafen. Esses emuladores têm taxas de compatibilidade muito boas e usam alguns ajustes específicos do jogo para tornar o jogo jogável. Você precisará de arquivos do BIOS originais do Sony PlayStation Console e Ripped ISO Files para jogar jogos no DuckStation e Mednafen.
Sony PlayStation 2
O PCSX2 é o emulador mais compatível e abrangente a jogar Sony PlayStation 2 Games em Linux PCs. Em desenvolvimento por quase duas décadas, o PCSX2 pode quase jogar todos os jogos de todo o catálogo de jogos da Sony PlayStation 2. Como os emuladores da Sony PlayStation, o PCSX2 também precisa de arquivos originais do BIOS para funcionar e, é claro, você também precisa de arquivos de ROM do jogo. O PCSX2 é baseado em um sistema de plug -in e, às vezes, vários gráficos e renderizações de som estão disponíveis com base no sistema operacional que você está usando. Jogar! é outro emulador da Sony PlayStation 2 que é ativo no desenvolvimento. Embora não seja tão bom quanto o PCSX2 a partir de agora, ele está alcançando rapidamente e já pode ser usado para jogar vários jogos da Sony PlayStation 2 com grande compatibilidade. Jogar! Não exige que você tenha arquivos originais do BIOS, mas você ainda precisa de arquivos de ROM do jogo.
Sony PlayStation 3
RPCS3 é o único emulador Sony PlayStation 3 disponível no momento da redação deste artigo. Tem grande compatibilidade e pode usar o renderizador Vulkan para desenhar gráficos de jogos. Os desenvolvedores são bastante ativos e publicam regularmente registros de desenvolvimento para compartilhar idéias com usuários. Alguns jogos são conhecidos por correr melhor, com gráficos mais ricos no RPCS3 do que no Sony PlayStation 3 consoles de jogos originais. RPCS3 requer arquivos de firmware e arquivos de ROM para funcionar. Os arquivos de firmware podem ser baixados no site oficial do PlayStation.
PlayStation Portable (PSP)
O PPSSPP é um emulador de código aberto que pode ser usado para jogar jogos PlayStation Portable (PSP) em PCs Linux. Sua interface de usuário é desenvolvida usando bibliotecas QT e não requer bios de jogo ou arquivos de firmware para funcionar. PpsSPP é o único emulador de PSP para PC que pode jogar quase todo o catálogo de jogos PSP. O PPSSPP também vem com um gamepad na tela e você pode imitar jogos em tablets baseados em Linux PCs.
Nintendo Gamecube / Nintendo Wii
O emulador de golfinhos pode imitar os jogos Nintendo Gamecube e Nintendo Wii. Existem algumas semelhanças com hardware entre esses dois consoles de jogo, então os desenvolvedores de golfinhos desenvolveram o emulador para suportar os dois consoles de jogo. O emulador de golfinhos suporta controladores de jogo clássicos em PC, bem como wii nunchucks e outros controladores sensíveis ao movimento. Como o RPCS3, o emulador de golfinhos também vem com um renderizador Vulkan.
Nintendo 64
Muitos emuladores estão em desenvolvimento para o Ninntendo 64 desde o lançamento do console. Alguns deles estão extintos agora, enquanto outros foram assumidos por novos desenvolvedores. O projeto de emulação Nintendo 64 mais ativo hoje é o MUPEN64PLUS. Mupen64plus também apresenta uma interface de linha de comando se você quiser usar scripts e precisar de alguma automação.
Nintendo Gameboy, Gameboy Color e Gameboy Advance
Você pode usar Sameboy e Gambatte para imitar os jogos Nintendo Gameboy, Gameboy Color e Super Gameboy Console. Gambatte está em desenvolvimento há muito tempo e é um dos emuladores de cores Gameboy mais precisos disponíveis por aí. O Sameboy é relativamente mais novo, mas já é muito preciso e suporta vários consoles de gameboy.
Os jogos avançados do GameBoy podem ser emulados através dos emuladores VisualBoyAdvance-M e MGBA. Ambos esses emuladores estão em desenvolvimento há muito tempo e oferecem alta precisão e boa compatibilidade.
NES e SNES
Vários softwares de emulação diferentes estão disponíveis para o Nintendo Entertainment System (NES) e o Super Nintendo Entertainment System (SNES) Consoles. Os emuladores NES não precisam de muita potência de hardware e podem ser executados em PCs antigos e baixos. Você pode usar Mesen e Punes, ambos oferecem alta compatibilidade e precisão a par com os consoles reais da NES.
Para SNES, você pode usar o emulador Higan. É o emulador mais preciso e sem bug criado para qualquer plataforma de console de jogo. Quase imitando inteiramente o console de jogo original sem compromissos. Desenvolver um emulador altamente preciso é uma tarefa extremamente difícil, mas desenvolvedores talentosos de Higan alcançaram quase 100% de precisão e compatibilidade com todos os jogos do SNES. Você também pode usar o BSNES e o SNES9X como alternativas ao Higan.
Nintendo DS e Nintendo 3DS
Você pode usar melonds e desmume para imitar os jogos da Nintendo DS. Ambos os emuladores têm suporte para a entrada da tela sensível ao toque necessária para jogar jogos da Nintendo DS. Você pode até usar o tablet PCs e suas torneiras de tela sensível ao toque serão detectadas corretamente por esses emuladores. Para exibições sem suporte ao toque, você pode usar o ponteiro do mouse para imitar torneiras de tela de toque.
Nintendo 3DS pode ser emulado através do emulador Citra. Atualmente, o Citra está ativamente em desenvolvimento, mas fez progressos surpreendentes em um curto período de tempo, graças à talentosa equipe de desenvolvedores que trabalham nele. Ele oferece compatibilidade decente e suporte à tela sensível ao toque e muitos jogos populares já podem ser jogados usando o emulador.
Nintendo Switch
Yuzu e Ryujinx são os dois principais emuladores disponíveis hoje que podem imitar alguns jogos comerciais da Nintendo Switch em PCs Linux. Ambos esses emuladores estão sob desenvolvimento pesado e poucos jogos são compatíveis e jogáveis. No entanto, eles estão progredindo em grande velocidade e alguns jogos 3D de alta resolução podem ser jogados do início ao fim com alguns pequenos ajustes. Esse tipo de progresso geralmente leva anos de desenvolvimento na cena da emulação. Yuzu está sendo desenvolvido pelos mesmos desenvolvedores que estão trabalhando no emulador Citra.
Sega Dreamcast
Reicast é o único emulador de Dreamcast Sega disponível para Linux que pode emular alguns jogos. A precisão e a compatibilidade do jogo são médias, alguns jogos não conseguem inicializar. No entanto, muitos jogos populares ainda podem ser jogados do começo ao fim com alguns compromissos e advertências.
Retroarch, Mednafen, Mame e Higan
Alguns emuladores podem imitar vários consoles de jogos e podem atuar como um front -end para gerenciar jogos dessas plataformas. Esses emuladores fornecem configurações globais para gerenciar todos os emuladores, bem como configurações específicas da plataforma para ajustar parâmetros de emulação. Mame emula máquinas de jogos de arcade e outros dispositivos de jogos vintage semelhantes. Retroarch é um frontend de emulação que se conecta aos núcleos de emulação específicos do jogo para jogar. Ele suporta mais de cem núcleos de emulação, uma lista desses núcleos está disponível aqui. Mednafen pode emular Sega Saturno, Sega Genesis, Sega Master System, Sega Game Gear, Atari Lynx, PC Engine e muitos outros consoles de jogo. Você pode encontrar uma lista completa disponível aqui. Higan suporta mais de 25 sistemas de console diferentes, você pode encontrar uma lista completa aqui (role para baixo).
Conclusão
Quase todos os principais emuladores de console de jogos disponíveis para PCs são gratuitos e de código aberto com algumas exceções. Esses emuladores apoiam o Linux como cidadão de primeira classe há muito tempo. Alguns emuladores também adotaram o renderizador Vulkan para melhorar o desempenho e os gráficos.