This page is a machine translation of the Japanese version for official content. Please refer to the Japanese version for the official content.
Operations differ depending on your OS. This software is for Windows, Linux and MacOS.
Please download the zip file and unzip it, then you can use it. For the best performance, you can also build it on your own. Please see documents for Linux to build it.
Please download a zip file that is suitable to your environment, and unzip wherever you want. Then execute Egaroucid_for_console.exe to run.
Egaroucid is optimized to SIMD version, which requires AVX2 instructions, but old CPUs (created in 2013 or older) might not be able to run it. If so, please install Generic version. If you have a CPU that have AVX-512 extensions, AVX512 edition may be faster.
| OS | Requirements | Date | Download |
|---|---|---|---|
| Windows | AVX2 (Standard) | 2025/12/25 | Egaroucid for Console 7.8.0 Windows SIMD |
| Windows | AVX-512 | 2025/12/25 | Egaroucid for Console 7.8.0 Windows AVX512 |
| Windows | - | 2025/12/25 | Egaroucid for Console 7.8.0 Windows Generic |
Please visit GitHub Releases to see older versions and release notes.
Please build on your own. You can use cmake or g++ / clang.
Please download source code here, then unzip it.
| Date | Download |
|---|---|
| 2025/12/25 | Egaroucid for Console 7.8.0 source code |
For Mac, extended attributes can cause problems that prevent the program from running, so delete all extended attributes in the Egaroucid folder. The name of the folder will change depending on the version.
xattr -cr ./Egaroucid-console_vX.Y.Z
Change directory.
$ cd Egaroucid-console_vX.Y.Z
Then use cmake command to build. First, please execute the command below.
$ cmake -S . -B build -DCMAKE_CXX_COMPILER=clang++ [options]
Egaroucid is often faster when compiled with Clang, so Clang++ is specified. If you want to use the default compiler, please type:
$ cmake -S . -B build [options]
In Windows environment, the -DCMAKE_CXX_COMPILER option might be ignored. Especially if MSVC is selected as the default compiler, an error will occur, so please use the following command to force Clang++.
$ cmake -S . -B build -G "MinGW Makefiles" -DCMAKE_CXX_COMPILER=clang++ [options]
You can add additional options in [options]. Available options are:
| You want to | Add this option |
|---|---|
| Build without AVX2 | -DHAS_NO_AVX2=ON |
| Use ARM processors | -DHAS_ARM_PROCESSOR=ON |
| Optimization for AMD processors | -DHAS_AMD_PROCESSOR=ON |
| Use 32-bit environment | -DHAS_32_BIT_OS=ON |
| Use CPUs with AVX-512 | -DHAS_AVX512=ON |
Then,
$ cmake --build build
That's all. You can see Egaroucid_for_Console.out in Egaroucid-console_vX.Y.Z/bin directory. You can run with commands below.
$ ./bin/Egaroucid_for_Console.out
Requirements are:
g++ or clang commandFor Mac, extended attributes can cause problems that prevent the program from running, so delete all extended attributes in the Egaroucid folder. The name of the folder will change depending on the version.
xattr -cr ./Egaroucid-console_vX.Y.Z
Change directory.
$ cd Egaroucid-console_vX.Y.Z
Then compile it with g++ or clangcommand. You can change the output name. In my environment, Egaroucid for Console can be faster with clang.
$ clang++ -O2 ./src/Egaroucid_for_Console.cpp -o ./bin/Egaroucid_for_Console.out -mtune=native -march=native -pthread -std=c++20 [options]
$ g++ -O2 ./src/Egaroucid_for_Console.cpp -o ./bin/Egaroucid_for_Console.out -mtune=native -march=native -mfpmath=both -pthread -std=c++20 [options]
You can add additional options in [options]. Available options are:
| You want to | Add this option |
|---|---|
| Build without AVX2 | -DHAS_NO_AVX2 |
| Use ARM processors | -DHAS_ARM_PROCESSOR |
| Optimization for AMD processors | -DHAS_AMD_PROCESSOR |
| Use 32-bit environment | -DHAS_32_BIT_OS |
| Use CPUs with AVX-512 | -DHAS_AVX512 |
Then execute the output file.
$ ./bin/Egaroucid_for_console.out
$ Egaroucid_for_Console.exe -help
or
$ ./Egaroucid_for_Console.out -help
to see how to use.
Egaroucid for Console uses some external files. If you've got a trouble, please check it.
Egaroucid for Console has changed the book format since version 7.0.0. The extension of the new book is .egbk3, and it loads resources/book.egbk3 by default, but it can also load old .egbk and .egbk2 format books. If you want to use a book other than the standard one or an old book, please start it with Egaroucid_for_Console.exe -book [book file name].
GTP is a communication protocol made for game of Go, but you can play Othello with GTP on some applications. Some GTP commands are available on Egaroucid for Console, so these applications can communicate with Egaroucid for Console.
If you want to use GTP commands, please type this.
$ Egaroucid_for_Console.exe -gtp
I tested it works with GoGui on Windows and Quarry on Ubuntu.
I used GoGui 1.5.1 on Windows.
GoGui with Egaroucid is something like this.

First, you have to register Egaroucid. Please add -gtp to the command, and set working directory as the directory on the executable.


Then you can execute Egaroucid.

On GoGui, board orientation is horizontally flipped, so you can see the ordinal board with flip the board horizontally again.

Egaroucid on Quarry is something like this.

First, you have to add Egaroucid. Open Manage Engine List via New Game or Preferences. Please add -gtp to the command.
Then start game to run Egaroucid.

