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.
| 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. | |

Please read our Comment Policy before commenting.