Tweet 日本語

Egaroucid for Console

Operations differ depending on your OS. This software is for Windows and Linux. With MacOS, I don't sure you can run.

Windows

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.

Download

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.

OS CPU Requirements Date Download
Windows x64(Standard) AVX2(Standard) 2022/12/23 Egaroucid for Console 6.1.0 Windows x64 SIMD
Windows x64(Standard) - 2022/12/23 Egaroucid for Console 6.1.0 Windows x64 Generic
Windows x86 - 2022/12/23 Egaroucid for Console 6.1.0 Windows x86 Generic

Please visit GitHub Releases to see older versions and release notes.

Linux

Please build on your own. You can use cmake or g++.

Build with cmake

Please download source codes here, then unzip it.

Change directory.

$ cd Egaroucid/src

Then use cmake command to build.

$ cmake -S . -B build [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
Use 32-bit environment -DHAS_32_BIT_OS=ON

Then,

$ cmake --build build

That's all. You can see Egaroucid_for_Console.out and some resources in Egaroucid/src/build directory. You can run with commands below.

$ cd build

$ ./Egaroucid_for_Console.out

Build with g++

Requirements are:

Please download source codes here, then unzip it.

Change directory.

$ cd Egaroucid/src

Then compile it with g++ command. You can change the output name.

$ g++ -O2 Egaroucid_console.cpp -o Egaroucid_for_Console.out -mtune=native -march=native -mfpmath=both -pthread -std=c++17 -Wall -Wextra [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
Use 32-bit environment -DHAS_32_BIT_OS

Then execute the output file.

$ ./Egaroucid_for_console.out

Usage

$ Egaroucid_for_Console.exe -help

or

$ ./Egaroucid_for_Console.out -help

to see how to use.

Directory Structure

Egaroucid for Console uses some external files. If you've got a trouble, please check it.

Documents for Go Text Protocol (GTP) users

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.

GoGui

GoGui with Egaroucid is something like this.

First, you have to register Egaroucid. Please add -gtp to the command, and set working directory Egaroucid/src.
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.

Quarry

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.