阅读本文前需要了解的名词:
MSD:MemoryStickPro Duo记忆棒,也就是PSP中使用的主要存储介质
Launcher:指的是放入PSP/Game目录下的游戏引导程序,可以在运行PSP中的Game菜单-MemoryStick执行
Boot.bin文件:其实也就是破解文件的核心,从网上直接下载的Boot文件可以直接覆盖到PSP_Game/SYSDIR下的源文件(当然之前你需要把PSP的游戏copy到MSD中)。如果下载回来的是ppf文件,那就需要使用pdx-pom3软件来对原来PSP_Game/SYSDIR下的Boot.bin文件打补丁。
破解之前:
PSP的破解似乎很早之前就被预见,利用大容量的记忆棒来存储游戏,然后通过某些特定的引导程序来执行游戏,这样的想法在PSP发售的时候就已经出现过。到了模拟器的发布,破解的诞生,一切居然来得是如此之快,也不过刚好半年多点的时间。在PSP发售后接近200天的时间里,PSP已经发售了50多款的游戏,其中出色的作品也不乏其中,当然也有许多移植的作品,最为小品的莫过于泡泡龙……整个游戏压缩后只有8M,让人看了哭笑不得。1.8G的UMD空间索尼基本上没有用多于1G的空间,普遍大的游戏也就800M左右,一般的游戏就在150-400M之间,小的就如泡泡龙一类的几十兆(解压缩后)……因此用MSD来玩PSP游戏,1G或者512M也可以玩得很爽了。
可能有人会提出MSD速度论,担心MSD在读取的时候速度跟不上游戏要求,造成游戏速度变慢或者声音不同步,其实这方面并不需要太多于担心。虽然不知道PSP中读取MSD和UMD的速度确切值是多少,不过根据一些PC上积累的经验来看,像这样的UMD读取速度应该相当于PC上读取光盘的24-40x左右(确保数据的正确读取估算出来的值),相当于3.6M/s-6M/s,而高速版的MSD官方宣布的读取速度是10MB/s(实际上可以在4M-6M之间),因此可以看到记忆棒的读取速度是完全可以应付游戏的需要的。
读取游戏的时候记忆棒是否安全?这个问题相对来说就十分复杂了。一般应用上来说,由于程序直接在记忆棒上执行,如果游戏不能正确的退出或者死机的时候,数据不能被正确的写入或者读取,多多少少都会对记忆棒的存储造成影响,至于会不会烧棒就要看大家的运气了。因此推荐大家在购买MSD的时候最好购买行货保修5年的产品,Sandisk和Sony原厂的都可以考虑。
PSP破解全追踪:
PSP的破解源自于记忆棒上可以执行程序的漏洞,模拟器成为了这次破解战役的先锋。5月底传出了PSP可以运行模拟器的消息,迈入6月后模拟器纷纷成熟,MD、SFC、FC的模拟器纷纷可以在各版本的PSP上运行,索尼也为了这次的破解先后发布了1.51和1.52版的补丁。模拟器的消息也引起了国内一些门户网站的关注,破解PSP的消息被传得像模像样,好像真的就可以运行PSP游戏一样,笔者为此也被无数朋友询问过这个问题……
不过不知道是不是应验了中国的一句古话:道高一尺,魔高一丈。破解的速度总是那么的让人惊讶,在6月底毫无先兆的一个晚上,音乐方块Lumines的破解率先出现在互联网上,虽然破解的时候尚未解决声音问题,不过随后的一天就已经放出了无需UMD引导的版本,两天后也就是今天就放出了有声音的破解版本……Lumines被破解后,国外的破解高手纷纷行动起来,CodeArms(机密武装)、Dead To Right(脱狱潜龙)、泡泡龙、水银……一个接着一个的游戏破解文件被放出,PSP可以直接在MSD运行游戏的消息也就随着互联网传遍天下。
更多的Boot.bin破解文件被放出是可以肯定的事情,而一个MSD可以运行多游戏也成为了事实,PSP先于NDS成为了可以合卡运行的次世代游戏机。而PSP被破解的同时,NDS还在纠缠于ROM文件的问题,破解的进度一度几乎无声无息。
到底如何操作?
相信还有这个疑问的朋友一定是对目录并不太熟悉的居多,下面我们先把正确的目录顺序列出来给大家参考一下。
假设PSP的盘符是X
X:MP_ROOT
AMNV01 ---------放置MP4影像文件的目录
PSP
GAME
LuminesMS (破解时需要copy的Launcher文件夹,里面文件为EBOOT.PBP)
LuminesMS%(里面文件为EBOOT.PBP,1.0版无此文件夹)
MUSIC ---------音乐MP3放置目录
PHOTO ---------图片浏览目录
SAVEDATA ---------存档放置目录
PSP_GAME
SYSDIR ---------下载回来的Boot.bin文件就copy到这里覆盖原来的文件
USRDIR --------游戏数据存放,PRX文件基本上都在这个文件夹里
第一步:确认PSP版本
首先要确认你的PSP版本,大家可以在System Setting-System Information那里看到自己的PSP版本,1.0和1.5的版本的机器才可以使用模拟器和破解游戏,两个版本在破解的时候只有引导程序Launcher有些不同,Boot.bin文件是通用的。
第二步:到bt.cngba .com下载游戏的ISO,然后通过Winrar解压缩文件,可以看到PSP_GAME目录和UMD_DATA.BIN文件。
第三步:下载Launcher程序,也就是游戏的引导程序
PSP游戏引导程序Launcher for1.5
PSP游戏引导程序Launcher for1.0
第四步:到gba .com/down target=_blank>http://www.chinagba .com/down或者下载破解好的Boot.bin文件,注意不同游戏需要的boot.bin文件都是不同的,下载的时候请注意。把它拷贝到PSP_GAME目录下覆盖原来的文件,这个时候就大功告成了。
在PSP的菜单中,游戏--Memory Stick目录下运行Launcher程序就可以直接进入游戏了。
直接引导的游戏破解:
直接引导的游戏,大家可以在网上直接下载到直读的破解文件,把游戏直接解压到记忆棒上,修改一下原来PSP_GAME的目录名以适合破解的需要就可以直接运行游戏了,是不是很简单方便呢
WAB 2.5/b破解[转]:
本文主要用《Die to right》(bt.cngba .com下载的)和wab2.5b版举例,请自行举一反三。
1、请把wab包里面的common目录拷贝到记忆棒根目录上,记得里面还有个prx的子目录,是给你存放prx文件的;
2、请把wab包里面 wab2.5b 安装到你记忆棒上,记得要像自制软件一样安装,1.5的用 KXploit Tool 0.3 转
3、把游戏ISO解压到记忆棒根目录上,例如最新的《死右边(die to right,好像这么拼的)》就是UMD_DATA.BIN文件和PSP_GAME目录,统统拷贝到记忆棒根目录
4、然后用windows的搜索功能对刚才拷贝的PSP_GAME目录,把所有的 prx 文件都找出来,然后拷贝到 记忆棒 根目录下 common/prx 目录中。当然,你要自己手动去每个目录下面找 prx 文件也未尝不可,但是我提供的方法简单快捷。多嘴一下,《死右边》有两个含有prx的目录,别只copy一个的就走了 china
5、OK,大功告成,开始发射了。首先选记忆棒上的 wab2.5b 运行,会出现几行字,意思是“按叉叉键使用自带的方式A给游戏打补丁;按圈圈键用自带方式B给游戏打补丁(兼容《抓猴》),记住使用其它方式的话请先删除
6、明白了吧?《死右边》按叉叉键进去就可以了,你会看到下面先出现一堆信息,那是程序在自动打补丁,然后游戏就开始了,绝对不会在loading的时候停下。起码我进去跑了,如果不行,请检查RP和ISO
如何修改Boot.bin文件适合于自己手头的游戏?
大家可以在这个连接上查找到自己游戏的prx文件列表,游戏UMD光盘里必须有被引导的游戏调用的PRX文件,而且目录方面最好都是在同一个目录下的,这样你的游戏盘才有可能引导到目标游戏。
以Mercury为例,它的prx文件都分布在USRDIRdatapsp sysmodule和USRDIRdatapsp syskmodule文件夹下,而同样类似这样prx分布在两个目录下的游戏还有刀锋、首都高、白发魔女传、RR等游戏,因此可以修改boot.bin文件来适合以上游戏来引导水银。RR属于特别的例子,因为RR本身的PRX文件分布在USRDIRDataModulekmodule和USRDIRDataModulemodule,虽然自身的PRX文件很多,但是由于路径过长,因此一般的游戏都难以用RR来做引导(具体的道理后面会补充)。
我们现在就以修改刀锋引导水银的boot.bin文件来适合白发引导水银为例。
修改工具:Ultraedit
Ultraedit的修改我们用到的功能很有限,因此并不需要对这个软件有多高的熟悉度,偶第一次详细使用它还是为了改Boot.bin的~~不推荐使用其他工具修改,因为容易把二进制代码调乱,修改就会出错。
打开一个刀锋引导水银的boot.bin的文件,大家可以看到很多二进制的代码,也就是00 20 35之类的代码,在编辑-Hex编辑那里点一下,去掉Hex编辑就可以显示用文本方式的编辑。
在这个状态下搜索 prx就可以看到该boot.bin调用prx文件的路径情况
kmodule/ifhandle.prx kmodule/memab.prx kmodule/sc_sascore.prx kmodule/videocodec.prx kmodule/audiocodec.prx kmodule/mpegba se.prx kmodule/psp net_adhoc_auth.prx module/libfont.prx module/libatrac3plus.prx module/mpeg.prx module/psp net.prx module/psp net_adhoc.prx module/psp net_adhocctl.prx module/psp net_adhoc_matching.prx
白发魔女传这个游戏的prx文件都分布在module目录下,这样我们只需要修改上述boot.bin读取kmodule目录上的路径就可以了。
修改的时候切换回hex编辑状态(二进制编辑状态),这样比较方便去准确控制编辑前后的文件大小,和确保二进制文件起始读取位置不会变。这个时候你可以看到,左边是二进制的字节,而右边是这个时候的文本,也是我们主要的编辑地区。
修改kmodule/memab.prx这里,选中kmodule中的k字节,右键-选择hex插入/删除,删除一个字节。删除完k字节后,由于已经影响了后面的字符排列顺序(向前推进了一个字节),因此我们需要在module/memab.prx后加上一个空白的字节00,选中prx后的点,右键-Hex插入/删除,插入一个字节,这个时候插入的其实是20代码,手工把20改成00就可以了。
同样的操作继续进行,把所有的kmodule全部修改成module之后,存档,然后右键看看修改后的文件大小和原来的是否一样,要详细到字节数,确定一样以后copy到记忆棒上的PSP_GAME/SYSDIR就可以了!
自己动手的好处:如果网上出现了修改好的boot.bin文件,但是又不是对应你手头有的游戏的,就可以自己手动修改一下boot.bin,以适用于自己手头的游戏。以上方法只是抛砖引玉,可以应用的地方远远不止这些,大家可以灵活运用。