Downloads

MadChess is a chess engine written in C#. It implements the Universal Chess Interface (UCI).

  • MadChess 2.1+ does not require any framework. It runs self-contained on Windows, Linux, or Mac. This is made possible by .NET Core. I provide binaries only for Windows.
  • MadChess 2.0 requires .NET 4.6 or later, a Microsoft framework pre-installed on Windows 10 and later operating systems. It runs only on Windows.
  • MadChess 1.x requires .NET 3.5 SP1 or later, a Microsoft framework pre-installed on Windows 7 and later operating systems. It runs only on Windows.

To play a game you need a Graphical User Interface (GUI).

Version Svn* Bullet ELO Blitz ELO Rapid ELO Lines of Code .NET Runtime Source Binary
2.2 164 2421 (+40) 2488 (+52) 2511 (+47) 4,817 Self-contained Code Win64 Win32
2.1 112 2381 2436 2464 5,105 Self-contained Code Win64 Win32
2.0 128 2313 2380 2384 3,203 .NET 4.6 Code EXE
1.4 145 2153 2235 2268 4,438 .NET 3.5 SP1 Code EXE
1.3 103 2134 2196 2236 4,144 .NET 3.5 SP1 Code EXE
1.2 43 2078 2123 ? 4,368 .NET 3.5 SP1 Code EXE
1.1 35 2013 2062 ? 4,308 .NET 3.5 SP1 Code EXE
1.0 9 1923 ? ? 4,482 .NET 3.5 SP1 Code EXE

* Subversion source code revision (for my own use). Test games run with the following time controls.

  • Bullet chess = 2 min/game +  1 sec/move
  • Blitz chess =  5 min/game +  3 sec/move
  • Rapid chess = 15 min/game + 10 sec/move

ELO calculated using Ordo with one engine from each of four divisions anchored to its rating on the the CCRL list.

RumbleMinze, the predecessor to MadChess, is available for download.

ELO Ratings

ELO is a rating system that measures a chess player’s skill. See Ratings for a comparison of MadChess to other chess engines.

Player ELO Rating
Best Computer 3400
Best Human 2850
Grandmaster 2600
MadChess 2511
International Master 2400
Master 2200
Expert 2000
Strong Club 1800
Club 1600
Strong Social 1400
Social 1200
Novice 1000
Beginner 800
Child 600
Young Child 400

ELO predicts the expected score between two players. Score = (Wins + 0.5 * Draws) / Games.

ELO Difference Expected Score
+800 99%
+600 97%
+400 91%
+300 85%
+200 76%
+150 70%
+100 64%
+50 57%
0 50%
-50 43%
-100 36%
-150 30%
-200 24%
-300 15%
-400 9%
-600 3%
-800 1%

Comments are closed.