You could run ImgBurn in Wine, or probably burn the games in VirtualBox running Windows, but that’s no solution… you’re reading this because you want to burn Xbox 360 games on Linux using native tools. It’s surprisingly easy!
The games are usually an ISO file, along with a little DVD (.dvd) file that tells the burner to use a layer break value of 1913760. This file is not necessary in Linux (or Windows) as we will be telling the app to use that break value explicitly.
I will go into detail on how to setup what you need. If you’re impatient, you might wanna skip the setup and jump straight to the quick recap.
Extract the ISO
cd /games/360/GameX rar x kfc-gamex.part01.rar
If you don’t have rar (“winrar”) installed, lookie:
The program 'unrar' can be found in the following packages: * unrar-free * unrar Try: sudo apt-get install
you can also DL it from rarlabs.com.
Now we need to see if the game is stealth/valid. This is done using an app that runs natively on Linux (and OS X) called abgx360.
Download the tar.gz files from http://abgx360.net/download.html. The TUI is nice. Don’t bother getting the GUI for abgx360.
tar -zxvf abgx360-1.0.0.tar.gz cd abgx360-1.0.0/ ./configure && make sudo checkinstall -D
(You may use ‘make install’ but this is not recommended on Debian/Ubuntu. checkinstall keeps your shit organized.)
If ./configure fails with an error about wx-config/wxWidgets, make sure wxWidgets is installed..
apt-cache search wxgtk2
and make sure wx-config is in your PATH. On Ubuntu Intrepid, it wasn’t. Find it and make a symlink to something in your path.. i.e.,
locate wx-config # (finds it in /etc/alternatives/wx-config) sudo ln -s /etc/alternatives/wx-config /usr/bin/wx-config
If you downloaded the local database (abgx360-data) from the site above, install it now; Just extract and move the .abgx360/ dir into your ~/
Checking ISO CRC/SS – Is the game stealth?
abgx360 -af3 kfc-gamex.iso
the af3 flag will automagically fix/patch the ISO should it encounter any problems.
What abgx360 will do is check the ISO’s CRC against an online (or offline, ~/.abgx360/) database. It might begin by updating its database. If this is a problem (no net connection), pass it -localonly
When that’s done…
Burning the ISO Using growisofs
Making sure the dual layer DVD is in your drive, run the following command:
# growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=4 -Z /dev/burner=kfc-gamex.iso
I commented it out so you don’t execute it trying to paste it. Let’s look closer at this command…
The break:1913760 is the layer break, which you’ll find in the .dvd file. If for whatever reason you can’t check the .dvd file, just use this value.
Set your speed to something low. Some say 2.5x but I have no problems burning at 4X (my max is 8X). You don’t need to know the lowest speed your burner can go. Just set it to 2-4 and you’ll be fine.
Set /dev/burner to your own device. It’s probably /dev/scd0, /dev/scd1, or may already have a symlink like /dev/dvd6 /dev/dvd etc..
Try grepping dmesg to find your device. i.e.,
dmesg | grep "LITE"
This might give you some information but probably nothing too helpful:
sudo dvdrecord -scanbus
To see if you have the right device, try ejecting it.
Set the kfc-gamex.iso to whatever the name/path of your ISO is (case sensitive of course).
Now I usually begin with a dry run. By passing -dry-run to growisofs, it will proceed as normal but quit before writing anything to disk. Actually, it kind of just spits out a command and dies. Awful design! i.e.,
$ growisofs -dry-run -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=4 -Z /dev/burner=kfc-gamex.iso Executing 'builtin_dd if=kfc-bh5.iso of=/dev/dvd6 obs=32k seek=0' $
So the above is good. Now remove the -dry-run flag to proceed with the actual burn.
growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=4 -Z /dev/burner=kfc-gamex.iso
Find something to do, or just stare at the screen. After about 20 minutes (at 4X), you’ll see the burn end successfully with output like this:
7798128640/7835492352 (99.5%) @3.8x, remaining 0:06 RBU 100.0% UBU 99.8% 7815495680/7835492352 (99.7%) @3.8x, remaining 0:03 RBU 59.7% UBU 99.8% 7832862720/7835492352 (100.0%) @3.8x, remaining 0:00 RBU 7.9% UBU 99.8% builtin_dd: 3825936*2KB out @ average 3.9x1352KBps /dev/burner: flushing cache /dev/burner: closing track /dev/burner: closing disc
Assuming you installed all the dependencies above, here’s a quick recap of what needs to be done to burn a game.
It really takes about 1 minute to begin the process. Write a shell script if you like.
cd GameX_REGION_FREE_XBOX360_KFC/ rar x kfc-gamex.part01.rar # Extract game ISO abgx360 -af3 kfc-gamex.iso # Checks if rip is valid/stealth/ss patched growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=4 -Z /dev/burner=kfc-gamex.iso eject /dev/burner # When burn is done, eject & play.