September 8, 2008, Monday, 251

Ubuntu ePSXe Install

From Emu Bomb

Jump to: navigation, search

Original source: http://ubuntuforums.org/showthread.php?t=612021

1. Create a file in your home directory called "epsxe-install.sh"


2. Open the file in you favorite text edit and add all of the parts that apply to your pc:


Installation Common changes (Every one must add this)

sudo aptitude install unzip
cd ~
mkdir ePSXe_install
cd ePSXe_install
wget http://www.epsxe.com/files/epsxe160lin.zip

wget http://www.pbernert.com/gpupetemesagl176.tar.gz
wget http://www.pbernert.com/gpupetexgl208.tar.gz
wget http://www.pbernert.com/gpupeopssoftx117.tar.gz
wget http://www.pbernert.com/gpupeopssoftsdl116.tar.gz

wget http://www.myte.ca/pub/spupeopsoss-alsa109.tar.gz
wget http://www.pbernert.com/spupetenull101.tar.gz
wget http://www.emuxhaven.net/emuxhaven/psx/plugin/spuEternal141_linux.tgz

wget http://www.myte.ca/pub/omnijoy-1.0.0-bin32.tar.gz
wget http://members.chello.at/erich.kitzmueller/ammoq/down/padJoy082.tgz

export EPSXE='/usr/local/games/epsxe'
sudo mkdir $EPSXE
sudo unzip -d $EPSXE epsxe160lin.zip
sudo tar xfz gpupetemesagl176.tar.gz -C $EPSXE/plugins/
sudo tar xfz gpupetexgl208.tar.gz -C $EPSXE/plugins/
sudo tar xfz gpupeopssoftx117.tar.gz -C $EPSXE/plugins/
sudo tar xfz gpupeopssoftsdl116.tar.gz -C $EPSXE/plugins/

sudo tar xfz spupeopsoss-alsa109.tar.gz -C $EPSXE/plugins/
sudo tar xfz spupetenull101.tar.gz -C $EPSXE/plugins/
sudo tar xfz spuEternal141_linux.tgz -C $EPSXE/plugins/

sudo tar xfz omnijoy-1.0.0-bin32.tar.gz -C $EPSXE/plugins/
sudo tar xfz padJoy082.tgz -C $EPSXE/plugins/

cd $EPSXE/plugins/
sudo mv padJoy/bin/* . 
sudo rm -rf padJoy
sudo mv cfg* ../cfg/
sudo mv *.cfg ../cfg/
sudo chmod 666 ../cfg/*.cfg

cd $EPSXE
sudo chmod 777 cfg sstates snap memcards
sudo touch memcards/epsxe000.mcr memcards/epsxe001.mcr .epsxerc
sudo chmod 666 memcards/*
sudo chmod 666 .epsxerc

For Gutsy (Ununtu 7.10):

sudo aptitude install upx-ucl-beta

cd $EPSXE
sudo cp epsxe epsxe_bak
sudo upx -d epsxe

If you are running a 32 bit version of Ubuntu (i.e. NOT 64-bit):

sudo aptitude install libgtk1.2-common libgtk1.2 libstdc++2.10-glibc2.2

If you are running a 64bit version of Ubuntu, things are a bit more complex... First you need to add dfreers repository. Go here and find your version of Ubuntu and follow the instructions. After you have done that:

For Feisty64 (Ubuntu 7.04 - 64-bit): (These steps assume that you have not already installed the 32bit gtk/glib stuff. If you have, you can skip this.)

sudo aptitude install ia32-libs-gtk

cd ~/ePSXe_install
mkdir tmp_libs
cd tmp_libs

wget http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+1.2/libgtk1.2_1.2.10-18_i386.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/g/glib1.2/libglib1.2_1.2.10-17build1_i386.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
dpkg -x libgtk1.2_1.2.10-18_i386.deb .
dpkg -x libglib1.2_1.2.10-17build1_i386.deb .
dpkg -x libstdc++2.10-glibc2.2_2.95.4-24_i386.deb .
sudo cp usr/lib/* /usr/lib32/

For Gutsy64 (Ununtu 7.10 - 64-bit):

sudo aptitude install ia32-libs lib32glib1.2 lib32gtk1.2

cd ~/ePSXe_install
mkdir tmp_libs
cd tmp_libs

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
dpkg -x libstdc++2.10-glibc2.2_2.95.4-24_i386.deb .
sudo cp usr/lib/* /usr/lib32/

Common changes (Everyone add this):

cd ~
rm -rf ePSXe_install


  • 3. Now save that text document, open terminal and run the following command:
su -; cd ~; ./epsxe-install.sh


  • 4. Create a shell script that will start ePSXe:
sudo gedit /usr/local/bin/epsxe

and paste this:

#!/bin/bash

export EPSXE='/usr/local/games/epsxe'
export LD_LIBRARY_PATH=$EPSXE
cd $EPSXE
./epsxe
chmod 666 $EPSXE/cfg/*.cfg $EPSXE/sstates/* $EPSXE/memcards/*.mcr $EPSXE/snap/* 2>/dev/null

Save/Close, and change permissions for the new file (run the following in terminal):

sudo chmod 755 /usr/local/bin/epsxe


You can now start by typing "epsxe" in the terminal (without "").

You may need a BIOS file or plugins for the following, you can get these here

  • In the menu, open "Config -> BIOS", and set it to /usr/local/games/epsxe/bios/SCPH1001.BIN, click OK. (Download the recommended BIOS file from this page. Once you have a copy of it, put it in /usr/local/games/epsxe/bios/)
  • Open "Config -> Video", and select either "Pete's MesaGL Driver 1.76", "Pete's XGL2 Driver 2.8" or "P.E.Op.S. Softx Driver 1.17". Click configure, then OK to write a config file. Verify that it is working by clicking the Test button, then OK. (Which one you use depends on your computer.)
  • In "Config -> Sound" select "P.E.Op.S. OSS Audio Driver", "P.E.Op.S. ALSA Audio Driver" or "Eternal SPU Plugin", Configure, then OK. Verify that it is working by clicking the Test button, then OK. (The "NULL" driver are for those few games that just don't seem to work with sound. Or if you have a slow computer, and figure you don't care for the sound.)
  • In Config -> CDROM, set the path to your CD/DVD-ROM. In most cases it should be /dev/cdrom but in my case /dev/hdc. You can check your path by typing "mount |grep cd" in a console.
  • In Config -> Game Pad -> Pad 1 menu, you can set up the controls with the keyboard. If you have a real controller, use the "Config -> Ext. Game Pad" option, and pick either omnipad or padjoy, click configre, and set your buttons where you want them.