Hi Pawel.
Dirk and Randy (and others) are the ones who deserve the credit for keeping it alive. I was thinking that we could make modernising it a project. I just recently joined. I noticed that the current code is using outdated libraries and does not run on the latest python either. So I started the long term job of working on that technical debt. The new chess library uses the latest uci interface so all of the engine communication had to be rewritten. The latest web module tornado also worked quite differently. These were the two libraries that prevents use on the latest python environment.
I have now only done some basic work to replace those libraries with their latest version and indeed I can now run a basic version of picochess in the latest python using said library updates.
Anyone who wants to contribute to the coding project is welcome to make a new branch and commit changes and make a pull request (PR). We can then merge the PR when it has been tested. So I warmly welcome anyone with python skills to join me on this journey. We are getting solid and good support from said gentlemen Dirk and Randy.
Start by setting up a dev environment by cloning my repo. Lots of things to test and fix. I am using a PI 4 as development and testing. Ialso have a DGT board and a DGT 3000 Pi 3. See the readme for details.
https://github.com/JohanSjoblom/picochess.git
Disclaimer :-) everything is really alpha or beta! But its a good time to join from the beginning. I can at least already play stockfish 17 and leelachesszero and they are compiled into the repo. There are things totally untested yet, like the tutor…. And some screen text in some modes might not be working, but the basic stuff is there.
BR, Johan