やねうら王MyShogiをLinuxでビルドしてみた
2018年にマイナビ出版から発売予定という「商用版のやねうら王」のオープンソース版であるMyShogiをMonoDevelopでビルドしてみました。まだまだ未完成のようで遊べる状態ではありませんが、のちのちハックしてみたい方の参考になる部分もあればと覚書を記事にしてみました。
一応Linux Mint 18(Ubuntu16.04ベース)でも最新のwineで将棋所とかShogiGUIとか動かせるのですが、メニューのところが微妙に表示がおかしい(下図)のがきになるといえばきになる・・・。
あと級位者なのでめっちゃ深い検討とかより「ぴよ将棋程度の棋力と精度でいいので高速に検討できたらいいなぁ」という感じなのでK-Shogiで検討したらいいのではと思ったらK-Shogiは私の環境ではWINEでうまく動かない。
Win7はできれば起動したくないので「やっぱりLinuxネイティブなアプリってほしいなあ」とかおもい、ElementaryOSにはまっていたちょっと前は開発言語のValaぜんぜんしらんけどElementaryOS専用アプリなんかつくってみたいので、必要最小限の簡単な将棋ソフトでもつくってみようかなと思っていたところ、
いま作ってるMyShogi(将棋ソフト用のGUI)の画面はこんな感じ。オープンソースの将棋用GUI。来月に一般公開予定。わりと綺麗なデザインに仕上がったと思う。 pic.twitter.com/XJA5IxNlFv
— やねうら王 (@yaneuraou) May 30, 2018
というツイートを目にし、Linuxもありですか?と凸ったところ
C#で環境依存コードをなるべく少なめで書いてます。将来的にはMac/Linuxでも動くようにする予定です。
— やねうら王 (@yaneuraou) May 30, 2018
というお返事をいただき、これは期待大!であり、正直私ではちょっと苦労しそうなプロジェクトなので無駄な努力せんで良かったと胸をなでおろしたのであった。
というわけで、期待なMyShogiなわけだが、おそらくまず製品版がでて、それからちゃんと動きそうなオープンソース版が公開になる感じとおもわれるのでまだまだ待たねばならぬ。C#とあるし、MyShogiのGithubを覗くとやっぱり.NET環境っぽいのでもしかしたらMonoDevelopでビルドできちゃうのでは?と思い実行してみた。
ダウンロードしたソースをMonoDevelopで開いて、F7でMyShogiのビルドをしてみると
Done building project "MyShogi.csproj" -- FAILED.
Build FAILED.
CSC : error CS1617: Invalid option '7.3' for /langversion. Use '/langversion:?' to list supported values.
0 Warning(s)
1 Error(s)
とか怒られる。これはMonoDevelopについてくるコンパイラーがちょいと古いのか、ライセンスの関係かしらんけど Nugetでもって最新版をおとせばよい。
メニューのProject => Manage nuget packages...からMicrosoft.NET.Compilersをダウンロードする。これはプロジェクト毎にやらんといかんらしいので、MyShogiを新たにダンロードしたりした場合これをやり直す。
ぬあんとこれだけで、じつはMyShogiのビルド自体は成功してしまい、MyShogi/bin/debugにはたぶんウィンドウズ用のEXEができている。まあ本当はビルドのターゲットをLinuxにしてやらないとネイティブアプリとは呼べないのでおそらくWINEと大差ないのだけど、とりあえず変更無しでクロスビルドできてしまったのには驚いた。
とはいえ、現在Githubにあるソースには駒や盤、畳の素材がないようで、画面は真っ暗で日本語も文字化け。
でもメニューから対局ウィンドウ出せたりはする。
なんて経緯をツイートしていたらやねさん本人から素材の提供をしてもらったのでMyShogi-master/MyShogiフォルダにimageとimage_sourceフォルダをコピーして、TheApp.cssのコメントアウトしてある箇所をアンコメントしてやってビルドすると駒の画像がでるようになった。
// 駒素材画像の変換
ImageConverter.ConvertPieceImage();
ImageConverter.ConvertBoardNumberImage();
盤と畳は重ねあわせとかの部分プログラム上で合成しているらしいので、そのへんは失敗してて、駒だけになっている模様。
ちなみに実行はコンソール上で
mono MyShogi.exe
とやって実行すると起動するが、EXEをダブルクリックしたりWINE経由で実行するとうまく行かない。
というところまでは二,三週間くらい前の話で、今日最新のコードを落として再現してみたらイメージの合成に失敗してウィンドウもでてこなくなったのでなんか変更あったのでしょう。
ちなみに、ぴよ将棋の絶妙な接待ぶりは級位者の私にはとても魅力であり、検討も速いわりに、技巧10秒で検討したときとあんまり評価値変わらない。ぴよ将棋すばらしい。そしてMyShogiも期待。
« JupyterLabでも好きな外部エディターを使いたい! | トップページ | ElementaryOSのすゝめ。インストールから日本語入力まで。 »
「パソコン・インターネット」カテゴリの記事
- NotebookLMを活用したBadlands Mediaの視聴方法(2025.11.22)
- Linuxのデスクトップ環境にログインした時にxmodmapコマンド実行(2023.12.30)
- youtube-dlでrumbleをダウンロード(2023.12.06)
- Pop!_OSのアプデがfcitxを繰り返し葬る件(2023.05.22)
- vue.jsで遊んでみる(2023.01.02)
「将棋」カテゴリの記事
- 『将棋神やねうら王』のオープンソース版MyShogiをLinux Mint 19.1でビルドしてみた件(2019.03.24)
- やねうら王MyShogiをLinuxでビルドしてみた(2018.06.19)
- クルクル角ってなんやねん(2016.10.03)
- 居角左美濃急戦についてしらべてみる。動画集(2016.06.16)
« JupyterLabでも好きな外部エディターを使いたい! | トップページ | ElementaryOSのすゝめ。インストールから日本語入力まで。 »








コメント