2009-05-20

在 Wii 上跑自製程式 - Homebrew Channel

遊樂器的世界通常都是封閉的,要在其平台上開發軟體,除了要付大量費用要求授權、還要受到官方的監督和管制,雖然保障了其平台上的軟體品質(還有遊樂器公司的利潤),但也扼殺了更多的彈性和創意。但在種種限制下,聰明的駭客們總有辦法找到漏洞,在嚴密的限制下找到活路,給予遊樂器更多的應用,發揮其最大的效益,當然這和廠商的利益有所衝突,但在法律邊緣玩家對自己的機器胡搞、廠商也管不著的情況下,這類軟體總能在夾縫中生存、受到大家的青睞。Wii 平台上,現在讓任天堂最芒刺在背、感到威脅的自然屬 HBC - Homebrew Channel 囉!還記得 HBC 剛出來的時候我也曾關注過,原作者透過一款遊戲的漏洞,透過修改遊戲存檔、使得 Wii 的韌體載入遊戲時轉向去執行其開發的工具,在 Wii 的機器內植入一個頻道 (Channel),這個頻道替 Wii 開了一道後門(和木馬程式原理相同),讓 Wii 可以透過這個後門去執行存在 Wii 記憶卡上的自製程式。因此只要準備一張 SD 卡、裡面擺些人家開發的自製程式,就能讓 Wii 去跑「非官方」的軟體了!這些所謂的自製程式,給了程式設計的人莫大的創意空間,也讓 Wii 的應用更能天馬行空~(當然照例要補一句:這類程式不保證會造成什麼影響,如有損壞請自負後果..)

要安裝 Homebrew Channel,和 Wii 機器有沒有硬改過沒太大關係,因為它用的是官方系統和遊戲的漏洞,只要你手邊有這款「薩爾達傳說」遊戲,到 Homebrew Channel 官網下載遊戲存檔、安裝檔和自製程式包,統統放到給 Wii 用的 SD 記憶卡裡,打開 Wii、將 SD 的存檔複製到主機內(因為 Wii 的遊戲存檔只能從主機讀取,SD 卡只能當備份 XD),接下來玩遊戲吧!進到薩爾達傳說、載入動過手腳的存檔,然後進到遊戲隨便找個人物交談,嘩~螢幕整個就變成 Code Dump 的畫面啦!別緊張,只要按照螢幕指示進行安裝,裝完重開後就會有 Homebrew Channel 啦!以上安裝的方式渾名「Twilight Hack」,但還要跑遊戲搞存檔嫌麻煩嗎?只要你的 Wii 沒被「官方修補程式」給處理過、有硬體改機、能夠執行非官方光碟的話(韌體版本在 3.2J 含以下),那只要到官網下載「安裝光碟」(記得挑對機器版本),燒好放進 Wii 裡面執行,重開後 Homebrew Channel 也就裝好啦!(以上有興趣的可以參考 Wii 飯團Homebrew Channel 安裝與使用教學,附全程影片喔)

這是裝完 Homebrew Channel 後的畫面,螢幕中間多出一個「頻道」可以執行

只要 Wii 的網路有通,Homebrew Channel 還能夠線上自動更新哩!執行這個頻道後,它會到記憶卡裡面找找看有沒有可以執行的程式(副檔名 .dol 或 .elf),原來官網有提供一個自製程式包 (App Package,用Google 去找 hbc_apps 還是找得到),但年久失修作者不想維護,何況這些個程式開枝散葉、都有其作者在維護更新,所以要自己根據需求去收集才有最新版。除了 WiiBrew 這個 Wiki 有整理一堆,很多還是要自己去 找一下才行。在跑這些程式之前還有一個觀念要懂,就是 Wii 的韌體架構,雖然我們可以 Wii 的設定畫面看到版本 (像是 3.2J, 4.0),但實際上沒那麼單純,韌體核心 IOS (Input Output System) 像是一包軟硬體驅動程式,隨著新版遊戲或硬體推出,Wii 都會要求新遊戲或使用者透過網路或遊戲安裝做一些升級動作(上 Patch),在系統裡在放進入一包新的 IOS 進去,為兼顧舊版,舊的 IOS 也會留在系統中,所以機器越到後來,系統裡這類自訂的 IOS (Custom IOS; CIOS) 就會越來越多。而這些自製程式同樣會要求系統上到哪個 Patch 後程式才能跑,所以在程式執行前,要先確定哪些個 CIOS 是不是已經上過了。只要有新遊戲出來、官方有更新,總有神人會挖出這些 Patch、變成獨立檔案 (副檔名 .wad),整理給有需要的人下載,手動安裝不但保證遊戲能夠執行、也能規避官方「不必要」的韌體更新,所以手動維護這些 CIOS 在玩自製程式時變得十分重要。所以在 Homebrew Channel 裡管理、安裝和移除這些自訂的 IOS 應該是首要課題,不然亂抓回來的自製程式大概都難逃「黑屏」的命運。這部份有名的工具像是 waninkoko 大大做的 cIOS Installer(其 Blog 才有最新版),它只是個安裝程式、裡面並沒有包含任何 .wad 檔,但它支援「線上下載」、或「離線安裝」,網路下載的話就不用擔心要準備什麼檔案,但沒網路的就要手動一個個下載 CIOS 的 wad 檔一個個裝起來(也有人把這些 wad 檔和安裝程式包起來作成升級光碟)。當然,如果要手動安裝或移除這些 CIOS,也有專用的 WAD Manager 讓你能手動安裝或移除(一樣是 waninkoko 作的,不過亂移除是很危險的,輕者遊戲不能動、重者死機變磚塊),提供這些 wad 檔更有彈性的管理。

