What's ShogiHome
ShogiHome is a desktop shogi app running on Windows, macOS, and Linux. Anyone can get the
source code create their version and distribute it.
Most shogi AIs use
the USI protocol
for integrating with the GUI app. ShogiHome is a front-end app that makes it possible to
communicate with USI-compatible AIs.
These days, 2-in-1 laptops are becoming popular. We can use desktop Shogi apps with a
touch screen. This app is designed to be operated by touch screen too. Also, the Electron
framework gets this app to minimize OS dependency.
License
You can use this app regardless of commercial purpose or not. Developers are not
responsible for any damage or loss. If you modify or redistribute this app, please follow
the license terms.
MIT License
applies to this app. However,
Material Icons
used in this app are under the terms of the
Apache License 2.0.
See
THIRD PARTY LICENSES
for the licenses of the third-party libraries used in this app. However, this list does
not include the licenses of Electron, Electron Builder, and Chromium. Those licenses are
included in the desktop app.
Desktop App
Please download the file with the suffix -win.zip for Windows, -mac.zip for
macOS, or -linux.zip for Linux. See
"How to select version"
for the version number format.
Web App
You can not use AI on the web app.
We recommend using Chrome, however, you are welcome to report bugs on other browsers.
We recommend using Chrome, however, you are welcome to report bugs on other browsers.
How to Use
Milestones
FAQ
- Q. How can I change the language?
-
Q. Where can I find USI shogi engines?
- A. See Links
-
Q. Where can I find images to customize the display?
- A. See Links
-
Q. I want to contribute to translations.
- A. See Wiki
-
Q. What's the CSA protocol?
- A. CSA protocol is a TCP-based communication protocol for shogi AI. It is mainly used by shogi engine developers. To play a game with CSA protocol, you need a CSA server in addition to ShogiHome.
-
Q. Where is the log file of the CSA protocol and USI protocol?
- A. Logging is disabled by default. Please refer to the document and enable logging.
-
Q. I can not register a shell script or an interpreter language engine.
- A. Please refer to this page.