原创于NWBBS,未经原作者同意,严禁任何形式转载,违者将负法律责任!. o! M5 K; a2 J+ s- z; r7 M
■ ■┅┅┅┅┅┅┅┅┅┅┅┅★ ( S: A7 b7 y7 u6 Q9 f' ?1 I5 o+ n! ]
■● ■ www.NewWise.com
" k, q1 {. ` p: S2 l3 }$ h0 Y■ ●■ 站友月神侠原创
3 p2 D2 H+ g6 g: N■ ■┅┅┅┅┅┅┅┅┅┅┅┅★
; _8 ]. x9 X. U0 n% O# a" X
! t$ E! B0 w+ Z% f& ^# U; C, i
. T' F6 J o- v7 b# |! f4 L$ P' DPSP 3.03 降级程序发布!!
( r9 N2 [2 f% `7 t6 l' b* A" w& \: h! _% C/ y+ D9 F' L
刚才Team Noobz 发布了 3.03 降级程序,从此结束了3.03用户的噩梦,也昭示着 PSP 这部跨时代掌机全线破解!从2.71降级,到2.71SE,到 3.03OE-B, 到同期的TA-082/086降级程序,再到现在的3.03 Downgrader,破解的速度可谓 Sony 主机中最快的,而且破解的方法是最让用户省钱的(当然那些一点动手能力都没有的土鳖除外)8 A$ `( D; z+ \2 ~
( }* p4 O7 m7 n9 m总的来说,你需要原版的GTA: Liberty City Stories UMD. 3.03 降级程序,以及 1.50 的官方升级 EBOOT 文件。还有,目前你只能从 3.03降级到1.50,然后你可以选择是留在 1.50 用 Devhook;或者是刷成 3.03OE。不要做 “从 3.03 降到 1.50,然后又升级到 3.03,再使用这个降级程序”这种事情,因为目前你这么作的结果就是把你的PSP变砖。Noobz.eu 还在研究一个清除程序来改进这个降级程序产生的垃圾文件。所以,千万不要做傻事。( R5 R& _+ z5 R% ?( z5 M& C9 ~
2 L. E2 R( u( I2 A1 f
下载: * PSP 3.03 降级程序+ ~+ v! e' p6 J1 z, n; p
, ]- J3 S" i) T& J9 y g* 1.50 的官方升级 EBOOT 文件; B- [. W! L4 S8 o7 T; k$ A
. l6 V. k6 R K+ r# {8 _; s
* 3.03 的官方升级 EBOOT 文件(如果你的PSP版本不是3.03,也可以尝试先更新到3.03再降级) : z* P1 C: _% ^3 F+ D, Z) C: L
/ A; S% \ S$ k4 {/ a0 K* Homebrew Enabler for 3.03 FINAL
% r9 [; d" u! g0 m0 q8 z
" K# a- V( w" f5 Y2 ?0 l/ u- w8 W7 Q1 m0 P8 L
以下是操作步骤:
# @+ z p: q1 D1 v8 ]9 k& x# K1 E; `7 t" ^9 F% R
1 - 如果你的版本是 3.03 那你可以跳到第六步7 u& a/ w! t6 r/ d' f3 f6 S
) x- o( f4 `1 g* M9 F2 - 下载 3.03 更新文件
2 O6 m1 m$ U ~" Z1 G: O* p* D4 q: H) ^; h. V/ S
3 - 如果是压缩文件就解压缩一下,然后放到 MS0:/PSP/GAME/UPDATE( a2 _+ M* t6 H! u( y7 X! e$ |
& J7 @, N9 w) Z: D$ W$ r4 - 在 PSP 里,到 GAME 菜单下运行 3.03 UPDATE; x! s; `# f) b( F c- Z) A
% ~% Q5 ^/ l5 i+ o5 - 完成后,删除 MS0:/PSP/GAME/UPDATE- _' C8 h8 e* f% t2 c* B
' I. h: L" n. I3 u) R" B3 d$ n8 y
6 - 把解压好的 3.03 降级程序压缩包内的 MS_ROOT 文件夹下的所有文件复制到记忆棒根目录
. j2 k) C+ T/ D3 H& K' Z9 B- Y( } H* P. B+ f Q- f
7 - 把 1.50 升级文件(EBOOT.PBP)改名为 UPDATE.PBP 并复制到 MS0:/PSP/GAME/UPDATE/ 切记改名,不然会覆盖降级程序的文件。
. C# h% Q3 p* s& X: e, O' ~' L# K3 _ I+ u
8 - 运行 GTA LCS UMD
4 D" m# p5 V! D+ q0 H y* c7 O: [, J! W( W! J6 _
9 - 它将尝试载入游戏进度,然后屏幕会变黑接着会变浅绿色,然后 PSP 会自动重新启动 (如果没有,那么请往下看)
# E3 I& l% I. m/ \, {3 r9 o; C, m6 R2 b) l( W, A; S2 K/ C
10 - 在 SYSTEM SETTINGS 里面,进入 “SYSTEM INFORMATION” 确认一下版本号,显示的应该是 3.03 HEN
; N$ w" b) E# h& B# J- P8 P% m8 N
9 a2 K; i$ Q+ W9 S, z% u7 s11 - 如果版本号是 3.03 HEN,进入 Memory stick 菜单,运行 x.yz
* v' E3 c: V w8 ~9 |9 s
# I: r K) y8 O7 M6 X12 - 如果你的 PSP 的硬件版本是没有打过补丁的 TA-082 或更高的版本,那么降级程序将会提示你需要给你的主板打补丁而令这个降级操作更安全。你要选择允许,否则降级程序不会在没有在你允许它打补丁的情况下继续下面的操作。7 a {! y/ L, A( z" \
2 D0 I8 `' S$ D" h0 X) Y
13 - 降级程序会在对 PSP 进行任何危险操作的时候都会询问你的许可,如果你现在反悔了,那么你可以按 R 键退出。
3 V7 Q2 ]; \' d/ X Y( o
+ \9 H; _& w3 a- S! d' X; b14 - 一旦你同意进行降级操作了,千万不要做出拔掉电源或者重新启动之类的蠢事。
+ ]. ~; V) s* a* i
4 U- e; Z* s; k! c- R2 q. b+ I15 - 完成后,降级程序会要求你按下 X 键来重新启动 PSP。# @" I4 U# g- P& y4 F
# F I' v5 K0 U0 i
16 - 如果启动后遇到12国语言蓝屏,按 X 继续。这意味着你要重新输入你的网络设置。如果没有出现蓝屏,那你可以跳到步骤 18.
6 c# ?# ]& a) R4 j6 R! J. A) o0 i/ g4 `0 x( e3 {
17 - 完成第 16 步后进入 PSP 主界面,运行降级程序自带的 NetConfigBackup,并选择 Restore,它就会把在降级过程中读取到的网络设置信息写回到PSP里。
7 w4 z& Z2 b, U5 e7 u' c9 c' Y
! E8 Q! j# [; N: F18 - 完成了 . 你现在已经有一台 1.50 PSP 了。好好享受吧。5 V' {% t* g+ u& x: T6 f
: t1 w& ^8 S# E7 v/ L9 e6 ^以下为Noobz.eu的原文:
$ P% D* Z. r( z( B# K" BHomebrew Enabler for 3.03 FINAL by Noobz / Dark_AleX
2 Q* }. r' H3 d-------------------------------
' w8 T' P2 O: _4 `7 t1 }- n7 R0 w
" A! y; p% }4 b5 n( [9 {. z: vNOTE: This is the official final released version of 3.03 HEN. An/ N/ O! Y" c8 r, D( D2 ^1 A4 g7 t! v
earlier testing version was leaked, and we do not recommend
\# B8 K! b( U, W2 B using that one., B" U8 a! {1 N4 X: `7 b
( U! H( F3 ~0 _( B3 B; t+ Y
This program enables homebrew and downgraders to be run on 3.03 using the original version of GTA.# ?9 ^8 W1 W+ n* T, S1 P; S9 ^
It makes a patch that remains permanent until hardware reset. Sleep mode won't remove the patch.# l( t- `6 g5 s' h" y' m
9 L* c1 ]/ p$ i( E# b/ K8 tThis is based on the source for HEN 2.71 provided by Dark_Alex, thanks for the code and the help.
' Y/ s- x% z R8 B( S: G! B" |
$ I- G7 \- ^7 z) \6 ONote: this program writes some small files in the flash, ONLY the first time is executed.+ M4 Q% t& F! m: I7 f
It does NOT rewrite any existing file in the system, it writes new files, so the probabilities of
. ?3 [/ K9 G+ t5 D0 e+ P+ T1 h; gbricking are practically null. A; `4 V8 {3 K
4 K7 I5 T1 s( r4 d, Y2 ^, z; ?
, z" s; C l1 d8 O, P; M( G- y
Instructions# z$ I9 A7 \( [3 l% N( P& C4 `7 p+ j' r
------------
' E5 \# S+ x; m3 Q9 u+ t5 t) b4 o0 J. z
- Copy all contents inside MS_ROOT to the root of your memory stick.0 \2 V) }# W) M4 _8 A/ L0 B9 {
- Load GTA
" I" `8 I A; \$ w2 u$ P# `6 r9 j# |. ~- If the PSP freezes try again
, ~$ s' ^1 j/ j6 ]: ~0 ]: P- When you run the program, you'll see a coloured screen that can be one of two colors:
. k+ Q8 m3 ^1 o' V * Red: the files couldn't be written to the flash (it happens a few times). Just keep trying.: B/ t: y$ u" } G
* Pale Blue: The files were written succesfully, and HEN is active. After that, the xmb will
9 R4 l9 S* H1 c3 ~4 o/ V be rebooted. Now you can run the homebrew in format prepared for 2.71. (see details below).
/ G: I" t4 E4 x4 _ Note that a pale blue screen will appear again every time the PSP reboots with HEN active., e0 u- N& N8 u* p1 R) E( o
+ g2 K+ X0 O6 U- L
- As mentioned before, the patch will remain resident in memory, and even entering sleep mode
+ `9 ~( t& o5 {/ P& D. |8 m, J o won't delete it. Only a hardware reset will remove the program from memory.: y. Z) L/ q; h; Z) c% U4 j
/ }6 p. O: Y- O) V1 F$ A$ R- When you do a hardware reset, you'll have to run GTA again.
' G) f1 t8 X f This time there will just be the pale blue screen and xmb reboot, since this time there is* ~5 y, L4 Y# |
no need to write to the flash.
, t. O4 ^: J0 }" k6 O; A `* o9 d9 Q9 p
Note: Ensure that you leave the PSP/HEN_303 and PSP/SAVEDATA directories that are used for HEN4 D p! V5 [/ q+ h
as some of the files are used each time you enter HEN.
; w+ a" b& T2 Y3 |9 X7 |9 ONote2: Once the program is loaded, it is independant of the memory stick contents. So you can 6 A# k% E. h% B) F3 W/ e
freely swap memory sticks.3 f/ g6 k: R" _
5 V* j" f0 h! T4 B+ g( R
! a( f8 A- n/ h3 T' b4 d& S# N. z1 m2 ?Notes about homebrew running1 _3 C# S# Y9 s8 y/ U
-----------------------------
3 @7 P+ f9 O- p' S+ }. B; v0 h
, Y/ x; n) V7 r- n: T' ~ v) i- Current homebrews are not supported. Since current homebrews are in static elf format, they
0 x0 l8 n8 M2 C4 W- u* u won't run (they are rejected by the 3.03 kernel). Homebrews for 3.03 have to be in prx format.
z% P5 o" x3 O Programmers see the programming notes.
# R. \& c+ M4 M' T In future versions i may patch the kernel to allow it to accept static elf's.
2 `! j7 j( |; C) C
$ s6 ~ E) _, b2 v d& T6 o4 c8 z- You can try using the PatchSFO tool from www.noobz.eu to patch homebrew to HEN format.
/ F; I9 F( e" a7 m9 s& s( C3 K% U1 x& p( H9 {7 t, D- L# Z- E' M
- There are some samples in the "GAME" directory, all of them ported from the pspsdk samples,
; H, _- P, M6 H x) A* R, B* H+ N except the nanddumper written by Dark_AleX. 0 _/ H3 I- u4 ^5 P5 Y
. H; q* Z: L: T- K* polyphonic, pspsdk sample (user mode). ; H! w6 ~, L7 f) w9 Z7 L) X
* cube, pspsdk sample (user mode). It shows a cube rotating.
! S$ D' N" T# J% w* kdumper, pspsdk sample (kernel mode). It dumps kernel memory to the memory stick.
$ z1 U: c6 ]6 `; y/ p, O* ipldumper, pspsdk sample (kernel mode). It dumps the ipl to the memory stick.* |8 P3 J8 q: D
* systemparam, pspsdk sample (user mode). It displays info about the system$ t& s D) l; N
* nanddumper, by Dark_AleX. (kernel mode). It dumps the full nand content to the file
! T# \& J) |4 w# b# A8 i "nandimage.flash" in the memory stick. The format of the dump is compliant with u.p. chip.0 J2 p2 H% \* `+ W
(It requires 33 MB of free space in the memory stick).
3 K) X1 ` F& F: w7 g+ K
+ s% g: S2 u0 I% E8 X1 S- H: H- t0 v& x
0 Y) h) Y! z/ r, l% M8 XProgramming notes for developers
1 O+ x% l" r% Y% Y" Q--------------------------------
- g1 O! M! r5 @ C
: ?. f% i. E G" i- As mentioned before, homebrew has to be in prx format, at least atm. Furthermore, the main prx, the one in) S- K, D' s: `+ x& g3 I5 Q& g
the pbp, has to be an user prx. However this user prx can load unsigned kernel modules from
; R2 P; z' g1 J+ `0 o6 z7 v the memory stick, allowing kernel mode apps.- ]& L; }9 m9 A/ H" R- A
1 |% _6 v. M( m0 w2 Z- There is no need for noplainmodule check patch or nodevicecheck patch, since those are done4 }9 S! K3 x l# B r
by the homebrew enabler.
, o) [4 z/ t# Z3 {1 l) e8 N7 I; d! y9 k7 W/ S; \
- Try to use USE_KERNEL_LIBS = 1 in your kernel prx's. In 2.XX, the separation between user0 Z I8 ?; Z# Q" p: h5 R0 q/ O6 ]
and kernel mode is higher than in 1.XX. & `; T2 H: s1 G/ U, ?) o% N7 h
Some functions in "*ForUser" are now totally separated (different address) from their 0 a/ k2 ~9 |3 D, A
"*ForKernel" equivalents. A good example is ModuleMgr. If you are in a kernel prx and ! x Z4 m: k3 Z5 ]5 p m
you call the sceKernelLoadModule of ModuleMgrForUser, you will get a "ILLEGA_PERMANENT_CALL" error.
5 B* u2 _! f* k2 n% |: w+ }4 v. z; N5 i8 D9 p; o- ?9 c
- See the source code of the samples to have a hint on how to program for 3.03.3 X% v; U4 i4 R
* K& Z( e4 P% v2 ], i$ s
Credits and thanks.
( t5 ^& e- C( U% j/ ^% R-------------------. I9 I/ \! j, z* S/ N* W
- Noobz team for porting to 3.03
' q, @; j; f7 q' ^: ]0 p9 i- Noobz team for porting to 2.805 H- _/ |( x; O) @9 F
6 o9 u2 U4 ?$ J* O
Thanks to:6 W* c0 u% \1 ?* [
- Original code for 2.71 HEN supplied by Dark_AleX
n, _# Y9 ^, X9 V: t. S3 g" I5 D$ a$ I
- Booster for creating devhook. HEN reboot method is based on devhook one.
1 |. n2 q) v: K
$ t# F! p4 G' H; Z- Team C+D for the registry kernel exploit.* {6 x9 i, m+ `# ~, W& m y
4 Z \5 S, b2 g8 X% X- Mathieulh for the help provided to Dark_AleX for the two months that he was without psp.3 }* {9 v! h+ @! Z
! h& a( P* D, X- h" d2 C! y A
3 {7 P' h% d, y' S; V1 o) [Anticredits: ps2nfo for impersonating Dark_AleX in their forums. We don't believe your circus. |