Editing IOS emulators

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 15: Line 15:
 
Formerly, iOS was used for both Apple's phones and tablets. Then, the iOS brand was split into two parts in 2019, with iOS now being the OS exclusively used in the iPhone and the now-defunct iPod Touch. The second half, named iPadOS, is a fork of iOS for iPads that makes use of their larger screens, hence its name. Most iOS apps and games work on iPadOS.
 
Formerly, iOS was used for both Apple's phones and tablets. Then, the iOS brand was split into two parts in 2019, with iOS now being the OS exclusively used in the iPhone and the now-defunct iPod Touch. The second half, named iPadOS, is a fork of iOS for iPads that makes use of their larger screens, hence its name. Most iOS apps and games work on iPadOS.
  
Unlike its direct competitor, [[Android emulators|Android]], there are practically no usable emulators, as the official iOS SDK (macOS-only) only allows for running your own projects, i.e., they run code generated for an x86 target rather than ARM code as used by iOS. Similar to most of the Android emulators, some emulators (e.g., [[BlackThunder]]) uses two-step approach, making use of the simulator in the iOS SDK to run a few chosen iOS apps that are recompiled for x86. Unlike previous emulation trails, BlackThunder first loads a highly trimmed Hackintosh image via VirtualBox, which loads Xcode and an iOS simulator into it, then runs decompiled iOS apps recompiled for the x86 architecture. Appetize.io and other tools that claim to emulate iOS on a web browser are in reality just the iOS simulator in XCode wrapped around a cloud stream to the web browser, and like the iOS XCode simulator, need the source code to run. More recently, touchHLE managed to get a few older iPhone OS apps running by recreating some of iOS’s standard libraries and emulating just the iPhone’s CPU, and nearly the same time, QEMU-iOS got released and can successfully emulate iPhone OS 1.0 on an iPod Touch 1st generation, albeit with bugs.
+
Unlike its direct competitor, [[Android emulators|Android]], there are practically no usable emulators, as the official iOS SDK (macOS-only) only allows for running your own projects, i.e., they run code generated for an x86 target rather than ARM code as used by iOS. Some simulators (e.g., [[BlackThunder]]) make use of the simulator in the iOS SDK to run a few chosen iOS apps that are recompiled for x86. Unlike previous emulation trails, BlackThunder first loads a highly trimmed Hackintosh image via VirtualBox, which loads Xcode and an iOS simulator into it, then runs decompiled iOS apps recompiled for the x86 architecture. Appetize.io and other tools that claim to emulate iOS on a web browser are in reality just the iOS simulator in XCode wrapped around a cloud stream to the web browser, and like the iOS XCode simulator, need the source code to run. More recently, touchHLE managed to get a few older iPhone OS apps running by recreating some of iOS’s standard libraries and emulating just the iPhone’s CPU, and nearly the same time, QEMU-iOS got released and can successfully emulate iPhone OS 1.0 on an iPod Touch 1st generation, albeit with bugs.
  
 
==Emulators==
 
==Emulators==
 
