Thanks for the reply!
The stmg snap is a bundle of revisited classic games that all use the same libraries based on GTK.
Since the common code is much bigger than the game specific code, I put them in the same snap alongside the utilities to configure them.
personal-files
I just need it for read access to a very specific folder; to load custom or to be tested levels and themes. But it’s not very important … on my website I also provide .deb installation zips. I can readily drop this interface request if needed.
bluetooth-control
It’s needed because I use the bluetooth L2CAP socket to create a server (loaded as a plugin by the games) on one computer and to create a client on another (the stmg.stmm-input-btkb app included in the snap).
I modified the code examples in Albert Huang’s book https://people.csail.mit.edu/albert/bluez-intro/.
The L2CAP protocol is the bluetooth equivalent of UDP in TCP/IP.
The server receives data packets containing the pressed (and released) keys in the client application. This allows up to 6 players (the bluetooth limit I think) to play a game from another computer using their keyboard or, potentially, using touch from a smartphone (at some point I’ll buy a PinePhone or a Librem 5 to make sure the bluetooth client works on them, too).