I&#x27;ve been doing some spare chess programming on a GUI myself (non-intensive on-off work for 1 year so far) and I decided to stay with the naive method (12 bits, straightforward src and dest squares) for compressing moves. It&#x27;s obviously easier and faster to implement, I&#x27;m not hostage for some wacky bugs I could have done, and it&#x27;s straightforward to parse and to format to long algebraic form (e2e4), which is the format UCI likes to receive (stockfish, for instance) and to store to a file.<p>Having said that, I might take a look into this 8 bit format :)