====== PCSX2 ======
PCSX2 é um emulador de PlayStation 2 que roda tanto no Windows quanto no Linux, embora por ser apenas de 32bits e depender de bibliotecas não incluídas no Slackware, os binários disponíveis para download no site do projeto não funcionarão fora da caixa. Aqui está como fazer o PCSX2 funcionar.
====== Instalação ======
====== Software de 32bits no Slackware de 64bits ======
Se você tem um Slackware de 32bits, pode pular esta seção. Se você tiver Slackware de 64bits, precisará [[http://docs.slackware.com/slackware:multilib?s[]=multilib|adicionar capacidade multilib]] ao seu sistema, ou seja, torná-lo capaz de executar programas de 32bits. Que significa:
* substitua os pacotes glibc e gcc por suas versões multilib
* adicione pacotes de 32bits (não regulares, mas convertidos para uso no Slackware de 64bits) do resto do sistema (assim você terá a versão de 32bits e 64bits de tudo)
* se você planeja usar um driver gráfico proprietário, você pode querer (re)instalá-lo neste ponto (e provavelmente reconstruir o initrd também)
====== Compilando bibliotecas ausentes ======
Em seguida, você precisa compilar as bibliotecas ausentes da fonte. Alguns são necessários para o próprio executável pcsx2, enquanto outros são necessários para os plug-ins.
No Slackware de 64bits (embora multilib), você precisa ter certeza de compilar bibliotecas de 32bits, não de 64bits. No shell, execute:
# . /etc/profile.d/32dev.sh
# export ARCH=i486
Isso fará com que o sistema use um compilador de 32bits para produzir programas de 32bits.
==== wxWidgets ====
É uma biblioteca para a criação de GUIs. Eu prefiro não misturar as bibliotecas que eu mesmo compilo com o resto do sistema, daí o –prefixo. A opção –enable-unicode é necessária; O PCSX2 requer a versão unicode de wxWidgets.
# wget https://sourceforge.net/projects/wxwindows/files/2.8.12/wxWidgets-2.8.12.tar.gz
# gunzip -c wxWidgets-2.8.12.tar.gz | tar -x
# cd wxWidgets-2.8.12
# ./configure --prefix=/opt/CPKGwxwidgets --enable-unicode
# make
# make install
==== libaio ====
Libaio é uma biblioteca para I/O assíncrona, seja ela qual for.
* obtenha fontes do git
# git clone https://git.fedorahosted.org/git/libaio.git
* libaio não vem com o script de configuração usual, então apenas edite o Makefile
prefix=/opt/CPKGlibaio
CFLAGS="-mtune=i686 -m32" make
* compile e instale
# make
# make install
==== Soundtouch ====
É uma biblioteca para processamento de dados de áudio.
# wget http://www.surina.net/soundtouch/soundtouch-1.7.1.zip
# unzip soundtouch-1.7.1.zip
# cd soundtouch
# ./bootstrap
# ./configure --prefix=/opt/CPKGsoundtouch
# make
# make install
==== PortAudio ====
PortAudio parece ser uma API de plataforma cruzada para reproduzir som.
# wget http://www.portaudio.com/archives/pa_stable_v19_20111121.tgz
# gunzip -c pa_stable_v19_20111121.tgz | tar -x
# cd portaudio
# ./configure --prefix=/opt/CPKGportaudio
# make
# make install
====== Etapas finais ======
* As bibliotecas são compiladas, mas em locais fora do padrão (a menos que você não tenha tocado no –prefixo), o vinculador precisa ser informado onde procurá-las. Use a variável de ambiente LD_LIBRARY_PATH para fazer isso (você também pode adicionar este comando ao seu ~/.bashrc):
export LD_LIBRARY_PATH=/opt/CPKGwxwidgets/lib:/opt/CPKGsoundtouch/lib:/opt/CPKGportaudio/lib:/opt/CPKGlibaio/lib:$LD_LIBRARY_PATH
* Você também precisará da BIOS do PlayStation 2. Seria bom obtê-lo do site da Sony, infelizmente, você terá que obtê-lo de... alguns outros sites.
* Pegue alguns jogos e experimente.
====== Links ======
[[http://pcsx2.net/download/releases/linux.html|PCSX2 for Linux]]
====== Fontes ======
[[howtos:emulators:pcsx2|Original]]
{{tag>howtos software emulators pcsx2}}