Difference between revisions of "Burning Xbox 360 games with linux"

From ArchWiki
Jump to: navigation, search
(I haven't confirmed it myself, but it is said that games must be burned on DVD+R, and not DVD-R (that wouldn't work). Added a paragraph to include this information.)
m (Burning ISO Files: Added package links, code formatting)
(13 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Category: Games and entertainment (English)]]
+
[[Category:Gaming]]
 
{{Warning|The legality of this process may be questionable. Refer to the copyright laws in your country for clarification. Playing backup games online may result in your Xbox360 console being banned from Xbox Live. Follow this guide at your own risk!}}
 
{{Warning|The legality of this process may be questionable. Refer to the copyright laws in your country for clarification. Playing backup games online may result in your Xbox360 console being banned from Xbox Live. Follow this guide at your own risk!}}
 
{{Tip|Backups may only be played on an Xbox360 with a flashed firmware.}}
 
{{Tip|Backups may only be played on an Xbox360 with a flashed firmware.}}
Line 10: Line 10:
 
==Stealth Patching==
 
==Stealth Patching==
  
Stealth patching patches a game image to make it ignore the security check done by the Xbox360 console upon boot. If you use a stealth firmware, you will need to patch your backup. You can do this with a tool called [http://aur.archlinux.org/packages.php?ID=24813 abgx360], which can be found in the [[AUR]].
+
Stealth patching patches a game image to make it ignore the security check done by the Xbox360 console upon boot. If you use a stealth firmware, you will need to patch your backup. You can do this with a tool called [https://aur.archlinux.org/packages.php?ID=24813 abgx360], which can be found in the [[AUR]].
  
abgx360 works on .iso ''and'' .000 images. In order to patch these images, use the <tt>-af3</tt> flag, as such:
+
abgx360 works on .iso ''and'' .000 images. In order to patch these images, use the {{Ic|--af3}} flag, as such:
  
     abgx360 -af3 /path/to/game.iso
+
     abgx360 --af3 /path/to/game.iso
  
 
Using this tool should patch the file with no issues. It will also output metadata about the game.
 
Using this tool should patch the file with no issues. It will also output metadata about the game.
Line 20: Line 20:
 
==Burning ISO Files==
 
==Burning ISO Files==
  
Burning an iso is best done through the command line with growisofs. This is found in the <tt>dvd+rw-tools</tt> package, install it with
+
Burning an iso is best done through the command line with growisofs. This is found in the {{pkg|dvd+rw-tools}} package found in the [[Official Repositories]].
  
    pacman -S dvd+rw-tools
+
There are other applications you can use to burn the image ([[k3b]], [[gnomebaker]], etc) but you may miss some configuration options and end up with a dud burn. Use the following command to burn the image to disc.
  
There are other applications you can use to burn the image ([[k3b]], [[gnomebaker]], etc) but you may miss some configuration options and end up with a dud burn. Use the following command to burn the image to disc:
+
XGD1/XGD2:
  
     growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760  -dvd-compat -speed=2 -Z /dev/dvd=/path/to/game.iso
+
     growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.iso
  
{{Note|Replace <tt>/dev/dvd</tt> with the path to your dual layer drive. For most systems it will be <tt>/dev/dvd</tt> or <tt>/media/dvd</tt>.}}
+
XGD3(iXtreme Burner Max Firmware):
 +
 
 +
    growisofs -use-the-force-luke=dao -use-the-force-luke=break:2133520  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.iso
 +
 
 +
Replace {{Ic|/dev/sr0}} with the path to your dual layer drive. For most systems it will be {{Ic|/dev/sr0}}. Since May 2011, the {{ic|/dev/dvd}} symlink has been removed in [[udev]]. See [https://bbs.archlinux.org/viewtopic.php?id=120010] for more details.
  
 
If everything has been set up correctly you should see a messages like this:
 
If everything has been set up correctly you should see a messages like this:
  
     Executing 'builtin_dd if=TalesOfVesperia.iso of=/dev/dvd obs=32k seek=0'
+
     Executing 'builtin_dd if=TalesOfVesperia.iso of=/dev/sr0 obs=32k seek=0'
     /dev/dvd: splitting layers at 1913760 blocks
+
     /dev/sr0: splitting layers at 1913760 blocks
     /dev/dvd: "Current Write Speed" is 2.5x1352KBps.
+
     /dev/sr0: "Current Write Speed" is 2.5x1352KBps.
 
     3538944/7835492352 ( 0.0%) @0.8x, remaining 45:39 RBU  89.7% UBU  7.1%
 
     3538944/7835492352 ( 0.0%) @0.8x, remaining 45:39 RBU  89.7% UBU  7.1%
  
The burn should take around 40 minutes at 2.4x write speed, depending on the size of the iso.
+
The burn should take around approximately 40 minutes at 2.4x write speed, depending on the size of the iso.
  
 
==Burning .000 Files==
 
==Burning .000 Files==
Line 46: Line 50:
 
     pacman -S jre
 
     pacman -S jre
  
Logout and login again (or <tt>source /etc/profile</tt>) in order to update your $PATH.
+
Logout and login again (or {{Ic|source /etc/profile}}) in order to update your $PATH.
  
 
After you've installed Java and downloaded the application, just run it in the console:
 
After you've installed Java and downloaded the application, just run it in the console:
Line 52: Line 56:
 
     java -jar imgbpatch.jar /path/to/image.000
 
     java -jar imgbpatch.jar /path/to/image.000
  
Now it can be burned like an iso, using the following:  
+
Now it can be burned like an iso, using the following.
 +
 
 +
XGD1/XGD2:
 +
 
 +
    growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.000
 +
 
 +
XGD3(iXtreme Burner Max Firmware):
 +
 
 +
    growisofs -use-the-force-luke=dao -use-the-force-luke=break:2133520  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.000
 +
 
 +
Replace {{Ic|/dev/sr0}} with the path to your dual layer drive. For most systems it will be {{Ic|/dev/sr0}}. Since May 2011, the /dev/dvd symlink has been removed in udev. See [https://bbs.archlinux.org/viewtopic.php?id=120010] for more details.
 +
 
 +
==xbox360_burn==
 +
It's obviously possible to create an executable file containing the command to burn DVD, as such, someone has created a bash script to allow for a more user-friendly interface, you can get it from the AUR here: {{aur|xbox360_burn 0.7-1}}.
 +
 
 +
To burn, you then only have to use this command:
 +
 
 +
    xbox360_burn -ib /dev/sr0 rom.iso
 +
 
 +
Replace {{Ic|/dev/sr0}} with the path to your dual layer drive. For most systems it will be {{Ic|/dev/sr0}}. Since May 2011, the /dev/dvd symlink has been removed in udev. See [https://bbs.archlinux.org/viewtopic.php?id=120010] for more details.
 +
 
 +
==Notes==
 +
 
 +
To fix error '''"...INVALID FIELD IN PARAMETER LIST..."''' you need to omit these options from the command line:
 +
 
 +
    -use-the-force-luke=dao -dvd-compat
  
    growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760  -dvd-compat -speed=2 -Z /dev/dvd=/path/to/image.000
+
So for example command becomes:
  
{{Note|Replace <tt>/dev/dvd</tt> with the path to your dual layer drive. For most systems it will be <tt>/dev/dvd</tt> or <tt>/media/dvd</tt>.}}
+
    growisofs -use-the-force-luke=break:layer_break_size -speed=2 -Z /dev/sr0=/path/to/game.iso

Revision as of 00:13, 13 September 2012

Warning: The legality of this process may be questionable. Refer to the copyright laws in your country for clarification. Playing backup games online may result in your Xbox360 console being banned from Xbox Live. Follow this guide at your own risk!
Tip: Backups may only be played on an Xbox360 with a flashed firmware.

Overview

Xbox 360 games come in two image formats: .iso and .000. They are burned on dual layer DVD+R discs. This requires a dual-layer DVD burner. No specific brand or burner is needed. In order to maximize the success of your burn, you should burn at the slowest speed your burner and media allow.

Please note that games must be burned onto DVD+R DL (Dual Layered), as DVD-R DL would not work.

Stealth Patching

Stealth patching patches a game image to make it ignore the security check done by the Xbox360 console upon boot. If you use a stealth firmware, you will need to patch your backup. You can do this with a tool called abgx360, which can be found in the AUR.

abgx360 works on .iso and .000 images. In order to patch these images, use the --af3 flag, as such:

   abgx360 --af3 /path/to/game.iso

Using this tool should patch the file with no issues. It will also output metadata about the game.

Burning ISO Files

Burning an iso is best done through the command line with growisofs. This is found in the dvd+rw-tools package found in the Official Repositories.

There are other applications you can use to burn the image (k3b, gnomebaker, etc) but you may miss some configuration options and end up with a dud burn. Use the following command to burn the image to disc.

XGD1/XGD2:

   growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.iso

XGD3(iXtreme Burner Max Firmware):

   growisofs -use-the-force-luke=dao -use-the-force-luke=break:2133520  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.iso

Replace /dev/sr0 with the path to your dual layer drive. For most systems it will be /dev/sr0. Since May 2011, the /dev/dvd symlink has been removed in udev. See [1] for more details.

If everything has been set up correctly you should see a messages like this:

   Executing 'builtin_dd if=TalesOfVesperia.iso of=/dev/sr0 obs=32k seek=0'
   /dev/sr0: splitting layers at 1913760 blocks
   /dev/sr0: "Current Write Speed" is 2.5x1352KBps.
   3538944/7835492352 ( 0.0%) @0.8x, remaining 45:39 RBU  89.7% UBU   7.1%

The burn should take around approximately 40 minutes at 2.4x write speed, depending on the size of the iso.

Burning .000 Files

To burn a .000 image you must first patch it with a Java application called imagebpatch.jar. You can get it here. You will need to have java installed to use this.

   pacman -S jre

Logout and login again (or source /etc/profile) in order to update your $PATH.

After you've installed Java and downloaded the application, just run it in the console:

   java -jar imgbpatch.jar /path/to/image.000

Now it can be burned like an iso, using the following.

XGD1/XGD2:

   growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.000

XGD3(iXtreme Burner Max Firmware):

   growisofs -use-the-force-luke=dao -use-the-force-luke=break:2133520  -dvd-compat -speed=2 -Z /dev/sr0=/path/to/game.000

Replace /dev/sr0 with the path to your dual layer drive. For most systems it will be /dev/sr0. Since May 2011, the /dev/dvd symlink has been removed in udev. See [2] for more details.

xbox360_burn

It's obviously possible to create an executable file containing the command to burn DVD, as such, someone has created a bash script to allow for a more user-friendly interface, you can get it from the AUR here: xbox360_burn 0.7-1AUR.

To burn, you then only have to use this command:

   xbox360_burn -ib /dev/sr0 rom.iso

Replace /dev/sr0 with the path to your dual layer drive. For most systems it will be /dev/sr0. Since May 2011, the /dev/dvd symlink has been removed in udev. See [3] for more details.

Notes

To fix error "...INVALID FIELD IN PARAMETER LIST..." you need to omit these options from the command line:

   -use-the-force-luke=dao -dvd-compat

So for example command becomes:

   growisofs -use-the-force-luke=break:layer_break_size -speed=2 -Z /dev/sr0=/path/to/game.iso