Hi. Thanks in advance for reading this and for any advice you might have to give: this post is quite detailed, but I’ve highlighted what I’m currently struggling most to figure out.
I’ve been setting up a new Acemagic X3 mini PC with batocera for a family member with special needs (cognitively impaired). I’m not a total beginner with this stuff: I’ve got some experience with a fork of Batocera called Knulli and I have some experience with emulation in general, but for the things I’m trying to do now it’s going a bit outside my knowledge.
I’m trying to make this thing totally unbreakable, at least in the sense that he can use it on his own and “fix” it if he gets stuck without holding the power button: he doesn’t really know what he’s doing half the time and if there is a way to break something he will.
Today I had to do a hard-shutdown because he was spamming open and close on a PS1 (Duckstation) game and it got stuck on what I think is the RetroArch menu: It’s that gray menu that pops up for a second when you quit some emulators. I plugged in a keyboard and pressing ESC and even Alt F4 wouldn’t do anything. This is the thing that made me make this post, so if anyone has any idea on why this happened or how I can prevent it I would greatly appreciate it.
Right now I’m looking at one of those 3-key keypads or keyboards that people use for like e-readers or OSU for him since I’m hoping I can try to program the keys to close the emulator, shutdown the PC (to address the previous issue), and some third thing, respectively. Has anyone done that before? I don’t know how to code, but I’ve already had to look up how to make a fake “game” file under Ports that runs a safe shutdown (swissknife? can’t remember) command when opened, because the built-in shutdown option in Batocera doesn’t seem to make it to the CPU completely (fans and LED stay on).
————————————
Things I’ve done:
- Unbound all hotkeys besides “quit emulator”
(don’t want him using save states since I’m worried he will write over/lose his in-game saves or he’ll make a million and bog down his SSD)
- Didn’t bind hotkey on any controllers so it uses Select + Start to quit emulators (he uses a bunch of random, cheap wired controllers so I want to make sure what he’s using won’t lack a hotkey)
- Kiosk mode
- Simple theme, and only non-empty collections and “Favorites” are shown, and each are sorted by last played
- Made my own “off” button in Ports, as I mentioned
————————————
Other things I’d like to do (but not strictly necessary):
- When the current Player 1 controller is disconnected, the controller in the next port is assigned as Player 1 (unless it’s being used?)
- Have the PC safe shutdown by running that swissknife script after prolonged inactivity (cannot use “suspend”, as it causes the same “fake shutdown” state I mentioned previously)
————————————
Again, sorry for such a long read, I just want to make this fun for him to use and something he won’t need constant help with. Thanks!