Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Topas 1.3.3 JA - new version chess engine

 


Topas - UCI Chess Engine 
Author: Sam Nelson

Topas is an open source UCI chess engine written in Rust with a focus on clean, readable code. Topas is a "from scratch" implementation I created as a hobby project with the goal of learning more about chess algorithms and Rust programming in general.

v.1.3.3:
The following features are implemented in this release:
Universal Chess Interface (UCI) support, described in the README
Chess board representation and fast attack/movement patterns using bitboards
Negamax with alpha-beta pruning, using a principal variation search, to efficiently search to a configurable depth
Iterative deepening with aspiration windows to allow for more efficient move ordering and time management
Transposition tables (with Zobrist hashing) for fast lookup and enhanced move ordering
Move ordering based on principal variation, cut nodes, capture moves sorted via MVV-LVA (Most Valuable Victim, Least Valuable Attacker), and killer moves
Quiescence search with delta pruning and static exchange evaluation (SEE) to mitigate the horizon effect
Tapered static evaluation based on piece values, piece-square tables (PST), and game state
Late move reductions to reduce the search space.

Topas 1.3.3 vs other engines:

Piglet 1.3.65/6+46 Games
Magog 1.04.5/6+36 Games
Dodecahedron 0.0.1.2 JA3.5/6+16 Games
GitChess 1.02.5/5+05 Games
Rust Chess 0.1.72/5-15 Games
Phalp 22032400 JA4/4+44 Games
Koedem 1.1.2 JA1.5/4-14 Games
Baryonyx 0.1.130.5/4-34 Games
Alibaba 1.40 JA3/3+33 Games
Annie 2024-07-083/3+33 Games
Catto 0.12.53/3+33 Games
Purple Panda 192.5/3+23 Games
DoctorB 1.2.1 JA2.5/3+23 Games
Dragonrose 0.261.5/3+03 Games
Peripheral 1.1.31/3-13 Games
Simplex 0.9.8 JA1/3-13 Games
Neuromancer 1.51/3-13 Games
Elixir 3.0 JA0/3-33 Games
Lozza 3 Dev.874772a JA0/3-33 Games
Smaug 2.2.1 JA0/3-33 Games
Sentinel 1.01 JA0/3-33 Games



Jim Ablett compiles:

Comments