Retro reversing logo

iOS

Edit on Github | Updated: 28th October 2026

iOS Introduction (iPhone OS)

The first iPhone shipped on June 29, 2007 with what later became known as iPhone OS 1.0 1. Apple renamed the system iOS in 2010; this page uses that name for the platform as a whole. Early iPhone games pose a particular preservation problem: their code, operating-system APIs and distribution requirements all have to line up before a surviving app will run.

History of iOS

Apple Explained follows the operating system from “Project Purple” through iOS 16.

The video details critical milestones in the platform’s history, including the pivot from web apps to a native SDK, the architectural changes required for multitasking, the controversial shift away from Google services (Maps/YouTube), and the major interface overhaul introduced in iOS 7.

History of the App Store

Apple Explained traces the move from web apps to the native SDK and App Store, then follows later changes such as in-app purchases and store rules.

Steve Jobs Introduces the App Store (2008)

gamingandtechnology archives the historic iPhone SDK Keynote where Steve Jobs officially unveils the App Store. The presentation outlines the ecosystem’s distribution model, detailing how developers can reach every user wirelessly (or via iTunes), the 70/30 revenue split, and the handling of free applications. Jobs emphasizes the centralized update mechanism and the curated nature of the platform to prevent malicious software, establishing the closed-garden software distribution model standard in modern mobile computing.


Reverse Engineering iOS Games

touchHLE: High-Level Emulator for Early iOS Games

touchHLE is an open-source high-level emulator (HLE) written in Rust for selected 32-bit games from iPhone OS 2.x, 3.x and iOS 4.0.x. It runs on Windows, macOS and Android, but its developers caution that most apps from those years do not yet work 2.

Started by hikari-no-yume, the project runs app code in an emulated ARM CPU and supplies its own implementations of Apple frameworks such as UIKit and OpenGL ES, instead of booting iPhone OS 2. Check the version-specific compatibility database before treating a listed game as playable.

The compatibility database records community reports, which the project warns may be outdated or inaccurate 2.

Driver iOS (2009) on touchHLE Emulator

VortexStory showcases the 2009 Gameloft iOS port of Driver, now playable via the high-level emulator touchHLE. The video explores this previously “lost” mobile version through gameplay of the Car Park tutorial and Pursuit mode, demonstrating how file modifications can enable controller support and remove on-screen touch overlays.

iPhone OS 2 brought the App Store and a wave of commercial games. The list below is a period snapshot, with review scores from the 2009 iPhone Games Directory bookazine; it is not a touchHLE compatibility list.

Can an ARMv6 iPhone game run on a later device?

Yes, an ARMv6 app does not inherently require an ARMv6 phone. Apple’s ARMv7 programming documentation describes compatibility between apps built for the ARMv6 and ARMv7 environments, while noting that some features differ 3. The later hard cutoff is different: iOS 11 no longer launches 32-bit apps, regardless of whether they contain ARMv6, ARMv7 or both 4. Other API or distribution constraints may still prevent an older game from running.

The games in this list appeared in the iPhone OS 2 era; individual versions may have different minimum OS requirements. The reviews come from iPhone Games Directory, volume 001 (2009).

Name Developer Review out of 5 Description
Airport Mania Reflexive Entertainment 4/5  
Assassin’s Creed: Altaïr’s Chronicles (2009) Gameloft 4/5  
Blades of Fury Gameloft 5/5  
Doom Resurrection (2009) ID Software 4/5  
Duke Nukem 3D MachineWorks Northwest LLC 3/5  
Crystal Defenders Square Enix 3/5  
Ferrari GT: Evolution (2008) Gameloft 4/5  
Flight Control Firemint 5/5  
Flight Of The Amazon Queen iPhSoft 3/5  
Hero of Sparta Gameloft 4/5  
Kroll Digital Legends Entertainment 3/5  
Lemonade Tycoon (2009) EA 4/5  
Metal Gear Solid Touch (2009) Kojima Productions 4/5  
Modern Combat: Sandstorm (2009) Gameloft 4/5  
Paper Toss (2009) Backflip Studios 4/5  
Pocket God (2009) Bolt Creative 4/5  
Resident Evil 4: Mobile Edition Capcom 3/5  
Rolando (2008) HandCircus 5/5  
SimCity EA 4/5  
Space Ace Dragon’s Lair LLC 2/5  
The Secret Of Monkey Island Special Edition LucasArts 5/5  
The Sims 3 (2009) EA 4/5  

The reviews of these games come from the Bookazine iPhone Games Directory Volume 001 from 2009 to give time-period accurate reviews.

Name Developer Review out of 5
Command & Conquer: Red Alert EA 3/5
Devil Hunter X Corefran technologies Ltd  
Final Fantasy (2010) Square Enix  

