AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
nicholas-afk.github.io
AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
1–10 of 20 posts
Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#2Another thing that amuses me is that these tiny programs often claim to be “complete” chess engines while not actually implementing all the rules. This one doesn’t appear to support en passant, and likely doesn't have pawn promotion either.
If you’re allowed to arbitrarily redefine the scope of chess, then code size stops being as impressive a metric.
Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#3Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#4Great Moments in PCMR History: A chess game published in 1982 includes a computer opponent but only uses 672 bytes of RAM. 1K ZX Chess has been described as "wizardry", "history's greatest game programming feat", and "the greatest program ever written". By comparison, this headline uses 298 bytes. https://np.reddit.com/r/pcmasterrace/comments/3s9riy/great_m...>
Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#5Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#6Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#7I found some correctness issues that leave me a little unimpressed, although it’s a pretty phenomenal piece of code golf in general. For example, on my second move I mistakenly entered f1a1 instead of f1a6. It accepted this and then suddenly I had a bishop where the rook should be and no idea if my rook still exists.
> Moves are trusted and given in plain coordinates: no click-to-move, no castling, en passant, or promotion.
Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#8Indeed, you can just play e1e8 and capture the opponents king (which doesn’t end the game). It’s a digital chessboard, not a chess engine.
Re: AttoChess, a complete, playable chess program for 16-bit x86 DOS in 278 bytes
#9It seems like it’s partially based on LeanChess [1], which is 288 bytes long. I’d be curious to know whether this program was AI-assisted or written entirely from scratch, since Lean Chess was written at a time predating the era of LLMs. Another thing that amuses me is that these tiny programs often claim to be “complete” chess engines while not actually implementing all the rules. This one doesn’t appear to support…
Instead it seems to have been "minimal thing that kinda looks like chess in yyy bytes"