2007年2月14日星期三

PSP刷机啦!乌拉!

昨天拜访了一个老同事,电玩届的老鸟,问道他现在PSP上用的什么系统。“什么?你还在用 DevHook?”他一脸的惊讶。我顿时感觉到自己的无知和鄙俗,赶紧回家钻研一番。在半个多小时的努力后,终于把 PSP 原有的官方 1.5 系统刷到了3.10 Open Edition A’

以下文字摘自:http://bbs.pspchina.net/viewthread.php?tid=134426

--------------------------- 优雅的分割线 ---------------------------

前言
刷机与否是你自己的喜好,这里不想再说教。
刷机就是那么回事,步骤也很简单,你胆大心细即可。
如果你要刷机请仔细阅读本贴,一切有关Open Edition系统的内容,本贴都有涉及。
不要发短信来问我贴里有的内容,拒不回答

索引

内容 关键词
刷机步骤的详细说明 刷机
刷机后各种注意事项 注意
恢复模式及设定说明 设置
还原的详细操作说明 还原
游戏引导及自制程序 引导
补充说明及相关补丁 补丁
自制系统的特点说明 解疑

自制系统简介

自制系统由国外破解组织开发,主刀人Dark_AleX
这个自制程序是建立在1.50核心基础上的
说白了,就是把1.50系统缩减到只能控制和运行自制程序,你看不到它的界面
然后用这个1.50核心在启动时自动模拟一个官方的更高版本的系统
这样说:自制系统=1.50核心+DeviceHook+高版本系统

自制系统有两个系列:
Special Edition
即SE系列:2.71SEA、2.71SEB、2.71SEB'、2.71SEB''、2.71SEC
Open Edition
即OE系列:3.03OEA、3.02OEB、3.03OEA、3.03OEA'、3.03OEB、3.03OEC、3.10OEA、3.10OEA'

刷前准备
以下列出的是要注意事项,列出的既是要注意的,没有写出来的就不用管
别发短信来问此类问题,拒不回答。

必要条件:
上推开关3秒以上彻底关机,再开机到系统设置里查看版本信息:含1.50或SE、OE字符
上推开关3秒以上彻底关机,再开机可以直接在系统选任何自制程序来运行
(满足以上两个条件就可以刷机,不满足则不能刷)
无关条件:
机器的地区型号与此无关,1001~1007统统达成上述两个必要条件即可刷
机器主板型号与此无关,任何主板达成上述两个必要条件即可刷
机器是否硬刷过与此无关,达成上述两个必要条件即可刷
机器是否刷过其他自定义东西与此无关,不管你还刷了其他什么,达成上述两个必要条件即可刷
建议操作:
第一次刷自制系统,请恢复出厂设置一次
请确认电力75%以上,最好插上电源,当然运行刷机程序时可以按L+三角跳过电力检查,你得保证电可以用到刷完为止。
以上一切就绪后可以开始

刷机步骤
傻瓜包,和手动刷没有区别!有简单的,何乐不为?
150用户
http://gilleco.2alien.net/psp/OpenEdition/310_OEA_Installfor150.rar
OE、SE用户
http://gilleco.2alien.net/psp/OpenEdition/310_OEA_InstallforOE.rar
解压 运行 3.10 OE-A Firmware Install 读取后一堆英文,是免责任申明
按X键开始,显示两次百分进度,此时严禁拔电源或电池,严禁剧烈抖动PSP。
两个百分进度都完成后,按叉直接关机,然后重起
遇到任何蓝屏,不要惊慌按圈修复,如果你修复重起以后黑屏
或者设置日版区:查阅楼下相关说明
或者打中文补丁:楼下提供相关连接
或者格式化F1: 点击查阅相关方法

在其他项目上点击蓝屏了,请恢复出厂设置,如果恢复后黑屏,照上面提供方法修复

3.10OEA手动安装及更新说明,嫌上面傻瓜包下载慢,又有动手能力的,查阅此贴
http://bbs.pspchina.net/viewthread.php?tid=167645

