Ember - new UCI engine written on Rust

Discussion of chess software programming and technical issues.

Moderator: Ras

DreamerExx
Posts: 36
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Ember - new UCI engine written on Rust

Post by DreamerExx »

Introducing Ember — a new UCI chess engine in Rust

Hey everyone,

I've been working on a chess engine called Ember for a while now, and I think it's ready to show to the community. It's written entirely in Rust and speaks the UCI protocol.

What's inside so far:

Search:
- Negamax / Alpha-Beta / PVS
- LMR, Null Move Pruning (adaptive), IID
- Quiescence Search with SEE pruning & Delta pruning
- Transposition Table (always-replace)
- Move ordering: TT move, MVV-LVA captures, killer, counter-move, history
- Check extensions, Reverse Futility Pruning

Evaluation:
- PST (mg/eg) with tapered eval
- Mobility for N/B/R/Q
- Pawn structure (doubled, isolated, passed)
- King safety (attacks + pawn shelter)
- Bishop pair, rooks on open files
- Correction history

Other stuff:
- Zobrist hashing, repetition detection
- SEE, en passant, castling

Planned improvements (work in progress):
- Tuning the evaluation weights (Texel's tuning maybe)
- Lazy SMP for multi-threading
- Better time management
- Syzygy tablebase support
- Pondering

It's a pre-release — not super strong yet, there are bugs and things to polish. I'm building it mostly for learning and experimenting, but I'd love to get feedback and ideas.

Repo: https://github.com/ExxDreamerCode/Ember

If anyone wants to test it or has suggestions, I'd really appreciate it. Thanks! :wink:
DreamerExx
Posts: 36
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: Ember - new UCI engine written on Rust

Post by DreamerExx »

I tested Ember against Rustic alpha 3, and a very competitive game emerged. Both had chances. At one point, Ember had +3, but in the end, he didn't take a passed pawn into account. But then Rustic's problem surfaced: he couldn't checkmate with his rook and king, and it all ended in a draw.
[pgn][Event "Ember Test"]
[Site "?"]
[Date "2026.06.01"]
[Round "3"]
[White "Ember"]
[Black "Rustic alpha 3"]
[Result "1/2-1/2"]
[ECO "B01"]
[GameDuration "00:37:14"]
[GameEndTime "2026-06-01T14:40:35.016 RTZ 2 (зима)"]
[GameStartTime "2026-06-01T14:03:20.811 RTZ 2 (зима)"]
[Opening "Scandinavian (centre counter) defense"]
[PlyCount "310"]
[TimeControl "40/300"]

1. e4 {0.00/1 0s} d5 {-0.05/9 4.5s} 2. exd5 {+0.05/1 0s} Qxd5 {-0.05/9 4.1s}
3. Nc3 {-0.42/1 0s} Qe6+ {-0.05/8 4.6s} 4. Be2 {+0.74/14 7.7s}
Qg6 {-0.10/8 4.6s} 5. Bd3 {+1.19/13 7.7s} Qxg2 {0.00/8 4.7s}
6. Be4 {+0.84/16 7.7s} Qg5 {+0.30/9 4.4s} 7. Nd5 {+0.86/15 7.7s}
Qe5 {+0.25/9 4.5s} 8. d3 {+0.82/13 7.7s} Qd6 {+0.40/8 4.9s}
9. Nf3 {+0.90/12 7.7s} Nc6 {+0.43/7 4.9s} 10. d4 {+1.61/13 7.7s}
f5 {-0.45/8 4.1s} 11. Bf4 {+2.35/15 7.7s} e5 {-1.10/9 5.1s}
12. dxe5 {+2.29/13 7.7s} Qd8 {-0.88/8 5.1s} 13. e6 {+1.89/12 7.7s}
fxe4 {-1.10/9 5.2s} 14. Bxc7 {+2.99/13 7.7s} Qxd5 {-1.15/9 5.3s}
15. Qxd5 {+2.59/18 7.7s} exf3 {-1.40/9 5.3s} 16. O-O-O {+3.21/14 7.7s}
Nf6 {-1.55/8 5.5s} 17. Qxf3 {+3.09/12 7.7s} Be7 {-2.15/8 5.0s}
18. Bd6 {+3.20/13 7.7s} Bxd6 {-2.05/9 5.7s} 19. Rxd6 {+3.63/13 7.7s}
O-O {-2.15/9 5.8s} 20. Qe2 {+3.81/15 7.7s} Ne8 {-1.60/9 5.9s}
21. Rxc6 {+3.62/17 7.7s} bxc6 {-1.55/10 4.3s} 22. e7 {+4.62/16 7.7s}
Rf6 {-0.55/10 5.7s} 23. Qd2 {+2.73/12 7.7s} Kf7 {-0.30/8 6.3s}
24. Re1 {+1.62/11 7.7s} Re6 {+0.05/9 6.5s} 25. Rxe6 {+1.41/10 7.7s}
Bxe6 {+0.15/10 4.9s} 26. Qd8 {+0.74/13 7.7s} Rc8 {+0.60/10 6.9s}
27. Qa5 {+0.98/12 7.7s} Rc7 {+0.17/9 7.1s} 28. Qh5+ {+0.42/14 7.7s}
Kxe7 {+0.15/9 7.3s} 29. Qxh7 {+0.48/13 7.7s} Kd8 {+0.10/10 9.2s}
30. c4 {+0.64/12 7.7s} Nf6 {+0.25/10 10s} 31. Qh8+ {+0.59/13 7.7s}
Bg8 {+0.20/10 6.0s} 32. h4 {+1.05/16 7.7s} Ke8 {+0.30/11 6.6s}
33. h5 {+0.63/15 7.7s} Kf8 {+0.25/11 12s} 34. h6 {+1.67/13 7.7s}
Nh7 {+0.25/11 7.0s} 35. hxg7+ {+1.39/12 7.7s} Rxg7 {+0.20/10 13s}
36. Kd2 {+1.40/11 7.7s} Kf7 {+0.30/10 14s} 37. Kc3 {+1.41/12 7.7s}
c5 {+0.20/11 14s} 38. b3 {+1.38/11 7.7s} Rg5 {+0.20/11 8.2s}
39. Kd2 {+1.42/13 7.7s} Rf5 {+0.30/11 11s} 40. Ke2 {+1.56/12 7.7s}
Rf6 {+0.15/11 33s} 41. f4 {+1.46/12 7.5s} Re6+ {+0.26/9 4.6s}
42. Kd1 {+1.37/14 7.5s} Rd6+ {+0.25/10 3.7s} 43. Kc2 {+1.02/12 7.5s}
Rf6 {+0.20/10 4.7s} 44. Kb2 {+1.45/12 7.5s} a6 {+0.15/10 4.8s}
45. a4 {+1.24/12 7.5s} Rf5 {+0.15/10 4.8s} 46. Qc3 {+1.57/12 7.5s}
Nf8 {+0.10/10 4.5s} 47. Qa5 {+2.39/14 7.5s} Ne6 {+0.10/10 4.9s}
48. Qxa6 {+2.22/12 7.5s} Nxf4 {+0.05/9 5.0s} 49. a5 {+2.85/12 7.5s}
Kg7 {0.00/9 5.1s} 50. Kc2 {+2.56/11 7.5s} Bh7 {+0.10/9 5.1s}
51. Kd2 {+2.59/11 7.5s} Bg6 {+0.10/9 5.2s} 52. Qa7+ {+2.37/12 7.5s}
Kf6 {0.00/9 4.2s} 53. Qb8 {+2.81/12 7.5s} Re5 {+0.10/9 5.4s}
54. Kc3 {+2.32/9 7.5s} Re3+ {+0.20/9 4.5s} 55. Kb2 {+1.16/10 7.5s}
Nd3+ {+0.22/9 5.5s} 56. Ka3 {+1.15/11 7.5s} Re1 {+0.30/9 5.6s}
57. Qh8+ {+1.88/11 7.5s} Kf7 {+0.40/9 5.7s} 58. Ka4 {+1.14/12 7.5s}
Re6 {+0.37/9 5.8s} 59. Qc8 {+1.51/11 7.5s} Be4 {+0.25/9 5.9s}
60. a6 {+2.33/12 7.5s} Re8 {+0.20/9 4.5s} 61. Qg4 {+2.93/11 7.5s}
Re7 {+0.15/9 6.2s} 62. Qh3 {+2.85/11 7.5s} Ra7 {+0.15/9 6.4s}
63. Kb5 {+2.75/12 7.5s} Kf6 {0.00/10 6.5s} 64. Qh6+ {+3.06/11 7.5s}
Kf5 {0.00/9 6.7s} 65. Qh5+ {+3.42/10 7.5s} Kf4 {0.00/10 6.8s}
66. Qh4+ {+2.65/12 7.5s} Kf5 {0.00/9 7.0s} 67. Qh6 {+3.19/12 7.5s}
Rf7 {0.00/10 6.2s} 68. Qh5+ {+3.30/11 7.5s} Ke6 {0.00/10 7.5s}
69. Ka4 {+2.96/10 7.5s} Rh7 {+0.05/9 10s} 70. Qg4+ {+2.88/10 7.5s}
Ke5 {+0.10/10 8.0s} 71. Kb5 {+2.49/12 7.5s} Kd4 {0.00/10 5.8s}
72. Qg8 {+2.34/12 7.5s} Kc3 {0.00/10 6.0s} 73. Qe6 {+1.90/16 7.5s}
Kd4 {0.00/10 12s} 74. Qf6+ {+2.38/13 7.5s} Ke3 {0.00/10 13s}
75. Qg5+ {+2.48/12 7.5s} Kf3 {0.00/10 13s} 76. Qg1 {+2.59/12 7.5s}
Rh8 {+0.15/10 8.2s} 77. Qa1 {+2.34/12 7.5s} Rb8+ {+0.30/10 16s}
78. Ka4 {+1.14/11 7.5s} Rb4+ {+0.40/10 9.1s} 79. Ka5 {+1.67/14 7.5s}
Ke3 {+0.15/11 21s} 80. Qc3 {+2.12/12 7.5s} Rb8 {+0.05/12 18s}
81. a7 {+0.74/13 7.5s} Rb4 {+0.03/10 4.7s} 82. Qc2 {+1.04/13 7.5s}
Ba8 {0.00/11 4.2s} 83. Qb1 {+0.24/10 7.5s} Kd2 {0.00/11 4.4s}
84. Qg1 {0.00/12 7.5s} Bb7 {+0.20/10 4.8s} 85. Qg7 {+1.14/14 7.5s}
Rxb3 {+0.20/11 3.5s} 86. Qxb7 {+0.72/15 7.5s} Rxb7 {+0.35/11 5.0s}
87. a8=Q {+0.02/15 7.5s} Rb2 {+0.35/10 5.0s} 88. Qd8 {+0.73/13 7.5s}
Kc3 {+0.30/11 3.8s} 89. Qd5 {+0.89/13 7.5s} Rb4 {+0.30/11 4.3s}
90. Qg8 {0.00/12 7.5s} Rxc4 {+0.35/10 5.3s} 91. Kb5 {0.00/11 7.5s}
Rb4+ {+0.30/10 4.7s} 92. Ka6 {-0.21/9 7.5s} Re4 {+0.45/10 4.2s}
93. Kb6 {+0.18/13 7.5s} c4 {+0.50/9 5.5s} 94. Qa8 {0.00/11 7.5s}
Re6+ {+0.45/9 5.0s} 95. Kc7 {+0.50/11 7.5s} Kb3 {+0.40/9 5.7s}
96. Qd5 {+0.31/12 7.5s} Re2 {+0.45/9 5.8s} 97. Qf5 {+0.75/11 7.5s}
Re5 {+0.46/9 5.9s} 98. Qf3 {+0.40/11 7.5s} Kc2 {+0.45/10 6.0s}
99. Kb8 {-0.09/8 7.5s} c3 {+0.65/9 6.1s} 100. Kc8 {-0.88/9 7.5s}
Nc5 {+0.65/10 5.3s} 101. Qg3 {-1.22/11 7.5s} Re4 {+0.70/10 6.4s}
102. Qg8 {-1.53/9 7.5s} Kb2 {+0.85/10 4.4s} 103. Qd5 {-6.29/13 7.5s}
c2 {+5.20/11 6.8s} 104. Qxc5 {-7.61/13 7.5s} c1=Q {+5.60/12 5.5s}
105. Qxc1+ {-7.82/24 7.5s} Kxc1 {+6.25/17 7.2s} 106. Kd8 {-7.81/23 7.5s}
Kb2 {+M15/11 7.3s} 107. Kc7 {-M20/29 7.5s} Re2 {+M11/11 10s}
108. Kd8 {-M18/27 7.5s} Ka2 {+M13/11 10s} 109. Kc7 {-M22/28 7.5s}
Ka3 {+M9/12 10s} 110. Kd6 {-8.55/21 7.5s} Kb3 {+M15/12 6.3s}
111. Kd5 {-7.81/20 7.5s} Kc3 {+M13/12 11s} 112. Kc6 {-8.40/20 7.5s}
Kd3 {+M9/12 6.6s} 113. Kc5 {-8.55/18 7.5s} Re3 {+M11/12 10s}
114. Kd5 {-7.81/20 7.5s} Kc3 {+M13/12 7.3s} 115. Kc6 {-7.90/20 7.5s}
Kc4 {+M9/12 8.1s} 116. Kd6 {-M16/27 7.5s} Re1 {+M7/12 15s}
117. Kc6 {-M20/26 7.5s} Kd4 {+M7/12 12s} 118. Kd6 {-M22/27 7.5s}
Re4 {+M9/11 18s} 119. Kc6 {-M18/25 7.5s} Re3 {+M7/11 20s}
120. Kd6 {-M18/28 7.5s} Re1 {+M7/12 23s} 121. Kc6 {-M18/26 7.5s}
Rc1+ {+M7/10 4.6s} 122. Kd6 {-M28/25 7.5s} Rh1 {+M11/10 4.6s}
123. Ke6 {-8.11/20 7.5s} Rf1 {+M11/10 4.7s} 124. Kd6 {-M22/25 7.5s}
Rf2 {+M9/10 4.7s} 125. Ke6 {-8.55/20 7.5s} Rf3 {+M11/10 4.8s}
126. Kd7 {-M16/25 7.5s} Kd5 {+M7/10 4.8s} 127. Kc7 {-M14/26 7.5s}
Kc5 {+M7/10 4.1s} 128. Kd7 {-M16/28 7.5s} Re3 {+M9/10 5.0s}
129. Kc7 {-M12/29 7.5s} Kd5 {+M5/10 5.0s} 130. Kd7 {-M16/27 7.5s}
Rb3 {+M5/10 5.1s} 131. Kc7 {-M16/26 7.5s} Rb1 {+M7/10 5.2s}
132. Kd7 {-M14/28 7.5s} Rb2 {+M7/10 3.7s} 133. Kc7 {-M16/26 7.5s}
Rb3 {+M5/10 5.4s} 134. Kd7 {-M14/29 7.5s} Re3 {+M7/10 5.4s}
135. Kc7 {-M14/27 7.5s} Rg3 {+M7/10 5.5s} 136. Kb6 {-M14/27 7.5s}
Kc4 {+M5/10 5.6s} 137. Kc6 {-M14/28 7.5s} Rd3 {+M9/10 5.7s}
138. Kb6 {-M14/25 7.5s} Kb4 {+M7/10 5.8s} 139. Kc6 {-M12/29 7.5s}
Rd1 {+M11/11 4.1s} 140. Kb6 {-M12/26 7.5s} Kc4 {+M7/11 4.6s}
141. Kc6 {-M14/30 7.5s} Rd5 {+M7/11 4.6s} 142. Kb6 {-M10/29 7.5s}
Rd3 {+M7/10 6.4s} 143. Kc6 {-M14/26 7.5s} Rc3 {+M7/11 6.6s}
144. Kd6 {-M16/28 7.5s} Re3 {+M9/11 5.3s} 145. Kc6 {-M18/28 7.5s}
Re6+ {+M9/11 5.9s} 146. Kb7 {-M16/29 7.5s} Kd5 {+M7/11 6.6s}
147. Kc7 {-M14/28 7.5s} Rg6 {+M7/10 7.4s} 148. Kd7 {-M16/27 7.5s}
Rg4 {+M7/10 10s} 149. Ke7 {-M18/27 7.5s} Rf4 {+M9/10 10s}
150. Kd7 {-M14/28 7.5s} Rf2 {+M7/11 5.8s} 151. Kc7 {-M14/25 7.5s}
Rf8 {0.00/47 5.6s} 152. Kb6 {-M18/26 7.5s} Kd4 {0.00/125 1.1s}
153. Kc7 {-M16/27 7.5s} Rf2 {0.00/125 0.048s} 154. Kc6 {-M22/24 7.5s}
Rd2 {0.00/125 0.008s} 155. Kd6 {-8.11/20 7.5s}
Re2 {0.00/125 0.004s, Draw by fifty moves rule} 1/2-1/2[/pgn]
DreamerExx
Posts: 36
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: Ember - new UCI engine written on Rust

Post by DreamerExx »

After completely rewriting the board representation from arrays to bitboards, I ran a tournament, and it turned out to be a mixed bag :shock: :

Against Clovis 17 (2540), I had one draw and one loss, but what was most pleasing was that against Tuna (2505), my engine had one win and one loss. That's amazing. :D (EmberOld is the pre-bitboard version of the engine, 0.9.2, and I haven't yet published the version with bitboards.)

