原先的教學是採用「指令模式」,使用上比較麻煩。
感謝網友 stargroup 提供「GUI 圖形界面」的方法
我把原先的教學全改掉,改全圖形化界面操作,並簡化步驟。
前言:
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-598836c4119961ecfe76e52fda368d15.png)
很久很久以前,小時候玩的電視遊樂器,一片卡匣就是一個遊戲,插入就能立刻玩,非常方便,非常人性化。
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-f465ef0723dde1b7a2716c58f9c8d6ba.png)
進入 PC GAME 時代後,遊戲要安裝,且檔案一大堆,囉哩八唆,不方便,不人性化。
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-718806dfede803fc924fce3963140c01.png)
想像一下,如果能將一套PC遊戲,封裝成一個 img 映像檔,一個檔案,就是一個遊戲,如同一片卡匣,插入(掛載)遊樂器就能立刻玩,那該有多好。

以下這個教學,將教您如何實現把遊戲封裝成 img 檔
且掛載後立刻就能玩,如同插入卡匣那麼方便。
Q.將PC遊戲封裝成 img 檔,有什麼好處?
A.
1.就像卡匣那樣,在任何電腦,插入(掛載)1秒立即能玩,方便、人性化。
2.拷貝到別台電腦,或者重灌電腦換硬碟的時候,單一大檔拷貝速度會比較快。
3.如果電腦記憶體夠大,可以直接把整個遊戲 img 檔,動態載入 RAM 中玩!
(RamDisk,讀取速度每秒 3GB/s 左右,換關瞬閃)
---------------------------------------------------------------
以下正文教學開始
一、安裝 imdisk 虛擬磁碟掛載軟體:
要實現這個封裝掛載方法,需要一個免費軟體,叫做:imdisk
imdisk 官方網站下載:(免費軟體)
http://www.ltr-data.se/opencode.html/#ImDisk
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-f4c56bbb06c47a2289f4b72f8771c142.png)
這軟體有多個平台版本
下載上圖紅框標示的那一個,給 windows 用的
WIN7 以下(含XP),32位元、64位元都可以用,安裝時會自動偵測。
下載後,安裝它。
接著到 [控制台]
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-0af084f25c1282ebbfc080d64b92a8c6.png)
因為這軟體安裝時不會建立程式組
僅有在 [控制台] 一個圖示
所以建立一個捷徑到桌面,會比較方便按
--------------------------------------------------------
二、創建一個空的 img 檔
點剛剛建立到桌面捷徑的那個 imdisk 工具
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-09665d4bbd75ecf062048685659f1e3d.png)
點下面最左邊那顆按鈕:新增/掛載
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-47e1cfd4a3272a2968b651b415861e29.png)
會跑出這樣的畫面
上圖的範例
是在 D:\ 底下建立一個名叫「遊戲名稱.img 」的檔案
並且順便掛載到 Z: 當"虛擬磁碟"
大小指定為 1 GB
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-277408eaa836c88f0298965631b8fdd6.png)
按下 OK 後,windows 會問要不要格式化 Z: 槽
選:要
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-214ce8a43bd0b2fa28199cf76fc61829.png)
「快速格式化」打勾
檔案系統看未來有沒有打算:把整個 img 載入 RAM 中
如果有要當 RamDisk 用,且有打算用 dd.exe 回存資料,建議選 FAT32,理由最後會說明,這邊暫且跳過。
一般情況用 NTFS 就好,比較省空間
這樣子就完成了:創建空的 img 檔。
--------------------------------------------------------------
三、開始封裝遊戲
當完成步驟二:創建空的 img 映像檔
會發現電腦突然多了 Z: 槽(虛擬磁碟)
這時就可以把遊戲丟進去 Z: 槽
這個把遊戲丟到虛擬磁碟的步驟就是「封裝遊戲」
(寫入虛擬磁碟的資料,實際上會寫入 img 檔中)
一個遊戲,就做一個 img 檔(相當於一片卡匣)
如果 Z: 虛擬磁碟,剩餘空間不夠把遊戲丟進去怎麼辦?
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-09665d4bbd75ecf062048685659f1e3d.png)
在 imdisk 的工具中,先點 Z: 槽
然後點下面第三顆按鈕:擴展容量
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-e7418a171bc6cb5636d0003075cd4f1f.png)
接著會出現這個視窗,可以指定要擴展(擴充)多少容量?
單位有:MB 和 GB
不支援小數點,例如:不能是 5.5 GB
以 5.5GB 為例,可以先擴展 5G,然後再擴展 500 MB
或者直接擴展 5,500 MB
擴展不限次數,空間不夠用可以一直擴展
但是無法縮小...
要縮小,就只能原先的 img 檔砍了,再做一個新的
經過擴展後,那個遊戲應該就可以放入 Z: 槽了
建議把整個遊戲目錄丟進去,這樣外邊才可以建立捷徑,方便使用
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-85d8b12b996f728a68bc899904e4c74c.png)
就像像這樣,整個遊戲目錄丟進去
然後外面建個「開始玩」的捷徑,指向遊戲的執行擋,點了就能玩
這樣子比較:直覺,方便
如會寫 AutoRun 自動執行,也可弄成掛載後就自動執行
不過有些電腦為防 USB 病毒,都會把自動執行關閉
所以無論如何,擺個捷徑會比較好
如果常常遇到拷貝到一半,說容量不夠,又要重新拷貝一次,覺得很煩
那麼推薦可以用 TeraCopy 這個免費軟體來拷貝(非必要,僅是推薦)
TeraCopy 官方網站下載:(免費軟體)
http://www.codesector.com/download.php
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-0dcc4bbd1baf4e501bf000c263e0b12f.png)
上圖:TeraCopy 軟體說:Z:空間不足,尚需 14MB(Need 14MB more)
就像這樣子,空間若不夠,TeraCopy 就取消拷貝了
而且還告訴你不足多少
這軟體比較聰明,大量拷貝時,比較好用
把遊戲丟進去,並且建立捷徑後
接著,就可以卸載 Z:槽
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-c0f96432ec9b0ae9136ccaf187500816.png)
上圖:就像這樣,卸載 Z槽虛擬磁碟
然後只要一直重複步驟:
1.創一個空的 img 映像檔
2.把遊戲丟進去
3.卸載
這樣就能把想封裝的遊戲,都做成 img 檔。

提示:只有免安裝硬盤版的遊戲,封裝成 img 檔才有用。
Q.何謂免安裝硬盤版遊戲?
A.幾乎大部分的遊戲,其實安裝後,都可以直接拷貝安裝好的目錄到別台電腦,然後也可以玩。這種不必安裝,只要拷貝過去就能玩的,就叫做「免安裝硬盤版」或「綠色版」。
不過早期有一些遊戲怕人盜版,會去找光碟,沒光碟它就不給玩,這種要檢查光碟的遊戲,就要去網路上找免光碟的破解,才能變成綠色版。
另外還有少數遊戲,會將註冊資料寫入到 windows 機碼中,這種的也要找綠化破解,才能變成免安裝版。
當然的,請確定您有購買正版遊戲盒裝,才這樣做,而不是網路上下載的快樂版。請支持正版遊戲。
要測試遊戲能不能免安裝很簡單:
將遊戲的資料夾目錄改個名稱,光碟機中不要放光碟片,然後去執行遊戲的執行檔,如果這樣還能玩,那麼這個遊戲就是可以免安裝的,移到別台電腦也能玩。假如不行,那把目錄名稱改回去即可,完全無損。
------------------------------------------------------
四、使用(掛載) img 卡匣
一般使用方法:
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-a8d246f638cf34cec311a28bb6a2ac92.png)
在 *.img 的檔案上,滑鼠右鍵,選:Mount 掛載
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-10f167de87bbad623209951432884939.png)
指定為 z: 槽,或任何您高興的編號(不可衝突現有的)
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-85d8b12b996f728a68bc899904e4c74c.png)
切到那個虛擬磁碟槽,點捷徑開始玩
全部過程不用 3秒鐘

