決策矩陣:單機遊戲存檔損壞類型與搶救成功率
在 PC 上遇到「存檔已損壞」或進度消失,絕大多數情況都可以透過底層檔案特徵進行搶救。
| 損壞表現形式 | 底層成因 | 檔案系統實際狀態 | 搶救成功率與途徑 |
|---|---|---|---|
| 讀檔時跳出警告「檔案損壞無法讀取」 | 儲存途中當機導致尾端校驗碼不全 | 檔案主體完整,僅校驗值截斷 | 極高(利用目錄內的 .bak 備份還原) |
| 存檔大小顯示為 0 KB | 寫入時中斷,未寫入實質資料 | 扇區資料全為 0 | 中(利用 Windows 磁碟區陰影複製) |
| 雲端同步衝突誤點覆蓋 | 時間戳記混亂導致舊檔覆蓋新檔 | 雲端覆蓋了本地,但本地可能有殘留快取 | 極高(在 Steam userdata 目錄尋找) |
| 能進遊戲但角色掉出地圖或卡死 | 遊戲內部邏輯數值損壞 | 二進位格式正確但腳本邏輯中斷 | 低(需特定存檔編輯器修正) |
安全寫入機制與影子備份
現代遊戲在存檔時通常採取安全置換機制:先寫入暫存檔,確認無誤後將舊檔改名為 .bak,最後更名啟用。在當機發生時,通常同目錄下會留有未受波及的 .bak 檔案。
存檔搶救實戰步驟
第一步:尋找隱藏的備份副檔名
- 進入存檔所在路徑(如
%LOCALAPPDATA%或Saved Games)。 - 開啟顯示隱藏副檔名,依修改日期排序。
- 尋找
.bak或.old檔案,將原損壞檔案移出,把備份副檔名改為正式存檔名。
第二步:透過「以前的版本」還原
- 右鍵點擊存檔所在的資料夾,選擇 內容。
- 點擊 以前的版本 分頁。
- 若有還原點,選取當機前的時間點進行複製還原。
第三步:使用 Hex 編輯器檢視標頭
利用 HxD 等工具查看檔案開頭。若看得到引擎標頭(如 GVAS),代表主體完整,通常可透過重命名或移入新存檔欄位修復。