index
:
chessnost
canary
master
shannon-type-b
Somewhat decent chess engine written in Rust
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
Commit message (
Expand
)
Author
Age
Lines
...
*
|
feat: change default window size 0.25 -> 0.5
eug-vs
2023-01-29
-3
/
+3
*
|
test: add weird bishop sacrifice test-case
eug-vs
2023-01-29
-1
/
+14
*
|
test: add weird knight sacrifice test-case
eug-vs
2023-01-29
-3
/
+16
*
|
feat: add time-control awareness
eug-vs
2023-01-29
-4
/
+24
*
|
feat: add "enter move" message
eug-vs
2023-01-29
-2
/
+4
*
|
feat: account for queen mobility but scaled down
eug-vs
2023-01-29
-2
/
+4
*
|
fix: correclty count legal moves
eug-vs
2023-01-29
-1
/
+3
*
|
test: add checkmate test case
eug-vs
2023-01-29
-1
/
+17
*
|
feat: improve logs in iterative deepening
eug-vs
2023-01-29
-2
/
+5
*
|
refactor: exponentially grow windows on research
eug-vs
2023-01-29
-7
/
+9
*
|
feat: prioritize checkmate branches
eug-vs
2023-01-29
-2
/
+16
*
|
test: some evaluation sanity checks
eug-vs
2023-01-28
-3
/
+119
*
|
feat: do not include queen when counting mobility
eug-vs
2023-01-28
-3
/
+1
*
|
refactor: rename benches/negamax -> search
eug-vs
2023-01-28
-1
/
+0
*
|
feat: update pieces static eval
eug-vs
2023-01-28
-5
/
+5
*
|
feat: basic pondering
eug-vs
2023-01-28
-4
/
+6
*
|
fix: correctly calculate king tropism
eug-vs
2023-01-28
-3
/
+3
*
|
feat: interactively play in main loop
eug-vs
2023-01-28
-15
/
+37
*
|
feat: implement read_move
eug-vs
2023-01-28
-0
/
+50
*
|
fix: scale king tropism by opponent material
eug-vs
2023-01-27
-35
/
+39
*
|
feat: add king tropism to evaluation
eug-vs
2023-01-27
-1
/
+27
*
|
refactor: separate hash_move function
eug-vs
2023-01-27
-12
/
+16
*
|
feat: more efficiently order moves
eug-vs
2023-01-27
-8
/
+13
|
/
*
feat: prioritize equal captures over non-captures
eug-vs
2023-01-27
-15
/
+31
*
feat: improve eval_move performance
eug-vs
2023-01-27
-9
/
+12
*
feat: calculate pawn structure penalty
eug-vs
2023-01-27
-1
/
+41
*
feat: add max depth to iterative deepening
eug-vs
2023-01-27
-6
/
+8
*
fix: correctly update aspiration window
eug-vs
2023-01-27
-0
/
+2
*
feat: gradually widen aspiration windows
eug-vs
2023-01-27
-4
/
+4
*
docs: remove code from docs to not fail doctest
eug-vs
2023-01-26
-6
/
+0
*
test: add endgame position perft test
eug-vs
2023-01-26
-0
/
+10
*
fix: correctly update occupancy in en passant
eug-vs
2023-01-26
-1
/
+3
*
refactor: exclude enemy king from capture targets
eug-vs
2023-01-26
-32
/
+25
*
fix: correct castle validations
eug-vs
2023-01-26
-12
/
+19
*
fix: correctly check empty castle line
eug-vs
2023-01-26
-2
/
+2
*
feat: add main loop
eug-vs
2023-01-26
-1
/
+17
*
feat: correctly evaluate pawns at higher ranks
eug-vs
2023-01-26
-2
/
+24
*
feat: implement promotions
eug-vs
2023-01-26
-25
/
+72
*
fix: do not write result after window cutoff
eug-vs
2023-01-26
-8
/
+9
*
feat: prioritize winning captures in move ordering
eug-vs
2023-01-26
-3
/
+4
*
feat: include All-nodes in transposition table
eug-vs
2023-01-26
-0
/
+8
*
fix: do not allow castling under check
eug-vs
2023-01-26
-0
/
+2
*
fix: include king attacks in is_square_attacked
eug-vs
2023-01-26
-1
/
+5
*
feat: use moves at cut-nodes as hash moves too
eug-vs
2023-01-25
-2
/
+10
*
fix!: correct hash increment in make_move
eug-vs
2023-01-25
-9
/
+13
*
feat: add aspiration windows to iterative_deepning
eug-vs
2023-01-25
-4
/
+22
*
feat!: check if transposition hash truly matches
eug-vs
2023-01-25
-9
/
+10
*
Revert "refactor: return recoverable errors from make_move"
eug-vs
2023-01-25
-22
/
+8
*
feat: implement iterative deepening
eug-vs
2023-01-25
-15
/
+30
*
feat: enable quiscence in negamax
eug-vs
2023-01-25
-12
/
+22
[prev]
[next]