├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benchmarking ├── Cargo.toml ├── benches │ └── my_benchmark.rs ├── benchmarking_positions.txt └── src │ └── lib.rs ├── core-sdk ├── Cargo.toml └── src │ ├── bitboards │ ├── bitboards.rs │ └── mod.rs │ ├── board_representation │ ├── game_state.rs │ ├── mod.rs │ └── zobrist_hashing.rs │ ├── build.rs │ ├── evaluation │ ├── mod.rs │ ├── parameters.rs │ ├── params.rs │ ├── phase.rs │ ├── psqt_evaluation.rs │ └── trace.rs │ ├── lib.rs │ ├── move_generation │ ├── magic.rs │ ├── makemove.rs │ ├── mod.rs │ └── movegen.rs │ └── search │ ├── alphabeta.rs │ ├── cache.rs │ ├── history.rs │ ├── mod.rs │ ├── moveordering.rs │ ├── quiescence.rs │ ├── reserved_memory.rs │ ├── searcher.rs │ ├── statistics.rs │ └── timecontrol.rs ├── extended-sdk ├── Cargo.toml └── src │ ├── lib.rs │ ├── misc.rs │ ├── openings.rs │ └── pgn │ ├── mod.rs │ ├── pgn_reader.rs │ └── pgn_writer.rs ├── makefile ├── playground ├── Cargo.toml └── src │ └── main.rs ├── referee ├── Cargo.toml ├── EXAMPLE_CONFIG.json └── src │ ├── async_communication.rs │ ├── engine.rs │ ├── logging.rs │ ├── main.rs │ ├── openings.rs │ ├── queue.rs │ ├── selfplay.rs │ └── selfplay_splitter.rs ├── rustfmt.toml ├── square_enum ├── tests ├── Cargo.toml └── src │ └── lib.rs ├── testsuites ├── current.txt ├── lct2.epd ├── sts.epd ├── sts1.epd ├── sts10.epd ├── sts11.epd ├── sts12.epd ├── sts13.epd ├── sts14.epd ├── sts15.epd ├── sts2.epd ├── sts3.epd ├── sts4.epd ├── sts5.epd ├── sts6.epd ├── sts7.epd ├── sts8.epd └── sts9.epd ├── tuning ├── Cargo.toml └── src │ ├── lib.rs │ ├── loading.rs │ ├── main.rs │ └── preparation.rs └── uci-engine ├── Cargo.toml └── src ├── main.rs ├── uci_engine.rs └── uci_parser.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | 3 | *.exe 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/README.md -------------------------------------------------------------------------------- /benchmarking/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/benchmarking/Cargo.toml -------------------------------------------------------------------------------- /benchmarking/benches/my_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/benchmarking/benches/my_benchmark.rs -------------------------------------------------------------------------------- /benchmarking/benchmarking_positions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/benchmarking/benchmarking_positions.txt -------------------------------------------------------------------------------- /benchmarking/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/benchmarking/src/lib.rs -------------------------------------------------------------------------------- /core-sdk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/Cargo.toml -------------------------------------------------------------------------------- /core-sdk/src/bitboards/bitboards.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/bitboards/bitboards.rs -------------------------------------------------------------------------------- /core-sdk/src/bitboards/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/bitboards/mod.rs -------------------------------------------------------------------------------- /core-sdk/src/board_representation/game_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/board_representation/game_state.rs -------------------------------------------------------------------------------- /core-sdk/src/board_representation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/board_representation/mod.rs -------------------------------------------------------------------------------- /core-sdk/src/board_representation/zobrist_hashing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/board_representation/zobrist_hashing.rs -------------------------------------------------------------------------------- /core-sdk/src/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/build.rs -------------------------------------------------------------------------------- /core-sdk/src/evaluation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/evaluation/mod.rs -------------------------------------------------------------------------------- /core-sdk/src/evaluation/parameters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/evaluation/parameters.rs -------------------------------------------------------------------------------- /core-sdk/src/evaluation/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/evaluation/params.rs -------------------------------------------------------------------------------- /core-sdk/src/evaluation/phase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/evaluation/phase.rs -------------------------------------------------------------------------------- /core-sdk/src/evaluation/psqt_evaluation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/evaluation/psqt_evaluation.rs -------------------------------------------------------------------------------- /core-sdk/src/evaluation/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/evaluation/trace.rs -------------------------------------------------------------------------------- /core-sdk/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/lib.rs -------------------------------------------------------------------------------- /core-sdk/src/move_generation/magic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/move_generation/magic.rs -------------------------------------------------------------------------------- /core-sdk/src/move_generation/makemove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/move_generation/makemove.rs -------------------------------------------------------------------------------- /core-sdk/src/move_generation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/move_generation/mod.rs -------------------------------------------------------------------------------- /core-sdk/src/move_generation/movegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/move_generation/movegen.rs -------------------------------------------------------------------------------- /core-sdk/src/search/alphabeta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/alphabeta.rs -------------------------------------------------------------------------------- /core-sdk/src/search/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/cache.rs -------------------------------------------------------------------------------- /core-sdk/src/search/history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/history.rs -------------------------------------------------------------------------------- /core-sdk/src/search/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/mod.rs -------------------------------------------------------------------------------- /core-sdk/src/search/moveordering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/moveordering.rs -------------------------------------------------------------------------------- /core-sdk/src/search/quiescence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/quiescence.rs -------------------------------------------------------------------------------- /core-sdk/src/search/reserved_memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/reserved_memory.rs -------------------------------------------------------------------------------- /core-sdk/src/search/searcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/searcher.rs -------------------------------------------------------------------------------- /core-sdk/src/search/statistics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/statistics.rs -------------------------------------------------------------------------------- /core-sdk/src/search/timecontrol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/core-sdk/src/search/timecontrol.rs -------------------------------------------------------------------------------- /extended-sdk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/extended-sdk/Cargo.toml -------------------------------------------------------------------------------- /extended-sdk/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/extended-sdk/src/lib.rs -------------------------------------------------------------------------------- /extended-sdk/src/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/extended-sdk/src/misc.rs -------------------------------------------------------------------------------- /extended-sdk/src/openings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/extended-sdk/src/openings.rs -------------------------------------------------------------------------------- /extended-sdk/src/pgn/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/extended-sdk/src/pgn/mod.rs -------------------------------------------------------------------------------- /extended-sdk/src/pgn/pgn_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/extended-sdk/src/pgn/pgn_reader.rs -------------------------------------------------------------------------------- /extended-sdk/src/pgn/pgn_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/extended-sdk/src/pgn/pgn_writer.rs -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/makefile -------------------------------------------------------------------------------- /playground/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/playground/Cargo.toml -------------------------------------------------------------------------------- /playground/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/playground/src/main.rs -------------------------------------------------------------------------------- /referee/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/Cargo.toml -------------------------------------------------------------------------------- /referee/EXAMPLE_CONFIG.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/EXAMPLE_CONFIG.json -------------------------------------------------------------------------------- /referee/src/async_communication.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/async_communication.rs -------------------------------------------------------------------------------- /referee/src/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/engine.rs -------------------------------------------------------------------------------- /referee/src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/logging.rs -------------------------------------------------------------------------------- /referee/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/main.rs -------------------------------------------------------------------------------- /referee/src/openings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/openings.rs -------------------------------------------------------------------------------- /referee/src/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/queue.rs -------------------------------------------------------------------------------- /referee/src/selfplay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/selfplay.rs -------------------------------------------------------------------------------- /referee/src/selfplay_splitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/referee/src/selfplay_splitter.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 180 2 | -------------------------------------------------------------------------------- /square_enum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/square_enum -------------------------------------------------------------------------------- /tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/tests/Cargo.toml -------------------------------------------------------------------------------- /tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/tests/src/lib.rs -------------------------------------------------------------------------------- /testsuites/current.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/current.txt -------------------------------------------------------------------------------- /testsuites/lct2.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/lct2.epd -------------------------------------------------------------------------------- /testsuites/sts.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts.epd -------------------------------------------------------------------------------- /testsuites/sts1.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts1.epd -------------------------------------------------------------------------------- /testsuites/sts10.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts10.epd -------------------------------------------------------------------------------- /testsuites/sts11.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts11.epd -------------------------------------------------------------------------------- /testsuites/sts12.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts12.epd -------------------------------------------------------------------------------- /testsuites/sts13.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts13.epd -------------------------------------------------------------------------------- /testsuites/sts14.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts14.epd -------------------------------------------------------------------------------- /testsuites/sts15.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts15.epd -------------------------------------------------------------------------------- /testsuites/sts2.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts2.epd -------------------------------------------------------------------------------- /testsuites/sts3.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts3.epd -------------------------------------------------------------------------------- /testsuites/sts4.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts4.epd -------------------------------------------------------------------------------- /testsuites/sts5.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts5.epd -------------------------------------------------------------------------------- /testsuites/sts6.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts6.epd -------------------------------------------------------------------------------- /testsuites/sts7.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts7.epd -------------------------------------------------------------------------------- /testsuites/sts8.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts8.epd -------------------------------------------------------------------------------- /testsuites/sts9.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/testsuites/sts9.epd -------------------------------------------------------------------------------- /tuning/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/tuning/Cargo.toml -------------------------------------------------------------------------------- /tuning/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/tuning/src/lib.rs -------------------------------------------------------------------------------- /tuning/src/loading.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/tuning/src/loading.rs -------------------------------------------------------------------------------- /tuning/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/tuning/src/main.rs -------------------------------------------------------------------------------- /tuning/src/preparation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/tuning/src/preparation.rs -------------------------------------------------------------------------------- /uci-engine/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/uci-engine/Cargo.toml -------------------------------------------------------------------------------- /uci-engine/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/uci-engine/src/main.rs -------------------------------------------------------------------------------- /uci-engine/src/uci_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/uci-engine/src/uci_engine.rs -------------------------------------------------------------------------------- /uci-engine/src/uci_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabianvdW/FabChess/HEAD/uci-engine/src/uci_parser.rs --------------------------------------------------------------------------------