Mike Becky

Action Button as Game Launcher

Game Launcher shortcut with Minecraft and Steam Link

Since receiving my iPhone 15 Pro this past fall, I have been racking my brain trying to figure out how to make the Action Button feel useful to me.

Up until recently, I’ve felt like it was a massive step backward when compared to the simple silence switch that the iPhone has featured since the original launched in 2007. The switch was nice because you could interact with it by feel. If you’re at a movie theater or some other live event and needed to make sure your phone wouldn’t randomly make noises, disturbing everyone else, you could check the switch with your iPhone still in your pocket.

This isn’t something that has ever worked for me with the Action Button. With it set to toggle Silent Mode, my experience usually goes something like this:

  • Press the Action Button.
  • Feel the haptic feedback.
  • Try and remember what that specific haptic feedback means.
  • Probably press the Action Button another one or two times so that you can feel the difference between the two types of haptic feedback.
  • Ultimately take your iPhone out of your pocket to make sure it’s set the way you wanted.

Despite my discovery of a useful Action Button shortcut, I still think that the above situation is such a mess that I’d rather just have the silencer switch back. But even if Apple decides to bring back the switch, I’m stuck with the Action Button for at least another year-and-a-half. I might as well make the most of it.

Game Launcher Example Shortcut

I’m now using the Action Button as a dedicated game launcher. But it doesn’t just display a menu, listing the games (and emulators) on my device, and launch the one I select. Instead, it always opens the game or emulator that I most recently played and I have the option to display a menu to launch something else.

I’m accomplishing this with Toolbox Pro, which offers Global Variable actions. Each time I launch a game or emulator using this shortcut, the name of that application will be saved to a Global Variable and the next time I run my game launcher, it will automatically launch the game saved in that variable.

As for the menu to launch something else, that will only display if I want it to. I’m accomplishing this by checking the device’s volume at the beginning of the shortcut and then checking it again two seconds after the Global Variable app is launched. If the volume is different upon that second check, the menu will display.

The way it works in practice is, I press the Action Button, the most recent game opens. If I’d like to play something else, I have a two second window to press either of the two volume buttons. If I do, I’ll get a menu that lists the other games and emulators on my device and I can choose one to launch.

Then, the next time I run the shortcut by pressing the Action Button, the most recently launched game/emulator will open first.

This setup does require you to update the shortcut whenever you add or remove a game from your device and the shortcut itself is going to be unique to you and the collection of games you play. But I’ve put together an example shortcut showing how it works, that you can adapt to your setup.

The example shortcut is just setup to open Minecraft and Steam Link because those are the only games that I have on my device that aren’t sideloaded through AltStore. But again, the method that I’m using can be adapted to launch any number of games on your device. You’ll just need to update the If action that checks the Global Variables and opens the initial app, as well as the Menu action that displays a list of and launches the other games.

I’m hoping the example shortcut will do the trick, but if you decide to set this up for yourself and run into any trouble, feel free to reach out and I’d be happy to help with all that I can.

Previous:
Next: