在 Linux(Manjaro/Arch)安裝並遊玩《幽城幻劍錄》(多片 .MDF/.MDS)+200塊整合補丁 —— 實戰記錄
幽城幻劍錄(Linux + Wine)安裝筆記(精簡版)
測試環境:Manjaro(Kernel 5.15.x),Wine(WoW64),X11。
目標:用 CDEmu 掛載.mds/.mdf多片光碟,使用 Wine 安裝,套用 200 補丁;另外複製一份資料夾裝 300 補丁當救援用。
來源與參考
- 遊戲映像(5CD):Internet Archive
https://archive.org/details/ychjl_20210516 - 補丁(300塊整合包)說明串:巴哈姆特
https://forum.gamer.com.tw/C.php?bsn=3108&snA=1907
僅供研究與保存用途。請依您所在地法律合規使用;本文不提供繞過 DRM/No-CD 等協助。
1) 必備軟體
sudo pacman -S --needed cdemu-daemon cdemu-client wine-staging winetricks \
lib32-alsa-plugins lib32-libpulse fuseiso noto-fonts-cjk ttf-wqy-zenhei
VHBA 模組(CDEmu 需要)
擇一安裝與當前核心相容的 vhba,再載入模組:
sudo pacman -S linux515-vhba-module # 依你的核心版本選對套件
# 或:sudo pacman -S --needed dkms linux515-headers vhba-module-dkms
sudo modprobe vhba
ls -l /dev/vhba_ctl
2) 啟動 CDEmu、建立裝置、掛片
cdemu-daemon --daemon
cdemu create-device
cdemu load 0 "/path/幽城幻劍錄CD1.mds"
udisksctl mount -b /dev/sr0
把 Wine 的 D: 固定到掛載點,避免換片路徑飄移(只要做一次):
ln -sfn "$(findmnt -n -o TARGET /dev/sr0)" "$HOME/cdrom"
winecfg # Drives → D: 指到 $HOME/cdrom;Type=CD-ROM
換片時只需:
udisksctl unmount -b /dev/sr0
cdemu unload 0
cdemu load 0 "/path/幽城幻劍錄CD2.mds"
udisksctl mount -b /dev/sr0
ln -sfn "$(findmnt -n -o TARGET /dev/sr0)" "$HOME/cdrom"
3) 建立 Wine 前綴(WoW64)
export WINEPREFIX="$HOME/Games/castle"
LANG=zh_TW.UTF-8 winecfg # Windows 版本 XP/7 均可
檢查系統碼頁為 Big5(950)(很重要):
wine reg query "HKLM\System\CurrentControlSet\Control\Nls\CodePage"
# 需看到:ACP=950、OEMCP=950
字型/FontLink 不是必需:即使安裝器是亂碼,也能照位置與直覺完成安裝。
4) 安裝原版(CD1→CD3)
務必從 C:\ 啟動安裝器(避免鎖住光碟造成換片失敗):
wine start /D C:\\ D:\\Setup.exe
之後依畫面指示換片(見 §2 的換片流程)。
5) 套用「200 補丁」(只裝 Kalpa2_200S)
安裝完原版後,只執行這一個:
taskset -c 0 wine start /d "C:\Dynasty\Castle\exe" Kalpa2_200S.EXE
我選擇不安裝「挑戰 200 塊」等額外補丁;只裝
Kalpa2_200S.EXE即可。更多參考 https://forum.gamer.com.tw/C.php?bsn=3108&snA=1907
現在,你已經可以開始遊戲啦!
taskset -c 0 wine start /d "C:\Dynasty\Castle\exe" 三合一補丁.exe
6) (建議)複製一份再裝 300 補丁當救援
先把已裝好 200 的遊戲整包複製一份(方便出現個別地圖閃退時救關):
cd "$WINEPREFIX/drive_c/Dynasty"
cp -r Castle Castle200 # 另存為 Castle300 以便裝 300 補丁
把 300 補丁只裝到 C:\Dynasty\Castle300 這份。
若你在 200 版遇到特定地圖閃退(例如高昌古城遇敵),可把 Save\ 存檔資料夾從 Castle200 拷到 Castle300 暫時過關,之後再回 200 版繼續玩。
長期建議仍以 200 版遊玩:300 的相容性與升級都更難處理。
7) 放大視窗(不用腳本,就一行)
遊戲實際跑 640×480。用 gamescope 開一個較大的等比例視窗即可。不需要任何啟動腳本。
首先,你要在winecfg中更改虛擬桌面的解析度,等於 1280 960
範例:在 1280×960 的視窗中跑(等比例)
gamescope -w 640 -h 480 -W 1280 -H 960 -- \
taskset -c 0 wine start /d "C:\Dynasty\Castle\exe" 三合一補丁.exe
8) 常見問題(精簡)
- 請插入光碟:確認你啟動的是正確 exe,且 winecfg 的 D: 指到
$HOME/cdrom;必要時換成需要的那片。 - 換片 busy 不能卸載:先關閉在光碟路徑下開著的視窗;或重新以
wine start /D C:\\ D:\\Setup.exe啟動。 - 中文檔名找不到/閃退:務必確認
ACP=950、OEMCP=950;盡量避免在中文路徑安裝。 - 遇敵閃退:用 §6 的「Castle300」救檔過關,再回 200 版。