The best way to check for recommended iOS 5.x games is to check out the Bookazine iPad and iPhone Games Directory Volume 1 from 2011 as it gives a great snapshot of exactly what was popular back when iOS 5 was the latest iOS.


Frida: Dynamic Instrumentation Toolkit

Frida, created by Ole André Vadla Ravnås, injects scripts into a running process so a reverse engineer can trace calls and inspect behaviour without rebuilding the app. It supports iOS as well as desktop and other mobile platforms.

Frida on iOS

Frida provides the official documentation for deploying the Frida dynamic instrumentation toolkit on iOS devices. The guide details the setup process for both jailbroken environments (via Cydia/Sileo) and non-jailbroken devices (using the Frida Gadget), enabling users to inject JavaScript, trace functions, and manipulate application behavior at runtime.

friman: Frida Version Management Tool

Thelicato has developed friman, a Python-based utility that simplifies the management of multiple Frida versions, which is necessary due to compatibility issues across different devices and target projects.

The tool enables seamless installation, local tracking, and switching of versions, along with specific helpers for downloading frida-gadget and frida-server assets, including a convenience utility for pushing the server to Android devices.


File Formats

QLCARFiles: Assets.car Viewer for macOS

The cgnkrz repository provides QLCARFiles, a native macOS application built for the static analysis and inspection of Apple’s compiled Assets.car files from iOS and macOS applications. This tool is valuable for reverse engineering as it offers a graphical interface to browse and view all bundled assets-including images at multiple scales, colors, and embedded data-and allows for easy extraction to disk. The project explicitly credits and builds upon the technical reverse engineering work of Timac on the underlying .car file format.


Magazine Interviews

The magazine index collects developer interviews tagged for this system across all indexed magazines.

MagazineIssuePagesDeveloperPlatformsDescription
Retro Gamer62 p. 103 Carl Loodberg iPhone Chatter Box Q&A about the development of Labyrinth for iPhone.
Retro Gamer64 p. 97 Pavel Kupriyanov iPhone Chatter Box Q&A about the making of iDracula.
Retro Gamer66 p. 16 Trip Hawkins iOS, Mobile A Moment With Q&A about Electronic Arts and Crazy Penguin Catapult.
Retro Gamer73 p. 6 Stuart Carnie iPhone Interview about Manomio’s Commodore 64 emulator and plans for Amiga emulation.
Retro Gamer87 p. 11 Jon Hare iPhone Q&A about his iOS version of Speedball 2.
Retro Gamer89 pp. 6-7 Steve Wilcox ZX Spectrum, iPhone Q&A about the ZX Spectrum: Elite Collection iOS app.
Retro Gamer93 pp. 8-9 Ian Stewart iOS Q&A about reviving Gremlin Graphics properties on iOS.
Retro Gamer98 p. 9 Paul Ranson iOS Q&A about reviving Dizzy: Prince of the Yolkfolk for iOS.
Retro Gamer99 p. 11 Colin Jones iOS Q&A about Clockwork the Mouse and his return to game development.
Retro Gamer99 p. 14 Jonathan Temples Commodore 64, iOS A Moment With Q&A about his game art and CJ the Elephant.
Retro Gamer101 p. 11 Seamus Blackley iOS, Arcade Blackley discusses Innovative Leisure and its plans to bring arcade-style games to mobile devices with former Atari developers.
Retro Gamer134 p. 16 Pete Daniels Amiga, iOS The former Zool artist discusses creating Bounce Vortex.
Retro Gamer135 p. 16 Ned Langman iOS The former game artist discusses developing Spaceman Dave.
Retro Gamer141 p. 16 Simon Thomley Mega Drive, Android, iOS The Headcannon programmer discusses mobile remasters of Sonic the Hedgehog.
Retro Gamer162 p. 47 Cyrille Imbert iOS, Android The DotEmu CEO discusses adapting classic games for mobile platforms.
Retro Gamer163 p. 8 Kevin Toms iOS, Android Toms discusses remaking Football Manager as Football Star Manager.
Retro Gamer180 p. 8 John Darnell Commodore 64, iOS Darnell discusses reviving his early C64 game Sleepwalker as Bear Beware! for iOS.
Retro Gamer208 pp. 6-7 Tony Chien, Simon Deal and Jason Polansky PC, iOS Atari staff discuss developing Pong Quest and Missile Command: Recharged.
Retro Gamer247 pp. 14-15 Philip Oliver PC, Mac, iOS, Android Oliver discusses RichCast, an interactive storytelling app inspired by classic adventures.
Retro Gamer249 p. 36 Chris Wild ZX Spectrum, PC, iOS Wild discusses porting and updating The Lords Of Midnight.

References