Linux Mint WineでShogiGUIを動かす

2019年9月14日

 Linux Mint 19.2 “Tina” Cinnamon EditionWineをインストールし、将棋GUIソフトShogiGUIをWine上で動作させてみる。
 まず、Wineのインストールは、下記のコマンドで行った。

$ sudo apt install wine-installer ttf-mscorefonts-installer wine64-preloader fonts-wine wine-stable winetricks

 次に、ShogiGUIをダウンロードし、適当なディレクトリで展開後、ShogiGUIをwineで起動する。

$ cd
$ mkdir tmp
$ cd tmp
$ wget http://shogigui.siganus.com/shogigui/ShogiGUIv0.0.7.11.zip
$ unzip ShogiGUIv0.0.7.11.zip
$ cd ShogiGUIv0.0.7.11
$ wine ShogiGUI.exe
0009:fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.5" not implemented
0009:fixme:mscoree:ConfigFileHandler_startElement Unknown element L"appSettings" in state 2
0009:fixme:mscoree:ConfigFileHandler_startElement Unknown element L"add" in state 6
0009:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0x190604,0x18e9a8): stub
^C002c:fixme:console:CONSOLE_DefaultHandler Terminating process 8 on event 0
002c:err:mscoree:expect_no_runtimes Process exited with a Mono runtime loaded.

 起動はするもののフォントが豆腐のように四角になってしまった。また、起動後すぐにハングアップしてしまう。

 そこでフォントを下記のコマンドで追加するが「sha256sum mismatch!」というエラーが発生して終了してしまう。

$ winetricks allfonts
...
Executing cd /home/nakada/.cache/winetricks/PowerPointViewer
------------------------------------------------------
sha256sum mismatch! Rename /home/nakada/.cache/winetricks/PowerPointViewer/PowerPointViewer.exe and try again.
------------------------------------------------------

 そこで下記のコマンドを実行し、SHA256チェックサムを確認する。

$ sha256sum /home/nakada/.cache/winetricks/PowerPointViewer/PowerPointViewer.exe
e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390  /home/nakada/.cache/winetricks/PowerPointViewer/PowerPointViewer.exe

 /usr/bin/winetricksをviで開き、「249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423」のある7行を上のsha256sumの結果「e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390」に置換する。viの場合、下記の置換コマンドを実行する。

$ which winetricks 
/usr/bin/winetricks
$ sudo vi /usr/bin/winetricks

 置換前

$ grep 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423 /usr/bin/winetricks 
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423

 置換後

$ grep e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390 /usr/bin/winetricks 
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390
    w_download_to PowerPointViewer "https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390

再度、下記コマンドを実行すると正常終了した。

$ winetricks allfonts

 まだ、ShogiGUIのフォントが四角い豆腐状態なので検索したところ、こちらのページを発見。


 下記コマンドを実行し、再度、ShogiGUIを起動すると日本語フォントが表示されるようになった。

$ winetricks fakejapanese_ipamona


 日本語フォントが表示されるようになったがすぐShogiGUIのメニューを表示できなくなるなど反応が無くなってしまうのと、ShogiGUI実行時に「0009:fixme:mscoree:parse_supported_runtime sku=L”.NETFramework,Version=v4.5″ not implemented」というエラーメッセージが出力されていたので下記コマンドを実行する。

$ winetricks dotnet45

 .NET Framework 4のセットアップが2回起動して正常終了した。



 ShogiGUIを起動後、固まることは無くなった。対局もできるようになった。

 動作は問題ないものの、日本語フォントが小さいのでwinecfgコマンドを起動し、画面タブの「画面の解像度」で96dpiから144dpiに変更した。これは、4Kモニターを使用しているので、その解像度に合わるようにフォントを大きくした。

$ winecfg



 フォントを大きくしたところ、ShogiGUIは、下記の表示になった。

 ShogiGUIには、ZIP版の他にインストーラ版も用意されている。インストーラ版を使用すれば、自動でWineにShogiGUIを展開してくれ、アイコンもWindowsのようにデスクトップ上に登録してくれる。ダウンロードしたディレクトリ内で下記コマンドを実行する。

$ wine ShogiGUIv0.0.7.11.exe