2010年3月15日 星期一

[軟改] 軟改基礎知識 : Homebrew Channel的由來、作用、檔案義意及安裝引導

對Wii的破解一頭霧水? 什麼是homebrew channel?什麼是wad installer?那麼多應用程式看來很多功能重複,到底需要什麼?那麼多wiiware和VC怎麼裝?怎麼用Wii看視頻?……等等等等。


以下是從其他專區所找到最詳盡及清晰的一篇相關文章, 現轉載以供各位用家參考。該作者說 : 「因為不是高手,所以絕對不會像高手那樣寫的言簡意賅讓大家看到也完全看不懂。我保證寫的詳細到你們煩,從而讓每個人都看懂會用。手把手嘛。」

廢話不說了,手把手正式開始。



(一) 大家必須弄明白一個根本問題 - Wii破解的根源是哪里來的?

沒錯,就是靠塞爾達黃昏公主的漏洞,這個誰都知道。那麼,這個所謂的漏洞到底是什麼,是如何使用的呢?這點可能很多人就不曉得了,這個必須搞清楚。



大家還記得黃昏公主遊戲一開始和林克在湖邊搞基的那個大叔吧?漏洞就是和他有關。大家一定知道應用漏洞需要讀入專用存檔,那麼這個存檔到底是什麼呢?載入這個存檔後,你就會看見那個大叔站在你面前,你控制林克走上前去按A和大叔說話進行表白,這個時候Wii主機就會震撼於你們的禁斷之戀,從而出現破綻,導致黑屏。這個,就是一直在說的TPHack,也就是漏洞。

黑屏後,Wii主機會自動運行你SD卡根目錄下的boot.elf程式(或者是boot.dol。請記住,一般來說,wii的應用程式就是elf和dol這兩種尾碼),這樣一整套,就是所謂的使用漏洞運行自製程式了。

好了,現在大家就完全明白所謂的漏洞應用了。





(二) Homebrew Channel的誕生 – 使用家以最方便的操作利用TPHack漏洞

boot.elf(dol)可以是任何程式。比如,你想裝wad的時候,將wad installer.elf改名為boot.elf,放入SD卡根目錄,那麼你和大叔表白後,Wii會自動運行這個程式,你就能進入安裝WAD的介面;你想看視頻的時候,將geexbox.elf改名為boot.elf,放入SD卡根目錄,那麼你和大叔表白後,Wii會自動運行這個程式,你就能進入視頻播放介面……等等等等。一切漏洞應用的最基本道理就在於此。

誒?有人說了:明白是明白了,但是這樣每次用別的應用程式就要去電腦上改名一次換一次,不是太麻煩了麼?沒錯,於是我們有了homebrew channel這個頻道。

這個頻道的詳情請參考下面註2,現在先進入實際SD卡及檔案的應用 :



首先,準備好一張SD卡(2G或以下),將其格式化為FAT或FAT32,然後,下載SD卡所須的應用傻瓜包(hbc_apps.tar.gz)(請參考下面註3),將boot檔夾內的所有檔拷入SD卡根目錄。

好,這一切做完,再次進入理論,這次看圖說話。

根目錄下,應該是這麼一個狀況。





(三) Homebrew Channel所須的SD卡及其檔案的意義

首先,想用漏洞,必須得有TP存檔,而Wii辨認存檔又需要一個嚴格的格式,這個private檔夾,便是已經按照格式指定排列好的TP存檔,插入Wii進入存檔管理便能認出來。

需要說明的是,這個裏面有美日歐三個版本的存檔,即是說,在根目錄:\private\wii\title這個檔夾下,有3個檔夾:rzdj,rzde,rzdp,裏面是3個版本的存檔,j對應日版,e對應美版,p對應歐版。留下對應你主機的存檔,將另外兩個刪除。

然後講boot.elf這個檔,這個是什麼呢?這個就是已經改好名放在根目錄下的homebrew channel了(以後簡稱hbc)。

也許大家都發現了每次要用個程式就要改名放根目錄很麻煩,所以hbc應運而出。hbc說白了就是一個引導程式。安裝了hbc後,你的wii上便會出現一個名為homebrew channel的新頻道,你點進去這個頻道,所有你SD卡中的應用程式都已經列成表供你使用,再也不需要改名,不需要塞爾達的遊戲光碟。

如圖


















(小貼士 :

關於進不去所選擇的程式

進入hbc後不管點那個程式,進度條都讀不動,為0%,這個時候只要把Wii上的NGC記憶卡拔下來便可以解決問題。這是hbc的bug,話說作者是號稱此bug已經解決的……)



那麼,hbc所能認的應用程式放在哪呢?就是根目錄下的apps檔夾了。

讓我們看看apps檔夾內部。


這裏面每一個檔夾,就代表一個應用程式,我這個包就是將所有我認為有用的應用程式放進去了,也許有人有疑問那真正要運行的elf檔或者dol檔在哪呢?別急,我們再點進去看。就進wad-manager檔夾中吧,這檔夾下是這樣 :



OK,應該很明白了。每個應用程式檔夾下都有3個文件 :

boot.elf:主程序文件。名字還是必須為boot。比如這個檔夾下的boot.elf其實就是wad-manage.elf

icon.PNG:圖示檔。在hbc頻道下所顯示的對應程式的標誌圖形,可以理解為windows的ico檔。

meta.xml:說明文件。在hbc頻道下所顯示的對應程式的文字說明。

一切hbc所認的應用程式都是由此結構構成。比如你新下了一個A程式,那麼就是在apps下,新建一個A檔夾,而A檔夾下,便是由boot.elf(實質是A.elf,A主程序),icon.PNG(A程式的圖示)和meta.xml(A程式的說明文件)這三個檔構成、

借此講解一下我所整合的這些程式的作用。順便就解釋了根目錄下的其他檔夾了。

wad-manager:安裝和卸載WAD的程式,必備。根目錄下的WAD檔夾是這個程式的附屬。

wii64:N64模擬器程式。根目錄下的N64SAVES檔夾和N64ROMS檔夾是這個程式的附屬。

snes9x:SFC模擬器程式。根目錄下的SNESROMS檔夾是這個程式的附屬。

regionfree:讀全區遊戲程式,正版用戶必備。

geexbox:視頻播放程式,必備。根目錄下的GEEXBOX檔夾是這個程式的附屬。



註 :

1. Gecko Region Free已經更新了新版本, 修正了一批bugs, 並改名為Gecko OS

 
 
本文轉貼於  網路 (不知道原始出處)

0 意見: