Protector Code
Brought to you by:
raimundheid
| File | Date | Author | Commit |
|---|---|---|---|
| bin | 2009-11-12 | raimundheid | [r135] |
| pgn | 2009-11-10 | raimundheid | [r125] |
| tools | 2009-08-14 | raimundheid | [r2] |
| Copying.txt | 2009-08-14 | raimundheid | [r3] |
| Makefile | 2009-11-14 | raimundheid | [r140] egtb removed |
| Protector.vcproj | 2009-11-14 | raimundheid | [r138] |
| Readme.txt | 2009-11-12 | raimundheid | [r136] |
| bitboard.c | 2009-11-08 | raimundheid | [r122] |
| bitboard.h | 2009-11-08 | raimundheid | [r122] |
| book.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| book.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| coordination.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| coordination.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| depend | 2009-08-14 | raimundheid | [r8] |
| evaluation.c | 2009-11-15 | raimundheid | [r141] |
| evaluation.h | 2009-11-15 | raimundheid | [r141] |
| fen.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| fen.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| fruit.ini | 2009-08-14 | raimundheid | [r9] |
| hash.c | 2009-11-06 | raimundheid | [r119] |
| hash.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| io.c | 2009-11-14 | raimundheid | [r139] kpkp |
| io.h | 2009-11-14 | raimundheid | [r138] |
| keytable.c | 2009-10-05 | raimundheid | [r74] |
| keytable.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| kpkp.c | 2009-11-14 | raimundheid | [r138] |
| match.sh | 2009-08-14 | raimundheid | [r15] |
| matesearch.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| matesearch.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| movegeneration.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| movegeneration.h | 2009-10-27 | raimundheid | [r106] |
| pgn.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| pgn.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| playmatch.sh | 2009-08-14 | raimundheid | [r17] |
| position.c | 2009-11-12 | raimundheid | [r129] |
| position.h | 2009-11-12 | raimundheid | [r129] |
| protector.c | 2009-11-15 | raimundheid | [r142] |
| protector.gif | 2009-08-22 | raimundheid | [r38] |
| protector.h | 2009-11-14 | raimundheid | [r138] |
| protector.ini | 2009-08-19 | raimundheid | [r21] comment added |
| protector.png | 2009-11-13 | raimundheid | [r137] |
| search.c | 2009-11-15 | raimundheid | [r141] |
| search.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| tablebase.c | 2009-10-28 | raimundheid | [r109] |
| tablebase.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| test.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| test.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| toga2.ini | 2009-08-14 | raimundheid | [r9] |
| tools.c | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
| tools.h | 2009-11-12 | raimundheid | [r129] |
| xboard.c | 2009-10-28 | raimundheid | [r109] |
| xboard.h | 2009-10-04 | raimundheid | [r72] Start of 1.2.9 development |
Protector is a Bitboard-based chess program that communicates with a chess GUI via the UCI protocol. ### SUPPORTED PLATFORMS Currently Protector can be compiled and run on the following platforms: - Windows Vista 32-bit. Use Microsoft Visual Studio 2005. Create a new "Project from existing code", add file types "*.cpp;*.c;*.h". Set the project type to "Console Application Project", and add "Support for MFC". Add "MSFT_CC" to the Preprocessor definitions. Protector should also run on Windows 2000 and XP 32-bit but I haven't tested this. - Windows Vista/Windows 7 64-bit. Use Microsoft Visual Studio 2005 with the 64-bit libraries and look above (Windows 32-bit) for project setup. Meanwhile Protector also was reported to run on XP 64-bit systems (thanks, Charles!) - Ubuntu 9 Linux 32-bit and 64-bit. Use ICC (Intel C++ Compiler) and the Makefile. Install ICC 11.0 and type 'make'. Protector should also run on other Linux distributions, but I haven't tested this. ### CREDITS Protector is based on many great ideas from the following people: Fabien Letouzey (pvnodes, blending of opening and endgame values, eval params), Thomas Gaksch (pvnode extensions, extended futility pruning, space attack eval), Robert Hyatt (consistent hashtable entries), Stefan Meyer-Kahlen (UCI), Gerd Isenberg and Lasse Hansen (magic bitboards), Marco Costabla, Tord Romstad (Stockfish mobility count and more) and Mike Donnig (testing). Without their contributions Protector would not be what it is. Thank you so much.