Topple

Home * Engines * Topple



Topple, (ToppleChess) an UCI compliant open source chess engine by Vincent Tang, written in C++, first released in June 2018 under the MIT License.

=Features=

Board Representation

 * Bitboard Board-Definition
 * 8x8 Board
 * Fancy Magic Bitboards by Pradyumna Kannan

Search

 * Lazy SMP using Threads
 * Iterative Deepening
 * Aspiration Windows
 * Principal Variation Search
 * Transposition Table
 * Shared Hash Table
 * Four Buckets
 * Zobrist Hashing
 * Selectivity
 * Extensions
 * Check Extensions
 * PV Extensions
 * Restricted Singular Extensions
 * Pruning/Reductions
 * Late Move Reductions
 * Futility Pruning
 * Delta Pruning
 * History Leaf Pruning
 * Mate Distance Pruning
 * Null Move Pruning
 * Static Exchange Evaluation Pruning
 * Quiescence Search
 * Move Ordering
 * Staged Move Generation
 * Hash Move
 * Internal Iterative Deepening
 * Static Exchange Evaluation
 * Killer Heuristic
 * History Heuristic

Evaluation

 * Tapered Eval
 * Material
 * Mobility
 * Piece-Square Tables
 * Pawn Structure
 * Pawn Hash Table
 * King Safety

Misc

 * Syzygy Bases
 * Texel's Tuning Method

=Forum Posts=
 * Topple by Vincent Tang, CCC, June 09, 2018
 * Topple v0.2.1 Release by Vincent Tang, CCC, July 16, 2018
 * Automated tuning... finally... (Topple v0.3.0) by Vincent Tang, CCC, January 08, 2019
 * Topple v0.3.4 released by Vincent Tang, CCC, January 26, 2019
 * Topple 0.3.5 by Vincent Tang, CCC, February 03, 2019
 * Topple 0.5.0 by Vincent Tang, CCC, April 02, 2019

=External Links=

Chess Engine

 * GitHub - konsolas/ToppleChess: UCI chess engine
 * Topple in CCRL 40/15

Misc

 * topple - Wiktionary
 * Topple (game) from Wikipedia
 * Topple Tower from Wikipedia

=References= Up one level