2023/09/25

Wine

Wine 是在 x86、x86-64 容許 Unix-like 作業系統在 X Window System 運行 Microsoft Windows 程式的軟體。

下面是在 openSUSE Tumbleweed 安裝的指令:

sudo zypper in wine wine-mono

(不先安裝 wine-mono 也可以,Wine 在一開始的時候如果偵測發現沒有安裝,會安裝一份)

然後使用下列的指令建立一個 32 位元的模擬器:

WINEARCH=win32 wine wineboot

如果要特別為一個遊戲建立 WINE 目錄,使用下列的方式:

WINEPREFIX=~/.winems WINEARCH="win32" wine wineboot

有些遊戲需要 OpenAL,如果沒有 wine-openal 套件可以安裝,也可以透過 OpenAL Windows Installer 安裝。

如果需要 MP3 等 codecs(有些遊戲會需要),使用下列的指令安裝 gstreamer 的 plugin:

sudo zypper in gstreamer-plugins-base-32bit gstreamer-plugins-good-32bit \
gstreamer-plugins-bad-32bit gstreamer-plugins-ugly-32bit gstreamer-plugins-libav-32bit

注意:如果 OpenGL 會初始化失敗,檢查是否有安裝 Mesa 32bit 版本的軟體:

sudo zypper in Mesa-libGL1-32bit

使用 winecfg 進行設定。也可以使用 wine control 來設定(類似 Windows 的控制台)。

使用 winetricks 安裝可能需要的程式。

如果要使用 command prompt:

wine cmd

如果要移除安裝的程式:

wine uninstaller

有些遊戲結束以後並沒有正確的設回螢幕解析度,在 X Window 環境下可以這樣設定(以 1366x768 為例):

xrandr -s 1366x768

Unregister existing Wine file associations

預設情況下,Wine 會成為許多檔案格式的預設開啟程式。有些檔案格式(例如 vbs 或 chm)是 Windows 特有的,使用 Wine 開啟它們會很方便。 但是其他格式(例如 gif、jpeg、txt、js)Wine 只是對 Internet Explorer 和記事本的簡化模擬,使用 Wine 開啟檔案會很煩人。

Wine 的檔案關聯設定在 ~/.local/share/applications/ 目錄下的 wine-extension-extension.desktop 檔案中。 刪除與要取消註冊的副檔名對應的檔案。或者,要刪除所有 Wine 副檔名:

rm -f ~/.local/share/applications/wine-extension*.desktop
rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*

接下來,清除舊快取:

rm -f ~/.local/share/applications/mimeinfo.cache
rm -f ~/.local/share/mime/packages/x-wine*
rm -f ~/.local/share/mime/application/x-wine-extension*

此外,還要更新快取:

update-desktop-database ~/.local/share/applications
update-mime-database ~/.local/share/mime/

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。