Fiz um script de
instalação do ePSXe no Ubuntu 13.10 64 bits, basta copiar e colar em um editor de textos (gedit, leafpad, mousepad, nano), salvar como
epsxe-install-v0.1.sh por exemplo, mudar a permissão e rodar pelo terminal (
cd pasta-em-que-foi-salvo-o-script e
./epsxe-install-v0.1.sh, ou clique duas vezes no arquivo e execute).
O script instala os pacotes necessários e baixa o emulador e os plugins, inclusive já copia os arquivos de cfg e plugins nas devidas pastas. Também cria um menu no sistema
O script não instala a Bios necessária para emulação.
Foi mal Platao, mas é que eu não gosto de ficar baixando as coisas no 4shared, haha
A
dica dada no fórum do epsxe não funciona para versões recentes do Ubuntu, o
pacote ia32-libs-gtk não existe mais e era apenas um meta-pacote para o
ia32-libs, este por sua vez foi erradicado da versão 13.10 para cima do ubuntu. Tentei encontrar as dependências necessárias para o funcionamento do epsxe, então o arquivo está sujeito à alterações. Inclusive está dando um erro ao tentar configurar o plugin de vídeo P.E.Op.S. MesaGL Driver 1.78, diz que está faltando o libgtk-1.2.so.0.
#!/bin/bash
# Script de instalação do ePSXe baseado nos links:
# http://www.ngemu.com/forums/showthread.php?t=93374
# http://ubuntuforum-br.org/index.php/topic,108440.0.html
# http://ubuntuforums.org/showthread.php?t=612021
# Instalando programas necessários
sudo apt-get -y install upx-ucl unzip
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get -y install lib32ncurses5 lib32z1 libx11-6:i386 # ia32-libs-gtk
# O ia32-libs-gtk não existe mais, era somente um pacote virtual que instalava o ia32-libs. Este por sua vez não existe mais no Ubuntu 13.10. Dependências do ia32-libs (baseado no ubuntu 13.04):
# bluez-alsa:i386 libgettextpo0:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 gtk2-engines:i386 gtk2-engines-murrine:i386 gtk2-engines-pixbuf:i386 gtk2-engines-oxygen:i386 gvfs:i386 ibus-gtk:i386 libacl1:i386 libaio1:i386 libao4:i386 libasound2:i386 libasound2-plugins:i386 libasyncns0:i386 libattr1:i386 libaudio2:i386 libcamberra-gtk-module:i386 libcap2:i386 libcapi20-3:i386 libcups2:i386 libcupsimage2:i386 libcurl3:i386 libdbus-glib-1-2:i386 libesd0:i386 libfontconfig1:i386 libfreetype6:i386 libgail-common:i386 libgconf-2-4:i386 libgdbm3:i386 libglapi-mesa:i386 libglu1-mesa:i386 libgphoto2-2:i386 libgphoto2-port0:i386 libgtk2.0-0:i386 libmpg123-0:i386 libncursesw5:i386 libnspr4:i386 libnss3:i386 libodbc1:i386 libopenal1:i386 libpulse-mainloop-glib0:i386 libqt4-dbus:i386 libqt4-network:i386 libqt4-opengl:i386 libqt4-qt3support:i386 libqt4-script:i386 libqt4-scripttools:i386 libqt4-sql:i386 libqt4-svg:i386 libqt4-test:i386 libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtgui4:i386 libqtwebkit4:i386 librsvg2-common:i386 libsane:i386 libsdl-mixer1.2:i386 libsdl-image1.2:i386 libsdl-net1.2:i386 libsdl-ttf2.0-0:i386 libsdl1.2debian:i386 libsqlite3-0:i386 libssl0.9.8:i386 libssl1.0.0:i386 libstdc++5:i386 libstdc++6:i386 libxaw7:i386 libxml2:i386 libxp6:i386 libxslt1.1:i386 libxss1:i386 libxtst6:i386 odbcinst1debian2:i386 libpulsedsp:i386 xaw3dg:i386
# Pacotes presentes no 13.10:
# sudo apt-get install -y bluez-alsa:i386 libgettextpo0:i386 gstreamer0.10-plugins-base:i386 gstreamer0.10-plugins-good:i386 gtk2-engines:i386 gtk2-engines-murrine:i386 gtk2-engines-pixbuf:i386 gtk2-engines-oxygen:i386 gvfs:i386 ibus-gtk:i386 libacl1:i386 libaio1:i386 libao4:i386 libasound2:i386 libasound2-plugins:i386 libasyncns0:i386 libattr1:i386 libaudio2:i386 libcap2:i386 libcapi20-3:i386 libcups2:i386 libcupsimage2:i386 libcurl3:i386 libdbus-glib-1-2:i386 libesd0:i386 libfontconfig1:i386 libfreetype6:i386 libgail-common:i386 libgconf-2-4:i386 libgdbm3:i386 libglapi-mesa:i386 libglu1-mesa:i386 libgtk2.0-0:i386 libmpg123-0:i386 libncursesw5:i386 libnspr4:i386 libnss3:i386 libodbc1:i386 libopenal1:i386 libpulse-mainloop-glib0:i386 libqt4-dbus:i386 libqt4-network:i386 libqt4-opengl:i386 libqt4-qt3support:i386 libqt4-script:i386 libqt4-scripttools:i386 libqt4-sql:i386 libqt4-svg:i386 libqt4-test:i386 libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtgui4:i386 libqtwebkit4:i386 librsvg2-common:i386 libsane:i386 libsdl-mixer1.2:i386 libsdl-image1.2:i386 libsdl-net1.2:i386 libsdl-ttf2.0-0:i386 libsdl1.2debian:i386 libsqlite3-0:i386 libssl0.9.8:i386 libssl1.0.0:i386 libstdc++5:i386 libstdc++6:i386 libxaw7:i386 libxml2:i386 libxp6:i386 libxslt1.1:i386 libxss1:i386 libxtst6:i386 odbcinst1debian2:i386 libpulsedsp:i386 xaw3dg:i386
# Instalando somente os pacotes necessários:
sudo apt-get -y install libsdl-ttf2.0-0:i386 libgl1-mesa-glx:i386 libgtk2.0-0:i386 gtk2-engines-murrine:i386 gtk2-engines-pixbuf:i386
# Baixando o epsxe e plugins
mkdir $HOME/epsxe-temp/
cd $HOME/epsxe-temp/
wget http://www.epsxe.com/files/epsxe190lin.zip # Emulador ePSXe
wget http://upload.wikimedia.org/wikipedia/commons/1/13/EPSXe-logo.svg # Icone do ePSXe
wget http://www.pbernert.com/spupeopsoss109.tar.gz # P.E.Op.S. Linux OSS/ALSA PSX SPU
wget http://www.pbernert.com/gpupetexgl209.tar.gz # Pete's XGL2 Linux PSX GPU
wget http://www.pbernert.com/gpupeopsmesagl178.tar.gz # P.E.Op.S./Pete's MesaGL Linux PSX GPU
wget http://www.pbernert.com/gpupeopssoftx118.tar.gz # P.E.Op.S. Soft GPU (Linux)
wget http://www.pbernert.com/petegpucfg_V2-9_V1-77_V1-18.tar.gz # Linux GPU configs
# Descompactando
unzip -q epsxe190lin.zip -d .epsxe
tar -zxvf spupeopsoss109.tar.gz
tar -zxvf gpupetexgl209.tar.gz
tar -zxvf gpupeopsmesagl178.tar.gz
cp peops_psx_mesagl_gpu/* .
tar -zxvf gpupeopssoftx118.tar.gz
tar -zxvf petegpucfg_V2-9_V1-77_V1-18.tar.gz
cp cfg/* .
# Copiando os plugins e arquivos cfg para as pastas do epsxe
mv cfg* .epsxe/cfg/
mv *.cfg .epsxe/cfg/
mv lib* .epsxe/plugins/
mv *.txt .epsxe/docs/
sudo cp EPSXe-logo.svg /usr/share/pixmaps/epsxe.svg
# sudo cp EPSXe-logo.svg /usr/share/icons/hicolor/scalable/epsxe.svg
# Descompactação UPX no ePSXe
cd .epsxe/
upx -d epsxe
# Copiando a pasta do epsxe para a pasta do usuário
cp -R -u . ~/.epsxe # A cópia é feita de forma segura (-u), se já houver uma pasta ~/.epsxe os arquivos de saves estarão seguros
# Criando um atalho no menu do Ubuntu
if [ -d $HOME/.local/share/applications ]; then
echo
else
mkdir $HOME/.local/share/applications
fi
if [ -s $HOME/.local/share/applications/epsxe.desktop ]; then
rm $HOME/.local/share/applications/epsxe.desktop
fi
# Lembrar de colocar um primusrun antes do ~/.epsxe/epsxe se estiver usando o Bumblebee (placa hibrida Nvidia, Optimus): Exec=primusrun $HOME/.epsxe/epsxe
echo '[Desktop Entry]
Type=Application
Name=ePSXe
Comment=PlayStation emulator
Exec=bash -c $HOME/.epsxe/epsxe
Icon=epsxe
Terminal=false
Categories=Game;' >> ~/.local/share/applications/epsxe.desktop
# Removendo a pasta temporária
rm -R $HOME/epsxe-temp/
exit 0