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.
Se você tem um Slackware de 32bits, pode pular esta seção. Se você tiver Slackware de 64bits, precisará adicionar capacidade multilib ao seu sistema, ou seja, torná-lo capaz de executar programas de 32bits. Que significa:
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.
É 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 é uma biblioteca para I/O assíncrona, seja ela qual for.
# git clone https://git.fedorahosted.org/git/libaio.git
prefix=/opt/CPKGlibaio CFLAGS="-mtune=i686 -m32" make
# make # make install
É 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 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
export LD_LIBRARY_PATH=/opt/CPKGwxwidgets/lib:/opt/CPKGsoundtouch/lib:/opt/CPKGportaudio/lib:/opt/CPKGlibaio/lib:$LD_LIBRARY_PATH