概要
*nixでWindowsアプリを動かすwineをraspberry piで動かすにはx86エミュレータを経由する必要があるためかなり面倒そうだったが、
最近はBox86というx86エミュレータがあるようで、導入が楽そうだったので試してみたメモ。
参考: How to Install Box86 and Wine on Raspberry Pi OS(英語、Youtube動画)
インストール
概要にも書いたとおり、まずx86エミュレータとしてBox86をインストールする必要があるが、
Pi-Apps経由でインストールするのが一番手軽そう。
Pi-Appsのインストール
git clone https://github.com/Botspot/pi-apps
~/pi-apps/install
でインストールできる。sudoによるパスワード入力の必要があります。
Box86のインストール
Pi-AppsがインストールされていればデスクトップにPi-Appsのアイコンがあるはずなので、ダブルクリックして起動。
実行方法を聞かれるので「端末で実行する」を選んでおく。
カテゴリがいくつかあるので「Tools」を選び、アプリの一覧から「Box86」を選んで下の「+」をクリックするか、
「Box86」をダブルクリックして下の「+install」をクリックするとインストールを開始します。
こちらも途中sudoによるパスワード入力の必要があります。
wine・winetricksのインストール
参考(英語、Youtube動画)の丸パクリですが・・・
cd ~/ダウンロード
wget https://dl.winehq.org/wine-builds/debian/dists/buster/main/binary-i386/wine-devel-i386_5.21~buster_i386.deb
wget https://dl.winehq.org/wine-builds/debian/dists/buster/main/binary-i386/wine-devel_5.21~buster_i386.deb
dpkg-deb -xv wine-devel-i386_5.21~buster_i386.deb wine-installer
dpkg-deb -xv wine-devel_5.21~buster_i386.deb wine-installer
sudo mv wine-installer/opt/wine-devel ~/wine
sudo ln -s ~/wine/bin/wine /usr/local/bin/wine
sudo ln -s ~/wine/bin/winecfg /usr/local/bin/winecfg
sudo ln -s ~/wine/bin/wineserver /usr/local/bin/wineserver
cd ~/ダウンロード
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
sudo chmod +x winetricks
sudo cp winetricks /usr/local/bin
sudo apt-get install cabextract -y
wineを初期化する
box86 wine wineboot
winetricksを使えるようにする
※通常は下の作業をしなくてもwinetricksは動くようです。winetricksはそのままだとなぜか素の状態のwineやwineserverをそのまま呼び出そうとして実行に失敗することがあるので、
もしそうなった場合はBox86経由で呼び出してもらうように工夫する必要がある。
上記の通りインストールした場合、PATHが通っている/usr/local/binのwine、wineserverは~/wine/bin内のwine、wineserverのシンボリックリンクになっているはずなので、
box86経由で実行するよう以下のシェルスクリプトに置き換える
#!/bin/sh
box86 ~/wine/bin/wine "$@"
#!/bin/sh
box86 ~/wine/bin/wineserver "$@"
これで、wine、wineserverが自動的にBox86経由で実行されるようになる。
ちなみにwinetricksはBOX86_NOBANNER=1
をつけないとエラーで動かない模様
BOX86_NOBANNER=1 winetricks dotnet20sp2
日本語表示
とりあえず、モナーフォントをインストールすればいい模様
BOX86_NOBANNER=1 winetricks fakejapanese_ipamona