- 精华
- 1
- 帖子
- 2893
- 威望
- 1 点
- 积分
- 3032 点
- 种子
- 10 点
- 注册时间
- 2006-7-21
- 最后登录
- 2024-8-21
|
发表于 2010-9-5 10:10 · 河北
|
显示全部楼层
下面是引用Totall于2010-3-12 22:15 发表的:
先说一下xo模拟xb的原理,简单来说第二分区里xbox.xex就是个loader, 由它来控制每一个xb游戏由哪个模拟器来运行,并且为每一个兼容的xb游戏建立了独立的profile. 以最近的07年那个xb兼容包来看,里面包含了数百个profiles分别来引导不同的模拟器(xefus)。
Xbox.xex里面的结构很容易分辨,举个例子
41430001 0000000001 00000000 00000000 8200069C
41430001就是XB游戏的title id,中间三组4 bytes不知道是什么含意,最后那个820069C决定由哪个xefu模拟器来跑这个xb游戏
Xb模拟器有好多个, 列表如下
8200067C - xefu
8200062C - xefu1.1
82000640 - xefu2
82000668 - xefu3
82000688 - xefu5
82000654 - xefu6
820006B0 - xefu7
8200069C - xefu7b
事情的发生始于2010年的1月份,Efnet上的#Team-Captagon上某高人放出了一份特别版的xb模拟器,它能够某种程度的绕过SHA/RSA虽然没有涉及xbox的内核部分但足以让做过重链的XBE运行了!
下面的是实用性的思路 ,通过更改已在兼容性名单里的已被模拟器游戏的Title ID,改成未被模拟的游戏的Title ID,使未被支持的游戏能跑起来。比如halo1肯定是支持的,halo1的Title ID是4D530004,用hex编辑器打开xbox.xex,把4D530004找到,更改成你想玩的未被模拟游戏的Title ID即可。(title ID用xbetool这类工具很方便的能得到)但halo1的模拟配置并不一定满足你想玩的那个游戏,可能会运行不能,可能会错误,当然也有可能完美运行。如果不行的话,那就用其它已兼容游戏的profile来改,总有一款适合您。
提一下如果halo的Title ID是4D530004,那么用HEX编辑器打开后看到是倒置的,你会看到0400534D,这一点我开始不知道走了大弯路。
最后是spikeout在xo上跑的实用教程。
Xb版的spikeout有很特别的保护,只能用未被修改的xefu.xex来跑,这也是昨天放出的那个三十多M的hack版xb1 emu不能玩spikeout的原因。
于是我分先恢复xo硬盘的第二分区,然后使用ms最新的那个xb游戏兼容包,也不新了,就是07年12月那个。
开始修改xbox.xex文件,已经知道spikeout只能用xefu.xex来跑,那么只能找XXXXXXXX 0000000001 00000000 00000000 8200067C(最后是8200067C结尾的profile来改,一看8200067c就知道不管其它的配置如何肯定是调用xefu.xex来运行)
用winhex之类搜索16位字串41430001,因为这是兼容列表的第一个游戏的title id,找到后慢慢往下看,有没有8200067C结尾的profile(再重早一次,每个游戏的profile都是41430001 0000000001 00000000 00000000 8200069C这样的结构,以title id为始,以定义调用哪个模拟器为终) 于是往下几行,很快发现有符合条件的。比如offset00001760这行的,把这行profile的title id改成spikeout的title id: 53450029 存盘保存xbox.XEX即可。
利用那种xo硬盘线把这个改好的xbox.XEX传回xo硬盘的第二个分区,把原来那个覆盖掉,同一目录下xefu.xex绝对不要动它,一定保持官方的。这时候放入spikeout的盘就可以正常玩了。
所以需要的工具附件,hack过的模拟器文件正在上传,晚一点放出。
用spikeout的盘制作god硬盘版的话用xb1togod这小工具即可,转换方法到处都有,我去找一个来,不高兴写了。
xbox1转god硬盘版教程,这个是转贴,不知道谁写的
对xbox游戏无爱,看到有人想玩,转载一下国外的教程。目前转换GOD过程有点麻烦,而且游戏也有锁区限制,已经有人成功运行。
- Write the bytes 0x58 0x53 0x46 0x1A at the very start of the ISO image to make Iso2God think it's a homebrew ISO.
为了让Iso2God可以认出ISO,先将Xbox ISO镜像文件的前8个字节替换成58 53 46 1A。(winhex工具搞定)
- Add the ISO and manually specify the Title ID for the game (you can find this using XbeDump or XbeTool). Set the value of 1 to Disc Num and Disc Count. Set the value of 0 Platform/Ex Type and "00000000" to Media ID. I'd recommend choosing Full padding removal to force a rebuild of the ISO as well.
打开Iso2God,添加修改后的ISO,手动填写游戏的Title ID (可以用XbeDump或XbeTool查到)。填写Disc Num和Disc Count为1,Platform/Ex Type 为0,Media ID为00000000,作者推荐选择Full padding Removal强制为iso减肥。
- Convert the ISO as normal.
按Convert开始转换。
- Open the CON stub and change the byte at offset 0x346 from 0x70 to 0x50.
- Calculate the SHA-1 hash from offset 0x344 to 0xAFFF (you should be hashing 0xACBC bytes of data) and write the hash value at offset 0x32C.
上面两个步骤由God2XB1帮你搞定。
- Rename the GOD directory from "00007000" to "00005000" and upload as normal to your 360.
将生成的GOD目录00007000重命名00005000,上传到360内置硬盘。
This will not work if the games default.xbe is for a different region than your console, or if the XBE has been patched or modified in any way. It looks like rab has found a way that could resolve this problem though.
如果游戏锁区跟主机不同区将无法使用,xbe文件修改后也不能使用。不过某人好像已经找到解决方法。
相信iso2god很快就有新版本的支持xbox1,或者有新的转换软件,喜欢尝新的就玩玩吧。
|
|