A chess program
C Makefile
Clone or download
Cannot retrieve the latest commit at this time.
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.travis.yml
README.md
attacks.c
bench.c
check.c
debug.c
definitions.h
draw.c
eval.c
functions.h
generate.c
hash.c
main.c
makefile
makemove.c
perft-cpw.epd
perft-hartmann.epd
ray.c
search.c
time.c

README.md

Dorpsgek

========

Build Status Code Coverage

Dorpsgek is a somewhat CECP compatible chess program using "bitlists". For a chess program it is not very strong, but it will beat most human players who aren't named "Magnus Carlsen" or "Garry Kasparov".

Features

Evaluation

  • Material
  • Adam Hair's PST tables
  • Tempo
  • Minor piece mobility
  • Bishop pair bonus
  • King safety based on attacks around king
  • Pawn structure
  • Passed pawns
  • Doubled pawns
  • Isolated pawns

Search

  • Alpha-beta search with quiescence search
  • MVV/LVA capture ordering
  • History heuristic quiet ordering
  • Always-replace transposition table
  • Check extension
  • Null-move forward pruning
  • Late move reductions
  • Reverse futility pruning