Changes

Jump to navigation Jump to search

IOS emulators

1,425 bytes removed, 22:28, 26 May 2023
Those were literally un-needed.
|[https://github.com/devos50/qemu-ios/tree/ipod_touch_1g#building git]
|{{✓}}
|{{~}}
|{{~}}
|-
;touchHLE
:A promising new endeavor that aims to run older iOS apps by reimplementing standard libraries instead of internal components. Because of this 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. The only officially supported applications are [https://archive.org/download/iOSObscura/iPhoneOS%202/com.ooi.supermonkeyball/ ''Super Monkey Ball''] – the dev’s inspiration for the project – which is fully playable and runs at full speed, even on mid-range laptops, as well as Crash Bandicoot Nitro Kart 3D. touchHLE supports running IPA files directly. [https://archive.org/download/smblite-ios2.0-clutch-2.0.4/smblite-iOS2.0-%28Clutch-2.0.4%29.ipa Super Monkey Ball Lite] and Touch & Go Lite, the only supported free games, are the third and fourth ones supported. A game controller is required to control the accelerometer. Android app [https://cdn.discordapp.com/attachments/893367086494138432/1105207635285905578/app-release.apk here]
; QEMU-iOS
: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. [https://devos50.github.io/blog/2022/ipod-touch-qemu/ Blog post] - [https://devos50.github.io/blog/2022/ipod-touch-qemu-pt2/ Blog post pt.2]
;Corellium
;MAME
:Very basic iPhone 2G support available [https://github.com/mamedev/mame/blob/master/src/mame/apple/iphone2g.cpp here]. '''Unlikely to ever be completed.'''
;BlackThunder
;Cycada
: ''Cycada'' (2014), formally known as Cider is an unreleased research project made by a few folks at Columbia that ran iOS 5.1.1 and experimentally iOS 6 apps at a high, but not perfect quality and compatibility (see paper for list). It is based on pirated iOS libraries. It is seriously not recommended to initiate contact with the developers of the project, as they never planned on releasing it and want people to use their paper to reproduce it with "significant effort". All attempts to release it by contacting them have resulted in them saying they are not interested. You may try to recreate Cycada on your own, provided that you know the internals of Android, iOS, XNU, and Linux. Out of 69 tested apps, 19 apps fully work, 10 work with minor bugs that do not affect functionality, 15 have major errors that affect functionality, and 27 crash. Only [https://github.com/darlinghq/darling/issues/1168#issuecomment-1115143186 one recreation] is know to exist, which is also unreleased, and it was made by the creator of DarlingHQ. [https://systems.cs.columbia.edu/projects/cycada/ Website] - [https://jeremya.com/files/pub/2015/02/andrus-thesis.pdf Paper] - [https://www.youtube.com/watch?v=Uaple0Ec1Dg Video demo] - [https://jeremya.com/files/pub/2014/03/cider/Cider-ASPLOS-2014-clean-full.pdf Presentation] - [http://engineering.columbia.edu/sync-columbia-engineering-team-first-run-ios-apps-android-platform Announcement] - [https://en.wikipedia.org/wiki/Columbia_Cycada Wikipedia] - [https://archive.org/details/image-071 Screenshots]
;TruEmu
:QEMU-t8030 (2022), also known as TruEmu, is an iPhone 11 emulated in QEMU, however it does not have a display, and seems abandoned. TruEmu is a software that offers support for iOS 14 up to the latest iOS 16, and is built to work on iPhone 6S SecureROM hardware. It also provides out-of-box kernel debugging support and USB support (with Firmware Restore), and utilizes Apple's custom CPU features such as SPRR/GXF and custom PAC. Additionally, TruEmu is an open-source software. [https://i.blackhat.com/USA-22/Thursday/US-22-Nguyen-TruEmu.pdf Presentation]
;iEmu
:QEMU-s5l89xx-port (2012), also known as iEmu, is another failed attempt to get an iPhone running in QEMU, this time the 1st generation. The last commits were made in 2013. Any Android app going by the name iEmu is a *scam* and should be avoided. [https://github.com/danzatt/QEMU-s5l89xx-port Source Code Mirror (Up to late 2012)] - [http://web.archive.org/web/20131213053331/http://www.iemu.org/index.php/Main_Page Website (archived)] - [http://web.archive.org/web/20130410061346/https://github.com/cmwdotme/QEMU-s5l89xx-port Source Code (Archive)]
;unidbg
;ipasim
: **ipasim** (2017) is a high level emulator written in C++ that uses Microsoft's winObjC to recompile 64-bit iOS apps into apps in live. It doesn't support much apps except for really basic ones. It was more focused on apps then games. [Project page](https://janjones.me/projects/ipasim/) - [Paper](https://github.com/ipasimulator/ipasim/blob/master/docs/thesis/thesis.pdf) - [Poster](https://github.com/ipasimulator/ipasim/blob/master/docs/thesis/poster.pdf)
;xnu-qemu-arm64
: ''Rewrite WIP'' <br> A security research emulator created by Aleph أ . Security that like TruEmu, it can partially run iOS, with launchd services working correctly, but no display or iOS completely booted yet.
;Darling
372
edits

Navigation menu