Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Nonlinear2 committed Jul 1, 2024
1 parent 5a9659a commit acffb70
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ The build has been tested using compilers MSVC 19.38, Clang 17.0 and GCC 13.1.

### Windows

To build the project yourself, you can use cmake: clone the repository, open a command line, navigate to the project's root directory and type `mkdir build`, `cd build`, `cmake ..`, `cmake --build . --target release --config release`. This will generate a build folder with the executable.
Clone the repository, open a command line, navigate to the project's root directory and type `mkdir build`, `cd build`, `cmake ..`, `cmake --build . --target release --config release`. This will generate a build folder with the executable.

### Linux

Expand All @@ -47,18 +47,19 @@ in this section we provide an overview of the search algorithm, and the main eng
- [Minimax](#minimax)
- [Alpha Beta pruning](#alpha-beta-pruning)
- [Transposition Table](#transposition-table)
- [Move ordering.](#move-ordering)
- [Iterative deepening.](#iterative-deepening)
- [Move ordering](#move-ordering)
- [Iterative deepening](#iterative-deepening)
- [Quiescence search](#quiescence-search)
- [pondering](#pondering)
- [aspiration windows.](#aspiration-windows)
- [aspiration windows](#aspiration-windows)
- [other optimizations](#other-optimizations)
- [threefold repetition](#threefold-repetition)
- [Neural Network](#neural-network)
- [Neural network types](#neural-network-types)
- [Description of NNUE](#description-of-nnue)
- [the halfKP feature set](#the-halfkp-feature-set)
- [quantization](#quantization)
- [optimized matrix multiplication](#optimized-matrix-multiplication)

## Search Algorithm
A chess engine is only just a program that takes a chess position and returns the corresponding best move to play. To play a full game of chess, you can just give the engine the positions that arise on the board one after the other.
Expand Down Expand Up @@ -290,6 +291,10 @@ swap lanes of the second register and vertical sum:
[intel intrinsics guide](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#ig_expand=140,92,83)

# Notable games
- Bread Engine 0.0.6 vs chess.com's Magnus Carlsen bot 1-0:

1.\ d4 d5 2. Nf3 Nf6 3. c4 c6 4. e3 Bf5 5. Nc3 a6 6. Qb3 Ra7 7. Nh4 Be6 8. Nf3 Bf5 9. Nh4 Bg6 10. g4 e5 11. g5 dxc4 12. Bxc4 b5 13. Be2 Nfd7 14. f4 exd4 15. exd4 Be7 16. O-O Nb6 17. Kh1 Qxd4 18. f5 Qxh4 19. fxg6 Bd6 20. gxf7+ Kf8 21. Bf4 Bxf4 22. Qb4+ c5 23. Qxc5+ Re7 24. Rxf4 Qxf4 25. Qxb6 Qc7 26. Qf2 Rxf7 27. Bf3 Qe5 28. Re1 Qf5 29. Re3 Nd7 30. Qd2 Kg8 31. Ne4 Qh3 32. Ng3 Nf8 33. Bd5 Qd7 34. Qd3 h6 35. Nf5 g6 36. Nd6 Rh7 37. gxh6 Qc7 38. Nxf7 Qc1+ 39. Kg2 Qxb2+ 40. Re2 Qb4 41. Qf3 Ne6 42. Ng5 Qe4 43. Bxe6+ Rf7 44. Rxe4 a5 45. Qxf7+ Kh8 46. Qf6# 1-0

- Bread Engine 0.0.4 vs chess.com's Hikaru Nakamura bot 1-0:

1\. d4 Nf6 2. Nf3 c5 3. g3 cxd4 4. Nxd4 e5 5. Nf3 Nc6 6. Bg2 d5 7. O-O Be7 8. c4 d4 9. b4 e4 10. Ng5 Bxb4 11. a3 Ba5 12. Nd2 Bc3 13. Rb1 e3 14. fxe3 O-O 15. Nde4 Ng4 16. h3 Nge5 17. Qc2 f5 18. Nxc3 dxc3 19. Nf3 Qf6 20. Rb3 Qg6 21. Rxc3 Qxg3 22. Nxe5 Qxe5 23. Bb2 Be6 24. Rf4 Qf6 25. Rd3 Ne5 26. Rb3 Rfe8 27. Rb5 Bd7 28. Bxb7 Rad8 29. Rc5 Qb6 30. Bd5+ Kh8 31. Bd4 Qh6 32. Qc3 Ng6 33. Rf3 Re7 34. Ra5 Rb8 35. Ra6 Qg5+ 36. Kh2 f4 37. Rxa7 Nh4 38. Rxf4 Nf5 39. Rf3 Qh5 40. Bf6 Nh4 41. Rf2 Ng6 42. Bxg7+ Rxg7 43. Rxd7 Qe5+ 44. Qxe5 Nxe5 45. Rxg7 Kxg7 46. c5 Rc8 47. Rf5 Nc6 48. Rg5+ Kf6 49. Rh5 Kg6 50. Rh4 Ne5 51. Re4 Kf5 52. c6 Nxc6 53. Re6 Na5 54. Kg3 Rc3 55. a4 Ra3 56. Rb6 Rxa4 57. e4+ Ke5 58. e3 Rxe4 59. Bxe4 Kxe4 60. Kf2 h5 61. Rd6 Nb3 62. Rh6 Nc5 63. Rxh5 Nd3+ 64. Ke2 Nc5 65. h4 Nd7 66. Rg5 Nf6 67. Rg6 Nh5 68. Kf2 Kd3 69. Kf3 Kd2 70. Kg4 Kxe3 71. Kxh5 Ke4 72. Kg4 Kd4 73. h5 Kd3 74. h6 Ke4 75. h7 Kd3 76. h8=Q Kc4 77. Qc3+ Kxc3 78. Kf3 Kd4 79. Rg5 Kd3 80. Rg4 Kc2 81. Ke2 Kc3 82. Re4 Kb2 83. Kd2 Kb3 84. Rd4 Kb2 85. Rd3 Kb1 86. Kc3 Ka1 87. Kb3 Kb1 88. Rd1# 1-0
Expand Down

0 comments on commit acffb70

Please sign in to comment.