DreamerExx v2 - a new UCI engine

Discussion of chess software programming and technical issues.

Moderator: Ras

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

DreamerExx v2 - a new UCI engine

Post by DreamerExx »

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!
User avatar
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

Post by Sylwy »

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!
THANK YOU ! Added to my tournament PYTHON_1st_League_2026. You can see the results here:

viewtopic.php?p=992921#p992921
DreamerExx
Posts: 29
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: DreamerExx v2 - a new UCI engine

Post by DreamerExx »

Sylwy wrote: Wed May 20, 2026 10:54 pm
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!
THANK YOU ! Added to my tournament PYTHON_1st_League_2026. You can see the results here:

viewtopic.php?p=992921#p992921
Wow, I wrote an engine in 3 weeks and it got somewhere, thank you!
DreamerExx
Posts: 29
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: DreamerExx v2 - a new UCI engine

Post by DreamerExx »

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!
Image

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: 29
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: DreamerExx v2 - a new UCI engine

Post by DreamerExx »

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]
DreamerExx
Posts: 29
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: DreamerExx v2 - a new UCI engine

Post by DreamerExx »

Image
The final standings after 30 matches. I'm happy with the result.
My engine beat Sunfish once.
Here's the full PGN for the entire tournament:
DreamerExx
Posts: 29
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: DreamerExx v2 - a new UCI engine

Post by DreamerExx »

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). :lol:
DreamerExx
Posts: 29
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: DreamerExx v2 - a new UCI engine

Post by DreamerExx »

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. :D
DreamerExx
Posts: 29
Joined: Wed May 20, 2026 4:08 pm
Full name: Даниил Крецу

Re: DreamerExx v2 - a new UCI engine

Post by DreamerExx »

It's just wild what kind of machine I created
Image