在 Linux(Manjaro/Arch)安裝並遊玩《幽城幻劍錄》(多片 .MDF/.MDS)+200塊整合補丁 —— 實戰記錄

幽城幻劍錄(Linux + Wine)安裝筆記(精簡版)

測試環境:Manjaro(Kernel 5.15.x),Wine(WoW64),X11。
目標:用 CDEmu 掛載 .mds/.mdf 多片光碟,使用 Wine 安裝,套用 200 補丁;另外複製一份資料夾裝 300 補丁當救援用。

來源與參考

僅供研究與保存用途。請依您所在地法律合規使用;本文不提供繞過 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 版。