[3.10OEA'升级补丁 专门针对合金弹头6修正的补丁] 3.10OEA'update.rar (2007-2-7 04:42, 40.39 K)

刷机后各种注意事项
1 其他刷机操作,凡是没写明此刷机操作自制系统是否能使用的,请不要使用!
2 建议不要用DH刷机
3 所有1.5的自制程序必须在 移动磁盘:/PSP/GAME150下才能运行,除非你重新设定
4 UMD免盘需要设定,免UMD模式下 放入UMD引导无效,关闭此功能才能用UMD引导游戏!

5 简体中文、繁体中文、韩文语言 选择将提示错误
6 不可以直接使用官方升级程序,被OE所屏蔽,(安全性增高)会报错
7 不要轻易使用系统的恢复默认功能(不同机器不一样,有些能用,有些不能用,用了至多黑屏,可以到恢复模式重刷)
8 官方视频格式在3.00以后编码稍微有所改变,部分软件原来转换方式转出来的视频不能被识别
9 3.00系统开始格式化目录建立不同了,不必惊讶,原来的目录也能识别。
10 中文字体可以选(MP3不会显示乱码),韩文被替换成更小意大利字体了,所以韩文显示乱码,空间不够了

恢复模式及设定说明
进入恢复及设定:需要关机(向上推开关3秒以上,彻底关机),按住R不放再推开关开机进入
Enabled是开启/Disabled是关闭
- Toggle USB
连接USB:连接USB到电脑
- Configuration
参数设定
Skip SCE logo 跳过开头画面(开启后sony logo没了,且免UMD自动启动)
Hide corrupt icons 隐藏破损图标
Game Folder homebrew 自制程序文件夹,显示什么数字就什么版本系统的自制程序用GAME这个文件夹作自制程序文件夹!
Autorun program at /PSP/GAME/BOOT/EBOOT.PBP 开机自动运行这个文件夹下的自制程序
Use NO-UMD 免UMD引导功能:开启后放入UMD引导也无用 (游戏在记忆卡中显示出来,不会以UMD形式出现!)
Fake region 设置机器地区版本
Free UMD Region 设置全区
- Run program at /PSP/GAME/RECOVERY/EBOOT.PBP.
运行 /PSP/GAME/RECOVERY/文件夹下的EBOOT.PBP,这个就是万能的恢复选项了

- Advanced
高级设定
Advanced configuration 游戏运行的兼容设定
Plain modules in UMD/ISO 在ISO或UMD运行使用modulese (推荐开启)
Execute boot.bin in UMD/ISO 在ISO或UMD强行使用boot.bin
Use isofs driver also in UMD-inserted mode 在UMD引导模式下使用isofs驱动
Toggle USB(flash0) 不常用项 小白慎用!直接连USB对F0进行操作
Toggle USB(flash1) 不常用项 小白慎用!直接连USB对F1进行操作

- CPU Speed
CPU速率调节 333最高 默认不调节是222
Speed in XMB 系统界面里的CPU速度
Speed in UMD/ISO PSP游戏面里的CPU速度
- Plugins
插件 请看相关帖子介绍
- Registry hacks
注册信息破解
Button assign 交换确定键
Activate WMA 激活WMA
Activate Flash Player 激活Flash播放
- Exit
退出重起系统

还原的详细操作说明
开机黑屏请第一个想到恢复模式,不要惊慌!
还原1.5档
http://gilleco.2alien.net/psp/OpenEdition/Recovery150.rar
重刷OEA档
http://gilleco.2alien.net/psp/OpenEdition/RecoveryOEA.rar

使用方法:
上推开关3秒以上彻底关机,按住R不放再推开关开机进入恢复模式
选第一项连接USB,将上述任意一个包右键解压到移动磁盘
选Run program at /PSP/GAME/RECOVERY/EBOOT.PBP 即可运行,接着按提示操作就行了。
使用条件:
电力要过75%,包内容要全,按要求放对位置,按上述路径放置。
适用于所有SE或OE系列用戶,主板、地区、硬降没有关系。

Run program at /PSP/GAME/RECOVERY/EBOOT.PBP
其实这个项就是在不进高版本系统界面情况下,直接以150核心运行自制程序。
不仅恢复档可以用,你甚至可以在这里运行DH,当你用其他软件去刷什么其他什么东西,若黑屏请将该程序放到这目录下,选此项进行逆操作即可还原

当你遇到开机即不能进系统界面又不能按R进入恢复模式时,恭喜你,你的机器就成砖了

游戏引导及自制程序
不能运行游戏或自制程序,请仔细查看恢复模式的设定介绍,请确定蓝色字部分

确认你的目录
根目录要有ISO,与PSP同级,ISO文件名不能太长,不然会出错
PSP的子目录下有GAME GAME150 两个文件夹
在310里格式化,Music 和Picture目录移到根目录,和PSP同级了
不过不影响,你音乐和图片在PSP的子目录下建立文件夹也可以识别
(注意MP3插件只PSP识别子目录里的音乐)

自制程序放置
两个核心模式选择没有什么区别 目的是为了区分自制程序 更好的运行自制程序
核心模式显示3.10 请把所有自制程序(包括2.xx版)放GAME150文件夹
核心模式显示1.50 请把所有自制程序放(包括2.xx版)GAME文件夹
另:不管哪个核心模式,放在GAME150,大部分自制程序都能识别
在150核心模式下 官方的DEMO或某些自制程序会出问题,换成310就正常了
符合条件还不能运行自制程序,那么就是插件冲突,请关闭插件
基本说来310模式运行自制程序要比150模式方式运行自制程序要稳定些,这就是为什么作者会把310做为默认的原因

ISO或CSO文件丢在根目录ISO文件夹即可,游戏在记忆卡那项选图标就行
一般来说,要开启免UMD引导.
其次,Advanced configuration 里的选项
第一项设置.一般都是开启的,后面两个一般都关掉
这三个调试下,所有3.10及以下游戏都是能运行的。
再不能引导的游戏可以关闭免盘,用UMD引导
再者,是插件冲突,请关闭一些插件运行游戏
如果遇到傻瓜包,或者ISO还是不能运行的情况请下面的引导手册的连接



关于免盘(免UMD)引导的说明
UMD盘引导,DH的引导是靠UMD引导实现的,这里说下用盘引导。UMD在光驱里随时都要读盘的!
可以拿出来,但是下个读取的地方就黑屏了。因为读盘 所以耗电 免盘引导(免UMD)就在于延长光驱寿命 节约电。
OE和SE的免盘功能(use no umd)打开时,用的是进化的UE引导[早期破解引导程序]。
在游戏时,即使仓里有盘,也无影响,不会读盘(开始游戏读一会儿读,过下自己停盘)这时取盘继续也可以游戏不会影响
正因为这样,你在此功能开启时,想放入UMD去引导的话,那将是无效的!
当此功能关闭时,OE或SE完全和DH5一样,放盘在里面就可以引导了。
不同的是你选取游戏直接在记忆卡那项选图标进去,而不是靠虚拟的UMD进去。
这么说来,你随时把UMD放仓里都是可以的,免盘的游戏到恢复模式开启此功能,不免的时候关闭。
由于3.00以后的系统都有关闭UMD开机自动读入,所以不存在开机要开仓的麻烦事。
这样一来也不用去查阅什么免盘表,随时放盘在里面 不对就用UMD引导,再说基本所有游戏都可以UMD引导。
另:关于免盘(免UMD)功能和关闭UMD自动启动,顶楼恢复模式设置介绍里说得很详细,请仔细查阅

再说一次,OE可以运行所有PSP游戏!

补充说明及相关补丁
关于隐藏破损文件
第一种方法,用PSP BREW来转换150自制程序为2.xx格式,只有一个文件夹。
第二种方法,不要用什么隐藏破损的命名方式来命名文件夹,开启恢复模式里的隐藏破损功能
第三种方法,关闭恢复模式隐藏破损功能,然后到\PSP\GAME(150)文件夹,
重命名自制程序文件夹,清空所有字符
将有百分号的改名字成%__SCE__XX(体积小点的那个文件夹)
将没有百分号的改名字成__SCE__XX(体积大点的那个文件夹)
XX部分任意,只要同一个自制程序两文件夹这部分需要相同,字符长度不限
关于存档
dh模拟2.71或SE里强行打入了补丁,如果存档在这类系统中被写过,那么就报废了
由于2.81以后用了新的加密方式,所以这种有问题的存档不能被识别
关于wifi
由于150并不支持WPA的无线AP加密方式,
当你的无线AP使用的是WPA的加密方式时,部分1.5的会使用到wifi的自制程序将无法连入网络
请仍然使用WEB方式加密,或者不要加密你的无线网络。
关于视频
3.0以后的系统,官方支持的两种视频格式编码有变化,部分软件转出来的不能看
需要换新的支持的软件来转

自制系统的特点说明
3.10 OE到底是什么?
看见许多人还是不明白,做个简单清楚的说明
直接简单的说就是加强版的1.5,一个自制的1.5系统
这个核心还是1.5,只不过多了额外功能,1.5原来能做的这个系统基本能做!
用菜鸟的话说就是,全部补丁打好的盗 版WinXP
这个系统是刷入固件的,格式化、断电、换卡不影响使用。

到底有那些功能特点?
1 可以玩破解PS1模拟游戏(支持压缩ISO、支持自己制作官方格式的攻略)
2 可以不用模拟就玩1.5版本以上的游戏(连机可行)
3 可以免UMD进行85%游戏
4 不需要DH可以使用所有插件
5 运行自制程序不用在两个系统来回切换
6 3.10系统功能都有
7 大部分变砖可以自己修复(相当于有个应急盘或者说你手上有个windows安装盘,砖头几率大大降低!)
8 不用担心官方升级程序自动升级,被OE屏蔽了,升级直接报错弹回界面
9 可以恢复到1.0~3.10的任何系统版本
这些只是吸引人的部分,要说明的是中文语言没有,不代表没有中文字体,也就是说上网MP3显示中文都没问题,中文菜单也可以通过补丁实现

关于OE固件工作方式简述

以下是我的一些推论,不一定正确,欢迎拍砖
这段是采访D_A的原文截取
PSNU: Is there something that you wish to do for the PSP but you see that it is not possible at the moment?
DA: I would have liked to do custom firmware without the necessity of bootstrapping it to 1.5, but at the moment it is impossible

PSNU: You can explain to us what is bootstrapping?
DA: Bootstrapping is the starting of the PSP. It begins with the boot-up program that is loading the first modules of firmware, which in turn load the rest of modules as well.

启动项
这里我解释一下:
bootstarp是指 PSP的启动项,他是启动PSP的关键。意思就是启动项是先被调用的,然后通过启动项来调用PSP的其他固件。
因为其是PSP能启动运行的关键,所以通过改动bootstarp就能调用作者自己修改了的固件
在SE中,bootstarp是修改了的,当然它基本还是1.5的启动方式
我用FA把SE的固件复制出来,比真正的310大不了多少。
我比较了一下,
310F1有158K
SE的F1有160K主要是那个config.se多占1K空间,
实际上除了config.se是一样大的 ,初步判断,这个config.se是恢复模式的设定数据
data、dic、font 文件夹一样大
kd文件夹OE是1.8M,310是大得多(因为,此KD文件夹,为1.5的核心模式文件夹当然比310小)
另外SE的F0中kn文件夹和310的kd文件夹基本一样大,内容基本一致,(说明中文菜单是存在的)。。本文件夹被映射 ,作为310核心模式。
然后vsh文件夹OE 里和310不一样(这个大小不一样,子文件夹增加了nodule同理映射module,另外加上了恢复模式)
bootstarp启动会优先调用这里的数据,恢复模式启动后映射两个核心模式(先150后310),这个估计就是OE启动慢的真正原因了。
有两个核心模式,因为并存,所以你才能在游戏选项里既能看到271自制程序又能看到150自制程序。
开机恢复模式里需要设定核心模式,就是这个原因,OE采取的是两个核心模式并存来运行游戏(并不是后台模式)

推测出SE基本运行方式
1.5 bootstarp启动
读注册信息
KD的核心启动恢复模式(SE里module被修改,所以我们只看到恢复模式)
反过去调用KD其他模块,
再映射高版本bootstarp
读注册信息(和上面是同一个)
KN核心启动高版本nodule
反过去调用KN其他模块



中文语言的问题

首先说明自制系统里是有中文字体的
也是有中文菜单的,只是不能直接选!


PSP中所有的注册信息都存放在F1里,包括所有你可以改变的PSP设定值。分散在几个文件夹中(大家知道哪几个)
如语言菜单、字体设定、网络设置、省电设置、时间设置、背景和按键值(游戏中版本不同会调用不同的键值)等 。
首先说下registry.prx 和system.dreg以及system.ireg,
registry.prx 是放在核心文件夹里的,OE的 vsh主轴为310系统,
所以调用kn文件夹的registry.prx而不用kd里1.5的
这个模块的意义就是在开机启动的时候,给予所有可改动注册信息的“键名地址”,也就是路径。
该模块内容大概(推测)是路径指向,比方说语言菜单:
F1/registry/system.dreg~language
而system.dreg应该是给予“键值的地址”
language=F1/registry/system.ireg~language
system.ireg里存放键值
language=X
语言菜单的实现的基本方式:
在F0中有两个关于语言的块文件
第一个是字体文件
该文件含语言的字码
我们假设英语的字体文件,它叫字体=1——(里面有G、A、M、E字样)
第二个是所有菜单文件(存放调用字体文件的信息)
我们假设英语的菜单文件,它叫菜单=1——(存放的信息是:游戏符号那个地方要显示的字母要调用字体1的G、A、M、E字符)
1.5的F0里有7个字体和7个菜单,2.71F0有10个字体和菜单
F1里存放的是注册信息,通过上述定向路径实现
我们叫它LAN
比如英语的菜单注册信息LAN=1(表示调用菜单1那个文件来显示所有的菜单)
1.5那个刷中文的那个实际是改了菜单文件,LAN和字体文件都没有改
它刷过后(假设2是日文)
字体=2,LAN=2
而菜单那一个调用的还是字体2里的东西,但是都是日文字库里的中文(这就是为什么只能是繁体的原因)
在SE中system.dreg以及system.ireg是两个核心模式所公用的!中文菜单不能使用的原因,经过基本分析,
因为
kd对这个注册信息找的是kd下的kd\resource(150这个目录下没有中文菜单)
kn对这个注册信息找的是kn下的kn\resource(310这个目录有中文菜单)
150kd\resource里只有一个rsc文件
se kn\resource多了5个文件,其中big5_table.dat、gbk_table.dat、cp949_table.dat是简、繁、韩内码表
所以作者在SE中不准我们使用中文(vsh加了介定条件,是这几个值就报错)……
有人就要问了,那为啥字体可以用呢?这里要说明一下,因为字体文件比较大
字体模块(150和310同时识别)里含有伪字体块,所以不会影响……

把两个注册信息比做笔记本,那么升级的话,页上就要多写字,笔记本厚度不变,空白的页少了而已
写上的信息在恢复的时候不会抹掉(除非你删除重新修复)
所以恢复1.5再升级OE,激活信息和壁纸和和原来一样
同理310有WMA是否激活键名,而150没有,所以即使注册信息里有激活了的信息,也影响不到150,因为定义不到这个路径
因为菜单键值和150冲突的关系
所以我们真正310的system.dreg以及system.ireg拿出来建立一个路径,然后在registry.prx重新定向位置
初步实现了菜单中文化……
因为两个system.dreg以及system.ireg的位置不同
所以这个设置对原两个核心模式的均无效(目前效果而已,一刷回原OE的registry.prx就还原了)…………
在刷了这个后反而更安全了………………因为不会动到原信息,也就不会影响150的注册信息…………


其实,OE比SONY本身固件要安全(对于我们来说)
首先他不准官方升级档的运行(俗称官方刷机程序),不用担心被朋友借了误升级
可以放心大胆的刷机,不用像150那样小心翼翼

在任何OE的DIY刷机操作中
不要动F0的 KD文件夹
不要动F0的 MODULE文件夹
F1的registry东西不要乱覆盖


其余你怎么弄,删完都行,都不会变砖(都能进恢复模式)
也就是OE安全得很
但是正因为安全,所以出现了大量刷机的东西,
不懂的人跟风乱来……
熵,这个不说了
自然的事,表面现象就看着OE没有150安全 容易变砖
实际是150的朋友们本来就保守,哪里是安全

--------------------------- 优雅的分割线 ---------------------------

伟大的 Dark_AleX 还有攥写这篇中文说明的版主天神十三煞,我爱死你们了。

没有评论: