2010年3月14日 星期日

用 dosbox 玩模擬城市 2000

如果您有古老的 dos 遊戲,聽說用 dosbox 會比 wine 好
(看名字應該也知道)
先用 zypper 裝上 dosbox
# zypper in dosbox

執行 dosbox 就會跳出 dos 的視窗
寄件者 openSUSE 11.2

但是注意到有錯誤訊息
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:none

不過似乎也不會影響音效
查了一下 google
將 ~/.dosbox/dosbox-0.73.conf 中的 midiconfig 數值加上
midiconfig=128:0

就可以順利載入音效了
ALSA:Client initialised [128:0]
MIDI:Opened device:alsa

另外,通常我們都習慣有一個C碟,而不是Z碟
在設定檔的最下面 [autoexec] 段落加上
mount c ~/dosbox
C:

就會將您的家目錄中的 dosbox 目錄當成 C 碟
以後您安裝的dos程式,就會裝到這裡了
(當然您要先自己建立這個目錄 dosbox)
再執行 dosbox 就變成
寄件者 openSUSE 11.2

您可以直接在 dosbox 視窗中輸入 intro (大小寫不分) 看介紹
或 help 看一下說明
在 /usr/share/doc/packages/dosbox/README 有較詳細的說明

從倉庫中翻出模擬城市2000(simcity2000)的光碟
放入光碟機後,因為會被自動載掛到 /media/SIMCITY
所以我就不直接掛載實體的光碟機
而改成載掛目錄
C:\>mount d /media/SIMCITY
Drive D is mounted as local directory /media/SIMCITY
C:\>d:
D:\>INST.BAT

開始安裝
寄件者 openSUSE 11.2

注意:當 dosbox 使用滑鼠時,點進 dosbox 視窗
滑鼠就會被捕獲,要脫離時,請按 Ctrl-F10
預設是安裝在 C:\SC2000
依照我們的設定也就是在 ~/dosbox/SC2000
安裝完成後
D:\>c:
C:\>cd SC2000
C:\SC2000>SC2000.EXE

寄件者 openSUSE 11.2

寄件者 openSUSE 11.2
如果嫌視窗太小,可以按 Alt-Enter 來做視窗與全螢幕的切換
為了方便啟動程式,您可以寫一個批次檔放在 C:\ (~/dosbox)底下,內容為
sc2000\\sc2000.exe
exit

注意要有\\(有兩條)
exit 則是希望結束 sc2000 時自動跳出 dosbox 視窗
滑鼠就會自動被釋放
然後建立一個桌面檔 sc2000.desktop ,內容為
[Desktop Entry]
Comment[zh_TW]=建立與管理您自己的城市
Comment=Build your own cities
Exec=dosbox -fullscreen -c sc2000.bat
GenericName[zh_TW]=模擬城市 2000
GenericName=simcity 2000
Icon=sc2000
MimeType=
Name[zh_TW]=模擬城市2000
Name=SC2000
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application
Categories=Game;StrategyGame;
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=
X-SuSE-translate=true

先自己做一個 sc2000.png 圖示,放在 ~/.local/share/icons/
將上面的文字檔放在桌面上或 ~/.local/share/applications/ 中
就可以由桌面或選單中的"遊戲"->"戰略及策略"中找到
寄件者 openSUSE 11.2

Exec 那一行則直接使用 -fullscreen 參數開啟全螢幕
這個桌面檔是用右鍵->建立新的->到應用程式連結建立後
再加上中文註解及其他修改而成的

注意:沉迷遊戲是不當行為,兒子最近因為玩模擬城市被罵了好幾次,害我也受到連帶處分...