Image
ZirconiumX
Posts: 1366
Joined: Sun Jul 17, 2011 11:14 am
Full name: Hannah Ravensloft

Re: Ember - new UCI engine written on Rust

Post by ZirconiumX »

You really can't draw any conclusions from a 26-game tournament. Some of those results show infinite elo differences.
tu ne cede malis, sed contra audentior ito
DreamerExx
Posts: 36
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: Ember - new UCI engine written on Rust

Post by DreamerExx »

Of course, I understand that, but I'm in the active development phase, and haven't had time to hold a proper tournament yet, other than minor tests. There's no point in testing the final product. Right now, I just need rough results that indicate my engine is at 1800-2000 CCRL ELO with a margin of error of +/- 100. Perhaps tomorrow I should take a break and hold a full-fledged 24-hour tournament to determine the ELO more accurately. :lol:
ZirconiumX
Posts: 1366
Joined: Sun Jul 17, 2011 11:14 am
Full name: Hannah Ravensloft

Re: Ember - new UCI engine written on Rust

Post by ZirconiumX »

No particular need for that. Just run a few thousand short time control games.

Also, I should mention that array ("mailbox") methods are coming back in vogue.
tu ne cede malis, sed contra audentior ito
DreamerExx
Posts: 36
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: Ember - new UCI engine written on Rust

