刻录 Xbox 360 游戏

出自 ArchWiki

此文章或章节已过时。

原因: 页面上次内容更新是在 2013 年。虽然据报告在 2016 年仍然有效(参见讨论页),但自那时以来一些工具已经停止使用,并且本指南是否仍然有效值得怀疑。(在Talk:Burning Xbox 360 games中讨论)

Xbox 360 游戏有两种镜像格式:.iso.000。它们刻录在双层 DVD+R 光盘上。这需要一台双层 DVD 刻录机。对于 XGD1 或 XGD2 格式的游戏,不需要特定的品牌或刻录机,但 XGD3 格式的游戏需要 LiteOn 光驱,并刷入 iHAS 固件或 BurnerMAX payload 才能成功且可靠地刻录。为了最大限度地提高刻录的成功率,您应该使用 abgx360 验证您的光盘镜像,并以您的刻录机和介质允许的最慢速度进行刻录。光盘的制造商也很重要;Verbatim DVD+R DL 光盘是最可靠的。

注意: 游戏必须刻录到 DVD+R DL(双层)光盘上,而不是 DVD-R DL 光盘。
警告: 此过程的合法性可能存在疑问。请参阅您所在国家/地区的版权法以进行澄清。在线玩备份游戏可能会导致您的 Xbox 360 主机被 Xbox Live 封禁。请您自行承担风险遵循本指南!
提示: 备份游戏只能在刷写了固件的 Xbox 360 上运行。

刻录 ISO 镜像

注意: 您可以使用 Imgburn + Wine 来刻录 ISO 镜像(是的,XGD3 刻录在 BurnerMAX 光驱上也能工作,并且自 Imgburn 2.5.8 起,内置的 "BurnerMax Payload" 功能也同样有效)。

刻录 ISO 镜像最好通过命令行使用 growisofs 完成。它包含在 dvd+rw-tools 软件包中。

您可以使用其他应用程序来刻录镜像(k3b 等),但您可能会错过一些配置选项,最终导致刻录失败。使用以下命令将镜像刻录到光盘。

XGD1 (Xbox1)

# growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913776 -dvd-compat -speed=2 -Z /dev/sr0=rom.iso

XGD2

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

XGD3 (iXtreme Burner Max 固件)

注意: 此方法需要刷写了自定义 iHAS 固件的兼容 LiteOn 光驱。兼容光驱和 XGD3 格式游戏的列表可以在这里找到。基于 Windows 的刷写 iHAS 固件指南可以在这里找到。重新贴牌的 iHAS 光驱可以使用适当的固件进行刷写;查看这里进行比较和指南。基于 Linux 的工具,例如 binflash 也应该能够刷写 iHAS 固件,尽管此工具不包含在刷写 iHAS 固件后更改重新贴牌的 LiteOn 光驱上的 EEPROM 数据的方法。在这种情况下,使用基于 Windows 的工具效果最佳。
# cdrecord -v speed=4 -force -sao -overburn driveropts=burnfree rom.iso

这应该会自动确定必要的层断点。

XGD3 (截断)

警告: 不建议使用此方法,因为它会截断(切断)ISO 的最后一部分,以使其通过标准刻录方式刻录到光盘上,这可能会导致游戏损坏或无法运行,并且肯定会导致安全检查失败。
$ truncate --size=8547991552 rom.iso
# growisofs -use-the-force-luke=dao -use-the-force-luke=break:2086912 -dvd-compat -speed=2 -Z /dev/sr0=rom.iso

/dev/sr0 替换为您的双层光驱的路径。对于大多数系统,它将是 /dev/sr0

如果一切设置正确,您应该看到类似这样的消息

Executing 'builtin_dd if=rom.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%

刻录应该大约需要 40 分钟,写入速度为 2.4x,具体取决于 iso 的大小。

xbox360_burn

显然可以创建一个可执行文件,其中包含刻录 DVD 的命令。有人创建了一个 bash 脚本,以实现更友好的用户界面。它后来被重写为 python

要刻录,您只需使用此命令

# xbox360_burn -ib /dev/sr0 rom.iso

/dev/sr0 替换为您的双层光驱的路径。对于大多数系统,它将是 /dev/sr0