Quantcast
Channel: 電腦王
Viewing all articles
Browse latest Browse all 6062

RetroArch 1.8.6模擬器更新帶來存檔壓縮功能,還有降低固態硬碟耗損的新設計

$
0
0
相較於前幾個版本更新頻率十分密集,萬能模擬器RetroArch 1.8.6的更新速度顯然慢了下來,而這次更新最主要的變更包括了新增電池記憶與即時存檔的壓縮功能,最高能夠縮減檔案容量達9成,另外新版程式也改良了設定檔的寫入策略以及播放清單的掃描功能,並也強化了Ozone操作介面的資訊顯示。

👉 歡迎加入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這類自行處理存檔的模擬器則無效果,另外實際的壓縮率會因每款遊戲不同,大置的情況可參考下表。

官方提供的電池記憶壓縮率參考,可以看到無壓縮(Uncompressed)與壓縮(Compressed)所占用的空間相差很多。

即時存檔也能在壓縮後節省許多儲存空間。

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

現在玩家可以快速切換Ozone操作介面的第二張縮圖內容。

Sony PlayStation 3版的RetroArch 1.8.6改用開源的PSL1GHT SDK編譯,也可直接從RetroArch的Buildbot下載。

RetroArch 1.8.6已經開放下載,讀者可以到官方網站的下載專區選擇對應平台的版本,或到官方部落格查看完整更新說明

👉 歡迎加入T客邦telegram  ( https://t.me/TechbangNEWS )

加入電腦王Facebook粉絲團

Viewing all articles
Browse latest Browse all 6062

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>