Hi everyone,
I'd like to introduce my chess engine: DreamerExx v2.
Features:
- Classical alpha-beta search with iterative deepening
- Transposition table
- Quiescence search (4 half-moves)
- Killer moves & history heuristic
- Opening book (~50 lines)
- Adaptive depth (up to 7 in middlegame)
Estimated strength: idk (He beat Maia9 always)
Download: [https://github.com/ExxDreamerCode/chess ... g/engineV2]
UCI commands: fully supported (uci, isready, position, go, stop)
Author: Dreamer_Exx
Any feedback is welcome!
DreamerExx v2 - a new UCI engine
Moderator: Ras
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу
-
Sylwy
- Posts: 5261
- Joined: Fri Apr 21, 2006 4:19 pm
- Location: IAȘI - the historical capital of MOLDOVA
- Full name: Silvian Rucsandescu
Re: DreamerExx v2 - a new UCI engine
THANK YOU ! Added to my tournament PYTHON_1st_League_2026. You can see the results here:DreamerExx wrote: ↑Wed May 20, 2026 7:30 pm Hi everyone,
I'd like to introduce my chess engine: DreamerExx v2.
Features:
- Classical alpha-beta search with iterative deepening
- Transposition table
- Quiescence search (4 half-moves)
- Killer moves & history heuristic
- Opening book (~50 lines)
- Adaptive depth (up to 7 in middlegame)
Estimated strength: idk (He beat Maia9 always)
Download: [https://github.com/ExxDreamerCode/chess ... g/engineV2]
UCI commands: fully supported (uci, isready, position, go, stop)
Author: Dreamer_Exx
Any feedback is welcome!
viewtopic.php?p=992921#p992921
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу
Re: DreamerExx v2 - a new UCI engine
Wow, I wrote an engine in 3 weeks and it got somewhere, thank you!Sylwy wrote: ↑Wed May 20, 2026 10:54 pmTHANK YOU ! Added to my tournament PYTHON_1st_League_2026. You can see the results here:DreamerExx wrote: ↑Wed May 20, 2026 7:30 pm Hi everyone,
I'd like to introduce my chess engine: DreamerExx v2.
Features:
- Classical alpha-beta search with iterative deepening
- Transposition table
- Quiescence search (4 half-moves)
- Killer moves & history heuristic
- Opening book (~50 lines)
- Adaptive depth (up to 7 in middlegame)
Estimated strength: idk (He beat Maia9 always)
Download: [https://github.com/ExxDreamerCode/chess ... g/engineV2]
UCI commands: fully supported (uci, isready, position, go, stop)
Author: Dreamer_Exx
Any feedback is welcome!
viewtopic.php?p=992921#p992921
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу
Re: DreamerExx v2 - a new UCI engine
DreamerExx wrote: ↑Wed May 20, 2026 7:30 pm Hi everyone,
I'd like to introduce my chess engine: DreamerExx v2.
Features:
- Classical alpha-beta search with iterative deepening
- Transposition table
- Quiescence search (4 half-moves)
- Killer moves & history heuristic
- Opening book (~50 lines)
- Adaptive depth (up to 7 in middlegame)
Estimated strength: idk (He beat Maia9 always)
Download: [https://github.com/ExxDreamerCode/chess ... g/engineV2]
UCI commands: fully supported (uci, isready, position, go, stop)
Author: Dreamer_Exx
Any feedback is welcome!

I played a 1+1 championship between different engines, and the results were a VERY pleasant surprise. My engine is quite strong in fast control games. In blitz and rapid, almost everyone here can beat my engine, not bad.
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу
Re: DreamerExx v2 - a new UCI engine
HE BEAT SUNFISH IN 1+1, YOOO
[pgn][Event "Python"]
[Site "?"]
[Date "2026.05.22"]
[Round "1"]
[White "DreamerExx v2"]
[Black "Sunfish"]
[Result "1-0"]
[ECO "A00"]
[GameDuration "00:02:58"]
[GameEndTime "2026-05-22T17:45:22.430 RTZ 2 (зима)"]
[GameStartTime "2026-05-22T17:42:23.628 RTZ 2 (зима)"]
[Opening "Dunst (Sleipner, Heinrichsen) Opening"]
[PlyCount "107"]
[TimeControl "60+1"]
1. Nc3 {0.00/5 1.0s} Nc6 {-0.25/6 2.0s} 2. Nf3 {0.00/5 1.3s} Nf6 {-0.05/6 1.6s}
3. d4 {0.00/5 1.7s} d5 {-0.04/6 1.8s} 4. Ne5 {0.00/5 5.3s} Bf5 {-0.03/5 1.3s}
5. Nxc6 {-0.10/5 3.8s} bxc6 {+0.11/6 1.5s} 6. e3 {0.00/5 3.5s}
Qd7 {+0.13/6 2.8s} 7. Bd3 {+0.15/4 2.0s} e6 {+0.21/6 2.0s}
8. O-O {+0.15/4 0.58s} O-O-O {+0.40/6 2.1s} 9. Bxf5 {+0.30/5 1.9s}
exf5 {+0.13/6 1.2s} 10. Bd2 {+0.30/5 1.4s} Bd6 {+0.54/6 2.0s}
11. Qe2 {+0.20/5 2.8s} Rhe8 {+0.59/6 1.8s} 12. Qd3 {+0.20/5 4.0s}
Kb8 {+0.72/6 2.5s} 13. Ne2 {+0.05/5 5.2s} Ne4 {+0.94/6 3.5s}
14. Qb3+ {-0.10/4 0.81s} Ka8 {+1.26/6 1.2s} 15. Qd3 {0.00/5 3.3s}
Nxd2 {+1.27/6 2.3s} 16. Qxd2 {-3.10/4 0.24s} Kb8 {+1.20/6 1.6s}
17. Qc3 {-0.05/5 3.1s} f6 {+1.05/6 2.6s} 18. Qb3+ {+0.20/5 2.6s}
Ka8 {+0.83/7 1.5s} 19. Qc3 {+0.30/5 3.2s} h6 {+1.08/6 1.7s}
20. Qb3 {+0.30/5 3.7s} Rb8 {+1.34/6 1.4s} 21. Qc3 {+0.35/4 0.48s}
Bb4 {+1.34/6 1.6s} 22. Qd3 {+0.40/5 3.2s} Rbd8 {+1.47/5 0.90s}
23. Ng3 {+0.35/5 3.4s} g6 {+1.06/6 0.94s} 24. Qb3 {+0.50/4 1.1s}
Bd6 {+1.14/5 0.93s} 25. Rad1 {+0.45/5 4.7s} Qf7 {+1.04/5 0.94s}
26. Qc3 {+0.50/4 0.52s} Kb7 {+0.71/7 1.4s} 27. Qb3+ {+0.50/5 1.8s}
Ka6 {+0.50/6 1.3s} 28. Rfe1 {+0.80/5 2.7s} Rb8 {+0.67/6 1.4s}
29. Qa4+ {+0.90/5 1.5s} Kb7 {+0.74/6 0.94s} 30. Ne2 {+0.55/5 4.1s}
Rbd8 {+0.81/5 1.0s} 31. Qb3+ {+0.50/5 3.4s} Ka8 {+0.52/6 1.1s}
32. Qa4 {+0.55/4 0.65s} Qd7 {+0.51/7 2.1s} 33. Qb3 {+0.50/4 0.63s}
Rb8 {+0.60/6 0.90s} 34. Qa4 {+0.60/4 0.70s} Rb4 {+2.06/6 1.4s}
35. Qa3 {+0.55/4 0.42s} Rb6 {+2.02/4 0.86s} 36. Qa4 {+0.45/5 3.6s}
Rxb2 {+2.09/6 2.0s} 37. Nf4 {-0.65/4 0.72s} Bxf4 {+2.07/6 2.6s}
38. exf4 {-1.85/4 0.19s} Rxe1+ {+1.91/7 2.2s} 39. Rxe1 {-5.50/4 0.12s}
a6 {+1.21/5 0.79s} 40. Qxa6+ {-0.50/4 0.22s} Kb8 {-0.15/7 0.77s}
41. Qa3 {+0.85/5 2.2s} Rb6 {-12.74/7 0.84s} 42. Qf8+ {+0.95/4 0.23s}
Kb7 {-0.49/7 2.7s} 43. Qxh6 {+1.05/4 0.37s} Qf7 {+0.35/7 1.7s}
44. a4 {+2.10/5 1.4s} Rb2 {+0.45/7 1.5s} 45. c3 {+2.35/5 1.4s}
Rc2 {+0.40/6 0.73s} 46. Qh3 {+2.15/4 0.27s} Ra2 {+0.38/6 1.2s}
47. Qe3 {+2.20/5 1.1s} Rxa4 {+0.48/7 0.75s} 48. Qd3 {+0.55/5 1.3s}
Ra3 {+0.58/6 1.3s} 49. Rb1+ {+0.55/5 1.1s} Ka8 {+0.67/7 1.1s}
50. Qc2 {+0.50/4 0.23s} Qe7 {+0.42/6 0.77s} 51. Qb2 {+0.50/5 2.7s}
Rb3 {-9.84/7 0.92s} 52. Qxb3 {+0.40/4 0.13s} Qb4 {-507.10/7 0.89s}
53. Qxb4 {+8.45/4 0.14s} g5 {-507.10/7 1.7s} 54. Qa5# {White mates} 1-0
[/pgn]
[pgn][Event "Python"]
[Site "?"]
[Date "2026.05.22"]
[Round "1"]
[White "DreamerExx v2"]
[Black "Sunfish"]
[Result "1-0"]
[ECO "A00"]
[GameDuration "00:02:58"]
[GameEndTime "2026-05-22T17:45:22.430 RTZ 2 (зима)"]
[GameStartTime "2026-05-22T17:42:23.628 RTZ 2 (зима)"]
[Opening "Dunst (Sleipner, Heinrichsen) Opening"]
[PlyCount "107"]
[TimeControl "60+1"]
1. Nc3 {0.00/5 1.0s} Nc6 {-0.25/6 2.0s} 2. Nf3 {0.00/5 1.3s} Nf6 {-0.05/6 1.6s}
3. d4 {0.00/5 1.7s} d5 {-0.04/6 1.8s} 4. Ne5 {0.00/5 5.3s} Bf5 {-0.03/5 1.3s}
5. Nxc6 {-0.10/5 3.8s} bxc6 {+0.11/6 1.5s} 6. e3 {0.00/5 3.5s}
Qd7 {+0.13/6 2.8s} 7. Bd3 {+0.15/4 2.0s} e6 {+0.21/6 2.0s}
8. O-O {+0.15/4 0.58s} O-O-O {+0.40/6 2.1s} 9. Bxf5 {+0.30/5 1.9s}
exf5 {+0.13/6 1.2s} 10. Bd2 {+0.30/5 1.4s} Bd6 {+0.54/6 2.0s}
11. Qe2 {+0.20/5 2.8s} Rhe8 {+0.59/6 1.8s} 12. Qd3 {+0.20/5 4.0s}
Kb8 {+0.72/6 2.5s} 13. Ne2 {+0.05/5 5.2s} Ne4 {+0.94/6 3.5s}
14. Qb3+ {-0.10/4 0.81s} Ka8 {+1.26/6 1.2s} 15. Qd3 {0.00/5 3.3s}
Nxd2 {+1.27/6 2.3s} 16. Qxd2 {-3.10/4 0.24s} Kb8 {+1.20/6 1.6s}
17. Qc3 {-0.05/5 3.1s} f6 {+1.05/6 2.6s} 18. Qb3+ {+0.20/5 2.6s}
Ka8 {+0.83/7 1.5s} 19. Qc3 {+0.30/5 3.2s} h6 {+1.08/6 1.7s}
20. Qb3 {+0.30/5 3.7s} Rb8 {+1.34/6 1.4s} 21. Qc3 {+0.35/4 0.48s}
Bb4 {+1.34/6 1.6s} 22. Qd3 {+0.40/5 3.2s} Rbd8 {+1.47/5 0.90s}
23. Ng3 {+0.35/5 3.4s} g6 {+1.06/6 0.94s} 24. Qb3 {+0.50/4 1.1s}
Bd6 {+1.14/5 0.93s} 25. Rad1 {+0.45/5 4.7s} Qf7 {+1.04/5 0.94s}
26. Qc3 {+0.50/4 0.52s} Kb7 {+0.71/7 1.4s} 27. Qb3+ {+0.50/5 1.8s}
Ka6 {+0.50/6 1.3s} 28. Rfe1 {+0.80/5 2.7s} Rb8 {+0.67/6 1.4s}
29. Qa4+ {+0.90/5 1.5s} Kb7 {+0.74/6 0.94s} 30. Ne2 {+0.55/5 4.1s}
Rbd8 {+0.81/5 1.0s} 31. Qb3+ {+0.50/5 3.4s} Ka8 {+0.52/6 1.1s}
32. Qa4 {+0.55/4 0.65s} Qd7 {+0.51/7 2.1s} 33. Qb3 {+0.50/4 0.63s}
Rb8 {+0.60/6 0.90s} 34. Qa4 {+0.60/4 0.70s} Rb4 {+2.06/6 1.4s}
35. Qa3 {+0.55/4 0.42s} Rb6 {+2.02/4 0.86s} 36. Qa4 {+0.45/5 3.6s}
Rxb2 {+2.09/6 2.0s} 37. Nf4 {-0.65/4 0.72s} Bxf4 {+2.07/6 2.6s}
38. exf4 {-1.85/4 0.19s} Rxe1+ {+1.91/7 2.2s} 39. Rxe1 {-5.50/4 0.12s}
a6 {+1.21/5 0.79s} 40. Qxa6+ {-0.50/4 0.22s} Kb8 {-0.15/7 0.77s}
41. Qa3 {+0.85/5 2.2s} Rb6 {-12.74/7 0.84s} 42. Qf8+ {+0.95/4 0.23s}
Kb7 {-0.49/7 2.7s} 43. Qxh6 {+1.05/4 0.37s} Qf7 {+0.35/7 1.7s}
44. a4 {+2.10/5 1.4s} Rb2 {+0.45/7 1.5s} 45. c3 {+2.35/5 1.4s}
Rc2 {+0.40/6 0.73s} 46. Qh3 {+2.15/4 0.27s} Ra2 {+0.38/6 1.2s}
47. Qe3 {+2.20/5 1.1s} Rxa4 {+0.48/7 0.75s} 48. Qd3 {+0.55/5 1.3s}
Ra3 {+0.58/6 1.3s} 49. Rb1+ {+0.55/5 1.1s} Ka8 {+0.67/7 1.1s}
50. Qc2 {+0.50/4 0.23s} Qe7 {+0.42/6 0.77s} 51. Qb2 {+0.50/5 2.7s}
Rb3 {-9.84/7 0.92s} 52. Qxb3 {+0.40/4 0.13s} Qb4 {-507.10/7 0.89s}
53. Qxb4 {+8.45/4 0.14s} g5 {-507.10/7 1.7s} 54. Qa5# {White mates} 1-0
[/pgn]
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу
Re: DreamerExx v2 - a new UCI engine
I decided that making DreamerExx_V3 in Python doesn't make any sense. It would take a lot of effort to make even a slightly better game. I started rewriting my engine in C++. If I finish it, I'll release it under a different name on my GitHub (and maybe I'll post it here). 
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу
Re: DreamerExx v2 - a new UCI engine
I changed my mind about rewriting the engine in C++, I realized that I don’t have the necessary skills, but I’m already working on DreamerExx v3. According to preliminary tests, it will be several times stronger than the second part. It has already won Endamat and Sunfish before my eyes. I need to do some more calibration and DreamerExx v3 will be ready in a few days. 
-
DreamerExx
- Posts: 28
- Joined: Wed May 20, 2026 4:08 pm
- Full name: Даниил Крецу

