Hoje abordaremos sobre os emuladores FwNES, FCE, RockNES (bifurcação do xNes) e FCEUltra (originado do FCE), sendo esse último o emulador mais famoso e bifurcado de NES. Confira.
fwNES (1998)
FwNes foi lançado em 24 de Fevereiro de 1998 pelo chinês FanWen Yang (fen) e pelo japonês Shu Kondo para MS-DOS e Linux. Fan atuava no núcleo principal e Shu no núcleo de som. Além de ser um dos emuladores mais antigos de NES, também é o pioneiro em emular o Nintendo Disk System, os famosos disquetes de Famicom. O emulador executa os formatos .FDS para os jogos de Disk System e .NES e .NEZ (com z) para os jogos de NES. Além disso, é um ótimo emulador para som, emulando os cinco canais de som do NES, e os canais de som extras do Disk System, com compatibilidade com várias placas além da Sound Blaster, drama dos anos de 1990, que sofria com compatibilidade sonora principalmente em emulação. Apesar disso, alguns jogos tinham problema na emulação de som.
O emulador funcionava bem em um 586 com 16Mb de RAM. Porém, em PCs posteriores aos recomendados para executá-lo, funcionava de forma extremamente rápida, impossibilitando a jogatina. Isso acontecia para o emulador poder se adequar ao baixo desempenho dos PCs antigos. fwNES, também tinha uma ótima front-end, com escolha de rom por pasta, escolha de idioma, cor, tema, save state, reset, ajuste de tela, som e joystick, ajustes em paletas, velocidade, além de escolha entre os núcleos 6502 de Shu Kondo e de Marat Fayzullin, entre outros. O fwNes também usou ao longo do projeto os emuladores 6502 de Neil Bradley e do emulador de NES, NESticle. Também na época, era considerado um dos melhores emuladores de NES para Linux. O emulador tem sua última versão em Novembro de 1998.
Em 98, Shu também cria um emulador próprio para NES chamado BioNES para Windows, que tem apenas duas versões lançadas, se encerrando no mesmo ano. O projeto era bastante promissor. Uma pena que não tenha seguido adiante.
FCE (1998) FCE ou Family Computer Emulator, foi criado em 1998 pelo japonês Bero, tendo sua segunda versão lançada em Abril de 1998 para PC-98. O emulador usa a emulação do processador 6502 de Marat Fayzullin, a documentação de NES de Yoshi, e o suporte Sound Blaster para DOS conseguido no emulador fMSX98-AT do PC MSX2 de Reki Murakami, entre outros. Ele era um projeto extremamente iniciante, com uma velocidade muito acelerada de emulação, com um som muito deficitário, baixa compatibilidade e muitos bugs. O projeto é descontinuado ainda em 1998.
Apesar de seu déficit, inspirou diversos outros projetos na emulação de NES, como FCE Ultra (com suas diversas derivações) por TrelaneQ (trelêin-quil) e NextFCE (e sua variação PlasticNES) por grugru, ambos por volta de Janeiro de 1999 para MS-DOS. O emulador também ganha um port para UNIX, como xfce por eggman por volta de Maio de 1999. Bero também desenvolveu outros projetos de emulação, como FPCE para PC-Engine e FPSE para Playstation 1.
RockNES (1998)
RockNES é uma bifurcação do emulador xNES criada pelo brasileiro Fabiano Lopes, conhecido pelos pseudônimos de Zepper (zéper) e Fx3 em 1998. RockNES é lançado em Junho de 1998 para MS-DOS. Inicialmente era intitulado como xNES (como uma continuação do projeto encerrado em Janeiro de 1998), trocando de nome em Agosto de 1998.
Inicialmente usava o código fonte do xNES, mas um tempo depois o reescreve completamente. No decorrer de 1998, vai adicionando save state, screenshot, joypad, até chegar em Dezembro, quando dá suporte aos 4 canais de som do console. RockNES foi um dos emuladores mais funcionais de sua época. Em Janeiro de 2000, lança sua primeira front-end, ainda em modo DOS. Essa front-end vai modificando sua cor e tamanho com o tempo.
Em Março de 2000, Alexandre da Veiga cria a versão Windows do emulador, chamada RockNES X, nome dado por conta do uso do DirectX exigido para sua execução. A versão Windows foi lançada até Abril de 2002. RockNES só volta a ser lançado para Windows em Outubro de 2004, quando Zepper encerra os lançamentos para DOS, que aconteceram até Agosto de 2004. Essa versão é conhecida como RockNES/Win32, e usava a mesma front-end da versão DOS. Essa front também modifica sua cor, tamanho e espaçamento das palavras com o tempo. Por volta do ano de 2000, as versões lançadas do emulador exigiam um processador Pentium II 300Mhz com 128MB de memória RAM, e placas de qualidade de som e vídeo, uma configuração média-alta para a época.
Em relação à ports para outros sistemas, o famoso Richard Bannister portou o emulador para MacOS por volta de Outubro de 2000, o descontinuando em Outubro de 2005, mantendo apenas o port de Nestopia que já cuidava há algum tempo. Antes do RockNES, Bannister também já portava seu antecessor, o xNES. Chris Vallinga (válinga) porta o emulador para Linux em Março de 2001, o descontinuando em Julho do mesmo ano. Só houve mais um port Linux do emulador em Julho de 2004, por Matheus Villela. RockNES é um dos emuladores de NES e da emulação de video games mais antigos e há mais tempo em continuação.
Suas atualizações ocorreram entre 1998 e 2021, sendo contínuas de 1998 à 2008, e com hiatos nos anos de 2009, 2015, 2018 e 2019. Entre as diversas atualizações que recebeu em todos esses anos, chama a atenção a ocorrida à partir de 2010, que foi lançar duas versões do emulador simultaneamente, uma para tecnologias mais atuais, e outra para computadores i586 e i686, que têm base em processadores intel dos anos de 1990. A última versão do emulador é datada de Maio de 2021.
FCEU (1998)
O FCEU, Family Computer Emulator Ultra, ou simplesmente FCE Ultra, foi criado em Novembro de 1998 para MS-DOS por TrelaneQ (trelêin-quil), o Zaik (zêiéq) com base no emulador FCE de Bero criado em Abril do mesmo ano. Trelane trabalhava junto com Bero, e desenvolveu a versão Linux do emulador na data de lançamento do projeto. O emulador teve grande parte reescrita por Trelane, o que resultou em um emulador muito mais estável e compatível. Na versão 0.17 para MS-DOS de Setembro de 1999, foi o primeiro emulador de NES a dar suporte ao arcade da Nintendo, UniSystem (ou Nintendo Vs.).
O emulador contava com suporte à som através da Sound Blaster, sendo assim um dos melhores emuladores de som de NES da época. Além disso, também trazia suporte há 5 modos de vídeo, joypad, Game Genie, save state, snapshot, entre outros. Também tinha uma boa velocidade, sendo recomendado um PC rápido para executá-lo e uma boa compatibilidade por conta da quantidade de mapeadores que suportava. Em final de 1999, é lançada em cima da versão 018 a versão para Linux. O projeto teve a ajuda de vários influenciadores, como Nobuaki Andou do Pasofami, Yoshi do nestech.txt, Marat Fayzullin do iNes e Matthew Conte do Nofrendo, com informações diversas sobre o console, entre vários outros. Era recomendado ter um Pentium 233Mhz, com 16MB de RAM, placa de vídeo de 512KB e placa de som compatível com Sound Blaster para executar o emulador com mais tranquilidade. O emulador também contava com sincronismo entre CPU e PPU (processamento central e matemático), que na maioria dos emuladores era ruim. O emulador também dava suporte ao reprodutor NSF, e às roms de formato iNES e fwNES de NES e FDS de Disk System. O emulador é encerrado em Setembro de 2000, aonde também é lançada a versão para Windows. Era uma versão simples, sem front-end, com apenas o menu para escolher os jogos.
Em Novembro de 2000, ganha um port para Pocket PC. Também em Novembro, Trelane libera o código fonte, e Xodnizel (zodnezel) se interessa e começa a desenvolver o emulador a partir de então, dando continuidade as versões de DOS, Windows e Linux lançadas no mesmo mês. Por volta de início de 2001, lança uma front-end para Windows, com diversas configurações de vídeo, som e joypad, entre outros. Por volta de Julho de 2001, é portado por Caz para BeOS como FCEU Ultra/SDL. Em meados de 2002, é portado para Xbox como StellaX. Em início de 2004 também ganha uma versão para MacOS. Todas as versões funcionavam por linha de comando, exceto as versões Windows e Xbox que tinham uma interface própria. O projeto tem dezenas de versões, com correções gráficas, sonoras, adição de suporte à diversos jogos, além de suporte a pistola Zapper por meio do mouse. A ultima versão é lançada em Maio de 2004, com correção da mesma em Outubro. O emulador ganhou ports para os portáteis WonderSwan em 2000, GP2X em 2006 e PSP em 2006 e 2009, e para os consoles Playstation 2 em 2007 e Nintendo GameCube e Nintendo Wii em 2008. Tambem recebeu port para o PC portátil, Pepper Pad (infelizmente não temos seu ano de lançamento).
Por sempre ter sido de código aberto, várias versões do emulador surgiram, inclusive enquanto ainda era desenvolvido, como o FCEUD (FCE Ultra Debugger) em 2002 por Parasyte (péurasait), FCEU-MM (FCEU- Mappers Modified) em 2003 por CaH4e3 indo até 2016, FCEUXD (FCE Ultra eXtended-Debug) em 2004 por bbitmaster e DahrkDaiz, FCEUXD SP (FCE Ultra eXtended-Debug Sebastian Porst) em 2005 por Sebastian Porst indo até 2007 e FCEUXD SP CE (FCE Ultra eXtended-Debug Sebastian Porst Championship Edition) em 2006 por UglyJoe. Também teve uma versão com suporte à gravação, a FCE Ultra Rerecording, feita por blip em um ano não identificado, e atualizada em 2006 e 2008 por Nitsuja e outros influenciadores do meio.
Em Março de 2006, o projeto inicial FCEU foi trazido de volta por Anthony Giorgio (êntoni diórdi-ou) e Mark Doliner, mas por falta de tempo não o continuaram, nem lançaram nenhuma versão do emulador. Zeromus (zirômes) e Sebastian Porst então pensaram em fundir todas as versões não oficiais e formar o FCE Ultra X, ou apenas FCEUX. O projeto foi iniciado em 2006, e vários autores de ports antigos do emulador participaram, como Parasyte (péurasait), Cah4e3, bbitmaster e Uglyjoe, como muitos outros contribuintes. O primeiro lançamento foi em Agosto de 2008. O FCEUX rodava tanto roms de Famicom, como de NES de todas as regiões. O emulador também propicia a criação de vídeos para as roms, o famoso Tool-Assisted Speedrun, recurso vindo da versão Re-Recording, além de também propiciar alterações em roms, processo conhecido como Rom-Hacking. Em Março de 2009, modifica o logo de sua front-end. Em Junho de 2021, lança sua versão 64bits, chamada QFCEUX, com várias modificações e ampliações na front-end. O FCEUX teve versões para Windows, MacOS X, Linux, UNIX e BeOS desde o seu lançamento. O projeto teve vinte e duas versões lançadas de 2008 à 2013, e em 2018, 2021 e 2022. A última versão que saiu foi em Março de 2022. O emulador foi adicionado em emuladores multi-sitemas como RetroArch em 2011 e OpenEmu em 2013.