Orion UCI chess engine

Download v0.3.0 (64-bit version)

March 4, 2017

It has been nearly a year since Orion was put online, and you will find in the table below a good idea of its level. I'm quite happy with these results (many thanks to all testers) ! In fact, the engine performed better than I expected. However, during last months, I tried to improve again the last version but faced difficulties... Developing a chess engine can really cause headaches !

I first tried to improve my evaluation function (using genetic algorithms) : it only allowed me to validate my PBIL framework as real strength was finally not increased...! After multiple attempts, I suspected pruning and reductions techniques had (bad) influence while trying to optimize evaluation.

I then started to inspect search tree implementation to decide what to deactivate, and found some bugs and pieces of code not doing what they ware intended to... Several hundreds games later, I also suspected problems in Transposition Table, notably on replacement strategies. I then tried multiple approaches... before being satisfied.

I'm here. And last results seem to go in the right direction, but it's too early to release a new version : a lot of work is still planned ! I want first to stabilize search tree implementation and then give a new chance to genetic algorithms to improve Orion's evaluation function. For the latter, I think I will disable pruning and reduction techniques to better converge to a good solution...

During all my efforts, I also found time to implement a BMI2 version of the engine, giving (on compatible systems) an incredible... +0% speed boost ! Another disappointment... and a new source of forthcoming debug sessions :-)

SiteTC (*)RankEloGames
CCRL40/402032383+22-22686
CCRL40/42092345+18-181187
CEGT40/42042162+13-131600

(*) Time control (40/4 means 40 moves in 4 minutes)

April 3, 2016

Orion v0.3 is now available !

I'm very happy to release this new version after several weeks of hard work. It (almost) consists in a complete rewrite of the previous version, in order to have a more readable and robust code, which should be a better basis for further enhancements. And code is not throwing anymore tons of warnings when compiling ;-)

Aside from rewriting, some features have been added, changed or removed :

Evaluation is unchanged. The new pruning techniques allow smaller search trees while adding some search instability. It results in less reliable moves in shallow depths, but should increase strength for longer time controls. I'm very impatient to see how it will behave in tournaments !

Next version will focus on evaluation enhancement with a PBIL framework already implemented and ready to be played with !

July 19, 2014

New Orion v0.2 ratings :

SiteTC (*)RankEloGames
CCRL40/402032266+38-38230
CEGT40/413462105+25-25600

(*) Time control (40/4 means 40 moves in 4 minutes)

June 25, 2014

Orion v0.2 participated in its first tournament ("Special Stars", organized by CCRL team) and finished in 4th place !

As it was my goal to compete with other engines, I'm very proud of it ;-)

June 17, 2014

First feedback from testers with computers that don't support 'popcnt' instruction show that the engine may crash : this problem has been fixed and a patched version of Orion v0.2 has been repackaged in the zip file (see download section).

This shows that we never test enough ! Thanks to all testers for their patience...

Please report any new problem here.

June 15, 2014

I'm pleased to announce the release of Orion v0.2 !

This new version includes :

All these features should improve the engine speed :-)

Please enjoy !

June 7, 2014

The CEGT team tested intensively Orion v0.1... playing 1100 games ! Here is the rating obtained :

SiteTC (*)RankEloGames
CEGT40/413602048+18-181100

(*) Time control (40/4 means 40 moves in 4 minutes)

May 31, 2014

After the last CCRL update (many thanks to all testers !), these are the ratings of Orion v0.1 :

SiteTC (*)RankEloGames
CCRL40/42292167+39-39248
CCRL40/402202194+116-10830

(*) Time control (40/4 means 40 moves in 4 minutes)

May 24, 2014

Orion v0.1 is now listed in CCRL (in the "complete list" only, because It played less than 200 games) !

After 30 games played, Orion has been evaluated at 2194 elo. The error margin is quite big (+/- 116), but totally normal since only a few games were played. I think its real level is closer to 2078 :-)

May 21, 2014

I'm very happy and proud to release the first version of my UCI chess engine : Orion v0.1 !

I started to work on it several years ago, as a hobby, but decided to rewrite it entirely (and more seriously) at the beginning of the year, switching from Java (easy for prototyping) to C (easiest to distribute).

It includes :

My long term goal is to reach 2500 elo (one day ?!), but for the moment, this version seems to have, let's say, some room for improvement :-)

It's an 100% original work (no fork/derivative), a lot inspired by chessprogramming.wikispaces.com, and ideas taken from the excellent blogs of Jonatan Pettersson (Mediocre) and Thomas Petzke (iCE).

In order to use Orion, you will need a GUI like Arena.

Last but not least, many thanks to Graham for accepting Orion to enter the CCRL competition !

Please enjoy !

License

Orion is free : you can download and use/test it without limitation. The zip contains a Windows executable and a personal logo (astronomy is another passion). You are allowed to redistribute it, on the absolute condition that you don't modify the executable and the logo. Sources are not included since development is in a too early stage.

Download v0.3.0 (64-bit version)

Previous version : Download v0.2 (64-bit version)
Previous version : Download v0.1 (64-bit version)