Difference between revisions of "RDChess"

From Chessprogramming wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
'''[[Main Page|Home]] * [[Engines]] * RDChess'''
 
'''[[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>]]  
+
[[FILE:KaspDpJunX3DGame1_370x504.JPG|border|right|thumb|link=https://web.archive.org/web/20050309185315/http://www.rdchess.com/|  RDChess [[GUI]] <ref>Screenshot from [https://web.archive.org/web/20050309185315/http://www.rdchess.com/ RDChess] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine], March 09, 2005)</ref> <ref>[[Kasparov versus Deep Junior 2003#Game 1|Kasparov versus Deep Junior 2003, Game 1]], 23... Ba6</ref> ]]  
  
 
'''RDChess''',<br/>
 
'''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]].  
+
a [https://en.wikipedia.org/wiki/Freeware freeware] [[: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.  
 
RDChess comes with an own [[Windows]] [[GUI]], written in [[Delphi]], and also has a [[WinBoard]] mode.  
  

Latest revision as of 20:22, 13 August 2020

Home * Engines * RDChess

RDChess GUI [1] [2]

RDChess,
a freeware open source chess program by Rudolf Posch, written in Object Pascal with x86/MMX inline assembly. RDChess comes with an own Windows GUI, written in Delphi, and also has a WinBoard mode.

Description

[3]

Board Representation

The board is represented by a 12x12 mailbox array in conjunction with piece-lists. An attack table utilizes square control and a cheap SEE, and is calculated from scratch once per node - one byte per square and color in "ppbbrrqk" order, indicating which pieces control that square including bishop/rook x-rays through queen and king. The two-bit bb counter includes knight and bishop attacks. Strictly legal move generation requires determination of pinned pieces, also used in evaluation.

Search

The search applies NegaScout with TT, AEL-pruning, quiescence and various extensions inside an iterative deepening framework with aspiration windows. Move ordering considers hash move, re-captures, two killers, captures with positive SEE, 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 with trade down bonus if ahead. Positional feature terms, considering pawn structure, piece development, king safety, hanging pieces, etc., rarely exceed the value of one pawn, except unstoppable passers in pawn endgames due to implementation of the rule of the square.

Forum Posts

External Links

References

Up one Level