cheng3 version 1.07 (c) 2009-2012 Martin Sedlák

is yet another UCI chess engine

changes:
v1.07		some more minor tweaking, more aggressive futility pruning, added support for personalities,
			replaced old ugly precomputed zobrist table (~400kB of source code saved, ~200kB binary),
			recompiled opening book due to change in zobrist hashes (now cheng3.cbk instead of cheng3.binbook)
			added preliminary Linux and OSX (intel) builds
			(assume ~+20-30 elo over previous version)
v1.06		minor eval tweaking, removed too aggressive futility pruning, reenabled lazy eval, killer and history update on TT beta cutoff,
			minor bugfixes not affecting strength (assume ~+20-30 elo over previous version)
v1.05		minor changes and bugfixes, more aggressive LMR, MVV/LVA sorting bugfix, added small opening book,
			included tbprobe's license.txt where it belongs (forgot that in 1.04:( (assume ~+20 elo over previous version)
v1.04		minor tuning, multipv support, gaviota tablebases support, search bugfix (assume ~+30 elo over previous version)
v1.03		fixed FEN parsing (castling rights), a bit faster, fixed a few bugs (assume ~+20 elo over previous version)
v1.02b		64-bit version bugfix (64-bit version should be ~35% faster, not much but still)
v1.02a		VS2010, x64 support, bugfixes (thanks to Dann Corbit), added dev-cpp .dev
v1.02		removed some dead code, released source under GPLv3 license (see license.txt for details)
v1.01		improved time management

features:
PVS, magic bitboards, null move pruning, LMR, futility pruning, razoring, quiescence search, (dumb) evaluation function,
SEE, transposition tables, adjustable skill level, insane time management, pondering, probably still many bugs,
multipv, gaviota tablebases, opening book, personalities

missing stuff:
SMP

style:
plays greedy chess (if it wins it wins overwhelmingly, the same applies to when it's losing)

strength:
about 2500-2600 elo (depends on rating list)

contact:
you can reach me via talkchess.com (PM)
or via e-mail k_mar@seznam.cz

engine homepage:
www.vlasak.biz/cheng

personalities:
see sample.cpr for list of parameters and default values; note that sample.cpr is not loaded by default
using persionalities: you specify personality file either using UCI PersonalityFile parameter or you can
use command line parameter -personality <persfile>

greetings/thanks:
to everyone who deserves it
to Graham Banks for logo and tournaments
to Dann Corbit for 64-bit version and bugfixes
to Justing Blanchard for hosting suggestions and for encouraging me to release the sources
to Tord Romstad for his notes on LMR and for low-pop magic bb generator
to Robert Hyatt for Hyatt razoring and inventing perft
to Pradu Kannan for magic bitboards
to Jim Ablett for PGO builds and a new logo (this version Windows builds)
to chessprogramming.wikispaces.com
to guys at talkchess.com
to Oliver Uwira for his enthusiasm helping me to resolve a hashtable bug (which seems to have been my paranoia and lack of proper testing)
   P.S. Good luck with Kurt!
to other engine authors whose engines I used to test cheng3 against
to Miguel A Ballicora for gaviota tablebases and for releasing sources to tb probing code
to Emil Vlasák for hosting and testing
to Petr Lefner for pgo builds and testing
to Radovan Kramář for new hand-drawn logo
to Olivier Deville (used his pgn collection to build opening book, also thanks for ChessWar and OpenWar),
   Andrés Valverde, Fonzy Bluemers, Andrew Fan, Richard Pijl, John Merlino, Harm Geert Muller, Lars Hallerström (for testing)
   Thomas Petzke, Krasimir I. Topchiyski, Marcin Gardyjan, Fermin Serrano, Edmund Moshammer, Engin Üstün, Peter Österlund,
   Adam Hair, Werner Schüle, Gabor Szots, Aser Huerga, Sven Schüle,
   Dr. Wael Deeb, Silvian R. (aka Ruxy Sylwyka)
to others I forgot
to my father for having taught me how to play chess

enjoy

Martin Sedlák, CZ
