筆者日前介紹了Team Molecule所帶來的F00D破解進度介紹,這個成果意味著能夠全面破解Sony PlayStation Vita的所有保護機制。在這之後CelesteBlue、dots_tb、Princess of Sleeping等開發者共同開發了reF00D破解程式,能在執行遊戲、App時,繞過系統的韌體版本檢查。
在低版本韌體執行高版本遊戲
在PlayStation Vita啟動遊戲時,系統會先檢查主機的韌體版本是否滿足遊戲要求的韌體需求,如果版本低於需求,就需要升級韌體後才能執行遊戲。舉例來說,如果主機的韌體版本是3.60版,那麼就可以執行韌體需求為1.00~3.60版之間的遊戲,但無法執行3.61~3.69版之間的遊戲。
reF00D是個核心模式的外掛軟體,可以繞過所有遊戲、App執行時的版本檢查,也就是說在3.60版韌體中使用reF00D之後,就能執行3.61~3.69版之間的遊戲,除此之外reF00D也能繞過被官方下架且加入黑名單的App,讓PSM Dev Unity這類的App能夠重見天日。
筆者先前曾介紹過LetMaiDie這款遊戲備份工具,它也具有在低版本韌體執行高版本遊戲的能力,使用條件為需在對應的韌體環境中手動製作相容檔案包(Compatibility Pack,內含版權相關檔案,所以需要自行製作)。舉例來說,如果要在3.60版韌體執行3.68版遊戲,就需先在3.68版韌體環境中製作相容檔案包,使用上相對麻煩很多。
reF00D則是透過金鑰在遊戲執行時進行解密,優點是不需相容檔案包,但是啟動遊戲所需的時間會較LetMaiDie略長,不過整體而言使用手續還是簡單很多。
▲ Team Molecule透過照片暗示16進位制的F00D金鑰為何。
動手安裝reF00D
在下載上述檔案後,將「reF00D.skprx」透過VitaShell檔案管理程式複製到taiHEN外掛資料夾的所在位置。在一般情況下,該資料夾會是ux0:/tai或是ur0:/tai,其中ux0是PlayStation Vita專用記憶卡的代號,而ur0是PlayStation Vita主機內部系統空間代號,讀者可以藉由資料夾中是否有「config.txt」檔案分辨,如果仍無法分辨,也可以在2個資料夾都放入需要的檔案。
接下來將「keys.bin」放到ur0:/tai資料夾,並接下來使用記事本打開taiHEN外掛資料夾內的「config.txt」設定檔,視放置reF00D.skprx的位置,在設定檔的*KERNEL段落填入「ux0:/tai/reF00D.skprx」或是「ur0:/tai/reF00D.skprx」。需要注意的是,如果你有使用NoNpDRM的話,需要把reF00D字串填在NoNpDRM後方。
接下來只要按照一般方式啟動高版本的遊戲或是先前無法執行的App,reF00D就會自動運作,並正常啟動遊戲。
▲ PlayStation Vita會將專用記憶卡掛載至ux0、內部系統空間掛載至ur0。
▲ 基本上可以透過分辨是否有「config.txt」分辨taiHEN外掛資料夾。
▲ 讀者需手動將所需的檔案都複製到對應資料夾。
▲ 最後需在「config.txt」設定檔的*KERNEL段落填入「ux0:/tai/reF00D.skprx」。
對於不想升級主機韌體的玩家來說,reF00D是個相當方便的工具,尤其對正版遊戲卡匣的玩家而言,不需改變操作習慣,或是手動將檔案備份到記憶卡並製作相容檔案包,就能遊玩最新推出的遊戲,能夠省下不少工夫。