Changes

Jump to: navigation, search

RDChess

3,932 bytes added, 18:24, 13 August 2020
Created page with "'''Home * Engines * RDChess''' FILE:KaspDpJunX3DGame1_370x504.JPG|border|right|thumb|link=https://web.archive.org/web/20050309185315/http://www.rdchess.co..."
'''[[Main Page|Home]] * [[Engines]] * RDChess'''

[[FILE:KaspDpJunX3DGame1_370x504.JPG|border|right|thumb|link=https://web.archive.org/web/20050309185315/http://www.rdchess.com/| RDChess [[GUI]] <ref>[https://web.archive.org/web/20050309185315/http://www.rdchess.com/ RDChess] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine], March 09, 2005)</ref>]]

'''RDChess''',<br/>
a free [[:Category:Open Source|open source chess program]] by [[Rudolf Posch]], written in [[Pascal|Object Pascal]] with [[x86]]/[[MMX]] [[Assembly#InlineAssembly|inline assembly]].
RDChess comes with an own [[Windows]] [[GUI]], written in [[Delphi]], and also has a [[WinBoard]] mode.

=Description=
<ref>[https://web.archive.org/web/20050414085626/http://groups.msn.com/RudolfPosch/technicalprogamdescription1.msnw RDChess: RDChess Technical Program Description]</ref>
==Board Representation==
The board is [[Board Representation|represented]] by a 12x12 [[Mailbox|mailbox]] [[Array|array]] in conjunction with [[Piece-Lists|piece-lists]].
An [[Attack and Defend Maps|attack table]] utilizes [[Square Control|square control]] and a cheap [[Static Exchange Evaluation|SEE]], and is calculated from scratch once per node - one [[Byte|byte]] per square and color in "ppbbrrqk" order, indicating which pieces control that square including bishop/rook [[X-ray|x-rays]] through queen and king. The two-bit bb counter includes knight and bishop attacks.
Strictly [[Legal Move|legal]] [[Move Generation|move generation]] requires determination of [[Pin|pinned pieces]], also used in [[Evaluation|evaluation]].

==Search==
The [[Search|search]] applies [[NegaScout]] with [[Transposition Table|TT]], [[AEL-Pruning|AEL-pruning]], [[Quiescence Search|quiescence]] and various [[Extensions|extensions]] inside an [[Iterative Deepening|iterative deepening]] framework with [[Aspiration Windows|aspiration windows]].
[[Move Ordering|Move ordering]] considers [[Hash Move|hash move]], [[Captures|re-captures]], two [[Killer Move|killers]], captures with positive [[Static Exchange Evaluation|SEE]], [[Quiet Moves|quiet moves]] with priority from attacked squares to none attacked or defended squares, pawn moves, losing captures, and remaining.

==Evaluation==
[[Evaluation]] focuses on [[Material#Balance|material balance]] with trade down bonus if ahead.
Positional feature terms, considering [[Pawn Structure|pawn structure]], [[Development|piece development]], [[King Safety|king safety]], [[Hanging Piece|hanging pieces]], etc.,
rarely exceed the value of one pawn, except [[Unstoppable Passer|unstoppable passers]] in [[Pawn Endgame|pawn endgames]] due to implementation of the [[Rule of the Square|rule of the square]].

=Forum Posts=
* [https://www.stmintz.com/ccc/index.php?id=172719 Freeware chess program RDCHESS V2] by [[Rudolf Posch]], [[CCC]], May 31, 2001
* [https://www.stmintz.com/ccc/index.php?id=234744 Last Winboard engine updates: Comet B46 (Leiden) and RDChess v3.0.] by [[Leo Dijksman]], [[CCC]], June 09, 2002

=External Links=
* [https://web.archive.org/web/20050309185315/http://www.rdchess.com/ RDChess] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine], March 09, 2005)
* [http://members.aon.at/rposch/page_2_1.html RDChess - RDChess Übersicht] (German)
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&each_game=1&eng=RDChess%203.23 RDChess 3.23] in [[CCRL|CCRL Blitz]]
* [http://kirill-kryukov.com/chess/kcec/cgi/engine_details.cgi?print=Details&each_game=1&eng=RDChess%203.23 RDChess 3.23] in [[KCEC]]
* [http://scleinzell.schachvereine.de/p_themen/freewared.shtml#3 Schachclub Leinzell Schachprogramm RDChess] by [[Peter Schreiner]] - Dezember 2001 (German)

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Open Source]]
[[Category:Pascal]]
[[Category:WinBoard]]
[[Category:Chess Suffix]]
[[Category:PC]]
[[Category:X86]]
[[Category:Windows]]

Navigation menu