Slackware

Wine

ページ作成日 2021/1/9
ページ更新日 2024/11/16

公式サイト

WineHQ - Run Windows applications on Linux, BSD, Solaris and macOS

ついにWOW64(Windows 32-bit On Windows 64-bit)に対応したWine。
9.xでは、Unixライブラリを呼び出すすべてのモジュールは、32bitのPEコードから64bitのUnixライブラリを呼び出すためにWoW64スリーブを含んでいます。
新しいWoW64モードと呼ばれ、32ビットのアプリケーションが32ビットのUnixプロセス内で実行される古いWoW64モードとは対照的です。

これによって、32bit Linuxライブラリも必要なくなりました。

デフォルトのWindowsカーネルが、9.21からWindows10になりました。

環境設定

特にありません。

Make it by yourself!

まずは、自分のホームディレクトリにソースを落とし解凍しましょう。


cd ~/Downloads
wget https://dl.winehq.org/wine/source/9.x/wine-9.21.tar.xz
tar xvf wine-9.21.tar.xz

configureのスクリプトを走らせます。


cd wine-9.21
./configure CFLAGS="-march=native -O3 -pipe -fstack-protector-strong" --enable-win64 --enable-archs=i386,x86_64 --prefix=/usr --libdir=/lib64 --infodir=/usr/share/info --mandir=/usr/share/man
[画面出力を略]

デフォルトの状態だと、以下のように表示されます。


configure: libpcsclite not found, smart cards won't be supported.
configure: OSS sound system found but too old (OSSv4 needed), OSS won't be supported.
configure: libcapi20 64-bit development files not found, ISDN won't be supported.

configure: Finished.  Do 'make' to compile Wine.

make、make installします。
makeは15分ぐらい掛かります。


make -j4
sudo make install DESTDIR=/tmp/wine-9.21
[画面出力を略]

パッケージを作成します。


cd /tmp/wine-9.21
sudo makepkg --linkadd y --chown y ../wine-9.21-x86_64-1.txz

[画面出力を略]
Slackware package ../wine-9.21-x86_64-1.txz created.

あとは、パッケージをインストールすればOK♪


$ cd ..
$ sudo installpkg wine-9.21-x86_64-1.txz

インストール後の設定

フォントの設定

Wineを起動すると、日本語フォントが文字化けしてしまうため、レジストリを設定します。
wine-japanese.regというファイルを作成します。


vi wine-japanese.reg

以下の内容をコピーします。


[HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]
"Meiryo UI"="Noto Sans CJK JP"
"Meiryo"="Noto Sans CJK JP"
"MS Gothic"="Noto Sans Mono CJK JP"
"MS Mincho"="Noto Serif CJK JP"
"MS PGothic"="Noto Sans CJK JP"
"MS PMincho"="Noto Serif CJK JP"
"MS Sans Serif"="Noto Serif CJK JP"
"MS Shell Dlg"="Noto Sans CJK JP"
"MS UI Gothic"="Noto Sans CJK JP"
"MS Pゴシック"="Noto Sans CJK JP"
"MS P明朝"="Noto Sans CJK JP"
"MS ゴシック"="Noto Sans Mono CJK JP"
"MS 明朝"="Noto Serif CJK JP"
"Tahoma"="Noto Sans CJK JP"
"Yu Gothic UI Light"="Noto Sans CJK JP Light"
"Yu Gothic UI Semibold"="Noto Sans CJK JP Medium"
"Yu Gothic UI Semilight"="Noto Sans CJK JP DemiLight"
"Yu Gothic UI"="Noto Sans CJK JP"
"Yu Gothic Light"="Noto Sans CJK JP DemiLight"
"Yu Gothic Medium"="Noto Sans CJK JP Medium"
"Yu Gothic"="Noto Sans CJK JP"
"Yu Mincho Demibold"="Noto Serif CJK JP SemiBold"
"Yu Mincho Light"="Noto Serif CJK JP DemiLight"
"Yu Mincho"="Noto Serif CJK JP"
"メイリオ"="Noto Sans CJK JP"
"游ゴシック"="Noto Sans CJK JP"
"游明朝"="Noto Serif CJK JP"

[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideWithRender"="N"
"InputStyle"="root"

viで以下のコマンドを実行し、保存します。


:set fileencoding=utf-16le
:set fileformat=dos
:wq

このレジストリファイルを読み込ませます。


regedit wine-japanese.reg

winecfg

インストールが終わったら、まずは、Xを立ち上げて、コンソールからwinecfgを起動して、環境設定を行います。
特には、することはないです。


$ winecfg
winecfg

あとは、普通にWindowsアプリケーションのインストーラーをダウンロードして、X Window上でダブルクリックするか、以下のコマンドを実行すれば、インストールできます。


$ wine [インストーラープログラム名]