[雜談] 備份PSV數字版內容(遊戲、DLC、補丁、主題)的一些筆記


SIE啊...

爲什麼要記這篇筆記

SIE正式公佈PSP(PS1)/PS3(PS2)/PSV的商城功能將正式關閉,具體關閉日程如下:

PS3的商城和剩下來可以購買PSP內容的功能(PS3/PSV的PSP/PS1遊戲專區)將於2021年7月2日關閉;
PSV的商城將於2021年8月27日關閉。
屆時商店功能關閉後,雖然下載列表依然會開放(理論上也包括補丁下載),但是將無法在PS3/PSV的商店上再次進行購買(包括遊戲、DLC等)。

(來源:關於PS產品的重要通知(PlayStation US)

4/20更新:
PS3和PSV的商城功能確定將繼續開放,PSP僅剩的商店功能(遊戲內DLC購買頁面等)還是按原計劃於2021年7月2日關閉。
至於PSV/PS3上的PS1/PSP/PCE內容的購入屆時是否開放,SIE並未提供相關的準確回覆。

(來源:PlayStation.Blog US | JP | CHT

② 從今年年初(一月底開始?)索尼已從中國大陸撤除PSV的下載及內容安裝驗證用途的CDN節點,並對相應域名增加了IP過濾機制(比如要下載日服或者亞洲各服的內容,可能需要通過日本本地、或者其他亞洲地區的IP進行下載,歐/美服則需要歐/美地區的IP下載)。

③ 在今年三月底有媒體曝光SIE這一計劃的幾乎同時,一部分PS3遊戲的補丁已無法下載(更換IP也無效),目前玩家群體和部分媒體已與SIE進行交流並詢問相關情況。
(相關列表:No Patches for Some PS3 Games

④ 有部分中國大陸遊戲媒體在四月中旬翻出了Gameinformer編輯在SIE公佈相關消息之後(三月底)發的一篇推文,內容是他翻出了一篇在2017年6月《TIME(時代)》週刊雜誌對當時SIEA成員的採訪,並節選了目前身爲SIE總裁的Jim Ryan的發言(原文:“That, and I was at a Gran Turismo event recently where they had PS1, PS2, PS3 and PS4 games, and the PS1 and the PS2 games, they looked ancient, like why would anybody play this?”)。並稱從這篇採訪看,現在由Jim領導的SIE作出關閉PS3/PSV商城的決定並不奇怪。
(當時《時代》週刊的原文:Everything Sony Told Us About the Future of PlayStation

⑤ 咱用CMA和QCMA備份及還原經常莫名傳輸突然停滯或者出現報錯,需要一個相對更穩定的方法備份自己購買的遊戲。

⑥ 咱想備份一個無DRM的拷貝出來,以便之後萬一服務器無法正常連接之後咱也能正常玩到咱已經購買過的內容。同時咱也想保留一份保留原有DRM信息的認證文件的拷貝(同樣也是以備不時之需 ,這個要求很奇怪吧.jpg )。

⑦ 順帶想把已經下載到PSV裏面的主題單獨備份出來。

⑧ 再順帶複習下PSP記憶棒的文件結構…

⑨ 咱想不出來理由了…就多記個繞個圈子的備份方式而已…

這篇的目的僅僅是把咱PSN賬戶內已經購買的PSV數字版遊戲或其他內容備份出來,順帶做的筆記,實體版遊戲本體的備份並不在這篇筆記的範圍內。
個人並不鼓勵也不支持將dump出來的內容(包括利用CMA或QCMA備份出來的psvimg文件)通過各種渠道分享出去。
(尤其是現在PSS還沒徹底關閉的情況下)

如果說,你就是想把你的遊戲利用NoNpDrm等插件dump一個無drm的拷貝並分享出去,咱也阻止不了你啦…
(而且比起用nonpdrm,還有mai啊vitamin啥的可以一鍵dump已經去除drm的rom+dlc+補丁,遠比這篇筆記寫的還要簡單很多)
就是一定要注意你所在的國家或地區的法律法規,雖說破解本身並不犯法,dump出來私用不傳播的話也無所謂,
但部分地區的法律(版權法、著作權法等)裏還是已經寫明:
非法傳播受當地法律法規保護的版權物,或者是在明知是非法傳播的版權物的情況下依然選擇下載的話,可能會因此負有相應刑事責任。

前提條件

請破解你的PSV。

不想破解的話也可以通過CMA或者QCMA備份已經下載到主機的內容。
如果使用中沒有出現任何情況的話,接下來的內容實際上已經不用看了。
(順帶,咱個人強烈建議使用QCMA進行數據傳輸或備份操作。
 CMA能做的QCMA也能做,而且還有備份文件管理界面,光這個就比官方的CMA強太多,而且還開源…)

就是過程中需要注意這幾點:

① 新固件版本環境下的PSV主機可以使用舊版本的備份,也可以將舊固件版本環境下的備份替換成新版本的備份,但是新版本的備份不能在舊固件版本的主機下還原。(廢話)

② 不能單獨備份已經購買並下載到主機的主題,要備份只能進行整機備份。

③ 如果你是通過CMA傳輸數據的話,請保持良好的網絡連接狀況(互聯網&本地網)。QCMA的話則可以實現本地網傳輸。不過因爲PSV只支持2.4G頻段的Wi-Fi,所以通過無線傳輸依然很容易報錯失敗。

④ 如果需要將已經備份好的內容重新傳回PSV並替換原來機器上有的內容的話,建議先把機器上的內容刪了,或者通過USB傳輸。否則也容易報錯。


如果你願意破解PSV並承擔所產生的後果的話(或者你是PSV破解圈的大佬,早就知道怎麼做(甚至知道更簡單的方法),就是想看咱這個小白自嗨的話),那就可以接着看下去了。

必要工具
VitaShell(可以通過FTP無線或者USB有線傳輸內容)
vita-savemgr(存檔備份,備份後的存檔都保存在「ux0:data/savegames」中。)

可選工具
NoNpDrm(可以忽略PSV內容drm機制的插件,如果沒有切換賬戶以及後續更換遊玩設備的需要的話可以不用此插件)
npdrm_free(可以忽略PSP內容drm機制的插件,需要Adrenaline或者PSP實機。如果你想備份PS+會員送的PSP/PS1內容的話可以用這個,不過咱個人不太建議這麼做。)

破解的流程可以參考這個網站(PS Vita (TV) Hacks Guide)的教程一步步完成整個過程。
(雖然網站有提供中文翻譯,但已經有很長時間處於無人維護的狀態,因此個人建議直接按照英文教程進行破解,況且網站上寫得步驟已經很傻瓜化了…)
不過鑑於上面咱提到的情況(見「爲什麼要記這篇筆記」的②),破解的過程很可能會卡在下載《bitter smile.》試玩版的pkg文件(文件本身無drm)這一步,
你可以通過更改IP或者其他下載渠道獲得這一pkg文件。
(附:《bitter smile.》試玩版pkg文件地址。(Wayback Machine))

(假定你手上的PSV系統固件版本是最新的3.73的情況下)如果不會考慮使用Adrenaline(利用PSV自帶的PSP模擬功能來模擬一個相對完整的PSP系統,可以用來玩PSP和PS1遊戲)的話,在安裝h-encore²之後可以不用做到降級到3.60及之後固化的流程,直接裝Vitashell(必要)裝插件(可選)就行。

先瞭解文件結構

首先一點,記憶卡在PSV上的盤符是「ux0:」,系統分區(livearea)的盤符是「ur0:」。
2000型內置的1G存儲,其盤符是「imc0:」。
另外,PSV TV可以通過USB接口插入U盤,相關的盤符是「uma0:」。

「ux0:」會存儲主要的遊戲內容、DLC、存檔、主題等內容。
其中主要的文件夾如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
ux0:  #存儲卡根目錄
├───addcont #DLC存放位置
│ ├───〔TITLE_ID〕 #遊戲編號
│ │ └───〔DLC_CID〕 #DLC編號
│ │ └───〔DLC內容〕 #內容默認加密,無法正常打開
├───app #遊戲或應用程序的存放位置
│ ├───〔TITLE_ID〕 #遊戲編號
│ │ └───〔程序內容〕 #內容默認加密,無法正常打開
├───appmeta #遊戲或應用程序在livearea(主界面)中「默認」顯示的內容,內容默認加密,文件結構和「app」文件夾類似
├───data #一些自製程序會默認使用的文件夾之一
├───license #DRM認證文件的存儲文件夾
│ ├───addcont #DLC的DRM認證文件的存儲文件夾
│ │ └───〔TITLE_ID〕
│ │ └───〔DLC_CID〕
│ │ └───xxx.rif #DLC的DRM認證文件
│ ├───app #遊戲或應用程序的DRM認證文件的存儲文件夾
│ │ └───〔TITLE_ID〕
│ │ └───xxx.rif #遊戲或應用程序的DRM認證文件(*註1)
│ └───theme #主題DRM認證文件的存儲文件夾
│ └───〔THEME_CID〕 #主題編號
│ └───xxx.rif #主題的DRM認證文件
├───nonpdrm #NoNpDrm插件所使用的文件夾,不使用該插件的話沒有這個文件夾
│ └───license #NoNpDrm插件生成出來的假DRM認證文件的存儲文件夾,文件結構和根目錄下的「license」文件夾一致
│ ├───addcont #DLC,文件結構略
│ └───app #遊戲或應用程序
│ └───〔TITLE_ID〕
│ └───6488b73b912a753a492e2714e9b38bc7.rif #NoNpDrm插件生成出來的假DRM認證文件。(*註2)
├───patch #補丁的存放位置
│ └───〔TITLE_ID〕
│ └───〔補丁內容〕
├───ps1emu #PS1相關(「PocketStation® for PlayStation®Vita」)
│ └───PCSC80018 #「PocketStation®for PSV」的存放位置
│ └───texture.enc #「PocketStation®for PSV」的紋理文件
├───pspemu #PSP相關(PSP/PS1),這個文件夾底下的結構和PSP記憶棒根目錄「ms0:」結構一致,這裏只挑幾個重要的文件夾說
│ ├───PSP
│ │ ├───APP #官方應用程序(如SenseMe)的存放位置,不過實際無法通過Adrenaline運行
│ │ ├───GAME #PSP和PS1遊戲的下載文件夾,官方pkg在安裝後會直接將程序放在這裏,和PSP實機一致
│ │ │ └───〔TITLE_ID〕 #遊戲編號
│ │ │ └───〔程序內容〕
│ │ ├───LICENSE #DRM認證文件的存儲文件夾(PSP/PS1)
│ │ │ ├───JA0003-PCSC80018_00-POCKETSTATION001.rif #「PocketStation®for PSV」的DRM認證文件
│ │ │ └───〔CONTENT_ID〕.rif #編號對應的PSP/PS1內容的DRM認證文件
│ │ └───SAVEDATA #存檔的存儲文件夾(PSP/PS1)
│ │ └───〔SAVEDATA_ID〕 #存檔內容,和PSP實機生成的存檔結構一致
│ └───seplugins #自製系統插件的存放文件夾,內容和PSP各CFW沿用的插件系統一致。沒有使用Adrenaline的話不會需要(&建立)這個文件夾
├───tai #HENkaku底下的taiHEN插件系統的默認文件夾之一,沒有破解的話不會有這個文件夾
├───theme #主題的存儲文件夾
│ └───〔THEME_CID〕
│ └───〔主題內容〕 #內容默認加密,無法正常打開
├───user
│ └───00
│ ├───savedata #遊戲或應用程序所生成存檔的存儲文件夾
│ | └───〔TITLE_ID〕
│ | └───〔存檔內容〕
│ ├───savedata_backup #存檔備份?
│ ├───savedata_plus #PS+會員的存檔上傳功能的緩存及相關設置文件的保存文件夾
│ └───trophy
│ └───conf
│ └───〔TROPHY_ID〕 #獎盃圖標(各獎盃)的存儲文件夾,其中的文件無加密
└───VitaShell #VitaShell的設置文件及主題的存儲文件夾,沒有使用該自製程序的話不會有這個文件夾

*註1:
rif文件裏的二進制內容和「ux0:app/〔TITLE_ID〕/sce_sys/package/work.bin」一致。
DLC和主題的rif文件也是同樣,文件內容需要和對應的work.bin文件一樣。
*註2:
在遊戲本身就是drmfree的情況下,根目錄中的「license」也會生成同樣文件名的rif文件,不過裏面依然會有賬戶相關信息。

「ur0:」作爲系統分區(livearea部分)會存儲和livearea及其他自帶應用程序的內容。
其中主要的文件夾如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ur0:  #系統分區(livearea部分)根目錄
├───appmeta #遊戲或應用程序在livearea(主界面)中「最新的/已解密」的內容,內容無加密,文件結構和「ux0:app」文件夾類似
├───data #一些自製程序會默認使用的文件夾之一
├───shell #「當前」已設置主題的存儲文件夾,其中的文件無加密
├───tai #HENkaku底下的taiHEN插件系統的默認文件夾之一,沒有破解的話不會有這個文件夾
└───user
└───00
├───savedata #內置應用程序所生成存檔的存儲文件夾
| └───〔TITLE_ID〕
| └───〔存檔內容〕
└───trophy
├───conf
| └───〔TROPHY_ID〕 #獎盃圖標(各遊戲)的存儲文件夾,其中的文件無加密
├───data #獎盃文件的存儲文件夾
└───db
└───trophy_local.db #本地獎盃獲得情況的數據庫文件

開始備份

在瞭解了PSV的文件結構後,要做的事情實際上也很簡單。
就是把對應的文件夾拷貝到本地的硬盤(或者其他存儲介質)上。

具體來說:

首先打開VitaShell,並按「SELECT」鍵開啓FTP(無線)/ USB(有線)功能。
FTP客戶端網上有很多,這裏就不列出來了,找個順手的直接用就是了。
順帶一提,咱自己用的是「WinSCP」。

然後,
(如果沒有跨設備/跨賬戶遊玩相應遊戲拷貝的需求的話)一定要把「ux0:license」文件夾拷下來。
這裏面包括了相應PSN賬戶及綁定設備信息的DRM認證文件。
所以這個文件夾底下的RIF文件和ROM底下的「work.bin」文件(兩者實質是同一個文件)請妥善放在本地保存,不要隨意放在網上傳播
萬一到時候因此帳號或者PSV出什麼事情咱也不可能負責的…

接着拷貝主題

1
ux0:theme

再拷貝遊戲本體、補丁和DLC

1
2
3
ux0:addcont
ux0:app
ux0:patch

如果只想拷貝一款遊戲的遊戲本體、補丁及DLC的話,只需要把相應文件夾底下對應遊戲編號的文件夾拷貝出來即可。
比如:咱想備份《咲-Saki-全国編Plus》的遊戲本體、補丁和所有DLC,首先需要知道的是這個遊戲的TITLE_ID,是「PCSG00908」(完整CONTENT_ID是:JP0741-PCSG00908_00-SAKIGAME00000003)。
然後拷貝以下文件夾即可:

1
2
3
ux0:addcont/PCSG00908
ux0:app/PCSG00908
ux0:patch/PCSG00908

按咱自己的習慣的話,咱每次下好遊戲或應用之後,都會首先通過QCMA備份到電腦上,然後博客裏也會記一筆…
所以TITLE_ID也算好找…

如果要備份PSP/PS1內容的話,根據上面咱列出來的目錄結構來看,「ux0:pspemu」就相當於模擬了PSP記憶棒的環境,因此,只要把這個目錄拷出來就行了。
(如果你依然記得PSP上的PBP文件怎麼裝的話,咱認爲你要對「PSP/GAME」裏面的文件做什麼會很清楚的。)

順帶提一嘴,備份下來的PSP/PS1遊戲可以直接在PSP實機上運行,PSP模擬器(PPSSPP等)也可以直接運行PSP遊戲。
PS1遊戲雖然不能直接通過PSP模擬器運行,但是可以利用PSXtract等工具將PBP文件提取ROM並轉換成鏡像文件。

還有,要是你有裝「PocketStation® for PlayStation®Vita」(模擬PocketStation的官方模擬器,雖然依附在PSV自帶的PSP模擬器中,但是僅PSV可以用)的話,也請把「ux0:ps1emu」拷出來。

基本上,備份的話這點內容就足夠了。
簡單的說,就是在知道目錄結構的情況下直接CTRL+C、CTRL+V就完事了。

備份存檔

至於存檔的話,理論上拷貝「ux0:user/00/savedata」就可以了,但是PSV的存檔系統…是和遊戲是綁在一起的,不能獨立存在。

所以咱更建議利用其他自製程序(比如「必要工具」裏面列出來的「vita-savemgr」)來導出並管理你的存檔。
利用「vita-savemgr」備份後的存檔都會保存在「ux0:data/savegames」中,備份的時候把這個文件夾拷出來就行。

還原備份

還原的話就是對應的逆操作,只是需要知道對應遊戲或者應用的TITLE_ID(如果你只需要裝一個遊戲的遊戲本體、補丁及DLC的話)。
license」這個文件夾也不要忘了複製回PSV的對應位置。

還原之後,在VitaShell裏回到「HOME」界面(退回到系統根目錄),
然後按△鍵,選「Refresh license database」刷新「license」庫(不走這步好像也沒啥關係?),
再選「Refresh livearea」刷新livearea,順利的話系統會自動退回到livearea,並觸發應用/遊戲的安裝進度條。

去除DRM(可選)

如果你想去除遊戲的drm的話,利用NoNpDrm插件就可以做到了。

Flow團隊在該項目readme裏面也把步驟啊、到哪個文件夾替換哪個文件啥的都寫得很清楚了,這邊就稍微簡單複述下。

在同設備不同賬戶遊玩的情況下,
只需要把插件生成出來的假DRM認證文件(rif文件)放到記憶卡根目錄下「license」文件夾裏就可以了(原來有的rif文件不刪也行)。

如果想要在不同的PSV上遊玩備份出來的ROM(本體、補丁、DLC)的話,
把插件生成出來的假DRM認證文件(rif文件)重命名成「work.bin」,並把在ROM(或者DLC)「〔TITLE_ID〕/sce_sys/package/」底下存在的「work.bin」替換掉就可以了(DLC同樣)。

去除DRM後的ROM(或DLC)導回PSV的辦法和前面一樣,從哪裏導出來的放回到哪裏就成。
導入後不要忘了在VitaShell裏回到「HOME」界面刷新一次livearea

蛇尾

咱能想到的也都寫在這篇文章裏了,基本上都是非常…基本的內容(笑)
其他的想到了再講…

另外,
咱準備在PSP商店徹底關掉之前(4/20更新:JR又決定不關商店了),想辦法把PSP上的兩部《我的暑假》(日服)
以及美服的《DJMAX PORTABLE 3》、《DJMAX TECHNIKA TUNE》的票補了。
咱破解PSV也是爲了買更多的遊戲(
就是這四款 不過就是操作得太遲了… (4/20(後略),現在不遲了。)

(不過… DJMAX的兩部,現階段數字版好像也只有歐/美服能買了…)