Skip to content

KierenP/Halogen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Halogen Logo

Halogen

License GitHub release (latest by date) Commits since latest release GitHub Downloads (specific asset, all releases)

Halogen is a powerful, world-class program capable of analysing and playing chess. It has a peak rating of 19th on the international Computer Chess Rating List, and is the #1 strongest chess engine in Oceania.

How to download

The latest version of Halogen can always be downloaded from the releases page

Halogen is not a stand alone application and should be used with any popular chess GUI that supports the UCI protocol. Arena chess is a popular choice.

How to build

To build Halogen yourself, simply use the included makefile in the src directory:

> cd src
> make

Halogen is officially supported on Windows and Ubuntu when using compilers gcc-13 and clang-16 or newer.

Platform Build
Ubuntu Ubuntu
Windows Windows

Strength

Version CCRL 40/15 CCRL Blitz CCRL 40/2 FRC CEGT 40/20 CEGT 40/4 MCERL
14 - 3682 3838 - - -
13 3516 3626 - 3473 - -
12 3455 3530 3642 - 3409 3438
11 3378 3431 - - - 3422
10 3194 3216 - - - 3203

Details

Written in C++, Halogen implements Null-move pruning, Late move reductions, Quiessence search and a Transposition table that uses Zobrist Hashing. The search routine is multithreaded using the SMP parallelisation technique.

Halogen development is currently supported on the Openbench framework. OpenBench (created by Andrew Grant) is an open-source Sequential Probability Ratio Testing (SPRT) framework designed for self-play testing of engines. OpenBench makes use of distributed computing, allowing anyone to contribute CPU time to further the development of some of the world's most powerful engines.

Since 2020, Halogen has used a neural network for its evaluation function. Halogen makes use of an incrementally updated architecture, inspired by the new NNUE networks in Stockfish. The neural networks were trained using a novel application of Temporaral Difference learning1, and then fine tuned using supervised learning on data generated through self-play games using the Bullet trainer2.

Footnotes

  1. https://github.com/KierenP/Halogen/pull/517

  2. https://github.com/jw1912/bullet