分享

PSP的程序安装和带%文件夹的由来

 昵称61324 2008-04-22
给新人讲讲PSP的程序安装和带%文件夹的由来(解除下新人的疑惑)
  其实,带%文件夹和不带%的文件夹是黑客们破解PSP而产生的。在2005年,黑客们利用1.5版本系统软件检测中存在的缓存溢出的漏洞和文件夹识别的问题,将EBOOT.PBP文件拆开存放以成功运行程序。并且在6月发布了一个软件叫Mswaploit,通过该软件可以利用两张记忆棒“交替引导”达到顺利执行程序的目的,但这个方法还不是很完美,两张记忆棒麻烦不说,而且很容易损伤小P。所以6月22日黑客们又公布了一个新的软件PBP Unpacker,利用这个软件1.5的玩家们终于可以在自己机器上简单的执行各种非官方程序了。随着时间的推移,PSPbrew这个转换软件就风靡黑客中了,这个软件可以将1.0专用的软件和1.5专用软件相互转换,并且可以自己修改EBOOT.PBP文件的图标、背景图案、背景音乐。所以现在大家看到小P的程序上,有时是一个文件夹,有时是两个文件夹后者带了%符号,那么前者其实就是1.0版PSP专用的程序,后者就是1.5版PSP专用程序。
  目前大多数的可执行程序都是EBOOT.PBP这个文件,这个东西就相当于电脑上的.EXE文件,只不过电脑上的.EXE文件可以定为随意文件名。而PSP只可以执行EBOOT.PBP这一种文件。和电脑一样的是,有些可执行程序就是单单EBOOT.PBP这一个东西,也就是说作者将程序、画面、音乐全部集合到了EBOOT.PBP这个文件里面。只要玩家下载EBOOT.PBP,并在GAME内新建任意一文件夹,把EBOOT.PBP放进去,玩家就可以用PSP执行这个程序了。而也有些EBOOT.PBP程序是外挂了许多杂七杂八的文件,比如音乐文件等等。有些这样的程序要求放入一个指定名字的文件夹里,也有些不需要指定名字的文件夹,这些都要看程序设计作者而定。
  如果将PSP和PC比较的话,大家会发现PC上如果有一个.EXE文件,玩家可以在随意的位置启动它,而且.EXE的文件名想怎么改就怎么改。而PSP则不同了,PSP只能执行EBOOT.PBP这一种文件,而且还必须把EBOOT.PBP文件放入特定的位置——记忆棒/PSP/GAME/任意文件夹/EBOOT.PBP。在这样的情况下回到PSP主菜单,将可以在GAME那一项里发现一个可以执行的文件。
  由于1.5版PSP采用特殊的破解方式,所以可执行程序一般为两个文件夹,比如1.0版的GBC模拟器“RIN”,经过转换之后就变成了RIN和RIN%两个文件夹了。1.5版的PSP要想正常执行这些程序,必须把RIN和RIN%两个文件夹一起复制到PSP/GAME里。在执行的时候PSP会显示出一个正常的可执行文件(即RIN%),以及一个破损文件(即RIN)。在PSPbrew这个软件中有一个选项,选择了之后转换出来的两个文件夹,在PSP下将只显示一个,也就是说破损文件被隐藏了,注意这仅仅是隐藏了RIN哦,实际上这个文件夹是不可以删除的。
  如果大家感兴趣的话,也可以试着自己动手修改RIN和RIN%两个文件夹以达到隐藏破损文件的目的,步骤如下:
1, 以RIN为例子,首先要通过PSPbrew软件将1.0版的RIN分解成为两个文件夹RIN、RIN%。当然网上直接下载1.5版的两个文件夹也行啦。
2, 接着为不带%的文件夹改名,这里也就是修改“RIN”啦,改名的方式是在RIN后面添加字符,建议大家用空格或者下划线来代替,包含RIN这三个字符在内,一直要添加到32个字符,然后最后再添加第33个字符,通常是加1。最后“RIN”就变成了“RIN_____________________________1”(有29个下划线字符)。又如原文件夹叫做CNREADER,那么改名后就叫“CNREADER________________________1”(有24个下划线字符)。建议把所有小些字母都改成大写。
3, 接着修改带了%的文件夹名称,这里也就是修改“RIN%”啦,方法是在RIN与%之间添加字符,包含RIN和%在内,字符总数为9个。添加字符的方法是%前面添加~1,多余的则全部添加下划线。最后“RIN%”就变成了“RIN___~1%”了(有3个下划线字符)。如果带了%的文件夹的字符数超过了6,比如CNREADER%。那么方法就要稍做改动了。不带%的“CNREADER”继续改为“CNREADER________________________1”,而“CNREADER%”则要求保留前6个字符,在其后添加~1%。也就是“CNREADER%”变成了“CNREAD~1%”。
4, 如果大家在添加字符时,添加的是空格字符,那么大家要注意了。带了%的文件夹字符数低于6的话,直接在%的前面添加1~1即可。以RIN和RIN%为例,“RIN”变成了“RIN 1”(有29个下划线字符),“RIN%”变成了“RIN1~1%”。
5, 最后一点尤为重要,很多新人往往在这一步搞错了。大家在往记忆棒里拷贝这两个文件夹的时候,一定要先拷贝不带%的文件夹,再拷贝带了%的文件夹,不这样做的话,后果就是PSP显示“80020130”错误,(就目前大多数软件来讲,直接把程序的GAME目录下的文件夹拷贝到小P的同名文件夹即可,但是个别要求严格的程序,如DH0.46等,建议手勤些,按以上步骤一步步的来做才不会出问题)。
  最后大功告成,这样子在PSP上再也不会显示出破损文件了。这个方法是利用FAT文件格式的BUG来做到的。不过大家要注意这个方法是不对应那些有特殊文件名要求的程序,比如GBA模拟器要求外文件夹名字必须为VBAPSP,用这个方法修改出来的两个文件夹,虽然可以在PSP上成功隐藏破损文件,但是这样一来便无法顺利读取游戏ROM了。

  目前PSP上大致分为“模拟器”、“PSP游戏”、“自制程序”三大类可执行程序,原理都是利用了PSP执行EBOOT.PBP的功能而设计的。
  1.0版的PSP可以直接运行程序,而1.5版的PSP则因为防盗版措施而不能够直接运行。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多