Chess Engines

RubiChess – chess engine written in C++

RubiChess is a very strong UCI-compliant chess engine. The Universal Chess Interface (UCI) is an open communication protocol that enables chess engines to communicate with user interfaces.

This engine started in 2016 as a private hobby project to practise programming in C++ and to see the engine improving compared to earlier releases.

RubiChess is published under an open source license.

Features include:

  • Uses magic bitboards (about 24% faster than rotated bitboards) to determine sliding piece attacks.
  • Search functionality:
    • 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:
    • NNUE (RubiChess NNUE).
    • 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.

Website: github.com/Matthies/RubiChess
Support:
Developer: Andreas Matthies
License: GNU General Public License v3.0

RubiChess is written in C++. Learn C++ with our recommended free books and free tutorials.

Return to Chess Engines


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted