stellar

UCI Chess engine written in C++20
git clone git://git.dimitrijedobrota.com/stellar.git
Log | Files | Refs | README | LICENSE |

commit85399aeb3071503a5c6706969eef8c56793be513
parent3d9fb77e4f91af7bf2fc59cfb14c012007cb9ae0
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateSat, 29 Jul 2023 14:15:27 +0200

Rebrand

Diffstat:
MCMakeLists.txt|+++---
Msrc/engine.c|++++++------------

2 files changed, 9 insertions(+), 15 deletions(-)


diff --git a/CMakeLists.txt b/CMakeLists.txt

@@ -2,10 +2,10 @@ cmake_minimum_required(VERSION 3.25.2)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
project(
Engine
Stellar
VERSION 0.0.0
DESCRIPTION "Chess engine and utilities"
HOMEPAGE_URL https://git.dimitrijedobrota.com/engine.git
DESCRIPTION "Chess engine written in C"
HOMEPAGE_URL https://git.dimitrijedobrota.com/stellar.git
LANGUAGES C
)

diff --git a/src/engine.c b/src/engine.c

@@ -249,7 +249,7 @@ void search_position(CBoard_T board, int depth) {

}
void print_info(void) {
printf("id name chessTrainer\n");
printf("id name Stellar\n");
printf("id author Dimitrije Dobrota\n");
printf("uciok\n");
}

@@ -360,7 +360,7 @@ CBoard_T Instruction_parse(Instruction_T self, CBoard_T board) {

} else {
printf("Unknown argument after position\n");
}
CBoard_print(board);
// CBoard_print(board);
continue;
}

@@ -373,13 +373,13 @@ CBoard_T Instruction_parse(Instruction_T self, CBoard_T board) {

printf("Invalid move %s!\n", token);
}
}
CBoard_print(board);
// CBoard_print(board);
return board;
}
if (strcmp(token, "go") == 0) {
token = Instruction_token_next(self);
int depth = 6;
int depth = 5;
if (token && strcmp(token, "depth") == 0) {
token = Instruction_token_next(self);
depth = atoi(token);

@@ -408,7 +408,7 @@ CBoard_T Instruction_parse(Instruction_T self, CBoard_T board) {

void uci_loop(void) {
CBoard_T board = NULL;
Instruction_T instruction;
char input[2000];
char input[200000];
setbuf(stdin, NULL);
setbuf(stdout, NULL);

@@ -437,12 +437,6 @@ void init_all() {

int main(void) {
init_all();
CBoard_T board = NULL;
board = CBoard_fromFEN(board, tricky_position);
CBoard_print(board);
// perft_test(board, 6);
perft_test_threaded(board, 5);
CBoard_free(&board);
uci_loop();
return 0;
}