RubiChess

Home * Engines * RubiChess

RubiChess (Rubi), an UCI compliant open source chess engine by Andreas Matthies, written in C++, licensed under the GPL v3.0. RubiChess started in 2017 as 0x88 engine and soon evolved to a bitboard engine first using rotated bitboards and subsequently magic bitboards (about 24% faster) to determine sliding piece attacks.

=Features=

Board Representation

 * Classical Bitboard Board-Definition
 * Plain Magic Bitboards

Search

 * Lazy SMP (1.3)
 * Iterative Deepening
 * Aspiration Windows
 * Alpha-Beta
 * Principal Variation Search
 * Transposition Table
 * Selectivity
 * Null Move Pruning with Verification
 * Late Move Reductions
 * ProbCut (1.3)
 * Futility Pruning
 * Extended Futility Pruning
 * Late Move Pruning
 * Reverse Futility Pruning
 * Razoring
 * Singular Extensions
 * Quiescence Search
 * SEE Pruning
 * Delta Pruning
 * Move Ordering
 * PV-Move
 * Internal Iterative Deepening
 * Captures by MVV/LVA
 * Static Exchange Evaluation
 * Killer Heuristic
 * History Heuristic
 * Counter Moves History

Evaluation

 * Texel's Tuning Method
 * Tapered Eval
 * Material
 * Piece-Square Tables
 * Mobility
 * Rooks on (Semi) Open Files
 * Hanging Pieces
 * Pinned Pieces
 * Pawn/King Hash Table
 * Pawn Structure
 * Phalanx
 * Passed Pawn
 * Candidate Passed Pawn
 * King Safety
 * Attacks
 * Pawn Storm
 * Tempo Bonus

Misc

 * Syzygy Bases

=Forum Posts=
 * RubiChess 0.9 is out by Andreas Matthies, CCC, May 29, 2018
 * RubiChess 1.1 by Andreas Matthies, CCC, October 03, 2018
 * RubiChess 1.3 by Andreas Matthies, CCC, February 11, 2019
 * Rubichess 1.4 by Ferdinand Mosca, CCC, May 31, 2019
 * Re: New engine releases 2019 by Andreas Matthies, CCC, October 17, 2019

=External Links=

Chess Engine

 * GitHub - Matthies/RubiChess: Another chess engine
 * RubiChess in CCRL 40/40

Misc

 * Rubí from Wikipedia
 * Rubí Rodríguez from Wikipedia » Rubí Rodríguez
 * Rubí, Barcelona from Wikipedia
 * Ruby character from Wikipedia
 * Rubi – Wikipedia.de (German)

=References= Up one level