Logo Hardware.com.br
cvv
cvv Veterano Registrado
603 Mensagens 75 Curtidas

[Resolvido] Dica: Executar ZSNES 1.42 no Ubuntu MATE 17.04 x64

#1 Por cvv 24/08/2017 - 13:08
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!

Imagem

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.

Imagem
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

Imagem
ENABLE - VIRTUAL SERVER; APPLY; ADD

Imagem
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.

Imagem
ADVANCED > FIREWALL > FIREWALL - DOS

Imagem
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!
Responder
Isac David
Isac David Veterano Registrado
576 Mensagens 142 Curtidas
#2 Por Isac David
13/12/2017 - 09: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
AMD FX-6300 - AMD Radeon RX 570 Series 4096MB GDDR5
HyperX Fury 1600 MHz 4GB - Reeinno 1600 Mhz 8GB - SSD Kingdian 120GB - HDD WD 250GB
PCYes Shocker 500w 80 Plus - LG Flatron 17" 5:4 1280x1024

Redragon M711 Cobra Chroma - Vinik Default ABNT2 - Redragon Memecoleous
cvv
cvv Veterano Registrado
603 Mensagens 75 Curtidas
#3 Por cvv
08/01/2018 - 08:40
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
Isac David
Isac David Veterano Registrado
576 Mensagens 142 Curtidas
#4 Por Isac David
08/01/2018 - 17:58
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 confuso.png
AMD FX-6300 - AMD Radeon RX 570 Series 4096MB GDDR5
HyperX Fury 1600 MHz 4GB - Reeinno 1600 Mhz 8GB - SSD Kingdian 120GB - HDD WD 250GB
PCYes Shocker 500w 80 Plus - LG Flatron 17" 5:4 1280x1024

Redragon M711 Cobra Chroma - Vinik Default ABNT2 - Redragon Memecoleous
cvv
cvv Veterano Registrado
603 Mensagens 75 Curtidas
#5 Por cvv
08/01/2018 - 20:24
Isac David disse:
Tá e quem que joga ZSNES online atualmente em 2018?


Eu, big_green.png alguns amigos e a "cena" retrô de lives do youtube. Existe um relativo espaço. Sei que existe um público que joga Mario Kart 64 online mas ninguém me convidou ainda, frown.png

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
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal