index
:
c-chess
master
Chess engine and AI written in plain C [extremely buggy!]
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
Commit message (
Expand
)
Author
Age
Lines
*
feat: add quiscence search
eug-vs
2022-09-10
-2
/
+39
*
feat: add only_captures flag to move generation
eug-vs
2022-09-08
-11
/
+11
*
feat: add castle to generate moves
eug-vs
2022-09-08
-3
/
+22
*
feat: adequately generate pseudolegal moves
eug-vs
2022-09-08
-3
/
+79
*
refactor: rename to proper terminology
eug-vs
2022-09-08
-22
/
+22
*
feat: redo search if out of aspiration window
eug-vs
2022-09-08
-4
/
+10
*
feat: add aspiration window
eug-vs
2022-09-08
-2
/
+7
*
feat: display moves while deepening
eug-vs
2022-09-08
-1
/
+4
*
fix: only allow castling with rooks
eug-vs
2022-09-07
-5
/
+5
*
feat: implement iterative deepening
eug-vs
2022-09-07
-11
/
+38
*
chore: update config file
eug-vs
2022-09-05
-3
/
+4
*
feat: allow loading game from text file
eug-vs
2022-09-05
-9
/
+18
*
feat: write game moves to file
eug-vs
2022-09-05
-10
/
+10
*
fix: pass new move_hash down to minimax tree
eug-vs
2022-09-05
-7
/
+7
*
refactor: always use relative depth
eug-vs
2022-09-05
-7
/
+5
*
fix: ensure hash always maps to positive index
eug-vs
2022-09-05
-10
/
+16
*
feat: add castle to zobrist make_move
eug-vs
2022-09-04
-0
/
+29
*
feat: only recalculate higher-depth transpositions
eug-vs
2022-08-31
-8
/
+22
*
feat: display transposition table cardinality
eug-vs
2022-08-31
-0
/
+4
*
feat: dont allow castle under check
eug-vs
2022-08-31
-14
/
+29
*
feat: display floating point evaluation
eug-vs
2022-08-31
-2
/
+2
*
feat: discourage bad pawn structure
eug-vs
2022-08-31
-2
/
+38
*
refactor: mass rename
eug-vs
2022-08-31
-22
/
+22
*
fix: correct pawn evaluation
eug-vs
2022-08-31
-5
/
+1
*
feat: cosmetic changes
eug-vs
2022-08-31
-5
/
+8
*
feat: display current score
eug-vs
2022-08-31
-2
/
+6
*
feat: use long for zobrist seeds
eug-vs
2022-08-31
-12
/
+11
*
feat: include heuristic values into transpositions
eug-vs
2022-08-31
-3
/
+1
*
fix: return empty squares when computing hash
eug-vs
2022-08-31
-7
/
+8
*
fix: compute zobrist hash before applying move
eug-vs
2022-08-31
-12
/
+14
*
feat: add transposition table lookup
eug-vs
2022-08-31
-13
/
+47
*
feat: implement initial zobrist hashing
eug-vs
2022-08-31
-0
/
+29
*
fix: typo
eug-vs
2022-08-31
-4
/
+4
*
feat: cleanup logs
eug-vs
2022-08-31
-73
/
+5
*
fix: account for mobility difference
eug-vs
2022-08-31
-56
/
+18
*
feat!: account for mobility instead of coverage
eug-vs
2022-08-30
-16
/
+9
*
fix: compute positioning for color
eug-vs
2022-08-30
-21
/
+22
*
feaT: add pawn promotions
eug-vs
2022-08-30
-0
/
+21
*
feat: add checkmate
eug-vs
2022-08-20
-25
/
+37
*
feat: tweak coefficients
eug-vs
2022-08-20
-2
/
+2
*
fix: do not allow pawn jump through pieces
eug-vs
2022-08-20
-6
/
+8
*
fix!: dumb reverse ordering in sort_moves
eug-vs
2022-08-20
-1
/
+1
*
feat: improve move ordering
eug-vs
2022-08-20
-4
/
+3
*
feat: compute positioning advantage
eug-vs
2022-08-20
-1
/
+65
*
feat: naively sort moves to improve branch pruning
eug-vs
2022-08-19
-31
/
+79
*
refactor: separate structure for Move
eug-vs
2022-08-19
-77
/
+74
*
feat: allow to play both sides
eug-vs
2022-08-18
-3
/
+4
*
feat: add castle
eug-vs
2022-08-18
-3
/
+76
*
optimization: do not recreate board each time
eug-vs
2022-08-18
-25
/
+68
*
feat: time minimax function
eug-vs
2022-08-18
-2
/
+6
[next]