Tweet 日本語

Egaroucid for Console

Operations differ depending on your OS. This software is for Windows, Linux and MacOS.

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. If you have a CPU that have AVX-512 extensions, AVX512 edition may be faster.

OS CPU Requirements Date Download
Windows x64 (Standard) AVX2 (Standard) 2024/06/06 Egaroucid for Console 7.1.0 Windows x64 SIMD
Windows x64 (Standard) AVX-512 2024/06/06 Egaroucid for Console 7.1.0 Windows x64 AVX512
Windows x64 (Standard) - 2024/06/06 Egaroucid for Console 7.1.0 Windows x64 Generic
Windows x86 - 2024/06/06 Egaroucid for Console 7.1.0 Windows x86 Generic

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

Linux / MacOS

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

Please download source code here, then unzip it.

Date Download
2024/06/06 Egaroucid for Console 7.1.0 source code

Build with cmake

Change directory.

$ cd Egaroucid

Then use cmake command to build.

$ cmake -S . -B build [options]

You can add additional options in [options]. Available options are:

You want toAdd 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
Use CPUs with AVX-512-DHAS_AVX512=ON

Then,

$ cmake --build build

That's all. You can see Egaroucid_for_Console.out in Egaroucid/bin directory. You can run with commands below.

$ ./bin/Egaroucid_for_Console.out

Build with g++

Requirements are:

Change directory.

$ cd Egaroucid/src

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

$ g++ -O2 ./src/Egaroucid_console.cpp -o ./bin/Egaroucid_for_Console.out -mtune=native -march=native -mfpmath=both -pthread -std=c++17 [options]

You can add additional options in [options]. Available options are:

You want toAdd this option
Build without AVX2-DHAS_NO_AVX2
Use ARM processors-DHAS_ARM_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

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.

About Changing Book Format

Book format is changed in Egaroucid for Console 6.3.0. The new book's filename extension is .egbk2 and it uses resources/book.egbk2 as default book, but you can also use old book, which extension is .egbk. If you want to use another book or old book, you can execute like this: Egaroucid_for_Console.exe -book [Book File].

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

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.

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.