Skip to content
View shogimaru's full-sized avatar

Block or report shogimaru

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shogimaru/README.md

将棋丸

ActionsCI License Release

オープンソースの将棋 GUI を C++ で作っています。 思考エンジンと通信するための USI プロトコルに対応しており、次の特徴があります。

  • マルチプラットフォーム - Windows, macOS, Linux, WebAssembly
  • MultiPV 表示
  • UI は Qt ベース
  • 棋譜の解析モード
  • 棋譜読込・保存
  • 多言語対応(日本語、英語)

開発環境

ソースファイルをビルドして実行ファイルを作成するために、次のとおり開発環境を用意します。

  • WebAssembly

    • Emscripten
    • Qt for WebAssembly (multithread)
      Qt Company が提供している WebAssembly 向けバイナリはシングルスレッド版です(2023 年 1 月現在)。マルチスレッド版はソースからビルドする必要があります。
  • デスクトップ版 - Windows, macOS, Linux

ビルド

WebAssembly 版

  1. リポジトリ取得
 $ git clone --recursive https://github.com/shogimaru/shogimaru.git
  1. 将棋思考エンジン(やねうら王)をコンパイル
    WebAssembly 向けに Makefile を適宜修正する。
 $ cd engines/YaneuraOu/source/
 $ make
  1. 将棋丸をコンパイル
  • WebAssembly(マルチスレッド版) Emscripten(3.1.14)環境を有効にした上で次のコマンドを実行する。
 $ qmake -spec wasm-emscripten CONFIG+=release && make

デスクトップ版

  1. リポジトリ取得
 $ git clone --recursive https://github.com/shogimaru/shogimaru.git
  1. 将棋丸をコンパイル
 $ qmake CONFIG+=release
 $ make

(clang の場合)
 $ qmake -spec linux-clang CONFIG+=release
 $ make

※ 将棋思考エンジンには公開されている実行ファイルを使えばよいので、ここではコンパイルする必要はない

ダウンロード

リリースされたソースコードやバイナリは こちら でダウンロードできます。

ウェブサイト

Popular repositories Loading

  1. shogimaru shogimaru Public

    Shogi GUI that runs on browser

    C++ 24 1

  2. YaneuraOu YaneuraOu Public

    Forked from yaneurao/YaneuraOu

    YaneuraOu is the World's Strongest Shogi engine(AI player) , WCSC29 1st winner , educational and USI compliant engine.

    C++ 1

  3. homebrew-core homebrew-core Public

    Forked from Homebrew/homebrew-core

    🍻 Default formulae for the missing package manager for macOS (or Linux)

    Ruby