Post by DreamerExx »

Bitboards will definitely be faster. Once a ready-made engine is created, I'll definitely launch a long-term tournament with thousands of games, but for now I don't see the need. :P
ZirconiumX
Posts: 1366
Joined: Sun Jul 17, 2011 11:14 am
Full name: Hannah Ravensloft

Re: Ember - new UCI engine written on Rust

Post by ZirconiumX »

If you are thinking of scalar-only mailbox infrastructure, sure, but you can perform SIMD operations over a mailbox. Then direct calculation defeats bitboards because you're not memory-bound.
tu ne cede malis, sed contra audentior ito
DreamerExx
Posts: 36
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: Ember - new UCI engine written on Rust

Post by DreamerExx »

There are just a few days left until the release of Ember 1.0. My engine is currently at around 2750 Elo (due to the addition of NNUE). In the meantime, I'd like to share this amazing game with OpenCritter 1.1.37 (3040 Elo). 8-)
[pgn][Event "?"]
[Site "?"]
[Date "2026.06.17"]
[Round "?"]
[White "Ember"]
[Black "Open Critter"]
[Result "1/2-1/2"]
[ECO "B30"]
[GameDuration "00:27:24"]
[GameEndTime "2026-06-17T09:40:13.305 RTZ 2 (зима)"]
[GameStartTime "2026-06-17T09:12:48.746 RTZ 2 (зима)"]
[Opening "Sicilian defense"]
[PlyCount "214"]
[TimeControl "40/300"]

