This is gonna be a more technical post, to those of you who may have read my blog before. But, if you have an XBox, or want a media center PC for your home theater setup, and don't want to spend a ton of cash, keep reading.
You won't find the killer application for the XBox at EBGames, or Best Buy. You won't find it at your local import shop, either. In fact, I'm pretty sure it crosses a lot of legal boundaries. But man, is it amazing! And it's totally free. Well, sort of.
It's called XBox Media Center, or XBMC for short. It's an open source program with a TON of features. It can play your DVDs(with or without the Xbox remote control), your CD's, your Picture CD's, and is capable of accessing all of the Samba shares on your home network, so you don't fill up the measley 8GB Xbox hard drive.
The only downside to the program is that it requires a modified Xbox in order to run the program. There are basically two routes you can take in order to accomplish this. You can buy what is called a modchip, which requires taking apart your Xbox, and adding a chip to the motherboard that will bypass the Microsoft proprietary BIOS, and thus allowing you to run an alternative BIOS that won't require programs to be "signed". The newest generation of modchips are feature packed and supposedly a cinch to install. You do however risk totally frying your XBox.
However, there is a simpler, not to mention cheaper, method of modifying your XBox. It's called softmodding, and it's really pretty ingenious how it works. There are a few XBox games out there that have bugs in them that will allow you run arbitrary code with a properly designed game save file. In my case, I used 007 - Agent Under Fire. It is a horrible game, fortunately, so you should be able to find it used and very cheap. You want to get the original version, not the XBox Classics version(or whatever it's called). If it's unavailabe, try MechAssault or Splinter Cell. I haven't used either, but there is information out there that will get you to step 2. While you're at the game store, pick up an Action Replay for the XBox. I got one for $20, and the game for $10 at EBGames about a year ago, so I doubt it's any more expensive or any cheaper now. You might want to pick up a second XBox while you're at it. Just in case =) I've heard that it's possible to make a USB pen drive function like a memory card, but I haven't tried that yet, but I did get a pen drive for Christmas. So, if I try it out, I'll let you know how it's done.
Step 1-
Download a good FTP client(I hear FlashFXP works well for you Windows users), and a good IRC Client(mIRC is probably the most popular for windows). Start up mIRC(or whatever client floats your boat. I recommend BitchX), and connect to an EFNet server, such as irc.efnet.net, and join the #xbins channel. Now, go ahead and start up FlashFXP. We only have a limited time to connect to the FTP server, so go ahead and have it ready to go. You're going to be connecting to ftp://distributions.xbins.org, with your IRC nickname as the username and the password is emulation. Don't hit the connect button just yet, though. Go back to the #xbins channel and type "/msg xbins !list", and it will send you back a message telling you all the connection details I just described, so just go back to your FTP Client and connect.
Navigate to the /XBOX/exploits/_Packages/UXE Auto Installer 007-MA-SC/ directory, and download the UXE_Installer_007_FINAL_Adoubeur.rar. Go ahead and browse around, if you like, and download whatever sounds cool. There are a ton of emulators for various consoles, and some cool applications like a web browser for your XBox. You can play with all that later, though. The 007 file your downloaded is basically a file that's structured just like an XBox save game, in particular one designed in order to exploit a glitch in the way that 007 reads save game files, boots a fake bios, and allows you to run unsigned programs, in our case, a pseudo-dashboard which will allow us to install UnleashX as a more permanent dashboard. You'll need to have your action replay plugged in(with the memory card, of course), and have the software for it installed on your PC and ready to go. You're basically just transferring the handcrafted fake save game to the card, which you will in turn insert into your Xbox controller. Unrar the file you downloaded from xbins, and drag and drop the AgentUnder_BONDAUF.zip
Install BitTorrent if you aren't using it already. It allows you to download huge files pretty quickly. In this case, we're downloading a less than huge file, a precompiled version of XBox Media Center. Go to XBox-Sky and find a relatively recent copy of XBMC. I'm using the 10-12-05 version, but the project has been cranking out releases like mad lately. Get whatever is seeded best. It should amount to a pretty quick download, and will almost certainly be done by the time you have made it through the next step. Once it's done, go ahead and unzip it into it's own folder. XBMC would be a good folder name, but it's up to you. Open up the XboxMediaCenter.xml file in your text editor of choice, and make any appropriate changes. You'll be able to do this later, if you want.
Step 2-
If you don't already have your XBox hooked up to your home network, go ahead and do that. You do have a router, right? If not, you'll need an ethernet crossover cable. You can buy one, or sacrifice an old cable. Go ahead and pop in your memory card, with the fancy save game, and start up 007 - Agent Under Fire. Don't waste time playing the game- it is no GoldenEye. At least it was cheap. Tap buttons repeatedly, if you like, or wait patiently for the game to tell you to Press Start. Load a mission, and choose to load a game from your memory card. The screen will blank, but don't worry, because BAM! The screen should be showing the application embedded in your save game file. What's that? It's in French? Vous ne parlez pas francais? Damnit, do you want me to hold your hand? You could probably figure it out yourself, but OK. You should be seeing an oddly childish looking menu screen with the first option listed as "Backup fichiers system". Go ahead and do this. It will backup your xbox's c-drive to e:\Backup(on the xbox, not your PC). The next option should say "Backup de l'eeprom". Go ahead and do this too. I can tell you from experience that you won't regret it. This will take you to a different program, but it's still in French. Choose the "Backup de l'eeprom" option again. Look, you've made the program happy. Next, Choose the "Retour au menu principal." It means "return to the main menu", you dumbass. After a brief pause, you'll be back into the blue and purple ugly screen. Wait a second, and it ought to tell you what your Xbox version is right below the options(in black text). Burn that number into your brain, or just reference it again in a second. There are two options you can choose from. One says "Installer UXE sur Xbox 1.0a to 1.5", the other says "Installer UXE sur Xbox 1.6". Guess which you need based on the number you saw earlier. If you have a later version, I honestly don't know if you are shit out of luck or not. Sorry. Anyway, that will install UXE, and everything should be good to go.
Load up FlashFXP and connect to your Xbox. I believe the exploit defaults to 192.168.0.7, so connect to that with the username as xbox and password as xbox. Navigate to the E/Backup/ and download everything in there.
Take out the game, and restart your XBox. It should now start up with a new dashboard, instead of the old XBox one, which you won't miss, but are free to access at any time. Congratulations! Your XBox is now softmodded. But we're not done.
Now, go back to your PC and fire up your FTP client again. Connect to the IP address for your XBox, using xbox as the username AND the password.Navigate to the /E/ folder, and create a new folder called xbmc. Transfer the contents of the XBMC folder, you created earlier into the apps directory.
Restart your Xbox. You should now be able to open XBox Media Center through your dashboard. Sweet. Play around with it. Pop in a DVD or a real CD, not a burned one. It should play just fine. If you have the advanced or hidef a/v kits for the XBox, you should have surround sound enabled, and you are able to play around with your HDTV resolutions if applicable. It comes with some killer visualations, like MilkDrop, which you might have seen with WinAmp. XBMC is totally skinnable(as are most other homebrew XBox applications), but the new default skin is pretty sufficient.
Now, you can edit your XBoxMediaCenter.xml file to access and Windows shares you have, or you can install any XBMC compatible file server onto your PC and share files that way as well. I like to use BitTorrent to download entire albums or movies, and set my PC up to share those with my Xbox, and it works like a charm. XBMC can look up album reviews, movie reviews, download Album and DVD covers. You can install various scripts to access various ShoutCast stations, or to watch media on sites like iFilms. I can spend all day playing with it.
Step 3-
You can either leave XBMC as it is, or you can configure it to load up right away when you turn on your XBox without a disk in it. You'll need to back up the HackDash.xbe file in /E/Systeme/Dashboard/ folder folder, and so go ahead and download that. Now move the default.xbe file from your /E/xbmc/ folder to the /E/Systeme/Dashboard/ folder, and rename it to HackDash.xbe. Load up your XboxMediaCenter.xml file, and edit the tag to match the path to your XBMC folder, ie E/xbmc/, and move that file into the /E/Systeme/Dashboard/ folder. Restart your Xbox, and voila! You've got your very own Media Center PC.