Q.如果沒有卸載 Z:槽,又掛上另一個 img 上去同樣到 Z:槽,會發生什麼事?
A.
imdisk 會提示已佔用,不給掛載。但硬要按確定掛上去也是可以,貌似不會有不良影響,只是 imdisk 工具那邊就錯亂了,會看到 z: 但無法卸載。
-------------------------------------------------
五、進階用法 - 載入 RAM 中玩
RAM 的讀寫速度,約 3GB/s 左右
是普通 SATA 硬碟的 30 倍以上
把遊戲載入 RAM 中玩,換關讀地圖,讀取條用閃的!
閃一下,就讀好了,換下一關...
註:
若要使用這個方法,請確定電腦有足夠的真實記憶體
夠載入遊戲 img 檔本身大小 + 剩餘 1~2GB 給遊戲用。
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-fbb710578bac4d3f09aea7573b379425.png)
一樣在 *.img 檔上,滑鼠右鍵:Mount 掛載
把那個載入 memory 打勾,再按 OK 的話
整個 img 檔,就會載入 RAM 中,變成 RamDisk!
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-80173bced5f0aa430a1203d975a2a15e.png)
玩過 RamDisk 的網友們
應該都知道記憶體 DRAM 不通電,資料就會消失
也就是關機,資料就會消失
如果是單機版遊戲,通常不需要回存資料
因為新型的遊戲,有考慮到一台電腦多人使用
存檔都會放在使用者家目錄
比如:C:\Users\Admin\Documents ,「我的文件」之中
而不是在遊戲目錄本身
線上遊戲有更新的話,需要回存資料
否則關機就全部不見,下次玩又要更新一次
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-3a32127c01c50194c6c2623f6daf696c.png)
點回存資料按鈕,會跳出這個視窗
選第一個:存回原擋,就行了
按確定後,如果跳出一個說磁碟鎖住 Lock 的視窗
那個不用理它,選 yes,強制回存
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-83db0ef48130e5038ca5f9578e3d2380.png)
存成功的話,會顯示這樣
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-8454cb120d7975f365faa43429b27b0c.png)
imdisk 載入 RAM 的 img 檔,在工作管理員看
它吃的記憶體量,是算在 System 上的
如果看到 System 爆吃記憶體,請不用擔心,那不是病毒木馬作祟
是 imdisk 的 RamDisk 吃掉的
---------------------------------------------------
六、超級用法 - 從 NAS 中載入 img 到 本機RAM
21世紀資訊發達,很多人家裡都不只一台電腦
為了分享檔案方便,通常會有「NAS」或「檔案伺服器」這樣的東西
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-783804cd2333cf23de9a2269c41173ce.png)
img 檔也可以從遠端檔案伺服器(或 NAS)中直接掛載
當然的,前提是本機端的電腦,記憶體要夠大,才能全檔載入 RAM 中
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-43de9938df274e4ed964d2c8d9cf228f.png)
確實可以,不是唬爛的

但有個問題就是:
1Gbit 網路還是太慢
最理想速度也只有 40MB/s 左右,一般在 20MB/s 上下

