👉 歡迎加入T客邦telegram ( https://t.me/TechbangNEWS )
壓縮存檔更省空間
一般來說模擬器的存檔可以粗分為電池記憶(Save File)與即時存檔(Save State)等2種。
其中電池記憶為模擬原始遊戲卡匣的存檔,期名稱由來是早期許多卡匣遊戲使用SRAM儲存遊戲進度,而因這種記憶體需要持續通電才能保存資料,所以卡匣中大多設有鈕釦電池,因此得名。雖然如Sony PlayStation等光碟做為遊戲媒體的主機所使用的記憶卡以及任天堂Game Boy Advance的卡匣存檔,改為使用不需電力即可維持記錄的快閃記憶體,但玩家大多還是習慣以電池記憶稱呼。
而即時存檔則為模擬器(或特定燒錄卡)特有的功能,它的運作原理是將模擬系統中的記憶體中的所有資料傾印(Dump)並儲存為檔案,當玩家選則讀檔時,則將記憶體資料寫回模擬系統,如此一來就能「還原」到當時存檔瞬間的遊戲狀態。
RetroArch 1.8.6提供了壓縮這2種存檔的新功能,在壓縮電池記憶部分,在有使用該功能的遊戲中並不能節省太多儲存空間,但對於沒有使用電池記憶的遊戲來說,可以將存檔容量壓縮至接近於0(無論原始遊戲是否具有電池記憶功能,RetroArch都會進行存檔)。如果玩家有使用自動儲存電池記憶(SaveRAM Autosave Interval)功能的話,搭配壓縮最多可以將原本每分鐘寫入數MB資料降低至幾KB,可以大幅減少固態硬碟的耗損。至於即時存檔部分,也能透過新功能壓縮並節省儲存空間。
玩家可以在設定的「Settings -> Saving」項目中找到「SaveRAM Compression」、「Savestate Compression」等選項,啟用後系統會自動依適合的方式讀取現有檔案,並將新存檔進行壓縮。
需要注意的是電池記憶壓縮功能僅對使用libretro SRAM函數庫處理存檔的模擬器有效,如Flycast這類自行處理存檔的模擬器則無效果,另外實際的壓縮率會因每款遊戲不同,大置的情況可參考下表。
PS3版大改,暫時建議用舊版
RetroArch 1.8.6也改良了設定檔的寫入策略,從原本的每次退出模擬器都會寫入設定檔,改為僅在有變動時寫入,可已大幅降低硬碟寫入量。在播放清單方面除了也支援壓縮,可以節省9成空間並提高20%載入速度,還能自動辨識多片裝遊戲M3U清單,並刪除原始檔案的重覆資訊,舉例來說如果原始檔案如下
Game CD1.cue
Game CD2.cue
Game CD3.cue
Game.m3u
在掃描後系統只會顯示Game(可透過選單換片),而不會顯示各別光碟的資訊。另一方面,Ozone操作介面在顯示2張縮圖的時候,可以透過「Select」按鈕或滑鼠、觸控點擊第二張縮圖切換顯示遊戲彩盒、標題、遊玩等圖片或中繼資料。
另一個需要注意的重點,是Sony PlayStation 3版的RetroArch 1.8.6改用開源的PSL1GHT SDK編譯,但目前僅支援2048、ecwolf、freechaf等3個模擬器核心,且有許多功能未盡完善,建議玩家可以停留在過去使用閉源SDK編譯但功能完整的RetroArch 1.8.5。
RetroArch 1.8.6已經開放下載,讀者可以到官方網站的下載專區選擇對應平台的版本,或到官方部落格查看完整更新說明。