It was mentioned in the linux forum that maybe I should post something like this in here where there may be more of an interest in playing psx on Xbox. Hopefully this will get people to test and then post their results as they try more games.
This tutorial will be written under the basis that you have never used XDSL or linux before. if you have feel free to scroll down to the sections that you need to.
First things first...You will need to download the latest XDSL which can be found
here (xdsl-0.5.zip). Inside the zip is an iso. Make sure you have the latest version of winrar...this will allow you to open the iso and extract it's contents (saving you from having to waste a cdr).
Now FTP into your xbox and do the following:
extract the KNOPPIX folder from the iso onto drive E of your Xbox. IT MUST BE PLACED IN E:...NOT E:/apps or such. E:/Knoppix is how the program has to see it for it to work. now then...open the KNOPPIX folder you just created on E and drag minirt24.gz and linux 24 into it. Now go into your Apps folder and create a folder called Linux and drag the default.xbe from the iso into this. Ok...almost done setting up dsl to install....last step is to make a text file and paste this into it:
title XDSL
kernel KNOPPIX/linux24
initrd KNOPPIX/minirt24.gz
append root=/dev/ram0 init=/etc/init rw video=xbox:640x480 frugal quiet kbd-reset
and then rename the text file as linuxboot.cfg. FTP that DIRECTLY into your E directory.
Now reboot your xbox and then select the new Linux option in your apps list. If you've done everything right it should load up to a blue screen with 3 choices at the bottom. Select the one in the middle and hopefully if all goes well in a few minutes you should be looking at a desktop. (When it asks you what resolution to choose i'd recomend 640X480 if you are not playing on a HDTV)
your controller should act just like a Mouse with button A as left click and B as right. right click anywhere on the desktop to get the menu list. Scroll down to where it says apps. another menu should pop to the side...scroll down this to where it says Apps. Now be careful in this new menu that pops up as some of the selections can screw up your F drive...Be SURE not to select native install. We want to click on loopback install to proceed.
This part should be pretty self explanatory if you're familiar with installing things in dos. just follow the onscreen instructions using the keyboard that should've loaded up when the desktop did. When it asks you where to make the loopback file I'd recomend Drive F 2000 megs if you have the space. And also be sure to do a 128 meg swap file when it asks.
OK when you're done with that reset your xbox (right click and scroll down to shutdown/reboot) and then reload the linux app...middle option as before. you should now be giving a choice of how to boot. Select Loopback install and in a few minutes you'll be back on the linux dashboard.
OK NOW we can start the fun stuff. Right click on the desktop and scroll down to system...then scroll down to Daemon...scroll down to betaftpd...and finally start betafpd. You now have ftp access to your system (and will need to do this each time you restart linux if you wish to ftp in).
open your ftp program of choice and ftp into your xbox as you normally would with the exception that your login/pass will be dsl. If everything is working you should be in the home/dsl/ folder. Now to start to setup ePSXe.
First create a folder in Home/DSL/ labelled epsxe. (Home/dsl/epsxe/) Then download the Linux version of ePSXe
here. Extract and ftp the contents to the newly created epsxe folder. ok right now our main concerns will be in the bios, cfg, and plugins folders.
For the bios
Google is your friend. I recommend getting scph1001 or 7501. Extract the bios zip into the bios folder. Next up are plugins/cfgs. You'll need linux specific plugins to use this emulator, and to make this simple i will stick with plugins I know work and are already compiled.
first up is the video plugin. currently the only linux video plugin that doesn't crash epsxe is P.E.O.Ps softgpu so we'll download that. you can get that
here. Open the zip and extract the files cfgPeopsSoft and gpuPeopsSoftX.cfg into your ePSXe cfg folder. Extract libgpuPeopsSoftX.so.1.0.17 into your ePSXe plugins folder. We're done with graphics for now so let's move onto sound.
Since Valkyrie Profile and Star ocean 2 are the biggest thorns in pcsxbox's side let's use the sound plugin best suited to getting them to play. You can get the Linux version of eternalspu
here. This one has a zip inside the zip...just open that zip and inside it should be a file called libspuEternal.so.1.41. Extract it to your ePSXe plugin folder. simple enough...now onto the main problem with ePSXe linux: the controller plugin.
You can get one
here. Same as last time open the zip in the zip and inside the folder you should see a folder marked bin...inside that you should see two files. move the one with cfg in it's name into the cfg folder and the other one into your plugins folder.
K...ePSXe is almost ready to setup but first we must set the filest to have read/write/execute ability. On your linux desktop there should be an icon that looks like a filing cabinet. Click that icon and you should see a dual windowed screen pop up. In the left window will be your "desktop" files. you should automatically see the folder for ePSXe (if you placed it directly in /home/dsl/) so double click on the folder to open it.
Now click and hold the a button and work your way down every file/folder in the epsxe folder. then press B to bring up a menu...scroll down to properties then scroll to permissions in the new menu. click it and a window of 9 rectangular checks should appear. check them all in and then click apply to all. now repeat these steps for every file in cfg, bios, and plugins.
OK...now that that is done we can set ePSXe to play games. close emelfm and look at your desktop. A the top in the left corner is an icon called Aterminal (looks like a monitor). click on it and what looks like a dos box should open up. If you don't have the virtual keyboard already open you can do so by clicking the keyboard icon on the desktop. (if you type on the keyboard and nothing seems to be happening on the terminal screen in the lower right corner of the keyboard is a focus button...just click it then click the terminal screen to get it to work)
Now you will type:
sudo modprobe joydev
...and press enter. this will enable your xbox pad as a joystick. On my xbox for some reason js0 (controller 1) is enabled on controller port 2 when I do this. So i recommend having two controls plugged in at all times (these must be plugged in already when xdsl is booted up). You must do this EVERYTIME that you restart linux if you want ePSXe (or any other program) to see your xpad as a joystick.
OK...now we setup ePSXe. Open emelfm again and open the epsxe folder. You should see a file named epsxe...double click it and if all is well the ePSXe emulator screen will pop up. 1st things first: the controller plugin. on the epsxe screen click on the config tab at the top then scroll down to where it says ext. game pad. Select ammoq's padjoy pkugin from the list and click configure. your screen should be filled with a window with text representations of the psx controller setup. My analog sticks were loose so i had small interferance while I was doing this. But as long as you button inputs (B1, B2, B3, etc) match mine your end results should be fine.
I made L1 (B5) the white button. L2 (A1+) the left thumbclick. R1 (B2) was black. R2 (A3-) was left thumb click. Up (B9), left (B12), right (B10), and down (B11) were the digital pad buttons of the same direction. Select (B13) was back. Start (B8) was of course start. Triangle (B4) was Y. Circle (B1) was B. Cross (B0) was A. And Square (B3) was X.
Now press OK at the bottom of the window (you should just barely be able to see it) and the biggest hurdle is over. On to graphics. Click config again and scroll down to video. Select P.E.Op.S SoftX driver and click configure. All you should really have to do here is change the dithering option to "game dependent" or "always dither". Everything else should be fine. Click ok and now we move on to sound.
click config and then sound. 1st things first...check every check on this screen EXCEPT "Enable SPU IRQ hack"...the sound plugin has it's own option for this. now select Eternal SPU and click configure.
Set audio device to OSS...Buffer size to 64.
Under Audio out method select SPUasync and Async mode as smooth.
Don't mess with the Misc section as it should be fine default.
Under special game fixes go ahead and check them if you want to...if you get errors later on in games not listed feel free to uncheck them later.
Now click OK. and we move on.
Click Config and then bios. Click select and maneuver to the ePSXe bios folder (if it's not already there) and select you scph1001 (etc).bin file and then click ok.
Last one will be memory cards. I'm not sure how the linux version works but the windows ePSXe auto generated my memory cards on first play. If they aren't click config and then scroll down to memory cards. set a place to save them and it should auto make them (be sure to give them read write permission like you did all the other files a few steps up).
OK...ePSXe is ready to go. now you have a few different ways to play games. You can ftp into linux and put the disc images directly in your dsl folder...
You can save them to your E or F partition and access them from there. This way is a little tricky as you need to know how Linux handles file structures. On your desktop in the lower right area is a stack of boxes. the top box is the one you need. If you click the arrows you should see cdrom (self explanatory) and hda50-55. The HDA's are your xbox's partitions. HDA50 is your E drive. HDA 55 is your F drive. so depending on the drive you need click the button by the arrows to mount them (the button will turn green if they are mounted correctly). now to access these drives for isos on epsxe click file...then click run iso. In the left window that pops up click ./ until it won't go back any farther then scroll down until you see the folder MNT. Open the folder for your drive and then select your isos wherever you stored them.
Now for the easiest way (for me anyways) is the cdrom/dvdrom method. Your Xbox cannot read PSX cds well so you'll have to burn all your games as .bin, .nrg, .img, type images to a cdrom or dvdrom. Then insert the dvd into your xbox and like above mount your cdrom (click the button by the arrow when it's got cdrom selected). Then like before run iso...go back as far as you can then open the folder marked cdrom.
And viola...you're playing ePSXe on your Xbox.
Speed is about the same for the most part as PCSXbox but the compatability is MUCH better.
This post has been edited by Thraxen: Mar 16 2006, 04:59 AM