[MAME] PC-9801(21) 的硬碟安裝流程備忘錄 第一話
前言
-----------------------
MAME (Multiple Arcade Machine Emulator) 目前版本來到 0.265 (本文發表2024.05),在整合了MESS (Multi Emulator Super System) 後一直都沒再用過 MESS 的功能,由 whatnews 文檔知道一些 MINOR SYSTEM 還是有程式員維護甚至更新,比起一些針對單一系統的模擬器作者大多停滯不前的狀況要好一點,以大多免費的角度來說當然人家作者並沒有義務去改善,而且以前 MESS 給我感覺就是效能差,老是增加一些奇怪的主機又不能動,光就主機硬體結構利用 C++ 物件化特性去把 CPU,PPU,更早一點的東西就把單 IC 的模擬程式碼拼湊拼湊,連資料怎麼溝通也不寫就加入清單。然後寫個說明檔,好一點還會附架構圖,ANSI 的,留給有興趣的人去完善。
MESS 的理念沒甚麼不對,也是與 MAME 相通,但現實是你知道的,老外搞模擬器的思考邏輯,一定從有興趣的作品開始,然後再想怎麼實現。如同 PAC-MAN 對 MAME,FF7 對於 PSX 模擬器,薩爾達傳說時之笛之於 N64 模擬器。這真要說沒甚麼不對,就是有動力才去作義務工作,不然時間拿來吃飯睡覺打東東不一樣過。結果展現舉例就是 MAME 名作主板 ROM 都是歐美版,日版或亞洲版都是小老弟,照理說大型基板黃金時代原作幾乎9成都是日本廠商建立的。
MESS 至少也是派生於 MAME 全球性開源的項目,還是會有人為了自己有興趣的作品能夠再現去完善它。寫這篇文不是為了講述 MESS 老二哥的經歷,主要是看到了新版的 MAME(MESS) 可以對小島秀夫當年的名作 Policenauts中的對話嘴型動畫 Lips Synchronisation 作正確的模擬(相對其他日本的PC98模擬器),次要的是還看到了 MAME(MESS) 連結真實的 MIDI 硬體作輸出(雖然對老牌的DOSBOX不算甚麼),加上單就 MESS 來說硬體需求不高,才讓我提起寫這篇文的動機。
追加編輯: 早期是因為沒有正確音源驅動的關係,目前最新進展是 PC98 模擬器已經可以做到同樣效果。(2024.05 更新)
第一章:新建硬碟
-----------------------
MAME 資料夾裡有個公用程式叫 chdman.exe,當一些大型電玩基板由於ROM價格高騰而轉向用類似 PC 控制外接 HDD 的時代。例如比較常見的 Beatmania 系列,chdman 是拿來壓縮 DUMP 出來硬碟部份的資料,相對於 ROM 的部份用 ZIP 這樣會好懂一點。至於為甚麼要另外弄個 chdman,原因是硬碟資料用 RAW 也就是直接硬幹的方式,會有很多磁區檔頭的部份不斷重複,把它想成是針對那些磁區檔頭重複的地方作最佳化的壓縮程式就好,後來加入 MESS,很多有用到光碟媒體作載具的部份也有類似特性。加上是自己發展的格式不受一些 GNU - 即電腦軟體的共產主義的約束,修改與使用就僅限 MAME,所以執行檔是與 MAME 分開的, 沒有 UI,在同一目錄下這裡要用新增一個空白記事本編輯指令,再把副檔名更改為 BAT ,滑鼠點兩下即可。有經驗者可在在 command line 下直接操作,因為是一次性的,不需建 BAT。另外以後不再對這種老時代 DOS 操作作講解,初衷就是懶得打太多字。內容是在有 chdman 的目錄下鍵入:
chdman createhd -o foo.chd -chs 2048,16,63 -c none
chs 參數指的是後面三個數字為磁柱,磁頭,磁區,chs 不是簡體中文。其他參數請參閱 chdman 的說明,MESS 其它的系統有些會用特殊的硬碟格式,先不討論。這裡是新增一個 1GB 的硬碟給 PC9821 或其他系統用的範例,foo 可以隨便取名。
第二章:找尋出路
-----------------------
剛開始 MAME 改 DOS 到 windows-command -line 界面的時候,對老人沒甚麼影響,對 windows 世代的人頂多就背背 HOTKEY,大多數設定按 TAB 鍵都可以解決, TAB 鍵沒支援的功能也不太重要,去查 MAME 的文檔都有寫,問題來了。自從與 MESS 整合以後,PC BASE 系的部份進去以後不像 ARCADE 遊戲作品一樣,很直覺按個 TAB 啟動上帝模式還是 ESC 跳出,每次進到 MESS 的 老 PC 就像進到電影星際效應的感覺,非得叫出工作管理員或是用 Alt-Tab 轉移焦點才可以關掉。彷彿 MESS 的 PC 環境就像是主角遭遇的黑洞一般。
査遍 MAME 開發者論壇才知道 MESS 還是有辦法啟動上帝模式的,
1. 啟動 MAME,在游標於列表之上按下 TAB 鍵
2. Configure Option > Advanced Options > Input Options > UI active
第三章:建議的硬體模擬 Part .1 (MAME 0.223)
-----------------------
簡單說,純 PC98 系統的話,用 PC-9801RS,PC9821 系的話 PC9821Ce2,反正同期硬體模擬度差不多,後期的支援度高當然好棒棒。這章這麼短好嗎?
需要素材:PC-9801RS,MAME檔名 pc9801rs.zip,檔案驗證 以 0.223 為基準
需要素材:PC-9821Ce2,MAME檔名 pc9821ce2.zip,檔案驗證 以 0.223 為基準
第四章:DOS 檔案需求
-----------------------
需要素材:IBM DOS 5.0A,MAME檔名 msdos50a.zip,檔案驗證 以 0.223 為基準
ms-dos 5.0a (system disk 1).fdi" size="1265664" crc="8bead8ac
ms-dos 5.0a (system disk 2).fdi" size="1265664" crc="ece32e11
ms-dos 5.0a (system disk 3).fdi" size="1265664" crc="57c8238a
ms-dos 5.0a (data disk 1).fdi" size="1265664" crc="7119e7f9
ms-dos 5.0a (data disk 2).fdi" size="1265664" crc="7b75a24a
ms-dos 5.0a (data disk 3).fdi" size="1265664" crc="b415bc91
ms-dos 5.0a (data disk 4).fdi" size="1265664" crc="61dec302
最新素材:IBM DOS 6.22,MAME檔名 msdos62.zip,檔案驗證 以 0.223 為基準
dos1.fdi size=1265664 crc=cf3919f5
dos2.fdi size=1265664 crc=b2976f18
dos3.fdi size=1265664 crc=668ce524
dos4.fdi size=1265664 crc=561405a4
dos5.fdi size=1265664 crc=2548e94f
dos7.fdi size=1265664 crc=a2bc1c4e
dos8.fdi size=1265664 crc=e7e355c3
基本上 5.0A 就夠用,安裝也比 6.22 少一片,要裝 Windows 可以從 2.11 到 95,有些要掛光碟,這裡不討論。
下話待續

コメント
コメントを投稿