[go: up one dir, main page]

Menu

Tree [r865] /
 History

HTTPS access


File Date Author Commit
 bin 2014-04-21 raimundheid [r812]
 cutechess-cli 2014-04-21 raimundheid [r812]
 epd 2010-11-23 RaimundHeid [r378]
 pgn 2014-01-15 raimundheid [r748]
 src 2014-06-08 raimundheid [r865]
 tags 2014-04-21 raimundheid [r815]
 tools 2009-08-14 raimundheid [r2]
 Copying.txt 2009-08-14 raimundheid [r3]
 Makefile 2014-05-31 raimundheid [r859]
 Protector.vcproj 2014-04-23 raimundheid [r821]
 Readme.txt 2014-04-21 raimundheid [r813]
 UpdateAll32TB.bat 2011-08-23 RaimundHeid [r501]
 UpdateHard32.bat 2010-09-20 RaimundHeid [r361]
 UpdateHard32DebugTB.bat 2011-08-08 RaimundHeid [r485]
 UpdateHard32TB.bat 2011-06-30 raimundheid [r454]
 UpdateHard64.bat 2011-06-30 raimundheid [r455]
 UpdateHard64TB.bat 2011-06-30 raimundheid [r455]
 bitboard.c 2014-05-30 raimundheid [r851]
 bitboard.h 2014-05-30 raimundheid [r851]
 book.c 2013-02-02 raimundheid [r675]
 book.h 2009-10-04 raimundheid [r72] Start of 1.2.9 development
 coordination.c 2014-05-29 raimundheid [r844]
 coordination.h 2014-05-29 raimundheid [r844]
 egtb.cpp 2014-05-08 raimundheid [r827]
 evaluation.c 2014-05-31 raimundheid [r860]
 evaluation.h 2014-05-31 raimundheid [r860]
 evaluationc.c 2014-05-31 raimundheid [r860]
 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 2014-06-02 raimundheid [r862]
 hash.h 2014-06-02 raimundheid [r862]
 io.c 2014-05-31 raimundheid [r858]
 io.h 2011-09-27 RaimundHeid [r527]
 keytable.c 2014-05-08 raimundheid [r827]
 keytable.h 2009-10-04 raimundheid [r72] Start of 1.2.9 development
 match.sh 2009-11-15 raimundheid [r143] 131
 matesearch.c 2014-06-02 raimundheid [r862]
 matesearch.h 2009-10-04 raimundheid [r72] Start of 1.2.9 development
 movegeneration.c 2014-05-31 raimundheid [r860]
 movegeneration.h 2014-05-31 raimundheid [r860]
 pgn.c 2014-05-29 raimundheid [r839]
 pgn.h 2009-10-04 raimundheid [r72] Start of 1.2.9 development
 playmatch.sh 2009-11-15 raimundheid [r143] 131
 position.c 2014-05-31 raimundheid [r860]
 position.h 2014-06-08 raimundheid [r864]
 positionc.c 2012-01-20 RaimundHeid [r551]
 protector.c 2014-04-21 raimundheid [r816]
 protector.gif 2009-08-22 raimundheid [r38]
 protector.h 2014-05-08 raimundheid [r827]
 protector.ini 2009-08-19 raimundheid [r21] comment added
 protector.png 2009-11-13 raimundheid [r137]
 protector2.png 2010-01-18 raimundheid [r205]
 search.c 2014-06-08 raimundheid [r864]
 search.h 2009-10-04 raimundheid [r72] Start of 1.2.9 development
 tablebase.c 2014-05-29 raimundheid [r838]
 tablebase.h 2009-10-04 raimundheid [r72] Start of 1.2.9 development
 tbdecode.h 2010-01-19 raimundheid [r208]
 test.c 2014-01-11 raimundheid [r746]
 test.h 2009-10-04 raimundheid [r72] Start of 1.2.9 development
 toga2.ini 2009-08-14 raimundheid [r9]
 tools.c 2014-05-29 raimundheid [r846]
 tools.h 2013-04-14 raimundheid [r716]
 xboard.c 2014-06-02 raimundheid [r862]
 xboard.h 2013-01-30 RaimundHeid [r662]

Read Me

Protector is a Bitboard-based chess program that communicates with a chess GUI via the UCI protocol.

### TERMS OF USE

Protector is free, and distributed under the GNU General Public License(GPL). Essentially, this means that you are free to do almost what you want with the program, including distributing it among your friends, making it available for download from your web site, selling it (either by itself or as part of some bigger software package), or using it as the starting point for a software project of your own.

Please note that these terms do not apply for the contents of the two files "egbt.cpp" and "tbdecode.h". These files contain software from a third party (Eugene Nalimov and Andrew Kadatch) and they are not an integral part of Protector but an optional supplement.

The only real limitation is that whenever you distribute Protector in some way, you must always include the full source code, or a pointer to where the source code can be found.  If you make any changes to the source code, these changes must also be made available under the GPL.

For full details, read the copy of the GPL found in the file named Copying.txt.

### COPYRIGHTS

Please note that the sources for the endgame table access from Eugene Nalimov and Andrew Kadatch are NOT distributed under GPL. In order to use them for any other purpose than building Protector you will need an own separate permission from Eugene Nalimov and Andrew Kadatch (see the copyright remarks in their files [egtb.cpp and tbdecode.h] for more details). 

### 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. Protector also was reported to run on XP 64-bit systems.

### 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/Lasse Hansen (magic bitboards), Marco Costabla/Tord Romstad/Joona Kiiski (Glaurung/Stockfish sources) and Andrew Kadatch/Eugene Nalimov (endgame tablebases). Without their contributions Protector would not be what it is. Thank you so much.