Changes

Jump to navigation Jump to search

IOS emulators

2,483 bytes added, 21 January
i think we should get rid of non-active ones.
! scope="col"|Platform(s)
! scope="col"|Latest version
! scope="col"|[[#Hardware_features|Hardware features]]
! scope="col"|[[#Enhancements|Enhancements]]
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
|align=left|{{Icon|macOS}}<ref group=N name=applesilicon>Requires Mac computers with Apple Silicon (M series) processors.</ref>
|14.1 (Sonoma)
|?
|?
|{{✗}}
|{{✓}}
|align=left|{{Icon|Web}}
|[https://www.corellium.com/ Web-based]
|?
|?
|{{✗}}
|{{✓}}
|align=left|{{Icon|Windows|macOS}}
|[https://github.com/hikari-no-yume/touchHLE/releases 0.2.1]
|{{~}}
|{{~}}
|{{✓}}
|{{✓}}
|align=left|{{Icon|macOS|Linux}}
|[https://github.com/devos50/qemu-ios/tree/ipod_touch_1g#building git]
|{{~}}
|?
|{{✓}}
|{{✓}}
|align=left|{{Icon|Windows|macOS}}
|???
|?
|?
|{{✗}}
|{{?}}
|align=left|{{Icon|macOS}}
|???
|?
|?
|{{✓}}
|{{✗}}
|align=left|{{Icon|Windows}}
|PatchV1.0.1
|?
|?
|{{✓}}
|{{✗}}
|align=left|{{Icon|Windows|macOS|Linux}}
|0.9.7
|?
|?
|{{✓}}
|{{~}}
|align=left|{{Icon|Windows|Linux|macOS}}
|???
|?
|?
|{{✓}} ||{{✗}} ||{{✗}}
|-
|align=left|{{Icon|Windows|Linux|macOS}}
|???
|?
|?
|{{✓}} ||{{✗}} ||{{✗}}
|-
|align=left|{{Icon|Windows|Linux|macOS}}
|???
|?
|?
|{{✓}} ||{{✗}} ||{{✗}}
|-
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]
|?|?|{{✓}} ||{{✗}} ||{{✗}} 
|-
|Unnamed iOS emulator
|align=left|{{Icon|Windows}}
|Unreleased due to touchHLE
|?
|?
|{{✗}}
|{{✗}}
|align=left|{{Icon|Android}}
|[https://github.com/hikari-no-yume/touchHLE/releases 1.0]
|{{~}}
|{{~}}
|{{✓}}
|{{✓}}
|align=left|{{Icon|Android}}
|Unreleased
|?
|?
|{{✗}}
|{{✗}}
;TruEmu
:QEMU-t8030, also known as TruEmu, is an iPhone 11 emulated in QEMU, however, the current version with a published source cannot boot. 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 open-source software. TruEmu is made to counteract the paid Corellium’s monopoly in iOS emulation for security reasearch. The creator’s mastodon and X (formally Twitter) shows work on full SEP emulation and it booting to SpringBoard and operating the Calculator and Settings apps, but it is currently unreleased, with only minor graphical glitches. The day videos of it’s operation were posted on social medias, a user made an issue about it and archived the repo with no comment, only with a comment before it was emulated saying that he was working on multitouch. The reason it was unreleased remains uncertain. He may be developing a very capable iOS emulator, or he may have been stopped by an Apple employee or has been paranoid about possible Copyright issues and decided to not release it nor make a comment.
 
;iEmu
;Unnamed iOS Emulator
This is a Low-Level Emulator made by user “K-8-L-Y-N” discussed on the Darling Discord Server, which can run Springboard and the Calculator. They said it’s their own codename and own interpreter. It does not support touch at all, making it almost useless. It only emulates the kernel and the user provides a filesystem DMG. They’ve gotten iOS 1.0 springboard to boot, which they said was not too difficult and said they were also using iOS 1.0 dyld directly. They said it was a Low-Level-Emulation project as they had to emulate the CPU. They also said the kernel emulation is shorty and it only works. They said they’ll never release it in the state that is in, and refuses to even work on it due to touchHLE’s existence. It does load the original frameworks but doesn’t emulate UIKit. The interpreter was for x86 and interprets ARM. They got it to boot via emulated/recreated parts of the darwin/bsd kernel. Again, it’s emulating the kernel and not doing BSD syscalls on windows. When they feel like the code is in a better state, they do want to release it under the unlicense. However they do not plan to ever work on it anymore due to touchHLE. They say the code is in some pretty messy C++ stuff. They plan on rewriting in C# as they feel more comfortable continuing it in C#.
 
;Darling
:Although no iOS support exists at the moment, [https://www.darlinghq.org/ Darling] wants to add support for iOS apps in the “long term”. Although not stated, they might add support for other platforms based on iOS, such as tvOS or watchOS in the future.
 
==Hardware features==
These are Android operating system features.
 
{|class="wikitable" style="text-align:center; vertical-align:middle;"
|- style="font-weight:bold;"
! Name
! TouchHLE
! QEMU-iOS
|-
| [[Wikipedia:IOS#Home_screen|Home screen]]<br/><small>This shouldn't be confused with emulator frontend/GUI.</small>
| {{✗}}
| {{~}}
|-
| [https://controller.wtf/mfi-controllers Game controllers (MFi)]
| {{✗}}
| {{✗}}
|-
| [https://support.apple.com/en-us/105004 Mouse]
| {{✗}}
| {{✗}}
|-
| [[IOS#Notification_Center|Notifications]]
| {{✗}}
| {{✗}}
|-
| [[Wikipedia:IOS#App_Store_bypasses|Sideloading/Installing]]
| {{✓}}
| {{?}}
|}
<references group=N4/>
 
==Enhancements==
{|class="wikitable" style="text-align:center; vertical-align:middle;"
|- style="font-weight:bold;"
! colspan=2 | Name
! TouchHLE
! QEMU-iOS
|-
|rowspan=1 | Graphics
| [[Resolution|Resizable Internal Resolution]]
| {{✗}}
| {{?}}
|-
|rowspan=1 | Post-Processing
| [[Shader_Presets|Shader Chain]]
| {{✗}}
| {{✗}}
|-
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
| {{?}}
| {{?}}
|-
| Rewind
| {{✗}}
| {{✗}}
|-
| Fast-Forward/Turbo Speed
| {{✗}}
| {{✗}}
|-
| Savestates
| {{✗}}
| {{✗}}
|-
| [https://tasvideos.org/Movies Movie recording/playback]
| {{✗}}
| {{✗}}
|-
| rowspan=7 | Quality of life
| [[Save_disk_space_for_ISOs#PlayStation_1|Streamable compression format]]
| {{✗}}
| {{✗}}
|-
| Per-Game Profiles
| {{Y}}
| {{N}}
|-
| Command Line Options
| {{Y}}
| {{?}}
|-
| On-Screen Display<br/><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small>
| {{N}}
| {{N}}
|-
| Built-in On-Screen Control<br/><small>Simulating touch input on display via keyboard or gamepad. This QoL enhancement is crucial for lots of touch input exclusive games.<br/>Also you can use third party apps such as [https://apps.apple.com/tr/app/shootingplus-v3/id1447087625 ShootingPlus V3] for this.</small>
| {{N}}
| {{N}}
|-
| [[Compatibility_layer|Built-in translation layer]]
| {{?}}
| {{?}}
|-
| Big Picture Mode
| {{✗}}
| {{✗}}
|}
<references group=N3/>
==Scams==
11,257
edits

Navigation menu