stefiosif
|
8a40186f8b
|
Update gitignore
|
2024-09-21 15:42:53 +03:00 |
|
stefiosif
|
a96d3d27b1
|
Pass Mailbox instead of Game on related functions for clarity
|
2024-09-21 15:42:41 +03:00 |
|
stefiosif
|
1ed4a0c2f9
|
Add README.md
|
2024-09-20 23:46:09 +03:00 |
|
stefiosif
|
f74f1ef364
|
Implement redundant mailbox representation
|
2024-09-19 22:57:03 +03:00 |
|
stefiosif
|
3739e6e169
|
Fix sigkill 9 running out of memory issue
|
2024-09-16 19:33:05 +03:00 |
|
stefiosif
|
f128b35252
|
Move make/unmake and History on Game
|
2024-09-16 19:33:05 +03:00 |
|
stefiosif
|
3383435af7
|
Move MoveParameter handling inside make/unmake_move
|
2024-09-16 19:33:05 +03:00 |
|
stefiosif
|
6badbcd776
|
Rename movegen module files and make readability improvements
|
2024-09-16 19:33:05 +03:00 |
|
stefiosif
|
062a2fe903
|
Rename project
|
2024-09-16 19:32:45 +03:00 |
|
stefiosif
|
49b413d24f
|
Refactor make_move, internal functions, move parsing and add more tests
|
2024-09-14 20:55:00 +03:00 |
|
stefiosif
|
b26357a205
|
Add move ordering heuristic MVV/LVA
|
2024-09-14 20:29:53 +03:00 |
|
stefiosif
|
d3c4078fcc
|
Change PSQT at endgame
|
2024-09-14 20:22:45 +03:00 |
|
stefiosif
|
2093d91dfa
|
Refactor some clippy-pedantic errors
|
2024-09-06 20:30:57 +03:00 |
|
stefiosif
|
6b9650a6f0
|
Improve readability and remove redundant code
|
2024-09-06 20:07:10 +03:00 |
|
stefiosif
|
2081ddac56
|
Add clap and update scripts
|
2024-09-06 19:05:42 +03:00 |
|
stefiosif
|
0815837cd5
|
Return early if king is under check and small refactorings
|
2024-09-04 18:57:00 +03:00 |
|
stefiosif
|
fec27b0d02
|
Implement quiescence search for leaf nodes
|
2024-09-04 18:56:20 +03:00 |
|
stefiosif
|
e817229d12
|
Convert minimax to negamax and implement alpha-beta pruning
|
2024-09-03 20:35:08 +03:00 |
|
stefiosif
|
ba0cbf4d7d
|
Add minimax and adapt UCI tests
|
2024-09-01 14:15:02 +03:00 |
|
stefiosif
|
e61d247411
|
Make more readability refactorings
|
2024-08-28 23:27:40 +03:00 |
|
stefiosif
|
46cf0f0d1f
|
Implement unmake move
|
2024-08-28 21:08:32 +03:00 |
|
stefiosif
|
21076da68c
|
Add utility functions for readability and refactor make_move
|
2024-08-28 21:07:22 +03:00 |
|
stefiosif
|
6c8f445fa9
|
Add LICENSE
|
2024-08-15 00:08:04 +03:00 |
|
stefiosif
|
336e2d8284
|
Add UCI communication example
|
2024-08-15 00:07:49 +03:00 |
|
stefiosif
|
b3d5930037
|
Remove uncommitted move_ordering from mod.rs
|
2024-08-14 22:01:10 +03:00 |
|
stefiosif
|
ed711f905d
|
Refactor project structure to use submodules
|
2024-08-14 21:58:20 +03:00 |
|
stefiosif
|
69cabd5b58
|
Rename Kind to PieceType for clarity
|
2024-08-14 20:53:08 +03:00 |
|
stefiosif
|
c5267d0e2b
|
Fix uci_position bugs and add test
|
2024-08-14 00:25:15 +03:00 |
|
stefiosif
|
a07324d81d
|
Implement halfmove/fullmove counters
|
2024-08-14 00:24:05 +03:00 |
|
stefiosif
|
989a2e33c5
|
Implement piece/psqt scores and tests
|
2024-08-12 21:40:42 +03:00 |
|
stefiosif
|
bac5c33e3f
|
Remove duplications and rewrite fn make_move
|
2024-08-09 23:54:53 +03:00 |
|
stefiosif
|
1988a7e309
|
Add new script and scripts folder
|
2024-08-04 15:54:43 +03:00 |
|
stefiosif
|
688a401a3d
|
Merge UciGame and SerachParameters into UciParameters
|
2024-08-04 11:28:08 +03:00 |
|
stefiosif
|
191f7f9acb
|
Add main uci communcation loop, no tests
|
2024-08-03 23:27:59 +03:00 |
|
|
|
48cf03fd9d
|
Add basic UCI support
|
2024-07-31 23:59:09 +03:00 |
|
|
|
1c80db695f
|
Implement Index traits for Kind
|
2024-07-16 21:52:14 +03:00 |
|
|
|
a1db302d0d
|
Add make_move related functions into move.rs
|
2024-07-16 21:29:58 +03:00 |
|
|
|
b24190fd62
|
Rename names for better readability
|
2024-07-16 20:54:29 +03:00 |
|
|
|
ae95a941a2
|
Move State struct impl to its own file
|
2024-07-16 19:03:16 +03:00 |
|
|
|
8d779d69d0
|
Clean up duplicate code bishop/rook attacks using deltas for each direction
|
2024-07-16 19:02:19 +03:00 |
|
|
|
47561a8372
|
Use lsb and have_common_bit fn's for readability
|
2024-07-08 22:19:48 +03:00 |
|
|
|
13c3eb2eb1
|
Refactor duplicate code and make it more readable
|
2024-07-06 21:51:20 +03:00 |
|
|
|
57af0c3f27
|
Add release tag on github workflow
|
2024-07-05 20:33:46 +03:00 |
|
|
|
e3123f17d3
|
Fix move generator bugs related to castling, enpassant, promotion
|
2024-07-05 20:17:09 +03:00 |
|
|
|
2a1a3224cb
|
Add perft function and fix move generator bugs using perftree
|
2024-07-01 23:29:56 +03:00 |
|
|
|
941c14c199
|
Add make_move fn and tests
|
2024-06-29 16:37:06 +03:00 |
|
|
|
a514431e7e
|
Specify move type using new MoveType enum and update tests
|
2024-06-29 16:35:49 +03:00 |
|
|
|
f3b2aabf46
|
Make new fn's to update the State struct
|
2024-06-29 16:22:43 +03:00 |
|
|
|
b46c5874db
|
Fix fen parsing for castling rights
|
2024-06-29 16:21:39 +03:00 |
|
|
|
349007a445
|
Remove Display trait from main structs
|
2024-06-29 16:13:46 +03:00 |
|