有了 Homebrew Channel、也搞懂這些 CIOS 的管理和安裝,接下來就是好玩的了!以下列出一些我「大概」知道用途的程式(但我不一定有玩過),有了名字,相信教學和介紹都 Google 得到。先看遊戲,HBC 上有不少自製遊戲,雖然畫面不怎樣,但也都可以用 Wii 的搖桿(甚至平衡板)來操作;很多人愛用的模擬器在 HBC 上面也有 Porting,像超任 (Snes9x GX)、N64 (Wii64)、PC Engine (WiiEngine), Game Boy (Visual Boy Advance GX), 甚至是 PC 的 Dos (DOSBox Wii) 、早期 LocasArt 的冒險遊戲 (ScummVM),都是一應俱全(不過穩不穩定、是不是都能跑還值得商榷)!回到 Wii 的遊戲上,我們都知道 Wii 和 DVD 一樣有鎖區碼,也就是買日文機、花錢也沒法玩美版歐版的原版遊戲,偏偏台灣販售的算日文機系統、很多好玩的二戰遊戲都是歐美版(日本不愛二戰遊戲 XD),沒改機實在是沒辦法啊!HBC 上應付區碼問題是 Gecko Region Free,執行後放入光碟、它會幫你處理區碼問題直接進入遊戲。Wii 上也有多媒體播放器,像是 GeeXbox、MPlayer,支援影片、照片和 MP3 的播放(不過我都用電腦,應該用不著),此外也有一些公用程式,用來刪除和管理沒用的頻道(AnyTitle Deleter, Channel File Manager),而我個人很有興趣的「金手指」(就是修改遊戲的作弊碼),Wii 上也有 Ocarina,原來 HBC 上的玩意還真是多啊!玩這些程式的風險也很低(安裝就是 Copy 進 SD 卡,要移除就砍掉檔案),不能玩再換下一個,有了這些小軟體 Wii 可是能大大地變身啊~

這是執行 Homebrew Channel 後的畫面,和外面的頻道一樣可以用 Wii Remote 游標來選擇和換頁,一頁顯示四個 HBC 程式,這裡範例顯示的依序是:Wii64 (任天堂 N64 模擬器)、Tetris Wii (HBC 自製的俄羅斯方塊遊戲)、ScunnVM (LocasArts 的遊戲模擬器)、Region Free (區碼破解軟體)

最後,一定要講的是 HBC 上的「殺手級」軟體:USB Loader (太強了,原創也是 waninkoko 大大),從字面上來看,這是一個可以從 Wii 的 USB 上 Load 東西的程式,這個 USB 裝置,可以是隨身碟或 USB 外接硬碟,而可以 Load 的東西,當然就是 Wii 的遊戲啦!之前玩過一些遊戲(像海賊王),可能是設計不良、三不五時就要讀光碟,除了玩到一半會 Lag、一直讀光碟也很吵,如果你是到網路上下載人家「備份」的 ISO 檔來製作遊戲光碟,一方面要多浪費空白光碟(也不知道好不好玩、還要應付挑片、慢速寫的問題),遊戲一多在管理和使用上也很辛苦(換遊戲要抽換片子、一堆光碟片還要找地方收納),USB Loader 不但可以將原版光碟備份到硬碟裡來玩、也可以直接放入 ISO 檔來執行(透過像 WBFS Manager 這類管理程式),不但又快又好,還能節能省碳救地球哩!另外也有人另起門戶、改出了一套 USB Loader GX,不但有華麗的介面、支援顯示 Unicode 中文,還能網路下載遊戲的封面照片哩!USB Loader GX 直接就能取代 Wii 的頻道,當作遊戲的資料平台中心,這真是太神奇啦!

這是 USB Loader GX 英文版的畫面,左邊會出現遊戲的封面(可以上網下載更新)、右邊則是已經放在 USB 硬碟裡的遊戲列表(能夠顯示 Unicode 中文),該程式已經有多國語言支援正體中文了

以上,都是跑在 Homebrew Channel 上自製程式的應用,從各軟體頻繁改版、越來越強大的情況看來,上面的應用只會越來越多,本來期待讓 Wii 透過 USB 硬碟執行遊戲的夢想,現在也實現了,身邊的朋友好多買了 Wii,都因為懶得用、玩不過而越來越少開機,有了這些新的應用,除了讓 Wii 能帶來更多樂趣外,應該也能多少增加些使用率,讓放在電視旁邊長灰塵的 Wii,陪伴我們度過不景氣吧~ XD (本文只做介紹、做一些連結紀錄,詳細的軟體安裝、下載和使用請去拜 Google 大神,或推薦去造訪 TVGame360 討論區,很多能人志士才能回答相關問題..)

回應: 3

匿名 提到...

哇!原來還有我們不知的事!!

匿名 提到...

嗯~~最近手頭鬆一點, 所以也買了WII來玩.
看看大大的文章後, 對WII及軟硬改的來龍去脈, 總算有一點瞭解了.
這是一篇很不錯的文章, 真的很好.

匿名 提到...

非常感謝大大無私分享資訊

張貼留言

歡迎隨便亂哈啦留言或發表意見,不過要理性不做人身攻擊~匿名的朋友得到回應的速度會比較慢喔~
請注意發問相關的禮貌和規矩,不當留言、和本文無關的回應可能會被直接刪除無視喔!