Coder Social home page Coder Social logo

usi-tee-ws's Introduction

usi-tee-ws

Universal Shogi Interface プロトコルのやりとりを中継して HTTP/WebSocket 経由で出力します。

install

Node.js

実行には Node.js が必要です。(Node.js のバージョンは 16.10 以降を推奨) Linux環境で Node.js をインストールする方法は パッケージマネージャを利用した Node.js のインストール などを参照してください。

yarn パッケージマネージャの有効化 (Windows, Node.js 16.10 以降)

Windows+Xキー もしくは スタートボタンを右クリック で開かれるメニューより、「Windows PowerShell(管理者)」もしくは「Windows Terminal(管理者)」を選択し、Windows PowerShell(管理者)を起動して以下のコマンドをそれぞれ入力します。

  • yarn パッケージマネージャの有効化
corepack enable

参考: Installation | Yarn - Package Manager

  • yarn パッケージマネージャ (yarn.ps1) の実行許可
Set-ExecutionPolicy RemoteSigned

参考: PowerShellでglobalでインストールしたyarnを実行する方法と、スクリプトの実行が無効になっているってエラーの解決方法

usi-tee-ws 依存パッケージのインストール

このファイルがあるディレクトリにて、以下のコマンドを入力します。もしくは、このディレクトリにある pkginstall.cmd を実行します。

yarn install

usage

起動時には、 ENGINE : USI対応の実行ファイル の指定が必要です。将棋所ShogiGUI などに登録可能な起動ファイル(※)の例は bin/ ディレクトリ内にありますので、これらのファイルを参考に、各自の環境に合わせて編集してください。

ShogiGUIWindows コマンド スクリプト (*.cmd) 形式の起動ファイルを用いてエンジンを追加する場合、表示するファイルの種類を 実行ファイル (*.exe) から すべてのファイル (*.*) に変更してから、起動ファイルを選択する必要があります。

usage:
server.ts [-h] [-v] [-p PORT] [-c CWD] engine ...
  • -h : 使い方情報の表示
  • -v : バージョン情報の表示
  • -p / --port : ローカルHTTPサーバーの待機ポート番号(デフォルト: 8080
  • -c / --cwd : USIエンジンの実行用ディレクトリ(デフォルト:.
  • engine : USIエンジンの実行ファイル(-c/--cwdオプションを指定した場合は、それに対する相対ディレクトリ、もしくは絶対ディレクトリで指定)
  • ... (engineargs) : USIエンジンの実行オプション

usi-tee-ws サーバー起動後は、指定したポート番号に対応したURLに対し、ブラウザを開いて閲覧します。 同時に複数のサーバーが同じポート番号で待機する事は出来ないため、複数のUSIエンジンを同時に起動する場合は異なるポート番号で起動できるよう用意するか、起動しようとしているのと同じポート番号を使用しているものをあらかじめ終了しておく必要があります。

USIプロトコルの表示 (port 8081 で起動した場合)

評価値ゲージの表示 (port 8081 で起動した場合)

OBS Studio の ブラウザソース(BrowserSource) でこれを表示する場合、幅1320、高さ96 のサイズ指定を推奨します。エンジン起動前に OBS Studio を起動した場合はこれらの URL にはアクセスできないため、エンジン起動後に作成した ブラウザソース(BrowserSource) を選択して 「再読み込み」 を行います。

読み筋の表示 (port 8081 で起動した場合)

usi-tee-ws's People

Contributors

mizar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.