CHESS.0 just received a major engine update, moving the custom CHESS.0 engine to a native C++ environment running on its own thread.
The custom engine now calculates independently from the main game thread.
CHESS.0 sends the current board position to the C++ engine and receives its evaluations and moves separately.
The previous engine architecture was preserved and exported so it continues working seamlessly with CHESS.0's draw events, sounds, move execution, and game modes & systems.
Previously, higher engine searches could cause CHESS.0 to stutter and slow down because the engine's calculations were competing with the same thread running the game.
With the new C++ architecture, the custom engine performs its searches independently on its own thread while CHESS.0 continues running normally.
Higher searches are now seamless, with extremely fast performance compared to the previous architecture.
This provides major improvements to speed, stability, and engine strength.
#
White (from→to)
Black (from→to)
Engine output
1
d2→d4
b8→c6
b8c6
2
e2→e3
e7→e6
e7e6
3
c2→c3
d8→f6
d8f6
4
f2→f3
g8→e7
g8e7
5
e3→e4
d7→d5
d7d5
6
b1→d2
d5→e4
d5e4
7
d2→e4
f6→h4
f6h4
8
g2→g3
h4→h5
h4h5
9
c1→e3
e7→d5
e7d5
10
e3→d2
f7→f5
f7f5
11
f1→d3
e6→e5
e6e5
12
d1→c2
f5→e4
f5e4
13
d3→e4
d5→f6
d5f6
14
e4→c6
b7→c6
b7c6
15
g1→e2
c8→f5
c8f5
16
c2→d1
f8→d6
f8d6
17
d2→e3
h5→f3
h5f3
18
h1→f1
f3→e3
f3e3
19
a1→c1
f5→h3
f5h3
20
f1→h1
f6→e4
f6e4
21
d1→c2
e3→f3
e3f3
22
c1→d1
f3→f2
f3f2
This is a major milestone for CHESS.0
Further testing and development will continue to ensure that all CHESS.0 systems and features remain functional with the new engine architecture. This includes move execution, game logic, visuals, sounds, animations, game modes, and other existing systems.
The results so far have been extremely promising.