RuyDos

toc
 * Home * Engines * RuyDos**

an UCI compliant chess engine by primary author Álvaro Begué along with José Manuel Morán, written in C++, developed since 2013 and first published as open source under the MIT License in June 2017.
 * RuyDos**,

=Etymology= The name is the [|Spanish procounciation] of "Ruy 2", meaning the second program in the Ruy-López saga. It is also a [|homophone] of the Spanish word "[|ruidos]", which means "[|noises]".

=Features=

Board Representation

 * Bitboard Board-Definition
 * 8x8 Board
 * Little-Endian Rank, Big-Endian File Mapping (LERBEF) (h1=0, a1=7, a8=63)
 * Fancy Magic Bitboards

Search
> Null Move Pruning > Late Move Reductions > Check Extensions > Recapture Extensions > Delta Pruning > SEE > 0 > MVV/LVA > Killer Heuristic > History Heuristic
 * Iterative Deepening
 * Principal Variation Search
 * Transposition Table
 * Selectivity
 * Quiescence Search
 * Move Ordering

Evaluation
> Material Hash Table > Tapered Eval > Bishop Pair > Backward Pawn > Doubled Pawn > Isolated Pawn
 * Material
 * Square Control
 * Outposts
 * Pawn Structure
 * Passed Pawn
 * King Safety
 * Mobility
 * Tuned with RuyTune

Misc

 * Syzygy Bases via Fathom

=See also=
 * Ruy Lopez

=Forum Posts=

2013

 * [|Suggestions for a sparring partner] by Álvaro Begué, CCC, February 19, 2013

2017

 * [|RuyDos publicly available] by Álvaro Begué, CCC, June 01, 2017
 * [|RuyDos publicly available] by Álvaro Begué, CCC (General Topics), June 01, 2017
 * [|Testing endgame strength] by Álvaro Begué, CCC, June 21, 2017 » Engine Testing
 * [|Fathom memory usage] by Álvaro Begué, CCC, June 22, 2017» Syzygy Bases via Fathom
 * [|RuyDos with support for syzygy tablebases] by Álvaro Begué, CCC, June 23, 2017 » Syzygy Bases
 * [|RuyDos 1.0.13 UCI release] by Norbert Raimund Leisner, CCC, June 25, 2017
 * [|RuyDos 1.0.27 UCI for macOS - includes src] by Michael B, CCC, September 03, 2017

2018 ...

 * [|RuyDos 1.1.0] by Álvaro Begué, CCC, February 17, 2018

=External Links=
 * [|alonamaloh / RuyDos — Bitbucket]

=References= =What links here?= include page="RuyDos" component="backlinks" limit="40"
 * Up one Level**