換完整指南:五條命令壓縮整個 ISO 游戲庫)
Dolphin dolphin-tool 映像格式轉(zhuǎn)換完整指南五條命令壓縮整個 ISO 游戲庫【免費下載鏈接】dolphinDolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.項目地址: https://gitcode.com/GitHub_Trending/do/dolphinGameCube / Wii 游戲庫積累到幾十 GB 后ISO 一張張占著整盤空間硬盤最先告急。Dolphin 自帶命令行工具 dolphin-tool它的 convert 子命令能在 ISO、GCZ、WIA、RVZ 四種映像之間互轉(zhuǎn)壓縮算法可選。本文按先跑通、再選型、分場景、調(diào)參數(shù)、排錯的順序把最常用的用法一次講完。 先跑通一條命令把 ISO 壓成 RVZ這條命令直接采用官方源碼里標(biāo)注的推薦參數(shù)是最少需要記憶的用法dolphin-tool convert -i game.iso -o game.rvz -f rvz -b 131072 -c zstd -l 5-i/-o輸入與輸出文件路徑僅有的兩個必選參數(shù)-f rvz目標(biāo)格式不寫時默認(rèn)值就是 rvz這里顯式寫出-b 131072塊大小 128 KiB源碼中對 RVZ 的官方建議值-c zstd壓縮算法源碼中對 RVZ 的官方建議值-l 5壓縮級別zstd 的官方建議值轉(zhuǎn)換成功時終端沒有任何輸出退出碼為 0。這時目標(biāo)目錄里會出現(xiàn)game.rvz體積通常明顯小于 ISO——光盤上的空白區(qū)不會被存儲實際壓縮率取決于盤內(nèi)無效數(shù)據(jù)的多少。 為什么這樣選四種格式的差異結(jié)論先行日常用 RVZ zstd要兼容老版本選 GCZ折中用 WIA只存檔選 ISO。格式壓縮方式兼容性適合場景ISO無壓縮最高存檔保留不省空間GCZDeflate格式內(nèi)置對老版本 Dolphin 最穩(wěn)舊設(shè)備、舊版模擬器WIAbzip2 / lzma / lzma2良好兼顧兼容與壓縮支持?jǐn)?shù)據(jù)清理RVZbzip2 / lzma / lzma2 / zstd優(yōu)秀默認(rèn)推薦支持更小分塊WIA 與 RVZ 的區(qū)別在塊粒度和算法WIA 最小塊固定 2 MiB 且不支持 zstdRVZ 最小塊可到 32 KiB 并多出 zstd。同一算法下 RVZ 壓縮效果不低于 WIA隨機讀取也更靈活所以默認(rèn)推薦全庫轉(zhuǎn) RVZ有兼容需求再換格式。 分場景用法Wii 大作轉(zhuǎn) WIA 并順帶清理無效數(shù)據(jù)大容量 Wii 游戲用 WIA 收益明顯加-s會先把盤上無效數(shù)據(jù)剝離再壓縮dolphin-tool convert -i game.iso -o game.wia -f wia -b 2097152 -c lzma2 -l 7 -s-b 2097152WIA 的最小合法塊大小就是 2 MiB且必須為其整數(shù)倍-c lzma2WIA 不支持 zstd只能在 bzip2 / lzma / lzma2 里選-s清理 GC/Wii 光盤中的無效數(shù)據(jù)Datel 轉(zhuǎn)譯盤不支持會直接報錯兼容舊設(shè)備時轉(zhuǎn) GCZGCZ 的 Deflate 壓縮內(nèi)置在格式里只需給出塊大小dolphin-tool convert -i game.rvz -o game.gcz -f gcz -b 131072-f gcz目標(biāo)格式輸入可以是其余三種格式中的任意一種-b 131072GCZ 塊大小必須是 2 的冪取 32 KiB~2 MiB 區(qū)間內(nèi)可避免性能警告注意Wii 光盤不帶-s轉(zhuǎn) GCZ 時Dolphin 會提示省空間效果可能不如 ISO屬正常警告轉(zhuǎn)換會繼續(xù)。想還原原盤時轉(zhuǎn)回 ISOdolphin-tool convert -i game.rvz -o game.iso -f iso-f iso輸出未壓縮的原盤數(shù)據(jù)-b、-c、-l一律不用寫輸出體積與原始光盤相同適合交付給不支持壓縮格式的第三方模擬器?? 參數(shù)怎么調(diào)壓縮級別三檔算法與級別的取舍就是速度和體積速度檔-c zstd -l 1~3幾秒完成適合整庫批量過一遍平衡檔-c zstd -l 5源碼推薦值日常首選極致檔-c lzma2 -l 9級別范圍 1~9最慢、文件最小適合少量盤存檔zstd 的級別上限不止 9想再小一點但別太慢可以試-l 9。塊大小方面RVZ 用 128 KiB131072是安全值調(diào)小隨機讀取更靈活但元數(shù)據(jù)變多65536~262144 區(qū)間內(nèi)微調(diào)即可。 出問題怎么辦先驗源文件再查參數(shù)。懷疑源文件有問題時第一步dolphin-tool verify -i game.isoverify校驗映像打印 CRC32 / MD5 / SHA1 及發(fā)現(xiàn)的問題列表-a sha1可選只計算并打印指定算法的哈希值convert 的常見報錯基本都是參數(shù)問題對照下表定位現(xiàn)象原因處理Error: No input set漏寫-i或-o補上完整路徑Error: Block size must be set for GCZ/RVZ/WIA轉(zhuǎn)壓縮格式?jīng)]寫-b加-b 131072Error: Block size is not valid for this format塊大小不合法GCZ 取 2 的冪WIA 取 2 MiB 的倍數(shù)Error: Compression method must be set for WIA or RVZ漏寫-cWIA 用 lzma2RVZ 用 zstdError: Compression level not in acceptable range-l超出允許范圍改回該算法的有效區(qū)間Error: Scrubbing a Datel disc is not supported.源是 Datel 轉(zhuǎn)譯盤去掉-s另外不寫-u時會自動創(chuàng)建臨時文件用的用戶目錄如果系統(tǒng)默認(rèn)位置不可寫或空間不足用-u顯式指定一個可寫目錄。 收尾省空間默認(rèn)RVZ zstd -l 5兼容老版本選GCZ只需寫塊大小轉(zhuǎn)壓縮格式-b與-c必填轉(zhuǎn)回 ISO 都不用-s清理對 WIA 收益最大Datel 盤不支持轉(zhuǎn)換失敗對照報錯表排查絕大多數(shù)是參數(shù)問題現(xiàn)在就可以挑庫里體積最大的那張 ISO 跑第一條命令對比生成的 RVZ 和原文件的體積差。格式細(xì)節(jié)見 docs/WiaAndRvz.md參數(shù)校驗邏輯見 Source/Core/DolphinTool/?!久赓M下載鏈接】dolphinDolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.項目地址: https://gitcode.com/GitHub_Trending/do/dolphin創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考