FreeMCBoot全紀錄

我的露天賣場

寫在前面:

還是要先寫一下,盡一下社會責任義務。研究PS2的程式使用方法,純粹是個人興趣,當然是希望能賺點小錢,貼補家用,順便捐些錢做公益。這次日本震災,我也是加減捐了一些,希望大家一起響應。

 

網 友買了我的記憶卡,請切記,不要沉迷於電動遊戲之中。老婆家人朋友,都是人生當中最重要的一部分,不要因為遊戲,忽略了人跟人之間的互動。最重要的,不要 整天宅在家裡,起來動一動,星期例假日,記得要和家人一起出門郊遊運動。身體是自己的,也是一種不可逆的機器。不可逆的意思懂嗎?就是壞掉了,是沒辦法修 理的。比如說:得了糖尿病,高血壓等等的這些疾病,是無法再變好的。懂我的意思嗎?

 

世上是沒有賣後悔藥的,聽進去我老人家的蛇蛇念吧!想一下,當你30歲時,40歲時,50歲時,你覺得你會是什麼樣子?現在你的生活態度,決定你後面的人生,把握一下吧!別沉迷於電動遊戲中。感謝!

我個人推測FreeMcBoot的作用:

基本上FreeMCBoot是一個可以把PS2的開機順序變成由記憶卡開機的程式,因此我們就可以在記憶卡當中,事先安裝好常用的程式。這樣在PS2開機後,直接讀取PS2的程式,然後再執行我們想做的事情。

比如說,我們可以載入HD_LOADER,這樣就不必用光碟工具程式,讀取光碟後再執行遊戲了。也就是說,光碟機可以不用了,對於PS2光碟機的讀寫頭壽命來說,可以大大的延長。

當然MCBoot的功能不僅於此,只要記憶卡夠大,可以安裝99個程式在記憶卡中。MCBoot程式安裝完成後,會產生一個FREEMCB.CNF檔,這個檔案的內容,就是可以指定PS2開機後的畫面,可以執行多少個程式。

MCBoot的程式解壓縮後,會產生一個INSTALL目錄及一個FREE_MCBOOT.ELF執行檔,如圖一。

圖一:

INSTALL目錄下,又有四個子目錄,見圖二:

圖二:

INSTALL目錄下,要放置一個BOOT.ELF程式,這個程式由使用者自己決定,通常會放HD_LOADER.ELF程式(就是 HDLoader啦!),這個程式是透過PS2網路卡的硬碟玩遊戲用的程式,不用說明大家也都知道啦!請先將這個檔案更名為BOOT.ELF後,copy 到INSTALL目錄下即可。如果希望在安裝McBoot後,還可以在McBoot開機選單執行一些常用的PS2程式,如uLaunchELF,USB Advance,ESR等等的程式....就要先將這些程式的程式檔(.ELF檔)先放在INSTALL這個目錄下面。這樣在安裝McBoot時,系統就 會將INSTALL目錄下的這些程式,順便一起安裝到記憶卡中。請見圖三:

圖三:


INSTALL目錄下又有以下4個子目錄分別是::

APPS
FMCB_CFG
INJECT
MODULES

我們要注意的是INJECT以及FMCB_CFG這2個子目錄,在INJECT目錄底下,我們要放入DVDELF.BIN檔,這個檔是有關PS2是屬於哪 個區域機種的設定檔,不同版本區域的主機,要用不同的DVDELF.BIN檔。至於這些檔的說明,請參考下列的文字說明:

DVDELF文件說明:


DVDPLA 亞洲版主機
(如30005.30006.30007.35006.35007.結尾數為5.6.7都可)
DVDPLC 大陸版主機(結尾數9)
DVDPLE 歐版主機(結尾數3,4)
DVDPLJ 日版主機(結尾數0)
DVDPLM 南美版主機(結尾數10,11)
DVDPLO 澳版主機(結尾數2)
DVDPLR 俄版主機(結尾數8)
DVDPLU 北美版主機(尾數1,12)

將相對應的DVDPLx檔案,更改檔名為DVDELF.BIN後,再copy到MCBoot安裝目錄INSTALL目錄下的INJECT子目錄下即可。比 如我們都是亞版的PS2主機,因此要將DVDPLA這個檔案,更改檔名為DVDELF.BIN後,再copy到INJECT子目錄下。(如 30005.30006.30007.35006.35007.結尾數為5.6.7的PS2都可已用這個檔)

