4ku - a chess engine written in C++ designed to fit into 4,096 bytes. There are two versions of the engine: 4ku, and 4ku-mini.
- 4ku-mini uses source code that is stripped, minified, compressed, and then appended to the launch script. When run, the launch script compiles the source code to a temporary executable and then runs it.
- 4ku is a normal compile of the same source code. It is not stripped so retains support for UCI `setoption`, info strings, and perhaps other quality of life improvements.
4ku and 4ku-mini should be identical in terms of their play, but 4ku's info strings mean it is probably slightly slower and slightly weaker. Despite this, 4ku's ease of use and cross-platform compatibility means it should probably be favoured for use in any circumstance other than being limited to 4,096 bytes.
- 4ku is a normal compile of the same source code. It is not stripped so retains support for UCI `setoption`, info strings, and perhaps other quality of life improvements.
4ku and 4ku-mini should be identical in terms of their play, but 4ku's info strings mean it is probably slightly slower and slightly weaker. Despite this, 4ku's ease of use and cross-platform compatibility means it should probably be favoured for use in any circumstance other than being limited to 4,096 bytes.
Rating CEDR=2793 Author:kz04px
v.3.0:
This version of 4ku-mini is due to play in the upcoming TCEC 4k2 tournament.
Individual statistics: 4ku 2.0 - 142 games (+ 50,= 16,- 76), 40.8 %
Critter 1.6a : 8 (+ 0,= 4,- 4), 25.0 %
Jinx 1.0 : 1 (+ 0,= 0,- 1), 0.0 %
GOOB 1.0.0 : 1 (+ 0,= 0,- 1), 0.0 %
OliThink 5.10.1 : 1 (+ 0,= 0,- 1), 0.0 %
Fornax 4.0 : 2 (+ 2,= 0,- 0), 100.0 %
BrainLearn 20.1 vulkan : 2 (+ 0,= 0,- 2), 0.0 %
Raven 1.30 : 3 (+ 0,= 1,- 2), 16.7 %
Jangine 2023-01-15 : 1 (+ 0,= 0,- 1), 0.0 %
Durandal 0.1.2 : 1 (+ 0,= 0,- 1), 0.0 %
RukChess 3.0.15 NNUE2 : 2 (+ 2,= 0,- 0), 100.0 %
Bagatur 3.7 : 2 (+ 0,= 0,- 2), 0.0 %
Mess 0.1.0 : 4 (+ 4,= 0,- 0), 100.0 %
Koivisto 9.2 fix : 2 (+ 0,= 0,- 2), 0.0 %
Svart 1.0.0 : 4 (+ 4,= 0,- 0), 100.0 %
Alexandria 3.5 : 4 (+ 0,= 1,- 3), 12.5 %
Renegade 0.8.1 : 6 (+ 5,= 0,- 1), 83.3 %
Velvet 5.1.0 : 4 (+ 2,= 1,- 1), 62.5 %
Jackychess 0.14.3 : 2 (+ 2,= 0,- 0), 100.0 %
Abbess 2022B : 2 (+ 2,= 0,- 0), 100.0 %
Camel 0.3.1 GS : 4 (+ 4,= 0,- 0), 100.0 %
Zagreus 2.1.0 : 4 (+ 4,= 0,- 0), 100.0 %
Lozza 2.5 : 2 (+ 0,= 2,- 0), 50.0 %
Berserk 11 : 2 (+ 0,= 0,- 2), 0.0 %
Flounder 0.3.0.0 : 4 (+ 0,= 1,- 3), 12.5 %
Booot 6.1 : 2 (+ 0,= 0,- 2), 0.0 %
Clover 3.3.1 : 4 (+ 0,= 0,- 4), 0.0 %
Caissa 1.6.3 : 6 (+ 0,= 1,- 5), 8.3 %
Bagatur 3.7a : 6 (+ 1,= 1,- 4), 25.0 %
Rebel 16.2 : 6 (+ 0,= 0,- 6), 0.0 %
SimpleChess 1.3 : 2 (+ 2,= 0,- 0), 100.0 %
Peacekeeper 1.2 : 2 (+ 1,= 1,- 0), 75.0 %
Berserk 11.1 : 2 (+ 0,= 0,- 2), 0.0 %
BlackCore 6.0 : 2 (+ 0,= 0,- 2), 0.0 %
Booot 7.1 : 2 (+ 0,= 0,- 2), 0.0 %
BrainLearn 22 : 2 (+ 0,= 0,- 2), 0.0 %
YuliGM PrO 5.0 : 2 (+ 0,= 0,- 2), 0.0 %
Carp 2.0.0 : 2 (+ 0,= 0,- 2), 0.0 %
Wasp 6.50 : 4 (+ 0,= 0,- 4), 0.0 %
Clovis III : 3 (+ 1,= 1,- 1), 50.0 %
Flounder 0.4.0.0 : 4 (+ 1,= 0,- 3), 25.0 %
SF-Solidor_PL : 2 (+ 0,= 0,- 2), 0.0 %
Leptir 280223 : 2 (+ 0,= 0,- 2), 0.0 %
Leptir Classic : 2 (+ 0,= 0,- 2), 0.0 %
Fatalii 0.4.0 : 3 (+ 3,= 0,- 0), 100.0 %
Myrddin 0.89 : 2 (+ 1,= 0,- 1), 50.0 %
Zangdar 2.11.02 : 2 (+ 2,= 0,- 0), 100.0 %
Valiant Mk V : 2 (+ 2,= 0,- 0), 100.0 %
Svart 2.0 : 2 (+ 2,= 0,- 0), 100.0 %
Vengeance 1.1.0 : 2 (+ 0,= 1,- 1), 25.0 %
Eubos 2.19 : 2 (+ 1,= 1,- 0), 75.0 %
Apotheosis v1 : 2 (+ 2,= 0,- 0), 100.0 %
Comments
Post a Comment