Fantastic seeing the project on Github
very cool
I've finally tested the RPi 2 Model B v1.1 with the same version I tried on all the others, and release 16 which I haven't tried on the others yet. Here is an updated list with my suggested scaling for stock CPU clock speeds and performance notes:
Tested with the 2023-12-05 release of Raspberry Pi OS desktop 64-bit (Debian 12 bookworm):
RPi 5 BCM2712 ARMv8.2-A (64/32-bit) 4× Cortex-A76 2.4 GHz CFLAGS='-mcpu=cortex-a76 -pipe -fomit-frame-pointer' 5x Excellent 7x Very usable
RPi 4 / 400 BCM2711 ARMv8-A (64/32-bit) 4× Cortex-A72 1.8 GHz CFLAGS='-mcpu=cortex-a72 -pipe -fomit-frame-pointer' 4x Very good 5x Very usable ### RPi 400 Untested, higher stock CPU clock may yield slightly better performance
RPi Zero 2 W BCM2710A1 ARMv8-A (64/32-bit) 4× Cortex-A53 1 GHz CFLAGS='-mcpu=cortex-a53 -pipe -fomit-frame-pointer' 3x Very good 4x usable
RPi 3 Model B v1.2 BCM2837B0 ARMv8-A (64/32-bit) 4× Cortex-A53 1.4 GHz CFLAGS='-mcpu=cortex-a53 -pipe -fomit-frame-pointer' 3x Very good 4x usable
RPi 2 Model B v1.2 BCM2837 ARMv8-A (64/32-bit) 4× Cortex-A53 900 MHz CFLAGS='-mcpu=cortex-a53 -pipe -fomit-frame-pointer' 3x Very good 4x usable
Tested with the 2023-12-05 release of Raspberry Pi OS desktop Legacy 32-bit (Debian 12 bookworm):
RPi 2 Model B v1.1 BCM2836 ARMv7-A (32-bit) 4× Cortex-A7 900 MHz CFLAGS='-mcpu=Cortex-A7 -pipe -fomit-frame-pointer' 2x Good with default HUD, 3x Usable. Struggles with extra window layout.
RPi Zero v1.3 BCM2835 ARMv6Z (32-bit) 1× ARM1176JZF-S 1 GHz CFLAGS='-mcpu=ARM1176JZF-S -pipe -fomit-frame-pointer' 1x with default HUD 11.7 fps average, some delay but smooth.
RPi 1 BCM2835 ARMv6Z (32-bit) 1× ARM1176JZF-S 700MHz CFLAGS='-mcpu=ARM1176JZF-S -pipe -fomit-frame-pointer' ### Untested. Variants with 512MB of RAM are likely to work but expect a very low frame rate, YMMV with the 256MB variants.
Model A, +, and compute modules have also not been tested but are likely to work the same as their model B counterparts. None Raspberry Pi SBCs that run a linux desktop may also work.
I'll go through my collection of RPIs again at some point soon as I noticed some image artefacts ('banding') which changed depending on how demanding the options where that I enabled. I only noticed this on some of the slower models, I need to check this again because I didn't note which models were affected as I initially assumed it was caused by the sensor in my camera. I'll use the latest version as my testing is a few versions behind now.
I also want to try the RPi zero v1.3 again with the last release I have before multi-threading was added, version 4 I believe, to see if it helps performance.
When time allows I'm also interested in testing "headless" using X11 forwarding, I haven't' attempted this at all yet. I'm sure a headless RPi zeroW / 2W could be a neat setup for some applications, very compact and portable.
Thank you again G28 for all the improvements and updates.