如果是日本版的PS2主機,如30000,50000,尾數為0的PS2主機,就要使用DVDPLJ,更改檔名為DVDELF.BIN後,再copy到INJECT子目錄下。以此類推.....

這個程式安裝完成後,請先移除PS2光碟中的光碟片,然後重新開機,這時PS2就會用記憶卡開機了。開機時的畫面將是一個選單式畫面。內建的MCBoot 選單大致上有HD_LOADER,unLaunchELF這幾個程式,不過是不是會執行這些程式,是取決於安裝MCBoot時,是否有先將這些程式先放在 INSTALL子目錄下。所以,我們再安裝MCBoot時,要先將我們要的選單程式,先copy到INSTALL子目錄下,這樣MCBoot在安裝時,就 會把程式安裝到記憶卡之中。

FMCB_CFG目錄底下,則是設定MCBoot安裝完成後,PS2用記憶卡開後的程式選單畫面。其實包括開機時我們按下搖桿上的各種按鍵,會去執行什麼程式,都是由FMCB_CFG目錄底下的FREEMCB.CNF檔的內容決定的。


MCBoot在安裝到記憶卡中後,會在記憶卡中產生以下幾個目錄:

/BxTEXEC/
/BOOT/
/SYS-CONF/


BOOT目錄下,就是放置我們安裝的選單程式,這些程式原本釋放再MCBoot程式的INSTALL目錄下的,請參考本文前面的說明。執行MCBoot安 裝程式時,這些程式就會被copy到這個地方。我們也可以在安裝完成後,自行copy相關的PS2程式,到這個目錄下也可以。然後再利用SYS-CONF 目錄下的選單設定檔FREEMCB.CNF檔,就可以設定我們的開機選單了。

/SYS-CONF/目錄下,有開機選單設定檔FREEMCB.CNF檔,則會放在記憶卡的SYS-CONF目錄下,所以我們只要研究一下這個檔案的內 容,並改寫一下內容,就可以一我們的需求,設定PS2開機後的選單畫面。只要將自行編寫好的FREEMCB.CNF檔,放到MCBoot目錄 INSTALL子目錄下的FMCB_CFG子目錄中,MCBoot在安裝時,就會自動的把FREEMCB.CNF檔,copy到有MCBoot功能的記憶 卡中的SYS-CONF目錄下了。



注意事項:

PS2的程式檔案管理,都是使用大寫檔案的,包括檔名,附檔名,都要使用大寫字母。否則在編寫REEMCB.CNF檔時的程式,使用了小寫字母, MCBoot在開機後的選單,不會顯示出來的,不然就是有顯示程式名稱,確不會執行程式的。因此在記憶卡中的BOOT目錄下的程式,統統都要是大寫的檔 案,而FREEMCB.CNF檔的內容,也都要使用大寫字母。

可以將MCBoot程式,事先利用uLaunchELF程式,把他copy到記憶卡中,再利用uLaunchELF程式,執行記憶卡中的MCBoot程 式,執行MCBoot程式的安裝,就可以利用slot1的MCBoot程式,將MCBoot安裝solt2中的記憶卡。這種安裝方式,特別適合沒有硬改的 PS2主機安裝MCBoot程式。


FREEMCB.CNF檔範例說明:

mass:是usb
mc0:是slot1的記憶卡
mc1:是slot2的記憶卡


Example CNF:範例設定,不包括中文的文字。 "<--"符號右邊的英文說明文字也不算
========================
CNF_version = 1
Debug_Screen = 0
FastBoot = 0
ESR_Path_E1 = mass:/BOOT/ESR.ELF
ESR_Path_E2 = mc?:/BOOT/ESR.ELF
ESR_Path_E3 = mc?:/B?DATA-SYSTEM/ESR.ELF
pad_delay = 0
LK_Auto_E1 = OSDSYS
LK_Circle_E1 = OSDSYS
LK_Cross_E1 = OSDSYS
LK_Square_E1 = OSDSYS
LK_Triangle_E1 = OSDSYS
LK_L1_E1 = mass:/BOOT/HDLOADER.ELF
LK_L1_E2 = mc?:/BOOT/HDLOADER.ELF
LK_L1_E3 = mc?:/B?DATA-SYSTEM/HDLOADER.ELF
LK_R1_E1 = mass:/BOOT/BOOT.ELF
LK_R1_E2 = mc?:/BOOT/BOOT.ELF
LK_R1_E3 = mc?:/B?DATA-SYSTEM/BOOT.ELF
LK_L2_E1 = mass:/BOOT/SMS.ELF
LK_L2_E2 = mc?:/BOOT/SMS.ELF
LK_L2_E3 = mc?:/B?DATA-SYSTEM/SMS.ELF
LK_R2_E1 = mass:/BOOT/ESR.ELF
LK_R2_E2 = mc?:/BOOT/ESR.ELF
LK_R2_E3 = mc?:/B?DATA-SYSTEM/ESR.ELF
LK_L3_E1 = OSDSYS
LK_R3_E1 = OSDSYS
LK_Up_E1 = OSDSYS
LK_Down_E1 = OSDSYS
LK_Left_E1 = OSDSYS
LK_Right_E1 = OSDSYS
LK_Start_E1 = mc?:/SYS-CONF/FMCB_CFG.ELF
LK_Start_E2 = OSDSYS
LK_Select_E1 = OSDSYS
hacked_OSDSYS = 1 <-- Turns ON/OFF display in Sony menu
OSDSYS_video_mode = AUTO <--Choose a mode from AUTO / PAL / NTSC
OSDSYS_Skip_Disc = 0
OSDSYS_Skip_Logo = 1
OSDSYS_Inner_Browser = 0 <-- Sony main menu ( 0 ) or MC browser menu ( 1 )
OSDSYS_selected_color = 0x10,0x80,0xE0,0x80 <-- Red, Green, Blue, Alpha {alpha = transparency}
OSDSYS_unselected_color = 0x33,0x33,0x33,0x80
OSDSYS_scroll_menu = 1
OSDSYS_menu_x = 320 <-- Changes the left/right position of the OSD Hack menu display
OSDSYS_menu_y = 110 <-- Changes the up/down position of the OSD Hack menu display
OSDSYS_enter_x = 6 <-- Changes the left/right position of the X Enter
OSDSYS_enter_y = -1 <-- Changes the up/down position of the X Enter
OSDSYS_version_x = 516 <-- Changes the left/right position of the /\ Version
OSDSYS_version_y = -1 <-- Changes the up/down position of the /\ Version
OSDSYS_cursor_max_velocity = 1000 <--Distance cursor moves across the screen
OSDSYS_cursor_acceleration = 100 <--speed of cursor
OSDSYS_left_cursor = <-- this is the left side selection indicator in the OSD Hack menu display
OSDSYS_right_cursor = <-- this is the right side selection indicator in the OSD Hack menu display 
OSDSYS_menu_top_delimiter = <--This is displayed above the OSD Hack menu display
OSDSYS_menu_bottom_delimiter = <--This is displayed below the OSD Hack menu display
OSDSYS_num_displayed_items = 7 <the amount of Items shown between the delimiter displays
OSDSYS_Skip_MC = 1
OSDSYS_Skip_HDD = 1
name_OSDSYS_ITEM_1 = uLaunchELF <--This is the name that appears on Sony main menu screen
這行設定MCBoot記憶卡開機後,螢幕上選單1的程式名稱uLaunchELF

path1_OSDSYS_ITEM_1 = mass:/BOOT/BOOT.ELF <-- this is the first path searched when selected to boot
這行設定MCBoot記憶卡開機後,螢幕上選單1程式是從USB中執行的(usb當中要有/BOOT/BOOT.ELF檔案)檔案名稱包括附檔名都一定要大寫。

path2_OSDSYS_ITEM_1 = mc0:/BOOT/BOOT.ELF <-- this is thesecond path searched when selected to boot
當上一行程式無法執行時,就改由本行執行,由mc0(SLOT1)記憶卡中執行,(記憶卡mc0當中要有/BOOT/BOOT.ELF檔案)


path3_OSDSYS_ITEM_1 = mc1:/B?DATA-SYSTEM/BOOT.ELF <-- this is the third path searched when selected to 
boot

