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.
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.
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 | |
Windows |
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 |
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.