1. e4 {+0.49/1 0.002s} c5 2. Nf3 {+0.64/1 0s} Nc6 3. Nc3 {+0.77/1 0s} d6
4. d4 {+0.66/1 0s} cxd4 5. Nxd4 {+0.60/1 0s} Nf6 6. Bg5 {+0.76/1 0s} g6
7. Bxf6 {+0.92/1 0s} exf6 {-0.37/18 4.1s} 8. Bb5 {+1.80/18 8.6s}
Bd7 {-0.35/19 17s} 9. Qd2 {+1.36/15 8.6s} Bg7 {-0.35/19 19s}
10. O-O-O {+1.63/16 8.6s} O-O {-0.21/20 9.3s} 11. Nb3 {+1.49/18 8.6s}
Qb6 {-0.21/18 12s} 12. Qxd6 {+1.45/16 8.6s} Be6 {-0.25/19 9.0s}
13. Qc5 {+1.72/17 8.6s} Bh6+ {-0.07/19 6.2s} 14. Kb1 {+1.64/18 8.6s}
Bxb3 {-0.05/21 7.3s} 15. Qxb6 {+1.68/16 8.6s} Bxa2+ {-0.17/21 8.5s}
16. Nxa2 {+1.44/15 8.6s} axb6 {-0.17/20 0.002s} 17. Rhe1 {+1.84/16 8.6s}
Ra5 {0.00/20 9.0s} 18. Bc4 {+1.52/15 8.6s} Rfa8 {0.00/19 29s}
19. Rd5 {+1.44/15 8.6s} R5a7 {0.00/20 10s} 20. Red1 {+1.67/21 8.6s}
Kg7 {-0.27/20 17s} 21. Rb5 {+2.00/18 8.6s} Ne5 {-0.33/20 10s}
22. Bb3 {+2.74/20 8.6s} Ng4 {-0.45/21 19s} 23. f3 {+2.75/16 8.6s}
Ne3 {-0.40/20 5.6s} 24. Rd7 {+2.89/18 8.6s} Rf8 {-0.48/21 7.1s}
25. g3 {+2.84/16 8.6s} Nf1 {-0.60/20 5.4s} 26. f4 {+2.82/15 8.6s}
g5 {-0.49/20 8.2s} 27. Bc4 {+2.68/13 8.6s} Nxh2 {-0.14/20 6.0s}
28. Nb4 {+1.76/12 8.6s} gxf4 {0.00/20 7.6s} 29. gxf4 {+1.24/12 8.6s}
Bxf4 {0.00/19 6.9s} 30. Nd5 {+1.09/14 8.6s} Bg5 {0.00/21 7.4s}
31. Be2 {+1.54/12 8.6s} Re8 {0.00/21 9.0s} 32. Ne7 {+0.52/14 8.6s}
Kf8 {0.00/21 7.0s} 33. Nf5 {+1.04/16 8.6s} Rxe4 {0.00/22 5.4s}
34. Rd8+ {+0.68/15 8.6s} Re8 {0.00/21 0.001s} 35. Rxe8+ {+0.77/15 8.6s}
Kxe8 {0.00/21 2.2s} 36. Rxb6 {+0.68/14 8.6s} Kd7 {-0.11/21 6.7s}
37. Rb5 {+0.87/13 8.6s} Bf4 {-0.27/20 6.6s} 38. c3 {+0.86/14 8.6s}
Be5 {-0.21/21 6.6s} 39. Rb4 {+1.13/13 8.6s} Ra5 {-0.20/21 6.7s}
40. Rxb7+ {+1.44/13 8.6s} Bc7 {-0.20/21 6.8s} 41. Nh6 {+1.45/13 7.6s}
Re5 {-0.03/21 15s} 42. Bd3 {+1.48/11 7.6s} Rh5 {-0.04/19 8.3s}
43. Nf5 {+1.46/11 7.6s} Nf3 {0.00/22 11s} 44. Ra7 {+1.16/11 7.6s}
Rh1+ {0.00/22 11s} 45. Ka2 {+1.97/13 7.6s} Rh2 {0.00/22 8.8s}
46. Bb5+ {+2.15/11 7.6s} Kc8 {0.00/20 0.011s} 47. Ne7+ {+2.24/11 7.6s}
Kb8 {0.00/24 8.1s} 48. Nc6+ {+2.02/13 7.6s} Kc8 {0.00/22 0.001s}
49. Nb4 {+2.43/12 7.6s} Kb8 {0.00/24 10s} 50. Ra6 {+1.57/13 7.6s}
Ne5 {0.00/23 8.8s} 51. Rxf6 {+1.60/12 7.6s} h5 {-0.02/23 21s}
52. Rf5 {+1.60/12 7.6s} Bd6 {-0.05/21 6.5s} 53. Nd3 {+1.44/12 7.6s}
Nxd3 {0.00/24 9.3s} 54. Bxd3 {+1.44/10 7.6s} h4 {0.00/24 8.1s}
55. Rxf7 {+1.58/9 7.6s} h3 {0.00/24 8.0s} 56. Bf1 {+1.49/9 7.6s}
Rh1 {+0.10/22 6.1s} 57. Bxh3 {+0.97/10 7.6s} Rxh3 {+0.10/20 0.002s}
58. Rf5 {+0.98/8 7.6s} Kc7 {+0.25/22 10s} 59. Kb3 {+0.68/8 7.5s}
Rh2 {+0.26/23 7.6s} 60. Rf7+ {+0.77/8 7.6s} Kb6 {+0.28/22 8.7s}
61. Rf6 {+0.81/9 7.6s} Kc5 {+0.28/23 7.9s} 62. Rf5+ {+1.02/8 7.5s}
Kc6 {+0.28/22 9.5s} 63. Ra5 {+0.77/9 7.6s} Rf2 {+0.29/20 5.7s}
64. Ra6+ {+0.73/8 7.6s} Kd5 {+0.28/22 7.2s} 65. Ra7 {+0.54/8 7.6s}
Kc5 {+0.29/21 6.0s} 66. Rh7 {+0.76/8 7.6s} Re2 {+0.29/21 11s}
67. Rh4 {+1.24/7 7.5s} Bg3 {+0.29/17 5.9s} 68. Rh8 {+1.03/7 7.6s}
Be5 {+0.28/21 16s} 69. Rh5 {+0.33/8 7.5s} Kd5 {+0.28/20 9.8s}
70. Rh3 {+0.24/8 7.6s} Bf4 {+0.28/17 4.3s} 71. Rh1 {+1.12/8 7.5s}
Rg2 {+0.29/18 5.3s} 72. Re1 {+1.03/7 7.5s} Rh2 {+0.29/20 5.3s}
73. Rf1 {+0.88/8 7.5s} Be5 {+0.29/22 6.3s} 74. Rc1 {+0.68/7 7.5s}
Kc5 {+0.29/22 5.5s} 75. Rg1 {+0.10/8 7.6s} Bd6 {+0.29/22 5.3s}
76. Rg4 {+1.20/7 7.6s} Kb6 {+0.29/22 4.3s} 77. Rg6 {+0.92/9 7.6s}
Kc7 {+0.28/23 4.6s} 78. Rg7+ {+0.88/8 7.5s} Kc6 {+0.29/20 4.6s}
79. Rg5 {+0.68/9 7.5s} Re2 {+0.29/22 4.7s} 80. Ra5 {+0.76/8 7.5s}
Bc7 {+0.29/21 4.8s} 81. Ra6+ {+0.42/8 7.5s} Kb5 {+0.28/22 8.8s}
82. Rf6 {+0.71/8 7.5s} Kc5 {+0.27/22 11s} 83. Rh6 {+1.12/8 7.5s}
Bf4 {+0.26/23 19s} 84. Rh5+ {+0.38/8 7.5s} Kb6 {+0.26/23 10s}
85. Rh1 {+0.48/9 7.5s} Kc6 {+0.25/21 9.0s} 86. Ra1 {+0.55/8 7.5s}
Rg2 {+0.25/21 12s} 87. Ka3 {+0.27/8 7.5s} Kb5 {+0.25/22 12s}
88. Rd1 {+0.20/9 7.5s} Rf2 {+0.25/22 7.4s} 89. Ka2 {+0.23/8 7.5s}
Kc5 {+0.25/22 5.8s} 90. Kb3 {+0.09/9 7.5s} Be3 {+0.25/24 8.8s}
91. Rb1 {+0.16/8 7.5s} Kb5 {+0.24/23 27s} 92. Rh1 {+0.16/8 7.5s}
Kc6 {+0.24/22 6.2s} 93. Ka3 {+0.15/8 7.5s} Bf4 {+0.25/21 6.6s}
94. Ka2 {+1.06/7 7.5s} Rg2 {+0.25/22 6.2s} 95. Rd1 {+0.19/9 7.5s}
Bb8 {+0.25/21 5.3s} 96. Re1 {+0.72/8 7.5s} Bd6 {+0.23/23 25s}
97. Kb3 {+0.57/9 7.5s} Kc5 {+0.23/21 5.8s} 98. Re8 {+1.24/7 7.5s}
Kd5 {+0.15/20 10s} 99. Re3 {+0.65/8 7.5s} Rf2 {+0.14/19 5.4s}
100. Rd3+ {+0.88/8 7.5s} Kc6 {+0.09/20 5.1s} 101. Rd1 {+0.26/9 7.5s}
Bf4 {+0.04/20 4.7s} 102. Ra1 {+0.29/8 7.5s} Kb5 {0.00/19 5.1s}
103. Rh1 {+0.18/8 7.5s} Kb6 {0.00/24 4.2s} 104. Rg1 {+0.25/9 7.5s}
Bd6 {0.00/27 5.8s} 105. Rg6 {+0.88/9 7.5s} Kc5 {0.00/30 4.3s}
106. Rg5+ {+0.94/8 7.5s} Kb6 {0.00/35 5.0s} 107. Rd5 {+0.88/9 7.5s}
Kc7 {0.00/42 4.3s, Draw by fifty moves rule} 1/2-1/2

