Cataphract - a simple UCI chess engine written in C++.
Only work with CPUs that support AVX2.
Author: Masceron
Cataphract 1.4 what's new?
Changes since version 1.3:
Adopted a stronger net.
Move picker now uses selection sort, lazy evaluation and more robust selection stages.
Added PEXT bitboard as the default option when compiled with BMI2 support.
Move generation speed has been improved substantially, along with the quality of move ordering and the engine's NPS.
Added bench command for testing purposes.
UCI: Added support for go nodes command.
Migrate to newer C++ features.
Improved accumulators' performance.
Fixed a bug where setoption commands weren't properly parsed.
Fixed a bug where the engine state didn't properly reset when calling new_game().
Against v1.3:
+78 elo (8+0.08)
+60 elo (40+0.4)
Cataphract 1.2 JA vs other engines:
| Critter 1.6a | 24/28 | +20 | 28 games |
| PZChessBot 6.0 | 2.5/8 | -3 | 8 games |
| Arasan 25.3 JA | 1.5/8 | -5 | 8 games |
| PlentyChess Alamat 7.0.41 SE | 0.5/8 | -7 | 8 games |
| Minke 4.0.0 | 3.5/5 | +2 | 5 games |
| Demolito 2025-12-16 | 3/4 | +2 | 4 games |
| Texel 1.13a4 JA | 1.5/4 | -1 | 4 games |
| Stockfish dev-20260101 | 1/4 | -2 | 4 games |
| Astra 6.1.1 | 1/4 | -2 | 4 games |
| Artemis 23TR PrO | 1/4 | -2 | 4 games |
| Obsidian 16.15 SE | 1/4 | -2 | 4 games |
| Raubfisch X48e | 1/4 | -2 | 4 games |
| Caissa 1.24 JA | 1/4 | -2 | 4 games |
| Quanticade 3.0 | 1/4 | -2 | 4 games |
| PlentyChess 7.0.37 | 1/4 | -2 | 4 games |
| CorChess 20251130 | 0.5/4 | -3 | 4 games |
| DarkSeid 7.7 EE | 0.5/4 | -3 | 4 games |
| DON dev-20251221 | 0.5/4 | -3 | 4 games |
| Motor 0.9.0 | 0.5/4 | -3 | 4 games |
| Raid 5.2 | 0.5/4 | -3 | 4 games |
| Revolution 4.10 261225 | 0/4 | -4 | 4 games |

Comments
Post a Comment