├── .gitignore ├── CBoard.cc ├── CBoard.h ├── CHashEntry.cc ├── CHashEntry.h ├── CHashTable.cc ├── CHashTable.h ├── CMove.cc ├── CMove.h ├── CMoveList.cc ├── CMoveList.h ├── CPerft.cc ├── CPerft.h ├── CPerftSuite.cc ├── CPerftSuite.h ├── CSearchSuite.cc ├── CSearchSuite.h ├── CSquare.h ├── CTime.h ├── LICENSE ├── Makefile ├── README.md ├── ai.cc ├── ai.h ├── book.bin ├── crc32.h ├── doc ├── Computer Chess Programming Theory.pdf ├── README.md └── engine-interface.txt ├── main.cc ├── mchess.exe ├── tests ├── README.md ├── manylegals.fen ├── perftsuite.epd ├── run.sh ├── run_perft_suite.sh ├── run_search_suite.sh ├── searchsuite.epd ├── test.in ├── test1.fen ├── test2.fen ├── test3.fen ├── test4.fen ├── xb-crafty.sh └── xb.sh ├── trace.h └── version.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/.gitignore -------------------------------------------------------------------------------- /CBoard.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CBoard.cc -------------------------------------------------------------------------------- /CBoard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CBoard.h -------------------------------------------------------------------------------- /CHashEntry.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CHashEntry.cc -------------------------------------------------------------------------------- /CHashEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CHashEntry.h -------------------------------------------------------------------------------- /CHashTable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CHashTable.cc -------------------------------------------------------------------------------- /CHashTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CHashTable.h -------------------------------------------------------------------------------- /CMove.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CMove.cc -------------------------------------------------------------------------------- /CMove.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CMove.h -------------------------------------------------------------------------------- /CMoveList.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CMoveList.cc -------------------------------------------------------------------------------- /CMoveList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CMoveList.h -------------------------------------------------------------------------------- /CPerft.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CPerft.cc -------------------------------------------------------------------------------- /CPerft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CPerft.h -------------------------------------------------------------------------------- /CPerftSuite.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CPerftSuite.cc -------------------------------------------------------------------------------- /CPerftSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CPerftSuite.h -------------------------------------------------------------------------------- /CSearchSuite.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CSearchSuite.cc -------------------------------------------------------------------------------- /CSearchSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CSearchSuite.h -------------------------------------------------------------------------------- /CSquare.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CSquare.h -------------------------------------------------------------------------------- /CTime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/CTime.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/README.md -------------------------------------------------------------------------------- /ai.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/ai.cc -------------------------------------------------------------------------------- /ai.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/ai.h -------------------------------------------------------------------------------- /book.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/book.bin -------------------------------------------------------------------------------- /crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/crc32.h -------------------------------------------------------------------------------- /doc/Computer Chess Programming Theory.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/doc/Computer Chess Programming Theory.pdf -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/doc/README.md -------------------------------------------------------------------------------- /doc/engine-interface.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/doc/engine-interface.txt -------------------------------------------------------------------------------- /main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/main.cc -------------------------------------------------------------------------------- /mchess.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/mchess.exe -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/manylegals.fen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/tests/manylegals.fen -------------------------------------------------------------------------------- /tests/perftsuite.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/tests/perftsuite.epd -------------------------------------------------------------------------------- /tests/run.sh: -------------------------------------------------------------------------------- 1 | cat test.in | mchess 2 | -------------------------------------------------------------------------------- /tests/run_perft_suite.sh: -------------------------------------------------------------------------------- 1 | mchess -p perftsuite.epd 2 | -------------------------------------------------------------------------------- /tests/run_search_suite.sh: -------------------------------------------------------------------------------- 1 | mchess -s searchsuite.epd 2 | -------------------------------------------------------------------------------- /tests/searchsuite.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/tests/searchsuite.epd -------------------------------------------------------------------------------- /tests/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/tests/test.in -------------------------------------------------------------------------------- /tests/test1.fen: -------------------------------------------------------------------------------- 1 | r6k/pp1r3p/1R3p2/8/4P1Q1/5N2/q2p1PPP/4K2R w K - 0 25 2 | -------------------------------------------------------------------------------- /tests/test2.fen: -------------------------------------------------------------------------------- 1 | R7/5k2/4R2B/3p4/3N2p1/3P2P1/5PKP/8 w - - 1 36 2 | -------------------------------------------------------------------------------- /tests/test3.fen: -------------------------------------------------------------------------------- 1 | r1b4k/ppN1P1bp/6p1/q1P4n/4Pp2/1Q6/PP3PBP/R4RK1 b - - 0 20 2 | -------------------------------------------------------------------------------- /tests/test4.fen: -------------------------------------------------------------------------------- 1 | r5nr/pp1npkbp/2ppNppq/8/1PP2P2/P1N4P/3Q1BP1/R3KB1R w KQ - 5 21 2 | -------------------------------------------------------------------------------- /tests/xb-crafty.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/tests/xb-crafty.sh -------------------------------------------------------------------------------- /tests/xb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/tests/xb.sh -------------------------------------------------------------------------------- /trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/trace.h -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJoergen/mchess2/HEAD/version.txt --------------------------------------------------------------------------------