In my testing it ran with current Raspberry Pi OS. However, the build won't allow static linking libgcc, and it seems every RPi OS distribution has a different GLIBC, so it's really hard to make something widely compatible. Unfortunately if a dependent library is missing, the SO won't load at all, and RetroArch for some reason doesn't even try to pop up a notification if a core fails to load, so logs are the only option. It was hard to even try to select a GLIBC version for the cross compiler, and the "ubuntu-latest" Github Action runner had one that was too new for every RPi OS. I only got it running because there was an older ubuntu option.
I did try to get it to run with Retro Pie, and I
think it did run with the latest OS but at this point it's hard to remember (I was trying a lot of situations). The other OS I tried was Lakka, which is the one linked from the RetroArch website, but it's a very "locked down" installation, so it seemed like most users wouldn't be able to get their own cores onto it anyway.
The solution of building it on your own machine is maybe the best way to go overall. I added some suggestions about how to do that to the README. Maybe I'll also label the build specifically "Raspberry Pi OS". (It's hard to find capsimg libraries that match, too, for the same reason.)
I also got around to adding keyboard language variations this weekend, so now the on-screen keyboard should be usable with almost any TOS region, I hope.
I'm not sure if I should provide anything for host keyboard remapping. RetroArch actually ignores the OS keyboard layout and
pretends it's always US layout, which as a result I think is mostly reasonable mappings if the user picks a TOS that matches their own modern keyboard region (e.g. the host's QWANTZ key Z should actually give Z on German TOS, even though RetroArch reports it as Y). RetroArch does let you remap individual keys at least in its input menu, so maybe that's enough for users to take care of the edge cases.