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 8: | Line 8: | ||
}} | }} | ||
− | :''This page is about software that emulates iOS on other hardware, like desktops.''{{for|emulators that run on | + | :''This page is about software that emulates iOS on other hardware, like desktops.''{{for|emulators that run on IOS|Emulators on iOS}} |
'''iOS''' and '''iPadOS''' are operating systems created by Apple. | '''iOS''' and '''iPadOS''' are operating systems created by Apple. | ||
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 [[Apple_iPod|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 [[Apple_iPod|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. | + | 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. | ||
{| class="wikitable" style="text-align:center;width:100%" | {| class="wikitable" style="text-align:center;width:100%" | ||
! scope="col"|Name | ! scope="col"|Name | ||
Line 33: | 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 | + | |[https://github.com/touchHLE/touchHLE/releases 0.2.2] |
|{{~}} | |{{~}} | ||
|{{~}} | |{{~}} | ||
Line 46: | Line 47: | ||
|{{~}} | |{{~}} | ||
|? | |? | ||
− | | | + | |? |
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{ | + | |{{~}} |
|- | |- | ||
|[[BlackThunder]] | |[[BlackThunder]] | ||
Line 80: | Line 81: | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
!colspan="9"|Mobile / ARM | !colspan="9"|Mobile / ARM | ||
Line 157: | Line 94: | ||
|{{~}} | |{{~}} | ||
|} | |} | ||
− | + | ==Hypervisor [[Hypervisors|(...)]]== | |
− | == | ||
<div style="overflow-x:auto;width:100%"> | <div style="overflow-x:auto;width:100%"> | ||
{| class="wikitable" style="text-align:center;width:100%" | {| class="wikitable" style="text-align:center;width:100%" | ||
Line 181: | Line 117: | ||
|{{~}}<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> | |{{~}}<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== | ==Native== | ||
<div style="overflow-x:auto;width:100%"> | <div style="overflow-x:auto;width:100%"> | ||
Line 197: | Line 132: | ||
!colspan="9"|Mobile / ARM | !colspan="9"|Mobile / ARM | ||
|- | |- | ||
− | |[https://apple.com/macos macOS] | + | |[https://apple.com/macos macOS] 11 Big Sur |
|align=left|{{Icon|macOS}}<ref group=N>Requires Mac computers with Apple Silicon (M series) processors.</ref> | |align=left|{{Icon|macOS}}<ref group=N>Requires Mac computers with Apple Silicon (M series) processors.</ref> | ||
− | | | + | |14 Sonoma |
|? | |? | ||
|? | |? | ||
Line 206: | Line 141: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
<references group=N /> | <references group=N /> | ||
− | |||
− | |||
;Emulators | ;Emulators | ||
:;[[touchHLE]] | :;[[touchHLE]] | ||
Line 228: | Line 151: | ||
:;MAME | :;MAME | ||
− | ::Very basic iPhone 2G support available [https://github.com/mamedev/mame/blob/master/src/mame/apple/iphone2g.cpp here] <small>(that cannot boot iOS | + | ::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.''' |
:;BlackThunder | :;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. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
;Hypervisor | ;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. | + | ::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'''. |
;Native | ;Native | ||
:;macOS 11 and up | :;macOS 11 and up | ||
::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]. | ::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]. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==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 | + | ''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;width:100%" | ||
Line 314: | Line 209: | ||
| {{?}} | | {{?}} | ||
|- | |- | ||
− | | colspan=2 | [[ | + | | colspan=2 | [[Wikipedia:IPhone_hardware#Sensors|Motion sensors]] |
| {{Y}}[https://github.com/hikari-no-yume/touchHLE/blob/trunk/OPTIONS_HELP.txt#L33 *] | | {{Y}}[https://github.com/hikari-no-yume/touchHLE/blob/trunk/OPTIONS_HELP.txt#L33 *] | ||
| {{✗}} | | {{✗}} | ||
Line 348: | Line 243: | ||
|- | |- | ||
| 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> | ||
− | | {{✓}} | + | | {{✓}} |
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
Line 370: | Line 265: | ||
|style="background:{{{color|#FFD2D2}}};"|[https://github.com/hikari-no-yume/touchHLE/issues/181#issuecomment-1777098259 Never] | |style="background:{{{color|#FFD2D2}}};"|[https://github.com/hikari-no-yume/touchHLE/issues/181#issuecomment-1777098259 Never] | ||
| {{✗}} | | {{✗}} | ||
− | | {{ | + | | {{✓}} (iOS 10.3.3+) |
|- | |- | ||
| colspan=2 | iOS 11 to ''present'' | | colspan=2 | iOS 11 to ''present'' | ||
Line 514: | Line 409: | ||
| {{✗}} | | {{✗}} | ||
|- | |- | ||
− | | rowspan= | + | | rowspan=2 | Misc |
| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]] | | [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]] | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| Debug features | | Debug features | ||
Line 532: | Line 421: | ||
==Scams== | ==Scams== | ||
− | Many of the currently available '''" | + | 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. iOS emulators that aren't scams operate like XCode, where they cannot run non-development builds. |
*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 540: | Line 429: | ||
==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]] (Wikipedia) | ||
− | *Reddit: [https://www.reddit.com/r/LegacyJailbreak/ r/LegacyJailbreak] (old devices) [https://www.reddit.com/r/ | + | *Reddit: [https://www.reddit.com/r/LegacyJailbreak/ r/LegacyJailbreak] (old devices) [https://www.reddit.com/r/LegacyJailbreak/ r/LegacyJailbreak] (new devices) |
{{Apple}} | {{Apple}} |