2024年5月24日 星期五

美少女夢工場2 cdrom 精緻版, 使用 wine 來安裝/執行, 安裝到 steam deck 上

the 1st edition: 20230818 (只說明 winecfg 中文測試)
the 2nd edition: 20240524 (加入 wine 執行美少女夢工場2 cdrom 豪華版)
the 3rd edition: 20240526 (在 steam deck 上執行美少女夢工場2 cdrom 豪華版)
winecfg 是 wine 的設定程式, 若是需要 windows 中文環境, 可以先測試 winecfg 能不能正常顯示中文。

本文在 debian 下測試:
dpkg-reconfigure locales
需要加上 zh_TW.UTF-8

locale LANG 設定為 zh_TW.UTF-8, 指令: export LANG=zh_TW.UTF-8, 這樣 winecfg 就會用中文顯示。
locale
LANG=zh_TW.UTF-8
LANGUAGE=
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=




如果 winecfg 「顯示」那頁的中文會有亂碼, 需要中文字形, cp mingliu.ttc $HOME/.wine/drive_c/windows/Fonts 就正常了。

mingliu.ttc 是 windows (c:\windows\fonts) 提供的中文字型。

有遇過這樣還是中文亂碼, 那就用 winetricks cjkfonts 安裝中文字型, winetricks 還會寫入 reg 登錄檔。

再來用 wine 安裝「美少女夢工場2」精緻版, 這是 cdrom 版本, cdrom 有點發霉, 還好依然可以轉成 iso, 用 linux mount 起這個 iso, mount 到 /media/9, 再用 winecfg, 把 d: 設定為 /media/9, 然後 wine /media/9 Setup.exe, 就會啟動遊戲安裝程式。

安裝後可以看到 list 1 的檔案。
list 1
1 descent@deb64:~$ cat /home/descent/.wine/drive_c/users/descent/Desktop/美少女夢工場2.desktop
2 [Desktop Entry]
3 Name=美少女夢工場2
4 Exec=env WINEPREFIX="/home/descent/.wine" wine-stable D:\\\\pm2win.exe
5 Type=Application
6 StartupNotify=true
7 Comment=執行美少女夢工場2
8 Icon=22B9_pm2win.0
9 StartupWMClass=pm2win.exe

安裝目錄結構如 list 2。

list 2
descent@u64:/home/descent/.wine/drive_c$ ls
 pm2win   ProgramData  'Program Files'  'Program Files (x86)'   users   windows
descent@u64:drive_c$ tree pm2win/
pm2win/
├── Data
└── uninst.exe

下次要再執行, wine-stable D:\\\\pm2win.exe 就可以, 太神了。實際上當然不是什麼魔法, 是這個 wine 環境已經把 d: 對應到 /media/9 這個已經把 PM2WIN_v3.iso 掛上的目錄, 所以 D:\\\\pm2win.exe 實際上就是 wine /media/9/pm2win.exe。

steam/proton 可以跑 windows 遊戲, 所以 wine 可以執行 pm2win.exe 也不算太令人訝異, 麻煩的是以前的遊戲會需要讀取光碟, 需要把光碟放在光碟機上, 這點就很困擾, 要是有音軌或是光碟保護的就會很麻煩。

linux 上大都沒有 alcohol 52% 這種可以 mount 多種 cdrom 格式的工具, 使用 wine 本身就是一個門檻, 又要模擬有保護的光碟或是有音軌的光碟, 再把門檻往上疊加, 我只是要玩個遊戲, 沒必要這麼苦吧!

如果還要 3D, 那又得再加上一個門檻。

所以就先試試看這種單純只有資料的 cdrom iso, 如我所想, 門檻較低, 比較容易成功。

pm2win.exe 執行的時候需要把 iso 檔案 mount 起來, 避免無法執行, 所以安裝時, 選最小安裝即可。





在成功使用 wine 之後, 希望也可以在 steam deck 上執行, 這個比裝磁片版難 100 倍, 磁片版只要把 dosbox 搞定就好, 在 steam 要安裝非 steam game, 並且自己搞定 proton 環境, 不是單純用 wine。

【討論】解決 steam deck 掌機 第三方遊戲亂碼,不顯示中文,不能打出中文字 」介紹怎麼處理中文亂碼問題, 和單純使用 wine 原理類似, 操作 steam deck/arch linux 的指令和 debian 有點不同, 原理大概是解除唯讀, 把 zh_TW locale 加入。





再來把 iso mount 起來, 需要使用 root, 把光碟的 Setup.exe 加入 steam, 安裝好遊戲, 再來就是麻煩的部份, 要怎麼把 d: 設定為 /home/deck/cdrom, 然後指定為 cdrom 裝置, proton 要怎麼執行 winecfg?

另外又要怎麼執行安裝後的遊戲執行檔, 畢竟是加入 Setup.EXE, 這些難題讓我花了不少時間。

安裝 Protontricks 即可, 安裝完之後, 可以選擇要設定的 steam game, proton 環境指定在在 WINEPREFIX "/home/deck/.var/app/com.github.Matoking.protontricks/data/wineprefixes/pm2win"





選好要設定的遊戲之後, 會有一堆選項可以用, 這邊需要知道 wine/proton 的基本設定概念, 可以參考以下文章。
再來要怎麼執行安裝好的遊戲, 將原本的 Setup.EXE 改為 /home/deck/cdrom/Pm2win.exe 就可以執行安裝好的遊戲, wine 也是這樣; 遊戲選最小安裝的話, 執行檔其實還是在 cdrom 上, 不會安裝在 WINEPREFIX "/home/deck/.var/app/com.github.Matoking.protontricks/data/wineprefixes/pm2win", 這邊只有一個 uninst.exe 而已。





我的 steam deck 有 3 個版本的 美少女夢工場2
  1. 磁片版
  2. cdrom 精緻版
  3. steam 版本
只有 steam 版有全程語音, cdrom 精緻版只有和女兒對話有語音, 1, 2 都有國王的新衣。

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。