由以上說明可以知道,開機選單的順序就是由這些參數決定,而開機時PS2讀取檔案的順序,也是由這些設定來決定。在MCBoot系統中, name_OSDSYS_ITEM_1的設定是第一個會被執行的程式,當沒有任何程式可以被執行時,MCBoot程式就會由內定的BOOT.ELF程式啟 動。所以我們要將我們要內定要執行的程式,先更名為BOOT.ELF才行。通常我們會把HD_LOADER.ELF或是ESR.ELF設定為 BOOT.ELF。這樣方便MCBoot可以直接執行HD_LADER,就可以直接在開機後,就執行硬碟玩遊戲。前面有提到,如果我們沒有設定任何程式到 INSTALL的子目錄下,也一定要安裝BOOT.ELF程式。

以下的設定,都以此類推......

name_OSDSYS_ITEM_2 = ESR
這行設定MCBoot記憶卡開機後,螢幕上選單2的程式名稱ESR

path1_OSDSYS_ITEM_2 = mass:/BOOT/ESR.ELF
這行設定MCBoot記憶卡開機後,螢幕上選單2程式是從USB中執行的(usb當中要有/BOOT/ESR.ELF)檔案名稱包括附檔名都一定要大寫。

path2_OSDSYS_ITEM_2 = mc?:/BOOT/ESR.ELF
path3_OSDSYS_ITEM_2 = mc?:/B?DATA-SYSTEM/ESR.ELF
name_OSDSYS_ITEM_3 = HD Loader
path1_OSDSYS_ITEM_3 = mass:/BOOT/HDLOADER.ELF
path2_OSDSYS_ITEM_3 = mc?:/BOOT/HDLOADER.ELF
path3_OSDSYS_ITEM_3 = mc?:/B?DATA-SYSTEM/HDLOADER.ELF
name_OSDSYS_ITEM_4 = Simple Media System
path1_OSDSYS_ITEM_4 = mass:/BOOT/SMS.ELF
path2_OSDSYS_ITEM_4 = mc?:/BOOT/SMS.ELF
path3_OSDSYS_ITEM_4 = mc?:/B?DATA-SYSTEM/SMS.ELF
name_OSDSYS_ITEM_? =
path1_OSDSYS_ITEM_? = Just add the 4 entries for each Item you wish to add , replace the ? with the next number

只要一直往下加設定,就可以增加開機選單。

 


path2_OSDSYS_ITEM_? =
path3_OSDSYS_ITEM_? =
name_OSDSYS_ITEM_100 = Free McBoot Configurator
path1_OSDSYS_ITEM_100 = mass:/SYS-CONF/FMCB_CFG.ELF
path2_OSDSYS_ITEM_100 =
path3_OSDSYS_ITEM_100 =




特別說明:


ESR程式是一個國外駭客寫的一個程式,他的功用在於讓沒有改機的PS2也可以玩燒錄片的程式,因此PS2無須硬改,也可以讀取燒錄片。使用這個程式後, 必須還要將遊戲程式的ISO檔做patch處理,這個patch程式叫做ESR_disc_patcher_GUI_v0.24a,只要執行這個程式,就 可以將原本光碟的ISO檔,變成ESR程式可以執行,這樣沒有硬改的PS2,也可以讀取燒錄片玩遊戲了。

遊戲光碟ISO檔,必須先經ESR_disc_patcher_GUI_v0.24a做patch處理後,然後再將這個經過patch處理後的ISO檔, 重新燒成一片光碟,然後把這片光碟,再放進PS2光碟機中。再利用安裝了MCBoot的記憶卡開機,在開機完成後的MCBoot選單中,執行ESR程式, 就可以讓沒有硬改的PS2,玩燒錄片了!

其他相關的連結網頁:

我的露天賣場

如何將PS2 遊戲安裝在USB硬碟或是隨身碟的說明

PS2 金手指 CodeBreaker是什麼?(如何突破限制,可以免遊戲光碟執行codebreaker程式)

PS2 FreeMcboot軟改用ESR程式使用說明

USBExtreme程式使用說明(USB硬碟安裝遊戲USBAdvance適用)

PS2 HDTV程式使用說明

使用OPEN PS2 LOADER前要先了解的事情

OPEN PS2 LOADER設定

OPL的USB遊戲設定使用說明

遊戲安裝在USB硬碟中的說明(OPL為主)

PS2 玩遊戲的各種方法

用USB隨身碟安裝PS2遊戲的方法

PS2好用程式整理(還在整理中......)

PS2 玩遊戲的各種方法

OPEN PS2 LOADER使用說明:

McBoot 1.8 安裝全紀錄:

聯絡EMAIL:rushoun@gmail.com

回PS2相關

回DIY首頁