CCRL Blitz: 3557 (#30/716)
CCRL Rapid: 3473 (#30/580)
Ipman Bullet: 3340 (#39/51)
clang++ -std=c++20 -march=native -O3 -DNDEBUG -Wl,/STACK:16777216 src/main.cpp -o Starzix.exe
clang++ -std=c++20 -march=native -O3 -DNDEBUG src/main.cpp -o starzix
- Hash (int, default 32, 1 to 1024) - transposition table size in MB
-
display - display current position, fen and zobrist hash
-
eval - display current position's evaluation from perspective of side to move
-
perft <depth> - run perft from current position
-
perftsplit <depth> - run split perft from current position
-
bench <depth> - run benchmark, default depth 14
- Bitboards
- Zobrist hashing
- Pseudolegal move generation (magic bitboards for sliders, lookup tables for pawns, knights and king)
- Copymake make/undo move
- (768->1024)x2->1
- Lc0 data
- SCReLU 181
- Iterative deepening
- Aspiration windows
- Fail-soft Negamax
- Principal variation search
- Quiescence search
- Transposition table
- Alpha-beta pruning
- Reverse futility pruning
- Razoring
- Null move pruning
- Late move pruning
- Futility pruning
- SEE pruning
- Internal iterative reduction
- Late move reductions
- Singular extensions (with negative and double extensions)
- Check extension
- TT move
- Good noisy moves by SEE + MVV + noisy history
- Killer move
- Countermove
- Quiet moves by history
- Bad noisy moves
- Main history
- Countermove history
- Follow-up move history
- Noisy history
- Any time control
- Soft and hard limits
- Nodes TM