Hi Everyone!
I'm Brian. I was really involved with MPF back in the day, though I've been away for awhile. Earlier this year I joined FAST Pinball full time, and as part of that am putting some time into MPF.
The MPF installers are pretty old now and need to be updated. My belief is that many people are not running the latest versions of MPF because getting everything installed is complicated, so once it's working, people are afraid to touch or change anything for fear of breaking it and never getting it to run again. :)
So I am rewriting and rebuilding the MPF installers from scratch. (Actually, MPF itself is simple to install. It's the MPF-MC which is the pain, since that requires those multimedia libraries (SDL2, Gstreamer) as well as it has code which needs to be compiled, and it has to integrate with Kivy, etc.
If anyone is familiar with Python installers, I will be using the most modern approaches, setuptools, pyproject.toml, the new build packager, leveraging GitHub Actions for CI/CD along with the cibuildwheel, etc.
You can follow along in the new-installers branch if you're interested:
I am hoping to ultimately figure out how to ensure that the MC uses the GPU, that we can run it on a Raspberry Pi, etc. But for now I'm just working on the installation process itself, and getting all the various packages for the different platforms built.
My initial goals will be to support:
- macOS, Intel
- macOS, Apple Silicon
- Windows 10 / Windows 11, x64 only
- Linux, prob Ubuntu 18-04 +
- Raspberry Pi 4
It's also looking like Python 3.8 and 3.9 will be the targets for most. Python 3.10 will require some work (which can be done in the next few years, no hurry), and I think we can drop Python 3.7 (though I'll confirm which Python is in the Ubuntu LTS builds, keeping support for 3.7 probably is fine for now too).
Ultimately I just wanted to share that I'm working on this. (Along with Jan, Anthony, and Quinn who have contributed so much and I'm leaning on for help.) If anyone has any thoughts or feedback, suggestions, recommendations, or ideas, or if anyone wants to help, please reach out or reply here.
Thanks, and happy pinballing!
Brian