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=2681 Author:kz04px
v.2.0:
This version of 4ku-mini played in the TCEC's S24 Swiss 4 tournament. Various strength and size improvements since v1.1
Individual statistics: 4ku 1.1 - 83 games (+ 21,= 12,- 50), 32.5 %
Critter 1.6a : 2 (+ 0,= 0,- 2), 0.0 %
Delocto 0.61n : 1 (+ 0,= 0,- 1), 0.0 %
Fritz 17 : 2 (+ 0,= 0,- 2), 0.0 %
Jinx 1.0 : 1 (+ 1,= 0,- 0), 100.0 %
Godel 7.0 : 1 (+ 0,= 0,- 1), 0.0 %
GOOB 1.0.0 : 1 (+ 1,= 0,- 0), 100.0 %
Weiawaga 5.0.0 : 1 (+ 0,= 0,- 1), 0.0 %
Admete 1.5.0 : 1 (+ 0,= 0,- 1), 0.0 %
Caligula 1.0b : 1 (+ 1,= 0,- 0), 100.0 %
OliThink 5.10.1 : 1 (+ 0,= 1,- 0), 50.0 %
K2 0.99 : 1 (+ 1,= 0,- 0), 100.0 %
Novice 3.1 : 1 (+ 0,= 1,- 0), 50.0 %
Paulchen 332 0.1.1 : 1 (+ 1,= 0,- 0), 100.0 %
Waxman 2020 : 1 (+ 0,= 1,- 0), 50.0 %
Ceechess 1.4 : 1 (+ 1,= 0,- 0), 100.0 %
Colossus 2022a : 1 (+ 0,= 0,- 1), 0.0 %
Amoeba 3.4 : 1 (+ 0,= 0,- 1), 0.0 %
Nirvanachess 2.5 : 1 (+ 0,= 1,- 0), 50.0 %
BBC 1.4 : 1 (+ 1,= 0,- 0), 100.0 %
Topple 0.8.1 : 1 (+ 0,= 1,- 0), 50.0 %
Inanis 1.1.1 : 1 (+ 0,= 0,- 1), 0.0 %
CT800 1.44 : 1 (+ 1,= 0,- 0), 100.0 %
Fatalii 0.3.1 : 1 (+ 1,= 0,- 0), 100.0 %
Sturddle 1.04 : 1 (+ 0,= 0,- 1), 0.0 %
QuintBot 1.1.0 : 1 (+ 1,= 0,- 0), 100.0 %
Kuma 1.0 : 1 (+ 0,= 0,- 1), 0.0 %
Princhess 0.8.0 : 1 (+ 0,= 1,- 0), 50.0 %
RapChess 2022-12-08 : 1 (+ 1,= 0,- 0), 100.0 %
Cheese 3.1.1 : 1 (+ 0,= 0,- 1), 0.0 %
Lc0 0.29.0 : 2 (+ 0,= 0,- 2), 0.0 %
Mittens 0.9 : 3 (+ 0,= 0,- 3), 0.0 %
Uralochka 3.39d : 2 (+ 0,= 0,- 2), 0.0 %
RukChess 3.0.13 NNUE2 : 2 (+ 0,= 0,- 2), 0.0 %
Seawall 20230105 : 2 (+ 1,= 1,- 0), 75.0 %
Rebel 16.1 : 2 (+ 0,= 0,- 2), 0.0 %
Sting Black Hole 3 : 2 (+ 0,= 0,- 2), 0.0 %
Blue Marlin 15.6 : 2 (+ 0,= 1,- 1), 25.0 %
Brainlearn 21.1 : 2 (+ 0,= 0,- 2), 0.0 %
Carp 1.1.0 : 2 (+ 2,= 0,- 0), 100.0 %
Zagreus 1.1.0 : 3 (+ 3,= 0,- 0), 100.0 %
Clovis I : 5 (+ 1,= 0,- 4), 20.0 %
Raven 1.30 : 3 (+ 2,= 0,- 1), 66.7 %
Koivisto 8.17 : 2 (+ 0,= 1,- 1), 25.0 %
Peacekeeper 1.1 : 2 (+ 1,= 1,- 0), 75.0 %
Akimbo 0.1.1 : 4 (+ 0,= 2,- 2), 25.0 %
BlackCore 5.0 : 3 (+ 0,= 0,- 3), 0.0 %
Stockfish dev-20230114 : 2 (+ 0,= 0,- 2), 0.0 %
Peacekeeper 1.10 : 1 (+ 0,= 0,- 1), 0.0 %
Polyfish 230115 : 1 (+ 0,= 0,- 1), 0.0 %
Charisma Saphir : 1 (+ 0,= 0,- 1), 0.0 %
Frozenight 6.0.0 : 2 (+ 0,= 0,- 2), 0.0 %
Renegade 0.7.0 : 1 (+ 0,= 0,- 1), 0.0 %
Mess 0.0.2 : 1 (+ 0,= 0,- 1), 0.0 %
Comments
Post a Comment