[/pgn]
DreamerExx
Posts: 36
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: Ember - new UCI engine written on Rust

Post by DreamerExx »

W O W
[pgn][Event "My Tournament"]
[Site "?"]
[Date "2026.06.17"]
[Round "20"]
[White "EmberNNUE"]
[Black "Komodo"]
[Result "1-0"]
[ECO "C19"]
[GameDuration "00:00:32"]
[GameEndTime "2026-06-17T10:21:21.954 RTZ 2 (зима)"]
[GameStartTime "2026-06-17T10:20:49.533 RTZ 2 (зима)"]
[Opening "French"]
[PlyCount "143"]
[TimeControl "8+0.08"]
[Variation "Winawer, Advance, poisoned pawn variation"]

1. e4 {+0.49/1 0.001s} e6 {-0.11/14 0.39s} 2. d4 {+0.76/1 0s}
d5 {-0.20/14 0.21s} 3. Nc3 {+0.93/1 0s} Bb4 {-0.17/14 0.51s} 4. e5 {+1.00/1 0s}
c5 {+0.02/13 0.12s} 5. a3 {+0.73/1 0s} Bxc3+ {+0.09/13 0.16s}
6. bxc3 {-0.01/1 0s} Ne7 {0.00/15 0.29s} 7. Qg4 {+0.97/1 0s}
O-O {+0.23/14 0.19s} 8. Bd3 {+1.18/1 0s} c4 {+0.34/15 0.26s}
9. Bxh7+ {+0.88/9 0.34s} Kxh7 {+1.39/13 0.087s} 10. Bg5 {+0.07/8 0.33s}
Nbc6 {+2.45/14 0.19s} 11. Qh4+ {0.00/8 0.32s} Kg8 {+2.74/14 0.087s}
12. Ne2 {+0.56/9 0.31s} b6 {+2.68/17 0.40s} 13. g4 {-0.03/9 0.31s}
Bb7 {+2.69/15 0.26s} 14. f4 {+2.42/11 0.30s} Qd7 {+1.82/13 0.60s}
15. Kd2 {+1.64/10 0.29s} b5 {+2.68/13 0.68s} 16. Rag1 {+2.49/10 0.28s}
Ng6 {+1.47/12 0.20s} 17. Qh5 {+3.00/9 0.28s} Nce7 {+0.49/14 0.34s}
18. f5 {+2.85/8 0.27s} exf5 {+2.20/15 0.24s} 19. gxf5 {+1.92/9 0.27s}
Nxf5 {+3.01/13 0.22s} 20. h4 {+0.91/8 0.26s} Nxe5 {+2.46/13 0.53s}
21. dxe5 {+1.27/7 0.26s} d4 {+2.07/13 0.16s} 22. Rh3 {+1.41/6 0.25s}
dxc3+ {+1.97/14 0.33s} 23. Ke1 {+1.28/6 0.24s} Be4 {+1.61/13 0.58s}
24. Bf6 {+1.59/6 0.24s} Qd2+ {+1.10/13 0.24s} 25. Kf2 {+1.59/6 0.23s}
Rfc8 {+1.11/15 0.16s} 26. Rg5 {+3.93/6 0.23s} Bd3 {-2.78/11 0.20s}
27. Rhg3 {+4.22/6 0.23s} Qxe2+ {-3.23/16 0.24s} 28. Qxe2 {+5.21/9 0.22s}
Bxe2 {-3.59/18 0.29s} 29. Rxf5 {+5.72/8 0.22s} g6 {-3.50/18 0.11s}
30. Kxe2 {+7.92/8 0.21s} Kf8 {-3.66/16 0.14s} 31. Rf1 {+8.11/7 0.21s}
Rc5 {-3.77/14 0.26s} 32. h5 {+10.00/7 0.20s} Re8 {-3.92/15 0.12s}
33. hxg6 {+9.84/7 0.20s} fxg6 {-4.12/16 0.25s} 34. Ke3 {+10.17/6 0.20s}
Kf7 {-4.21/15 0.38s} 35. Kd4 {+10.62/5 0.19s} Rc6 {-5.87/15 0.28s}
36. Bg5+ {+11.28/5 0.19s} Ke6 {-4.43/14 0.12s} 37. Rh3 {+11.22/6 0.18s}
Rc7 {-4.02/13 0.066s} 38. Rf6+ {+12.04/6 0.18s} Kd7 {-4.11/14 0.044s}
39. Rh7+ {+12.04/6 0.18s} Kc8 {-4.32/13 0.049s} 40. Rxc7+ {+12.16/7 0.18s}
Kxc7 {-4.52/15 0.058s} 41. Kd5 {+12.27/6 0.17s} a5 {-4.76/14 0.17s}
42. Rf7+ {+12.63/6 0.17s} Kb8 {-4.43/14 0.062s} 43. e6 {+12.22/6 0.17s}
b4 {-5.26/16 0.11s} 44. axb4 {+11.30/6 0.16s} axb4 {-6.49/17 0.19s}
45. Bf4+ {+11.32/6 0.16s} Ka8 {-4.56/16 0.038s} 46. e7 {+8.83/7 0.16s}
Kb7 {-4.63/18 0.065s} 47. Kxc4 {+8.99/6 0.16s} Kc6 {-6.12/20 0.22s}
48. Kxb4 {+8.64/6 0.15s} Kd7 {-6.64/19 0.11s} 49. Bg5 {+9.00/6 0.15s}
Ke6 {-7.10/17 0.090s} 50. Rf3 {+9.69/5 0.15s} Rxe7 {-7.82/16 0.069s}
51. Re3+ {+14.51/8 0.15s} Kf5 {-11.17/17 0.062s} 52. Bxe7 {+14.52/8 0.15s}
Kf4 {-11.74/18 0.070s} 53. Bc5 {+15.21/7 0.14s} Kg5 {-24.72/16 0.050s}
54. Bd4 {+14.81/6 0.14s} Kf5 {-11.85/15 0.073s} 55. Kc5 {+15.72/6 0.14s}
Kf4 {-7.36/13 0.050s} 56. Kd5 {+16.25/6 0.14s} g5 {-M24/16 0.055s}
57. Rxc3 {+18.03/7 0.14s} g4 {-M22/16 0.014s} 58. Be5+ {+19.86/8 0.13s}
Kg5 {-M22/13 0.009s} 59. Rc8 {+24.39/9 0.13s} g3 {-M100/16 0.075s}
60. Rg8+ {+31.04/8 0.13s} Kf5 {-M28/15 0.010s} 61. Bxg3 {+30.48/8 0.13s}
Kf6 {-M100/5 0s} 62. Be5+ {+30.48/7 0.13s} Kf5 {-M18/16 0.014s}
63. Rf8+ {+32.88/9 0.13s} Kg5 {-M16/17 0.018s} 64. c4 {+32.88/8 0.13s}
Kh4 {-M12/17 0.015s} 65. c5 {+33.49/7 0.12s} Kh3 {-M10/17 0.011s}
66. Rg8 {+35.64/8 0.12s} Kh4 {-M12/5 0.001s} 67. c6 {+40.77/8 0.12s}
Kh5 {-M8/18 0.012s} 68. c7 {+43.86/8 0.12s} Kh6 {-M6/41 0.012s}
69. Ke6 {+M9/7 0.12s} Kh7 {-M6/42 0.012s} 70. c8=R {+M5/9 0.12s} Kh6 {-M4/5 0s}
71. Rh8+ {+M3/9 0.12s} Kg6 {-M2/99 0.006s} 72. Rcg8# {+M1/9 0.12s, White mates}
1-0

[/pgn]