Os jogos de luta..... e porque não dizer os antigos jogos de luta. O gênero é muito popular e os fãs contam com opções excelentes para reviver tudo aquilo que passou em coletâneas de jogos clássicos.
A partir da 4 geração de consoles muitas empresas partiram para relançar jogos clássicos Street Fighter é um exemplo de franquia sempre relançada com sucesso. Os jogos modernos da franquia fazem muito sucesso, entretanto várias versões dos games clássicos foram relançadas para diferentes gerações de video game.
Em uma busca simples no VGDB (Vídeo game data base) é possível observar as diferentes versões e jogos da franquia:
Street fighter é um jogo tão popular que recebeu uma edição comemorativa Street Fighter 30th Anniversary Collection para PC, Xbox One, Ps4 e Nintendo Switch. Essas edições comemorativas são incríveis. Os jogos antigos são otimizados para serem rodados em uma plataforma moderna. Essas versões contam com artes, layouts de jogos e máquinas originais, um verdadeiro tributo a franquia.
Revisitar os clássicos tornou-se corriqueiro e essas versões podem ser acessadas em um dispositivo moderno, no conforto do seu lar, para jogos offline e uma nova modalidade a jogatina online.
Outros jogos da Capcom tomaram esse caminho como o Capcom Beat'UP Bundle com jogos clássicos de fliperama: Final Fight, The King of Dragons, Captain Commando, Knights of the Round, Warriors of Fate, Armored Warriors e Battle Circuit.
O Capcom Beat'UP Bundle apresenta as mesmas vantagens da versão comemorativa de Street Fighter, com artworks e jogatinas online.
A SNK e Konami, que possuem um acervo primoroso de jogos, também estão investindo em reviver e modernizar os seus clássicos:
As empresas estão criando soluções viáveis para modernizar e aumentar o fator replay de seu jogos aliado a compilação de seus softwares para plataformas modernas. Porem o cenário criativo destas empresas esbarra em soluções opensource criadas e aprimoradas por diversos desenvolvedores independentes, movidos pela paixão pelos jogos clássicos.
Jogos emulados, principalmente os de arcade, foram praticamente desenterrados a muitos anos por programadores que desenvolveram emuladores e serviços para para jogar e reviver esses clássicos online investindo dinheiro e tempo para uma atividade sem fins lucrativos.
Fightcade é um software usado para habilitar o jogo
multiplayer em rede de vários sistemas de arcade e consoles domésticos
via emulação. O programa organiza diferentes jogos por salas, mostrando em tempo real os jogos disponíveis, ping dos jogadores conectados e partidas que estão acontecendo. O jogador pode ingressar na sala do seu jogo preferido e desafiar vários oponentes, toda a jogatina é registrada, com o tempo e os jogos executados.
O emulador utilizando pelo fightcade v0.42, é o FB Alpha v 0.2.96.74.
O FB Alpha, também conhecido por FinalBurn Alpha ou simplesmente
FBA, é um emulador de código aberto das placas Capcom modelos CPS-1, 2 e
3, além de outras placas de arcade como a do SNK Neo-Geo, Toaplan, Cave
e várias outras.
FB Alpha um emulador feito para windows, porem pode rodar no linux macOS via wine.
Wine é uma camada de compatibilidade para sistemas operativos UNIX
que tem como objetivo a implementação da API da Microsoft Windows. O programa
permite a execução de aplicações desenvolvidas para ambientes Windows
nativamente em outros sistemas operacionais.
O fightcade pode ser considerado multiplataforma pois pode ser jogado via windows, linux e macOS. A instalação do sistema é extremamente simples, pra windows em um passo a passo simples:
1) Baixar o fightcade para sua versão do windows: https://www.fightcade.com/download/windows
2) Descompactar o arquivo em um diretório do seu computador.
3)Baixar as roms e bios atualizadas do Fightcade: https://mega.nz/#F!vlhTyYiD!kyHOMKDB3Z7g6A81YgtJQA
4) Transferir todo o conteúdo das roms e bios para o diretório roms do fightcade.
5) Crie sua conta no fightcade: https://www.fightcade.com/#register
6) Execute o fightcade
No linux (debian, ubuntu ou mint) o fightcade pode ser instalado rodando via bash:
1)No terminal : chmod +x script_fightcade
2) Baixar as roms e bios atualizadas do Fightcade: https://mega.nz/#F!vlhTyYiD!kyHOMKDB3Z7g6A81YgtJQA
3) Transferir todo o conteúdo das roms e bios para o diretório roms do fightcade (/opt/FightCade/roms).
4) Crie sua conta no fightcade: https://www.fightcade.com/#register
5) Execute o fightcade, via terminal: /opt/FightCade/fightcade (ou atalho criado)
#!/bin/bash
# Baixa e descompacta o FightCade no diretório /opt.
cd /tmp/
wget -c https://www.fightcade.com/download/linux -O fightcade.tar.gz
tar -vxzf fightcade.tar.gz
sudo mv FightCade /opt/
# Instala o Wine e o pyqt4
sudo add-apt-repository ppa:ricotz/unstable -y
sudo apt-get update
sudo apt-get install wine winetricks python-qt4-phonon python-qt4 -y
# Cria o atalho do FightCade no nemu de programas.
sudo echo -e '[Desktop Entry]\n Name=FightCade\n Terminal=false\n Categories=Game\n Type=Application'\\n Exec=/opt/FightCade/fightcade\\n Icon=/opt/FightCade/assets/icon-128.png > /usr/share/applications/FightCade.desktop
## Iniciar o Jogo
/opt/FightCade/fightcade
#Script-------------------------------------------------------------------------------------------------------------------
Vários jogos estão disponíveis e o fightcade conta com uma nova versão beta para diferentes jogos e emuladores online. Porém a versão estável v0.42 apresenta uma boa diversão e muitas empresas grandes estão baseando ou inspirado seu novos produtos nessas alternativas opensorce, criando para as massas suas "coletâneas inéditas".
Como jogar no Fightcade?
1) Entre na sua conta com login e senha:
2)Entre na sala do jogo que prentente ingressar, na aba esquerda do aplicativo, para desafiar um jogador clique na aba direita no nick do jogador e aguarde ele aceitar o jogo. Na aba central é possivel aceitar ou recusar jogar com outros player da sala. Na Aba direita é possivel jogar offline, clicando no icone com seu nickname.
3) Aceitando ou requisitando jogar, O emulador FB Alpha. É possivel ants de jogar configurar inputs do jogo, video e audio.
Para alterar os inputs e configurar controles e game --> inputs
Teste de jogo usando Ubuntu/Xfce
Aproveitem essa fantática ferramenta multiplataforma.
Dificuldades no processo? Deixe suas dúvidas, sugestões e compartilhe sua experiência.
O projeto consiste em um arcade portátil baseado em uma placa Raspberry Pi 3 Model B+. A placa é extremamente versátil para os mais variados projetos como
videogames, servidores de arquivos, câmeras de monitoramento e projetos
embarcados. Os botões utilizados foram de acrílico estilo push botton Aegir. O manche foi do modelo eletromatic "cotonete".
As caixas do projeto foram fabricadas com mdf preto com tampa de acrilíco e compradas no mercado livre. O acabamento apresentou elegância ao projeto e o vendedor ofereceu a opção de furações personalizadas:
O projeto possui um controle "Master" (principal) e até 2 "Slaves"(escravos). O controle "Master" possui a placa Raspberry Pi montada na parte externa da caixa. O Raspberry pi 3 foi encapsulado em um case de plástico com 2 coolers e 3 dissipadores. O Raspberry pi 3, neste projeto fica externo a caixa, para reduzir o aquecimento da placa que ocorre rapidamente dentro do controle.
Em testes acompanhando a temperatura de operação a placa atinge temperaturas entre 40 e 56 °C. Projetos que usam o Raspberry PI dentro da caixa de controle precisam de coolers e furos auxiliares na caixa, aumentando o ruídos sonoros durante a refrigeração e reduzindo a troca de calor com o ambiente. A temperatura de trabalho da placa ocorre entre 45 e 70 °C dentro da caixa controle, com refrigeração e furos adicionais para facilitar as trocas de calor com o ambiente. Portanto para melhorar a refrigeração a placa foi montada na parte externa do controle, dentro do case plástico com cooler e dissipadores citados melhorando a performance do projeto, pois o sistema consegue operar em temperaturas menores.
Os coolers foram alimentados pelos GPIO (general-purpose input/output) da placa (5V e GND):
Existem também GPIO prontas para controles arcades, Kit Prototipagem Raspberry Pi GPIO:
Ao utilizar as GPIO, as placas zero delay dos controles não são necessárias, uma vez que o próprio Raspberry é usado para fazer os inputs de botão e alimentar a placa ótica. Isso representa uma economia no projeto e ambos os métodos resultam em excelentes input lag para o controle. O projeto usando as GIPO liberam as entradas usb para inserção de novos controles ou periféricos.
Entretanto para o meu projeto os controles foram montados com placas zero delay e podem ser usadas no PC, PS3 e PS4, aumentando a utilidade do sistema. Os controles são ligados via USB no controle "Master" e o cabo móvel inserido dentro da caixa do controle para evitar cabos soltos e aparentes. O recalbox possui fácil emparalhemento via bluetooth com controles de ps3. Outros controles bluetooth ainda não possuem suporte nativo no sistema.
O Recalbox permite re-jogar uma variedade de consoles de videogame e plataformas. RecalboxOS é gratuito, de código aberto e projetado para permitir que o usuário crie um sistema ajustado as suas necessidades.
RecalboxOS é o sistema operacional do projeto recalbox, um console de emulação pronto para uso baseado no Raspberry Pi. A partir do Recalbox 4.1, as placas Odroid XU4 e C2, assim como o PC (32 e 64bits) são suportadas. [http://www.recalbox.com/]
Suporta Atari 2600, Atari 7800, NES, Game Boy, Game Boy color, Game Boy Advance, Super Nintendo, Famicom Disk System, Master System, Megadrive (Gênesis), Gamegear, , NeoGeo, NeoGeo Pocket, FBA , iMame4all, PCEngine, Supergrafx, Amstrad, MSX1 / 2, Sega Cd, Sega 32X, Sega SG1000, entre outros
Suporte Wi-Fi
Atualização online
Acesso à rede para a pasta ROM, screenshots, salva, arquivo de configuração (via SAMBA e HTTP-Webfrontend)
Configuração do controlador no frontend: configure uma vez, jogue em qualquer lugar
Suporte de controlador integrado para PS3, Xbox360, 8BitDo e Bluetooth (associe um controlador e reproduza)
Drivers GPIO compactos, para controles de arcade, ou controladores originais Nes, Snes, Megadrive, PSX
Música frontend fundo
Recurso Favoritos (marque seus jogos como favoritos e oculte outros)
Inglês, Francês, Espanhol, Alemão, Italiano e Português
Versão otimizada FBA com suporte para 4 jogadores
Para acionadar ou desligadar a GIPO dependem de modificações do arquivo recalbox.conf:
Outro fator que inclinou na minha escolha pelo sistema foi a boa compatibilidade com o Retroachiements:
O Retroachievements é uma plataforma de emuladores que
permitem aos usuários da comunidade criarem achievements (conquistas)
nos games antigos semelhante ao Playstation e Xbox.
Caso o processo envolver o uso de cartão SD usado é necessário formatá-lo antes da instalação da imagem usando o programa SD Memory Card Formatter 5.0.1 for SD/SDHC/SDXC
Para armazenar um número maior de jogos ligado ao Raspberry por conexão USB um HD externo de 500 GB. O HD foi inserido na parte interna do controle "Master" e o cabo dentro da caixa, escondido, trazendo boa estética para o projeto.
Uma propriedade interessante do RecalboxOS é a integração com servidores locais. O diretório SHARE é compartilhado em rede. Quando qualquer memória física externa e previamente formatado em fat32(windows/linux) ou ext2(linux) é plugada via USB, uma imagem clone das configurações é criada na unidade.No menu do recalbox é possível selecionar e alternar entre o uso do cartão SD o a unidade de disco externa. Essa configuração também pode ser feita via terminal:
Nesse disco podem ser inseridas as roms e bios correspondentes para os consoles de interesse. Alguns emuladores precisam de bios para emular os jogos corretamente. As bios podem ser adicionados ao recalboxOS na pasta compartilhada em rede "bios" (via SAMBA) ou diretamente no cartão sd ou disco externo em /recalbox /share/bios/. As roms podem ser inseridas de forma análoga na pasta roms. Os diretórios são separados e organizados sistemas a serem emulados.
Cada sistema tem sua bios correspondente conforme mostrado a seguir no wiki do recalbox:
O resultado final gerou um "console" portátil, o projeto total custou aproximadamente R$ 850,00 reais, sem contar os itens comprados para testar as configurações. Existem empresas que fazem o mesmo trabalho por um preço equivalente, pois fazem em grande quantidade e conseguem reduzir os custos, porem o diferencial é a personalização do projeto. Nesse projeto compartilho a experiência em montar um "console" e configura-lo do zero. Nada substitui o prazer de assoprar um cartucho, os chiados, ruídos na tela e o sons de um vídeo game original. Porém é uma forma saudosa de lembrar dos velhos tempos. Empresas como a sony, nintendo e SNK aproveitando a onda nostálgica lançaram seus emuladores oficiais na forma de mini-consoles, fornecendo uma maneira dentro da lei, para a aquisição de um pequeno conjunto de jogos:
O uso do RecalboxOS é permitido por tratar-se de um free software, entretanto o uso de roms que não são backup de uma mídia física de um jogo configura num processo não amparado por lei, caracterizando pirataria. Isso inviabiliza a produção comercial de projetos semelhantes pelos jogos e licenças associadas.
A experiência em fazer esse projeto foi única e ocupou meu tempo livre, um hobbie. Os estudos compilados até o momento para poder tornar tudo possível abriram minha mente para buscar novas aplicações e projetos para outros ramos além do entretenimento e podem servir como base para pessoas que querem ser autodidatas em computação e eletrônica. O resultado pode ser visto no vídeo a seguir:
No fator emulação, até o momento,Sega Saturn, Game Cube e algumas roms de Nintendo 64 apresentam restrições na plataforma. O Raspberry PI 3 apresenta algumas limitações da arquitetura ARM e gargalos na desenvolvimento e programação reduzindo drasticamente o frame rate nos jogos emulados.
Outro ponto negativo foi dificuldade na configuração de imagens para as roms associadas aos jogos que é um pouco trabalhoso e pode ser contornado seguindo essas instruções, ou baixando imagens de sistemas completos pré configurados:
Este artigo foi escrito em 02/12/2018, alguns links podem não funcionar com o tempo, caso encontre erros nos links ou sugestões coloquem nos comentários e caso for compartilhar divulgue que a informação saiu desse blog.