Also tons of obsolete non-active iOS "emulator" exists, see [https://emulation.gametechwiki.com/index.php?title=IOS_emulators&oldid=72605 this page] for more.
 
Also tons of obsolete non-active iOS "emulator" exists, see [https://emulation.gametechwiki.com/index.php?title=IOS_emulators&oldid=72605 this page] for more.
{| class="wikitable" style="text-align:center;width:100%"
+
{| class="wikitable" style="text-align:center;"
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
Line 34: Line 34:
 
|[https://touchhle.org/ touchHLE]
 
|[https://touchhle.org/ touchHLE]
 
|align=left|{{Icon|Windows|macOS}}
 
|align=left|{{Icon|Windows|macOS}}
|[https://github.com/touchHLE/touchHLE/releases 0.2.2]
+
|[https://github.com/touchHLE/touchHLE/releases 0.2.1]
 
|{{~}}
 
|{{~}}
 
|{{~}}
 
|{{~}}
|[https://appdb.touchhle.org/ 28%<br/><small>52 out of 188 reported titles</small>]
+
|[https://appdb.touchhle.org/ 30%<br/><small>46 out of 152 reported titles</small>]
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
Line 47: Line 47:
 
|{{~}}
 
|{{~}}
 
|?
 
|?
|N/A
+
|?
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 +
|{{~}}
 +
|-
 +
|[https://www.corellium.com/ Corellium]
 +
|align=left|{{Icon|Web}}
 +
|[https://www.corellium.com/ Web-based] ($)
 +
|?
 +
|?
 +
|?
 
|{{✗}}
 
|{{✗}}
 +
|{{✓}}
 +
|{{~}}<ref group=N>Would be completely recommended if it wasn’t paid.</ref>
 
|-
 
|-
 
|[[BlackThunder]]
 
|[[BlackThunder]]
Line 84: Line 94:
 
!colspan="9"|Mobile / ARM
 
!colspan="9"|Mobile / ARM
 
|-
 
|-
|[https://touchhle.org/ touchHLE]
+
|[https://apple.com/macos macOS] 11 Big Sur<br/><small>[https://support.apple.com/guide/app-store/iphone-ipad-apps-mac-apple-silicon-fird2c7092da/mac (Not an emulator)]</small>
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|macOS}}<ref group=N>Requires Mac computers with Apple Silicon (M series) processors.</ref>
|[https://github.com/hikari-no-yume/touchHLE/releases 0.2.2]
+
|14 Sonoma
|{{~}}
 
|{{~}}
 
|[https://appdb.touchhle.org/ 28%<br/><small>52 out of 188 reported titles</small>]
 
|{{✓}}
 
|{{✓}}
 
|{{~}}
 
|}
 
 
 
==Hypervisors [[Hypervisors|(...)]]==
 
<div style="overflow-x:auto;width:100%">
 
{| class="wikitable" style="text-align:center;width:100%"
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Latest version
 
! scope="col"|[[#Hardware_features|Hardware features]]
 
! scope="col"|[[#Enhancements|Enhancements]]
 
! scope="col"|Compatibility
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|[[Recommended emulators|Recommended]]
 
|-
 
|[https://www.corellium.com/ Corellium]
 
|align=left|{{Icon|Web}}
 
|[https://www.corellium.com/ Web-based] ($)
 
 
|?
 
|?
 
|?
 
|?
Line 116: Line 102:
 
|{{✗}}
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
|{{~}}<ref group=N>Would be completely recommended if it wasn’t paid and/or a local version that runs on Windows/macOS/Linux is available.</ref>
+
|{{}}
|}
 
 
 
==Native==
 
<div style="overflow-x:auto;width:100%">
 
{| class="wikitable" style="text-align:center;width:100%"
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Latest version
 
! scope="col"|[[#Hardware_features|Hardware features]]
 
! scope="col"|[[#Enhancements|Enhancements]]
 
! scope="col"|Compatibility
 
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|[[Recommended emulators|Recommended]]
 
 
|-
 
|-
!colspan="9"|Mobile / ARM
+
|[https://touchhle.org/ touchHLE]
|-
+
|align=left|{{Icon|Android}}
|[https://apple.com/macos macOS] 11 Big Sur
+
|[https://github.com/hikari-no-yume/touchHLE/releases 1.0]
|align=left|{{Icon|macOS}}<ref group=N>Requires Mac computers with Apple Silicon (M series) processors.</ref>
+
|{{~}}
|14 Sonoma
+
|{{~}}
|?
+
|[https://appdb.touchhle.org/ 30%<br/><small>46 out of 152 reported titles</small>]
|?
 
|?
 
|{{}}
 
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 +
|{{~}}
 
|}
 
|}
 
<references group=N />
 
<references group=N />
;Emulators
 
:;[[touchHLE]]
 
::A promising new endeavor that aims to run older iOS apps by reimplementing standard libraries instead of internal components. Because of this [[High/Low_level_emulation|very high-level approach]], no dump of the operating system is required. Its initial target is iPhone OS 2.x, with plans to support other 32-bit iOS versions, mainly 3.x and 4.x, as well as the iPad. Development started in December 2022, and its initial 0.1.0 release came out in February 2023. [https://appdb.touchhle.org/ touchHLE supports a handful of apps], with most apps that do not crash on the start working absolutely perfectly. touchHLE supports running IPA files directly.  A game controller is required to control the accelerometer. touchHLE has an app archive that currently only has two apps being touch and go and it’s lite version, which are licensed to be free to use with touchHLE. Unfortunately, touchHLE does not currently have a “canary” branch which gets all the additions of it’s multiple concurrent pull requests.
 
  
:;QEMU-iOS
+
;macOS 11 and up
::Previously unnamed and referred to as “devos50’s qemu fork”, Based on earlier work emulating the S5L8900 and the iPhone 11 in QEMU. It can emulate an iPod Touch 1G running iOS 1.0, including iBoot, the kernel, and the Springboard, although it requires a modified NOR and NAND image. Some features, such as audio and Wi-Fi, are not emulated, and there are multiple crashes. About a year later, the same user managed to run iPhone OS 2 on an emulated iPod Touch 2G, however internet connectivity is not figured out yet, and nobody has yet ran a 3rd party app via filesystem hacks as of now, as both networking and USB (iTunes) are unemulated and cannot be installed regularly.
+
:Since macOS 11 Big Sur, the 17th major operating system of the macOS line, the operating system for Mac computers has support for iOS and iPadOS applications for Apple Silicon-based Macs. However, some apps cannot be installed directly due to Apple DRM. This can be bypassed using an IPA file and PlayCover/Sideloady.
  
:;MAME
+
;[[touchHLE]]
::Very basic iPhone 2G support available [https://github.com/mamedev/mame/blob/master/src/mame/apple/iphone2g.cpp here] <small>(that cannot boot iOS)</small>. '''Unlikely to ever be completed.'''
+
:A promising new endeavor that aims to run older iOS apps by reimplementing standard libraries instead of internal components. Because of this [[High/Low_level_emulation|very high-level approach]], no dump of the operating system is required. Its initial target is iPhone OS 2.x, with plans to support other 32-bit iOS versions, mainly 3.x and 4.x, as well as the iPad. Development started in December 2022, and its initial 0.1.0 release came out in February 2023. [https://appdb.touchhle.org/ touchHLE supports a handful of apps], with most apps that do not crash on the start working absolutely perfectly. touchHLE supports running IPA files directly.  A game controller is required to control the accelerometer. touchHLE has an app archive that currently only has two apps being touch and go and it’s lite version, which are licensed to be free to use with touchHLE. Unfortunately, touchHLE does not currently have a “canary” branch which gets all the additions of it’s multiple concurrent pull requests.  
  
:;BlackThunder
+
; QEMU-iOS
::Closed-source, commercial iOS emulator that can run a few commercial iOS apps. The official iOS SDK (macOS-only) only allows for running your own projects, i.e. they run code generated for an x86 target rather than ARM code as used by iOS. However, some emulators, e.g. BlackThunder, make use of the simulator in the iOS SDK to run a few chosen iOS apps that are recompiled for x86. Unlike previous emulation trails, BlackThunder first loads a highly trimmed Hackintosh image via VirtualBox, which loads Xcode and an iOS simulator into it, then runs iOS apps that are decompiled and recompiled for the x86 architecture.
+
:Previously unnamed and referred to as “devos50’s qemu fork”, Based on earlier work emulating the S5L8900 and the iPhone 11 in QEMU. It can emulate an iPod Touch 1G running iOS 1.0, including iBoot, the kernel, and the Springboard, although it requires a modified NOR and NAND image. Some features, such as audio and Wi-Fi, are not emulated, and there are multiple crashes. About a year later, the same user managed to run iPhone OS 2 on an emulated iPod Touch 2G, however internet connectivity is not figured out yet, and nobody has yet ran a 3rd party app via filesystem hacks as of now, as both networking and USB (iTunes) are unemulated and cannot be installed regularly.
  
;Hypervisor
+
;Corellium
:;Corellium
+
:A service made by the Israeli company of the same name that runs any modern iOS devices, some Android devices, or bring-your-own IoT devices on either the cloud or a self-hosted server. Emulation is basically perfect, and they have hardware iOS 10.3 to the latest iOS version, with debugging features and security tools, as well as IPA installing. They also have iPhone 7 to the latest iPhone in terms of hardware. The devices run on an ARM hypervisor. For individuals, it costs 3 USD per hour for most use excluding some cybersecurity tools. The site also prohibits users under 18 from using their service. '''The service is made for cybersecurity, not general use'''.
::A service made by the Israeli company of the same name that runs any modern iOS devices, some Android devices, or bring-your-own IoT devices on either the cloud or a self-hosted server. Compatibility is basically perfect, and they have hardware iOS 10.3 to the latest iOS version, with debugging features and security tools, as well as IPA installing. They also have iPhone 7 to the latest iPhone in terms of hardware. [[Hypervisors#Type_1_hypervisors|The devices run on an ARM hypervisor called "CHARM"]]. '''For individuals, it costs 3 USD per hour''' for most use excluding some cybersecurity tools. The site also prohibits users under 18 from using their service. '''The service is made for cybersecurity, not general use'''.
 
  
;Native
+
;MAME
:;macOS 11 and up
+
:Very basic iPhone 2G support available [https://github.com/mamedev/mame/blob/master/src/mame/apple/iphone2g.cpp here]. '''Unlikely to ever be completed.'''
::Since macOS 11 Big Sur, the 17th major operating system of the macOS line, the operating system for Mac computers has support for iOS and iPadOS applications for Apple Silicon-based Macs. However, some apps cannot be installed directly due to Apple DRM. This can be bypassed using an IPA file and PlayCover/Sideloady. [https://support.apple.com/guide/app-store/iphone-ipad-apps-mac-apple-silicon-fird2c7092da/mac See this page].
+
 
 +
;BlackThunder
 +
:The official iOS SDK (macOS-only) only allows for running your own projects, i.e. they run code generated for an x86 target rather than ARM code as used by iOS. However, some simulators, e.g. BlackThunder, make use of the simulator in the iOS SDK to run a few chosen iOS apps that are recompiled for x86. [[BlackThunder]] is a closed-source, commercial iOS simulator that can run a few commercial iOS apps. Unlike previous emulation trails, BlackThunder first loads a highly trimmed Hackintosh image via VirtualBox, which loads Xcode and an iOS simulator into it, then runs iOS apps that are decompiled and recompiled for the x86 architecture.
  
 
==Hardware features==
 
==Hardware features==
 
''This table focusing on early iOS operating system and crucial hardware features that can be possible to emulated through software or will be possible in the near future. Including everything or niche modern iOS features would result in an endless list.''
 
''This table focusing on early iOS operating system and crucial hardware features that can be possible to emulated through software or will be possible in the near future. Including everything or niche modern iOS features would result in an endless list.''
  
{| class="wikitable" style="text-align:center;width:100%"
+
{|class="wikitable" style="text-align:center; vertical-align:middle;"
 
|- style="font-weight:bold;"
 
|- style="font-weight:bold;"
 
! colspan=2 | Name
 
! colspan=2 | Name
Line 245: Line 213:
 
|-
 
|-
 
| colspan=2 | iPhone OS 3<br/><small>Supported both ARMv6 and ARMv7-A chips.</br>
 
| colspan=2 | iPhone OS 3<br/><small>Supported both ARMv6 and ARMv7-A chips.</br>
| {{✓}} <br> <small>(Only 3.0)</small>
+
| style="background: Orange;"|WIP
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
 
| {{✗}}
Line 316: Line 284:
  
 
==Enhancements==
 
==Enhancements==
{| class="wikitable" style="text-align:center;width:100%"
+
{|class="wikitable" style="text-align:center; vertical-align:middle;"
 
|- style="font-weight:bold;"
 
|- style="font-weight:bold;"
 
! colspan=2 | Name
 
! colspan=2 | Name
Line 423: Line 391:
  
 
==Scams==
 
==Scams==
Many of the currently available '''"solutions"''' only try recreating popular iOS apps (like browsers) in a PC application with no real emulation involved. Some notable [[Emulator scams|scams]] in such fashion are called '''iPadian''' or variations on the name, and are often '''malware'''. iPadian itself is not a real emulator and cannot actually emulate any iOS, iPadOS, or watchOS code and just use recreations that are limited in functionality and are not ports. “AIR iPhone” is also a simulator in Adobe Flash. Malware on Android also goes by the name “iEmu”, “Cider” and “Cycada”, based on the unfinished and unreleased projects of the same name, and is sometimes iOS launcher software that is possibly infected by malware. iOS emulators that aren't scams operate like XCode, where they cannot run non-development builds.
+
Many of the currently available '''"simulators"''' only try recreating popular iOS apps (like browsers) in a PC application with no real emulation involved. Some notable [[Emulator scams|scams]] in such fashion are called '''iPadian''' or variations on the name, and are often '''malware'''. iPadian itself is not a real emulator and cannot actually emulate any iOS, iPadOS, or watchOS code and just use recreations that are limited in functionality and are not ports. “AIR iPhone” is also a simulator in Adobe Flash. Malware on Android also goes by the name “iEmu”, “Cider” and “Cycada”, based on the unfinished and unrelated projects of the same name, and is sometimes iOS launcher software that is possibly infected by malware.  
 
*TikTok videos by the user “iPod Emulator Hype” appear to show QEMU-iOS running on an Android device and a web browser, however, the Android version is confirmed to be a VNC client and faked, with the HTML5 version likely fake as well.
 
*TikTok videos by the user “iPod Emulator Hype” appear to show QEMU-iOS running on an Android device and a web browser, however, the Android version is confirmed to be a VNC client and faked, with the HTML5 version likely fake as well.
 
*Blog sites suggest “iOSEmus” as an iOS emulator for Android devices. In reality, it is an alternate App Store for iOS to install jailbreak tools including console emulators and other tools on iOS 11.
 
*Blog sites suggest “iOSEmus” as an iOS emulator for Android devices. In reality, it is an alternate App Store for iOS to install jailbreak tools including console emulators and other tools on iOS 11.
Line 430: Line 398:
  
 
==External links==
 
==External links==
*[[Wikipedia:Comparison_of_mobile_operating_systems|Comparison of mobile operating systems]] (Wikipedia)
+
*[[Wikipedia:Comparison_of_mobile_operating_systems|Comparison of mobile operating systems]]
*Reddit: [https://www.reddit.com/r/LegacyJailbreak/ r/LegacyJailbreak] (old devices) [https://www.reddit.com/r/LegacyJailbreak/ r/LegacyJailbreak] (new devices)
+
*Reddit: [https://www.reddit.com/r/LegacyJailbreak/ r/LegacyJailbreak]
  
 
{{Apple}}
 
{{Apple}}
Line 440: Line 408:
 
[[Category:Operating systems]]
 
[[Category:Operating systems]]
 
[[Category:Mobile Operating Systems]]
 
[[Category:Mobile Operating Systems]]
[[Category:MAME Driver Status: Preliminary]]
+
[[Category:Various Emulation]]
[[Category:ARM-based]]
 

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)