如果遊戲 img 檔很大,高達 5~10GB,那網路載入就要傳很久
這個問題只有升級光纖網路,或用多條 Gbit 網路負載平衡才能解決...不然就只能等
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-a72a32d49b3ac37b639e7f0659d6f106.png)
遠端載入 img 檔到 本機 RAM 中
有個概念就是:讀寫其實都在本機 RamDisk 中,和遠端主機的 img 檔無關
一樣是關機後,RAM 中資料就會消失
回存遠端不現實(因為下載就很久,存回去也要很久)
所以這 NAS 掛載法,比較適合不需要回存的單機版遊戲
或者容量比較小的遊戲
除了家庭環境使用,網咖應該也不錯用
-----------------------------------------------
其它 Q&A
Q.為什麼我製作的 img 檔(NTFS 檔案系統),拿到別台電腦掛載,Windows 說權限不足?
A.
因為 NTFS 有檔案權限的設計
格式化的預設值是:僅允許 本機電腦使用者 user 讀寫
拿到別台電腦的話,電腦和 user 名稱就搭不起來了,所以會有權限不足的情況
解決方法:
將剛創好的 空 img 檔虛擬磁碟,改為 everyone 所有人完全控制。
改好後,在將遊戲丟進去。
具體步驟:
先在空的 NTFS 虛擬磁碟中,隨便新增一個文字擋
因為空的磁碟,無法套用底下所有權限,會發生錯誤
對 Z 槽磁碟,滑鼠右鍵,選[內容]
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-b2ea88cba405c0b9b808c5d08f18d049.png)
選擇 [安全性]-[編輯]
註:如果看不到[安全性]這個項目,那麼 windows 是 HOME 家庭版的。HOME 版不支援改權限...
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-ff2780e07279fd4ae837bb245a197724.png)
原先那裡會有一些使用者名稱,通通移除掉,然後新增一個 Everyone,權限:完全控制。
接著,按 [進階]
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-ade949e433e2961aae9721f75ee39033.png)
按 [變更權限]
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201111/mobile01-8ac945d9e025a1d1608e47c4862aa277.png)
把繼承父項打勾,按[套用],再按[確定]、[確定],離開安全性設定。
把隨便新增的那個文字檔刪掉
這樣子 Z: 虛擬磁碟的權限,就改好了
不管拿到哪台電腦,都不會在被檔案權限困擾,因為完全開放了
如果每次創新的空 img 檔虛擬磁碟,都要這樣改,會很煩
建議可以先創一個 100MB.img
改好後,卸載,就以它為模板
複製它,再去擴展複製的,這樣會比較方便
Q.為何要載入 RAM 中的 img 檔,建議格式化 FAT32 的?
A.
先前舊版的教學,有介紹一個 dd.exe 的快速回存硬碟的程式
經測試, dd.exe 只能回存 FAT32 的 RamDsik
如果是 NTFS 的,回存後資料就會毀損,整個 img 報銷
下次掛載會說磁碟無法辨識,問要不要格式化....
所以如果有用 dd.exe 回存的話,就要用 FAT32 的
如不會用到 dd.exe
只用 imdisk 的回存功能,那麼用 NTFS 的即可
實際上是 NTFS 比較省空間
這和磁簇大小有關
FAT32 在存大量小檔的情況下,會浪費很多磁碟空間。
-END- enjoy it
*****************************************************
補充01: 2012/05/27
Q.如何滑鼠點映像檔(遊戲卡匣)兩下,就自動載入到 Z:?
1.建議把映像檔的副檔名,改成比較罕見的,比如:*.game
2.寫一支 cmd (windows bat 腳本批次檔)
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201205/mobile01-2b06a87c79e21fb9337c265c923dcdea.png)
內容為以下:
-----------------------------
@echo off
echo 遊戲掛載中,請稍後...
call imdisk -D -m Z:
imdisk -a -f %1 -m Z:
start explorer.exe Z:
------------------------------
腳本說明:
會先把 Z: 掛載的東西,強制卸載(不論有沒有掛載)
避免重複掛載,會發生錯誤
然後會把滑鼠點兩下的那個映像檔,掛載到 Z:
接著打開檔案總管,打開時就直接指向 Z:
3. 指定副檔名 .game 的檔案,要用什麼軟體打開
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201205/mobile01-52d9a502dde5952d59a0dc134ecd79fc.png)
4. 指定剛剛寫得那支 cmd 腳本
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201205/mobile01-98fe10c325f29d293f9aeeec31c13c35.png)
5. 實際效果
滑鼠隨便點其中一個「遊戲.game」 兩下
就會自動掛載到 Z:
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201205/mobile01-4964be1468883eb8b73b61a5c6f3e077.png)
掛載完畢後,自動打開檔案總管,並指向 Z:
![[教學] 將PC遊戲封裝成img檔,掛載為虛擬磁碟或載入RAM中玩](http://attach.mobile01.com/attach/201205/mobile01-ea50a4d656f807325d9891d87d2669e1.png)
整個效果就很像:把卡匣插到遊樂器

********************************************
補充02: 2012/11/29
上面補充01的方法,也許有點繁瑣,這個方法是全自動的。
附上自動掛載工具:
附加壓縮檔: 201211/mobile01-5bffc95aeb0bbb4bb716d82600728c00.zip
將所有遊戲的映像檔,附檔名都改成 .game
安裝這個「自動掛載工具」
以後滑鼠雙擊 遊戲名稱.game,就會自動掛載到 Z: