TT 096
作者:Terry[一隻耳] 日期:2005-08-15 01:13
今天架了TT BLOG 96但好像跟現在的版本沒大分別, 所以本小站也不打算升級了, 留待下一版本,
有興趣的可以看看.
http://www2.chong.com.hk/blog
無賴
作者:Terry[一隻耳] 日期:2005-08-11 23:21
常犯錯愛說謊 但總會內疚
遇過很多的損友 學到貪新厭舊
亦欠過很多女人
怕結婚只會守 三分鐘諾言
曾話過要戒煙 但講了就算
夢與想丟低很遠 但對返工厭倦
自小不會打算
*但是仍 (在地球) 唯獨妳愛我這廢人
出錯妳都肯去忍
然而誰亦早知不會合襯
偏偏妳願意等
為何還喜歡我 我這種無賴
是話妳蠢還是很偉大
在座每位都將我踩 口碑有多壞
但妳亦永遠不見怪
何必跟我 我這種無賴
活大半生還是很失敗
但是妳死都不變心 跟我笑著捱
就算壞 我也不忍心 (偷偷作怪)*
沒有根的野草 飄忽的命途
誰像妳當我寶 什麼也做到
舊愛數足一匹布 在這刻寫句號
只想跟妳終老
REPEAT*
還喜歡我 我這種無賴
是話妳蠢還是很偉大
在座每位都將我踩 口碑有多壞
但妳亦永遠不見怪
何必跟我 我這種無賴
活大半生還是很失敗
但是妳死都不變心 跟我拼命捱
換轉別個 也不忍心 偷偷作怪
[教程]不再做傻瓜!自己動手玩轉hookboot(使用教程初、中、高級篇)
作者:Terry[一隻耳] 日期:2005-08-08 10:31
轉載請著名 PSPChina
hookboot應該是使用頻率最高的loader了,支持遊戲很多,而且比較完善。因為論壇一直沒有給出比較詳細的講解,所以導致了這樣那樣的傻瓜版下載,耐心看完你就不會再作傻瓜了,也許你還可以發現新的可以玩的遊戲。
UMD遊戲數據介紹:
UMD光盤是存放遊戲的載體,他存放數據使用的ISO9600標準,這表示我們可以把裡面的數據使用運行在程序讀到記憶棒上去,現在咱們手裡的ISO就是從原來的UMD裡面複製過來的。ISO是一個光盤鏡像,用winrar打開可以看到裡面的目錄和文件列表。UMD遊戲目錄結構是這樣的:
┌PSP_GAME/┌USEDIR/-----(遊戲數據目錄)
│ ├SYSDIR/┌UPDATE/-----(有些遊戲會帶這個強制升級您的PSP版本)
│ │ ├EBOOT.BIN---(遊戲主執行程序)
│ │ └BOOT.BIN----(遊戲啟動程序)
│ ├PIC1.PNG---(遊戲背景)
│ ├PIC2.PNG---(遊戲背景小圖片)
│ ├PARAM.SFO--(信息)
│ ├ICON1.PMF--(遊戲圖標動畫)
│ ├ICON0.PNG--(遊戲圖標)
│ ├SND0.AT3----(遊戲背景音樂)
└UMD_DATA.BIN---(UMD光盤信息)
USERDIR目錄下呢有一些文件你要注意,就是*.prx文件,他有時放在module目錄下,有時放在kmodule目錄下,有時放在sys目錄下不等,這些*.prx文件是遊戲啟動或執行的時候需要裝載的庫文件。這些文件的轉載至關重要,下面會講到有關他的東西
MSD運行遊戲的歷史:
其實最早使我們能玩msd遊戲的還得感謝wab他支持1.0和1.5,他的原理就是修改BOOT.BIN文件在遊戲本身載入前由loader去載入那些*.prx文件,並修改了轉載遊戲數據的路徑,並屏蔽一些檢測UMD光盤和其他的一些重要的函數,雖然他的程序和使用方法非常簡單,但是畢竟有很多局限和bug的地方支持遊戲也不是很多,但是儘管這樣WAB的到來是開闢了msd遊戲的道路。跟隨著wab的腳步Hookboot出現了,他同樣支持1.0和1.5,hookboot同樣也會修改BOOT.BIN文件,但是原理有所不同的是他使用鉤子原理把運行某些重要函數的時候做個標記用hookboot程序去運行那些函數而不是簡單的屏蔽這樣顯得更合理,也不需要修改*.prx路徑,因為他的所有啟動順序都是按照BOOT.BIN的順序去運行的,而且需要檢測UMD的函數就屏蔽掉了。這樣做非常的明智而合理。因此hookboot支持更多遊戲,也減少了很多的錯誤。hookboot還在不斷的發展,相信有完美的那一天。hookboot出現後fastloader出現了他是第一個直接裝載遊戲ISO的程序,也支持了幾個hookboot不支持的遊戲,但是他只支持1.5並且還需要光盤引導,但是他的發展還是值得期待的。同時hookboot0.94版也支持了ISO。對於支持ISO我抱有不同的意見,主要是容量上,ISO比釋放出來後要稍微大一些。但是隨著棒子大了,我想應該不是問題,他的好處就是方便。
hookboot的教程:
這個東西也許應該寫寫,目的就是減少傻瓜:) 別介意我這樣稱呼,我相信很多人看到罈子鋪天蓋地的裸體男人都不舒服哈哈.其實看到這裡您應該有信心我會把hookboot講清楚,以後自己就能自己動手了,而你要做的就是下載完整的ISO.不要再當傻瓜了。
下載下來的hookboot的文件目錄(以最新的0.94為例):
┌PSP/ ┌HOOKBOOT/-----(原始的hookboot程序,也提供自定義背景圖標等的工具)
│ └GAME/┌xxxx1遊戲目錄
│ ├xxxx2遊戲目錄
│ 。
│ 。
│ 。
│ └xxxxn遊戲目錄
├module/┌V150/---(1.5使用的*.prx文件的收集目錄)
│ └V100/---(1.0使用的*.prx文件的收集目錄)
└HOOKBOOT.ini---(hookboot的總配置文件)
hookboot包的目錄完全按照psp的目錄結構這告訴你直接將它解壓到psp根目錄就可以了,但是我們不是傻瓜我們不要這樣做。你看PSP/HOOKBOOT這個目錄我們就沒必要放到psp裡的對吧。還有GAME目錄下那些xxxxx遊戲目錄,是hookboot的作者預設置的幾個典型的遊戲,每個xxxxx遊戲目錄裡的hookboot.ini文件都是不一樣的,你可以看看「漆黑騎士」的哪個置頂的hookboot遊戲支持列表帖子,裡面有遊戲對應哪個hookboot.ini的說明。其實hookboot的執行程序就一個,就是psp/hookboot目錄裡的那個eboot.pbp文件。市面上那麼多傻瓜般的都是用這個eboot.pbp加入了對應遊戲的圖標、背景和音樂而已。
所以對於一般的玩家當我們要玩一個遊戲的時候我們要怎麼做呢?看下面
1。查看一下hookboot的遊戲列表是否支持您要玩的遊戲,並看他是需要哪個hookboot.ini文件,這個因該不難。
2。然後將hookboot.ini和eboot.pbp文件放在PSP/GAME/的自定義目錄下比如NBA2005。eboot.pbp呢你可以直接用原始的,也可以修改一下加入對應那個遊戲的背景拉音樂拉什麼的。你可以使用PSPBrew工具做,下載和具體可以看看這個帖子。
http://bbs.pspchina.net/read.php?tid=18675&fpage=1&toread=1
3。遊戲呢,比如剛才建立的NAB2005目錄,這裡你需要在NBA2005下面再建立umd0/目錄,遊戲數據(ISO裡的所有東西)就放到NBA2005下的umd0/目錄去。
4。最後一步,這一步你也可以不管。修改hookboot.ini文件裡的相關信息,1)TITLE=xxxxxx
好,你可以玩遊戲了。
對於高級玩家和測試遊戲能否運行來說,你可能要更多的解說了。
一、首先你要明白從0.94以後hookboot.bin有兩種,第一種是對應釋放出來的遊戲數據,第二種是對應ISO的。區別就在這裡。
1)。
# 重新指向*.prx文件的路徑,你可以找到下面的部分,這個是mingolf的例子,不同的
#遊戲它的*.prx路徑不一樣,1.0指到v100目錄,1.5指向v150目錄這是需要修改的
# redirect *.prx folder because module file can't access in IS9660 image.
ASSIGN_PATH=disc0:/PSP_GAME/USRDIR/module/module,fatms0:/module/V100
ASSIGN_PATH=disc0:/PSP_GAME/USRDIR/module/kmodule,fatms0:/module/V100
ASSIGN_PATH=disc0:/PSP_GAME/USRDIR/module,fatms0:/module/V100
2)。
#指定替換disc0:/,
#mount ISO9660 file system
ASSIGN_PATH=disc0:/,UMD.ISO@
3)。
#加入設備模擬
#for UMD block access mode
ASSIGN_PATH=umd0:,UMD.ISO
ASSIGN_PATH=umd1:,UMD.ISO
4)。
#指定boot.bin路徑,這裡寫以UMD.ISO@為盤符
#TARGET_PATH=UMD0/PSP_GAME/SYSDIR/BOOT.BIN
TARGET_PATH=UMD.ISO@/PSP_GAME/SYSDIR/BOOT.BIN #in ISO9660 file
二、也就是說,0.94里只有MINGOLF這個遊戲的配置文件是對應ISO的,假如你要讓泡泡龍支持ISO你就可以在泡泡龍的hookboot.ini文件裡做第一步的那些修改
三、如何測試更多的遊戲支持?
當你測試的時候你先別管ISO,你只需要用傳統的把遊戲數據放到umd0/目錄下的方法去測試。然後用不同的hookboot.ini文件來測試這個遊戲用哪個hookboot.ini文件能運行。
如果都不能你就可以做下面的工作了。
1)改成記錄日誌模式,我們需要看看哪些函數需要被hook
#----------------------------------------------------------
# UMD EMULATION MODE
#----------------------------------------------------------
UMD_EMU=1(把這裡替換成0,採用記錄日誌模式)
LOG_DEVICE=FILE #msfat0:/LOG.txt --------這是日誌文件
2)修改hook函數表,對應著log.txt裡面的函數表,我們需要hook的
#----------------------------------------------------------
# HOOK NID LIST
#
# syntax:
# NID=[hook_nid],[hook_mode]
#
# hook_nid : HEX nid number (ffffffff == ALL supported NID)
# hook_mode : N=NO HOOK , M=MODULE , S = SYSTEMCALL
#----------------------------------------------------------
NID=B7F46618,S #sceKernelLoadModuleByID
#path replace
NID=977DE386,S #sceKernelLoadModule
#NID=B29DDF9C,S #sceIoDopen (NID前面帶#號的是不hook的)
·
·
·
·
#UMD emu 這些是需要的,跟UMD相關的函數都需要hook
NID=46EBB729,S #sceUmdCheckMedium
NID=C6183D47,S #sceUmdActivate
NID=E83742BA,S #sceUmdDeactivate
NID=8EF08FCE,S #sceUmdWaitDriveStat
NID=56202973,S #sceUmdWaitDriveStatWithTimer
NID=4A9E5E29,S #sceUmdWaitDriveStatCB
NID=6B4A146C,S #sceUmdGetDriveStat
NID=20628E6F,S #sceUmdGetErrorStat
NID=340B7686,S #sceUmdGetDiscInfo
NID=AEE7404D,S #sceUmdRegisterUMDCallBack
NID=BD2BDE07,S #sceUmdUnRegisterUMDCallBack
3)好了將UMD_EMU設置為遊戲方式就可以去測試遊戲是否運行了,
#----------------------------------------------------------
# UMD EMULATION MODE
#----------------------------------------------------------
UMD_EMU=1(把這裡替換成0,採用記錄日誌模式)
[教學?]HOOK BOOT V094 的使用方法!
作者:Terry[一隻耳] 日期:2005-08-06 23:09
轉帖[教學?]HOOK BOOT V094 的使用方法!
看那麼多人問,並不是沒人回答,我想,應該是解釋起來頗為麻煩,我試著講講,有錯的話,請各位高人指點一下。以下以094為主,090~093其實大同小異。
首先,先了解一下HOOKBOOT的執行:
主要就是一個eboot.pbp執行,依照hookboot.ini的各種設定進而模擬umd,開啟遊戲的方法。而hookboot.ini的設定就是hookboot的精要所在。主要以某些遊戲為主,分為下列幾種類別:
COREDARMS
GENERIC(一般類別)
INVADER
MINGOLF(094新增,iso引導模式,目前好像只有golf和太鼓可用)
PBOBBLE
PIOSARU
RIDGERACERS
UMD150(讓1.0執行1.5的遊戲,目前不完全)
要使用前,請參考置頂的對應列表,了解一下你要執行的遊戲屬於何種類別。
接下來,解釋一下使用方法(iso的先不說):
在每個目錄之下,原則上會有一個hookboot.ini和一個umd0的目錄(沒有自己造一個)
接下來,將你的iso解開後的psp_game整個放入umd0之中,再依照我寫的下列文章,製作eboot.pbp,最後將整個目錄放在pspgame之下即可。
製作eboot的方法:
好像有些人不太會,這裡說一下,會的就飄過吧!!
1.首先請勿改變下載的hookboo內的t路徑(解開後,不要變動)
2.將你要製作的遊戲(psp_game)(不是iso喔),放入該當目錄下的umd0內(如mingolfumd0)
3.將psp和pc連線
4.執行hookboot下的makepbp.bat,語法是:makepbp 遊戲目錄名。(如:makepbp MINGOLF)
可在開始功能表下按執行,輸入cmd進入命令模式,就可以打了。
以上,應該可以順利生成。
註:好像也不用遊戲全部放進umd0內,只要有psp_game下,eboot所要的底圖,icon等東西即可的樣子,有空的人試一下吧!!
再來,hookboot的目錄下,也有一個hookboot.ini,這是一個一般設定,有些類別要放,有些不用,要放的請放在psp的根目錄下。
原則上,照以上的方法,應該就可以玩了。
再來,講些進階的,就是hookboot.ini的修改。
其實ini檔是可以用筆記本開的,相信大家都知道。
打開後,會看到一堆英文。仔細一看,應該可以發現,有一堆#,其實,#之後的內容是說明用的,eboot在執行時會略過這些內容。其實你可以將它們刪除。
以下是我在090時,Ridge Racer用的ini
已經刪除了解釋用的內容,當然不包含中文字喔!
TITLE=RIDGE_RACERS
註:這是執行時,會顯示的名字,不影響執行。
UMD0_PATH=fatms0:/PSP/GAME/RIDGERACERS/UMD0 #MS in each GAME direcry
註:告訴eboot,你的遊戲所在位置,fatms0就是你的記憶卡,換句話說,此時,eboot會將fatms0:pspgameRIDGERACERSUMD0設成預設目錄。
TARGET_PATH=./PSP_GAME/SYSDIR/BOOT.BIN
註:本行告訴eboot,要執行的遊戲之boot所在位置,以便執行及打補丁。
其中,"."的意思就是原目錄,又因為上一行已經將預設目錄定在fatms0:pspgameRIDGERACERSUMD0,所以它會找fatms0:pspgameRIDGERACERSUMD0PSP_GAMESYSDIRBOOT.BIN
PATCH_PATH=../BOOT_P.BIN
註:打補丁的位置,".."的意思是上一個目錄,因此,會放在fatms0:pspgameRIDGERACERS之下,也就是和eboot一起的地方。
UMD_EMU=1
註:這個不太懂,但是應該就是告訴eboot是否執行umd_emu,1就是是,0就是否。
NID=ffffffff,M # ALL supported NID HOOK with module patch
註:這些就是重點了,因為本人知識有限,所以不能了解。
CONFIG_PATH=./hookboot_root.ini
註:這就是一般設定檔的位置,本來是CONFIG_PATH=fatms0:/hookboot.ini這樣的
但,如此就必需把該ini放在根目錄下,因為很難看,所以我修改了,改放在
預設目錄之下(注意到"."了嗎?),又,因為該目錄下已經有遊戲專用的ini在,所
以,我將它改名為hookboot_root.ini了。
其實遊戲放的目錄應該也是可以改的,只是你要改好相應的內容。讓你的eboot找到你的遊戲才行。
至於,其它不同的ini,內容大同小異,不懂時,可以看一下#後的說明,了解一下該段的用途。
呼,好累,iso的用法比較容易,自己試著看看ini吧,或者,改天再寫囉,反正現在別人做好的東西一堆,下就好了。不過,話說回來,自己能做,感覺是好一些,不用求人呢!!
以上,如有錯誤,請高人不吝指教,謝謝!!
Fast Loader V0.5,最方便好用的ISO LOADER
作者:Terry[一隻耳] 日期:2005-08-03 00:45
Fast Loader V0.5
文件放置方法如下:
/ISO
下面放ISO文件。不用說,需要原版的ISO。
/ISOMISC
下面放ISO文件的背景圖片,要求是480*272,24位色的BMP,文件名格式為backpic_[ISO文件名].bmp
/PSP/GAME/FASTLOADER/
/PSP/GAME/FASTLOADER%/
下面分別有兩個EBOOT.PBP,這個就是LOADER了。兩個目錄,說明是1.5用的。
經測試MGA和GOLF成功!有人反饋說可能需任一UMD,就是進入後,選x然後提示放入umd,放入後按R+L+start進入遊戲,退出時,要按L+R+HOME ,直接HOME退出可能會自動關機
初步的兼容性列表:
Working
AI_Go_JPN_PSP-IND
Adventure_Player_JAP_PSP-PLAY
Ape_Escape_On_The_Loose_USA_PSP-DMU / Sarugetchu_P_JPN_PSP-Caravan
ATV_Offroad_Fury_USA_PSP-NONEEDPDX ^Note: Possibly not 100%
Bleach_JAP_PSP-DEV
Bomberman_Panic_Bomber_JPN_PSP-IND
Coded_Arms_JAP_PSP-DMU
Darkstalkers_Chronicle_The_Chaos_Tower_USA_PSP-SbN / Vampire_Chronicle_The_Chaos_Tower_JAP_PSP-PARADOX
Dead_To_Rights_Reckoning_USA_PSP-YERSiNiA
Derby_Time_JPN_PSP-Caravan
Dokodemo_Issyo_JAP_PSP-PLAY
Dynasty_Warriors_JAP_PSP-DMU
Dynasty_Warriors_KOR_PSP-PLAY
Famitsu_PSP_Demo_Disc_Vol_2_JAP_PSP-RGO
Generation_of_Chaos_IV_Another_Side_JAP_PSP-PLAY
Glorace_Phantastic_Carnival_KOR_PSP-PLAY
gretzky_nhl_2k5_usa_psp-dynarox
Hokuto_no_Ken_Portable_JPN_PSP-Caravan
hot_shots_golf_open_tee_usa_psp-noneedpdx / Minna_No_Golf_jap_psp-dev / Minna_no_Golf_Portable_Coca-Cola_Special_Edition_JPN_PSP-Caravan
Intelligent_License_JPN_PSP-IND
Korean_Utility_Disc-CoreCZ-PSP
Kollon_JAP_PSP-DUO
Lumines / lumines_jap_psp-noneedpdx
Mahjong_Fight_Club_JPN_PSP-Caravan
Mercury_USA_psp-noneedpdx
Metal_Gear_Acid_USA_PSP-LIGHTFORCE
Minna_no_Golf_Portable_Coca-Cola_Special_Edition_JPN_PSP-Caravan
Namco_museum_jap_psp-noneedpdx
NBA_2K5_USA_PSP-NONEEDPDX
Need_For_Speed_Underground_Rivals_USA_PSP-DEV
Piposaru_Academia_Dossari_Sarugee_Daizenshu_JAP_PS P-DMU
Puyo_Puyo_Fever_JAP-PSP
puzzle_bobble_jap_psp-dev
Sangokushi_V_JAP_PSP-DMU
Shutoku_Battle_Zone_of_Control_JAP_PSP-DMU
Slotter_Up_Core_5_Lupin_Daisuki_Shuyaku_ha_Zenigat a-GbZ
Smart_Bomb_USA_PSP-DYNAROX / Baku_No_JPN_PSP-Caravan
Soukyuu_no_Fafner_JAP-PSP
Spiderman_2_USA_PSP-PGS
Star_Soldier_JAP_PSP-PAL
Tiger_Woods_usa_psp-noneedpdx
Twisted_Metal_Head_On_USA_PSP-DYNAROX
Untold_legends_brotherhood_of_the_blade.usa.psp-fcc
Wipeout_Pure_USA_PSP-PARADOX
word_puzzle_mojipittan _jap_psp-noneedpdx
Not Working
Armored Core_JPN
Armored_Core_Formula_Front_KOR_PSP-PLAY
Dynasty_Warriors_USA_PSP-NONEEDPDX
MVP_Baseball_USA_PSP-YERSiNiA
NFL_Street_2_unleashed_usa_psp-noneedpdx ^Reason: Freezes on save
Ridge_Racer_USA_PSP-Dynarox / Ridge_Racers_JAP_PSP-PARADOX ^Reason: Freezes after Rally-X
Sengoku_Cannon_Sengoku_Ace_Episode_III_JAP_PSP-DMU ^Reason: No Sound, Crashes
Space_Invaders_Pocket_JAP_PSP-CoreCZ ^Reason: Main menu only
tales of eternia ^Reason: Freezes
Tenchu_Shinobi_Taisen_JAP_PSP-DMU ^Reason: Crashes
The_Legend_of_Heroes_A_Tear_of_Vermilion_JAP_PSP-PLAY
World_Tour_Soccer_USA_PSP-PGS
Untested
The_Legend_of_Heroes_White_Witch_JAP_PSP-PLAY
Untested (因為需要2GB的棒)
FIFA_Soccer_USA_PSP-YERSiNiA
Midnight_Club_3_Dub_Edition_USA_PSP-YERSiNiA
MLB_USA_PSP-NONEEDPDX
NBA_Street_Showdown_USA_PSP-LIGHTFORCE
Popolocrois_Story_Adventure_of_Prince_Pietro_JAP_P SP-PLAY
Heaven_Key_Earth_Gate_JAP_PSP-DMU
tony_hawks_underground_2_remix_usa_psp-noneedpdx
我們不是為了獲利, 也不收分毫, 只想給大家知道華人也有好的程序.
請尊重自己及尊重自由誌團隊,
如果您選用我們的程序請勿刪除F2BLOG版權訊息!




