Skip to content

Cabinet for iOS 0.2.0-alpha

Choose a tag to compare

@MMagTech MMagTech released this 11 Aug 19:13
· 378 commits to main since this release

Local two-player controller support, plus Dreamcast and N64 joining the native lineup.

What's new

Nineteen systems now run on emulator cores built into the app, full speed and fully offline once kept on the device: Arcade, PlayStation, Saturn, Dreamcast, Nintendo 64, SNES, NES, Game Boy, Game Boy Color, Game Boy Advance, Genesis, Sega CD, 32X, Master System, Game Gear, TurboGrafx-16, TurboGrafx-CD, Neo Geo Pocket Color and Atari 7800. Dreamcast and N64 are the two new arrivals; N64 no longer needs a connection.

Pair a second Bluetooth controller and play locally with a friend, no setup beyond pairing it. Verified working on arcade, N64, PlayStation, Saturn and the web player alike, native and non-native systems both. A configurable menu hotkey (defaults to clicking both sticks together) is a second way to open the pause menu, for controllers whose Home button iOS intercepts for its own purposes.

Resuming a game from Home now honors whichever player last used, native or web, instead of always assuming the web player.

Fixes

A real, previously hidden crash: relaunching any arcade game a second time in one session (quit, then play the same or another arcade title again) crashed the whole app. Fixed.

N64's left analog stick now works with a physical controller; it previously only responded to the touch overlay.

Known limitations

  • PlayStation discs must be in CHD format
  • Multi-disc PlayStation and Saturn games are not supported yet
  • Controllers must be MFi compatible. Some Bluetooth pads, including the 8BitDo Micro, only work in keyboard mode on iOS and cannot be read as gamepads by any app
  • Building from source requires Xcode 26, and the simulator cannot build it at all

Installing

Download the IPA below and install it with AltStore or SideStore.

The IPA is unsigned. AltStore and SideStore sign it with your own Apple ID as they install it. On a free Apple ID that signature lasts seven days and gets refreshed automatically in the background; with a paid Apple Developer account it lasts a year.

You need iOS 18 or later and a RomM server of your own. Cabinet was built and tested against RomM 5.1.0.

About this build

I am not a programmer. Cabinet is built with AI assistance. The full history is in the repository, unedited.