You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-4Lines changed: 10 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,21 @@
1
1
# Topple
2
2
3
3
Topple is a UCI-compatible chess engine.
4
-
Topple v0.2.1 is rated 2457 in CCRL 40/40 and 2472 in CCRL 40/40.
4
+
Topple v0.5.0 is rated 2801 in CCRL 40/40 and 2845 in CCRL 40/4.
5
5
6
6
## Usage
7
7
Topple requires a GUI that supports the UCI protocol to be used comfortably, although it can be used from the command line.
8
-
Three configuration options are made available: `Hash`, `Threads` and `Clear Hash`.
8
+
Five configuration options are made available: `Hash`, `Threads`, `SyzygyPath`, `SyzygyResolve` and `Ponder`.
9
9
10
10
The `Hash` option sets the size of the main transposition table in MiB. If the size given is not a power of two, Topple will round it down to next lowest power of 2 to maximise probing efficiency. For example, if a value of 1000 is specified, Topple will only use a 512 MiB hash table. `Hash` does not control the value of the other tables in Topple, such as those used for move generation, evaluation and other data structures.
11
11
12
12
The `Threads` option sets the number of search threads that Topple will use. Topple may use additional threads for keeping track of inputs (such as the UCI `stop` command). Topple utilises additional threads by using Lazy SMP, so the `Hash` value should be increased to improve scaling with additional threads.
13
13
14
-
The `Clear Hash` option deletes and reallocates Topple's main transposition table.
14
+
The `SyzygyPath` option sets the location in which Topple should search for Syzygy tablebases. These can be used to significantly improve playing strength in the endgame. Multiple paths should be delimited by a semicolon on Windows and a colon on other operating systems.
15
+
16
+
The `SyzygyResolve` option allows Topple to prettify searches which end in a tablebase position by playing out a DTZ optimal line to mate, and returning an appropriate mate score. The value of this option determines the maximum length of the playout.
17
+
18
+
The `Ponder` option has no effect, but is used to indicate that Topple has the ability to think during their opponent's time.
15
19
16
20
## Techniques used
17
21
- Alpha-beta Principal Variation Search
@@ -46,4 +50,6 @@ The `Clear Hash` option deletes and reallocates Topple's main transposition tabl
46
50
- Extensions to UCI:
47
51
- "eval" command returns a static evaluation of the position
48
52
- "print" displays a textual representation of the board and previous moves
49
-
- "position moves ..." is stateful and can be used to continue an existing position
53
+
- "mirror" flips the colours in the current position
54
+
- "position moves ..." is stateful and can be used to continue an existing position
55
+
- "tbprobe dtz|wdl" can be used to directly probe Syzygy tablebases for the current position
0 commit comments