Skip to content

All Pawns Must Die

Latest
Compare
Choose a tag to compare
@manixaist manixaist released this 27 Sep 23:36
· 18 commits to master since this release

Release Notes

v1.0 (2017-09-27)

Build #: 1.0.6479.17006

Features

  • Simple GUI for Chess play in C#/Windows Forms
  • GUI supports chess board with rank/file, chess pieces, movement history, and a progress indicator.
  • Play as White or Black!
  • SelfPlay - where the engine plays itself.
  • GameOver detection and reporting of the winner (or draw or stalemate).
  • Support for UCI chess engines (see list of tested engines below)
  • Adjust think time for the chess engine (New Game or New Position dialogs)
  • Get the current FEN for the board (copyable)
  • Undo Move - Missed something? Take it back, the engine won't complain :).
  • About Dialog (links to repo and has build number)
  • Localization Support (de-DE in V1...apologies to native German speakers.)
  • UnitTests for core components

Changes Since Last Pre-Release

Diff v0.2...v1.0

Tested Engines

These are the UCI engines used for testing. In many cases, such as Komodo and Rybka, the versions used are the latest free versions πŸ˜† I don't own the newer ones, but assuming they implement UCI as well or better than in previous versions, you should be good.

Engine Name (plat) Normal Play (ad-hoc) Self Play (10+ loops)
StockFish 8 x64 βœ… βœ…
StockFish 8 x86 βœ… βœ…
MadChess 2.2 x64 βœ… βœ…
Rybka v2.3.2a x86 βœ… βœ…
Houdini 1.5a x64 βœ… βœ…
Houdini 1.5a x86 βœ… βœ…
Fruit - 2.1 Reloaded x86 βœ… βœ…
Wildcat8 x86 βœ… βœ…
Komodo 9 x64 βœ… βœ…
Komodo 9 x86 βœ… βœ…
Spike 1.4 x86 βœ… βœ…
Strelka 6 x86 βœ… βœ…
Ruffian 1.05 x86 βœ… βœ…
AnMon 5.75 x86 βœ… βœ…
Engine Name (plat) SelfPlay 3+ hrs
StockFish 8 (x64) Total Uptime: 03:21:30.75

Features Punted 😿

These are items that were considered and actively punted on for V1.

  • Export game as PGN
  • Animation of piece movement
  • Hint feature
  • Add ability to resign
  • UI to show captured pieces
  • Show verbose engine output in the UI (thinking lines, info etc)