Senhores,
Apanhei e estou aqui! Acredito que minhas dificuldades sejam semelhantes a de outros iniciantes - o público alvo deste tópico.
Para instalar o ZSNES 1.42 no Ubuntu MATE 17.04 x64
# Adicione suporte a programas 32 bits no seu sistema 64 bits**, talvez seja necessário re-inciar
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install multiarch-support
# Faça o download da brincadeira toda
wget -c http://old-releases.ubuntu.com/ubuntu/pool/multiverse/z/zsnes/zsnes_1.420-2ubuntu1_i386.deb
wget -c http://security.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.50-1ubuntu2.14.04.2_i386.deb
# Crie uma pasta e descompacte o conteúdo
mkdir zsnesvelho
dpkg-deb -R libpng12-0_1.2.50-1ubuntu2.14.04.2_i386.deb zsnesvelho
dpkg-deb -R zsnes_1.420-2ubuntu1_i386.deb zsnesvelho
# Copie os arquivos importantes para a raiz da nova posta
cp ./zsnesvelho/usr/bin/zsnes ./zsnesvelho/zsnes
cp ./zsnesvelho/lib/i386-linux-gnu/libpng12.so.0.50.0 ./zsnesvelho/libpng12.so.0
# Vá para dentro da pasta certa e vamos começar a brincar
cd zsnesvelho
LD_LIBRARY_PATH="./:$LD_LIBRARY_PATH" ./zsnes
Talvez vossa excelência não tenha visto mas a magia já aconteceu!
# Chame o zsnes modificando o LD_LIBRARY_PATH para o diretório que contenham a biblioteca libpng12.so.0
LD_LIBRARY_PATH="/home/fernando/Downloads/zsnesvelho:$LD_LIBRARY_PATH" ./zsnes
O trecho '/home/fernando/Downloads/zsnesvelho' diz respeito ao meu computador. Os ilustríssimos presentes precisam modificar o endereço de modo coerente com a disposição dos arquivos presentes em vossas máquinas.
São poucas linhas... mas demorei alguns dias para descobri-las. E se não achasse difícil a jornada de descoberta não teria criado este tópico.
Alguém poderia se perguntar por que usar a versão 1.42 ao invés da versão 1.51. A razão é simples: a versão 1.42 foi a última versão oficialmente lançada do ZSNES com suporte nativo ao Netplay. Eu aqui no Goiás usando Linux com ajuda de um amigo em São Paulo usando Windows testamos as versões do ZSNES 1.42, 1.42N e o Snes9x 1.54.1 via internet.
Tivemos subjetivamente melhor desempenho usando ZSNES 1.42 (sem o N. A versão N em teoria deveria ter melhor desempenho em rede mas não notamos melhoria). Além disso, só fomos capazes de jogar com a opção "USE UDP INSTEAD OF TCP" desmarcada!
Existem algumas informações preciosas na documentação oficial!
Para encontrar pacotes antigos do Ubuntu use: https://packages.ubuntu.com/ e https://launchpad.net/ubuntu
Caso tenha gostado do tutorial, distribua-o como preferir, sem me consultar. Pode inclusive dizer quer foi você quem descobriu a solução! Não me importo. Seja feliz!
Bônus 0: Experimente outras versões do ZSNES
Download do ZSNES em binário para Linux:
amd64 - i686 - i386
Download do ZSNES em binário para Windows ou Código Fonte:
ORIGINAL - SOURCEFORGE - FOSSHUB - IPHER'S - SPECIAL VERSIONS
Suave: instalar a versão atualizada do ZSNES no Ubuntu
# Atualize a lista de pacotes disponíveis
sudo apt-get update
# Instale a versão mais nova do ZSNES
sudo apt-get install zsnes
Tranqüilo: executar qualquer versão para Windows nos Ubuntus
# Atualize a lista de pacotes disponíveis
sudo apt-get update
# Instale o Play On Linux e através dele instale a versão do Wine que preferir
sudo apt-get install playonlinux
# Instale o Winetricks para instalar bibliotecas Windows facilmente
sudo apt-get install winetricks
# Vá para a pasta com o emulador Windows descompactado:
wine ./zsnes.exe
Bônus 1: faça redirecionamento de portas em seu router! (exemplo: Technicolor ADSL Router TD5130v2)
A) Acesse seu modem/router através do navegador em posse do usuário e senha.
ADVANCED > NAT > NAT SETUP - VIRTUAL SERVER
B) Configure o servidor virtual usando as portas do seu emulador, no caso 7845, e o ip interno da sua máquina, de preferência estático, no meu caso: 192.168.1.19
ENABLE - VIRTUAL SERVER; APPLY; ADD
ENABLE - VIRTUAL SERVER RULE; RULE NAME: ZSNES; PORTS: 7845; PROTOCOL TYPE: TCP/UDP; PRIVATE IP ADDRESS:
C) Libere a comunicação no firewall do router. São poucos os equipamentos que demandam este passo. É o caso deste.
ADVANCED > FIREWALL > FIREWALL - DOS
DISABLE - PING OF DEATH; DISABLE - TCP Syn Flooding; APPLY
Bônus 2: use VPN gratuitas para não precisar usar redirecionamento de portas.
A) Para Windows e Linux:
Hamachi + Haguichi (GUI exclusiva para Linux)
https://www.vpn.net/
https://www.haguichi.net/
SoftEther VPN
http://www.softether.org/5-download
ZeroTier One
https://www.zerotier.com/download.shtml
OpenVPN (server demanda redirecionamento de porta)
https://openvpn.net/index.php/open-source.html
B) Exclusivos para Windows:
EVOLVE
https://www.evolvehq.com/download
TUNNGLE
https://www.tunngle.net/en/download
Windows Native VPN: IKEv2, SSTP, PPTP and L2TP (exigem redirecionamento de portas no pc servidor)
https://technet.microsoft.com/itpro/powershell/windows/remoteaccess/set-vpnserverconfiguration
https://blogs.technet.microsoft.com/networking/2014/01/13/configuring-native-vpn-client-through-pc-settings/
Exemplo de configuração de Servidor VPN PPTP (demanda redirecionamento de porta):
Exemplo de configuração de Cliente VPN PPTP (não demanda redirecionamento de porta):
--
Bônus 3: faça auditoria em suas ROMs!
NSRT - v. 3.4 - MIRROR - MANUAL
* Como descobrir se o sistema é 64 bits?
# Execute e descubra a arquitetura: "i386" é 32 bits. "amd64" é 64 bits.
dpkg --print-architecture
# Execute e descobra se estão instaladas arquiteturas alternativas: "i386" é esperado se seguiu o tutorial.
dpkg --print-foreign-architectures
# Caso queira instalar versões 32 bits no seu sistema 64, adicione ":i386" após o nome do pacote.
sudo apt-get install NomeDoPacote:i386
# Veja mais em: https://wiki.debian.org/Multiarch/HOWTO
** Como descobrir as bibliotecas necessários pelo aplicativo?
ldd ./zsnes
*** Como compilar o ZSNES i386 no Ubuntu MATE 17.04 x64?
# Ha! Pegadinha!!! Baixe o binário e seja feliz!
Saúde!
- Home
- >
- Fórum
- >
- GNU-Linux, Free...
- >
- Interfaces, apl...
- >
- Dica: Executar ZSNES 1.42...
Não seria mais fácil usar:
sudo apt-get update
sudo apt-get install zsnes
e para remover:
sudo apt-get remove zsnes
sudo apt-get autoremove
sudo apt-get autoclean
Isac David disse: Não seria mais fácil usar: sudo apt-get install zsnes
e para remover:sudo apt-get remove zsnes
Esta dúvida já foi respondida no texto da primeira mensagem, quando escrevi: "Alguém poderia se perguntar por que usar a versão 1.42 ao invés da versão 1.51. A razão é simples: a versão 1.42 foi a última versão oficialmente lançada do ZSNES com suporte nativo ao Netplay."
A versão que é "fácil de instalar" é a versão que NÃO contém netplay. E portanto, além de não precisar de tutorial para instalação, já que não permite jogar online, não estamos falando do mesmo problema aqui.
São reconhecidas como as melhores versões para jogar online: 1.36, 1.42 e 1.42n. Para usuários de Mac, plataforma que desconheço, existe este link:
https://www.cs.umb.edu/~bazz/snes/oznp/#k
abraços
cvv disse: Esta dúvida já foi respondida no texto da primeira mensagem, quando escrevi: "Alguém poderia se perguntar por que usar a versão 1.42 ao invés da versão 1.51. A razão é simples: a versão 1.42 foi a última versão oficialmente lançada do ZSNES com suporte nativo ao Netplay."
A versão que é "fácil de instalar" é a versão que NÃO contém netplay. E portanto, além de não precisar de tutorial para instalação, já que não permite jogar online, não estamos falando do mesmo problema aqui.
São reconhecidas como as melhores versões para jogar online: 1.36, 1.42 e 1.42n. Para usuários de Mac, plataforma que desconheço, existe este link:
https://www.cs.umb.edu/~bazz/snes/oznp/#k
abraços
Tá e quem que joga ZSNES online atualmente em 2018?
Nada contra os jogos, mas nessa geração muitas pessoas só querem jogar jogos novos multiplayer
Isac David disse: Tá e quem que joga ZSNES online atualmente em 2018?
Eu,
Inclusive montei uma vpn pptp com dd-wrt para jogar online sem hamachi... mas isso já é spoiler de quem sabe um próximo tópico, ^^
Ps.: FightCade é bem forte. Tem muita gente jogando os arcades clássicos online. ZSNES é um pouco mais difícil pois exige redirecionamento de portas, etc. Exige tudo que foi apresentado neste tópico ^^
abraços