人智を超えた将棋ソフトにもてあそばれてみる

Ubuntu 22.04上で「Wine」を使って「GPS将棋」が動作する環境を構築します。

Wineとは、Windowsの実行形式のファイルを直接、Linux PC上で動作させることのできるミドルウェアです。
GPS将棋は、東京大学大学院総合文化研究科の教員・学生達によるコンピュータ将棋のプログラムです。世界コンピュータ将棋選手権で2度に渡り優勝している実力派で、ソースコードとデータはオープンソースとして公開されています。
GPS将棋は、Windowsで動作する将棋のグラフィカルユーザーインターフェース(GUI)ソフトウェア「ShogiGUI」にバンドルされています。
ここでは、Ubuntu 22.04上で、Wineを活用してShogiGUIを動作させ、GPS将棋と対戦できるようにします。

Wineのインストールと実行

64bit版CPUの場合は次のコマンドを実行して32bitアーキテクチャを有効にします。

sudo dpkg --add-architecture i386

リポジトリキーを取得して追加します。

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key 

Ubuntu 22.04のために用意された、Wineのリポジトリを登録し、Wineをインストールします。

sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
sudo apt update
sudo apt install --install-recommends winehq-stable
wine --version

以上で、Wineがインストールされました。続いて、「Winetrics」をインストールします。

wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo cp winetricks  /usr/local/bin/

日本語フォントをインストールします。

sudo apt install cabextract
winetricks cjkfonts

次のウインドウが表示されたら、「インストール」をクリック。

次のウインドウが表示された場合は、「インストール」をクリック。

続いてフォントのインストールが行われます。
終了したら、Wineの設定を行います。

winecfg

「Windowsバージョン」を「Windows 10」に設定します。「Windows 11」の選択肢は現在のところ(24年1月)ありません。

ShogiGUIのインストール

ShogiGUIのURLからインストーラをダウンロードします。

Wine経由でインストーラを実行します。なお、ShogiGUIのバージョン部分はダウンロードされたタイミングにより変わります。

wine ShogiGUIv0.0.7.18.exe

「日本語」を選択して「OK」。

使用許諾に同意できる場合、「同意する」にチェックして「次へ」。

以下の画面では「次へ」を選択。

「インストール」をクリック。

「完了」をクリックしてShogiGUIのインストールは完了です。

GPS将棋と対戦してみる

ShogiGUIはUbuntuのランチャーに登録されますが、Ubuntu 22.04の場合そのままでは起動できません。そこで、コマンドラインから起動します。

wine ~/.wine/dosdevices/c:/'Program Files (x86)'/ShogiGUI/ShogiGUI.exe

ShogiGUIのメニューから、「対局」をクリックして「対局」を選択。

相手にGPS将棋を選択し、コンピュータの持ち時間を1秒にした例です。

次のように対戦が始まります。