- Émulateur pour les apps iPhone OS, écrit en Rust, qui fonctionne sur les OS de bureau et Android
- L’approche HLE (High-Level Emulation), contrairement au LLE (Low-Level), n’émule pas directement le matériel de l’iPhone/iPod Touch
- Remplace directement iPhone OS en fournissant ses propres implémentations des frameworks système (Foundation, UIKit, OpenGL ES, OpenAL, etc.)
- Le seul code exécuté par le CPU émulé (Dynarmic, ARM dynamic recompiler) est le binaire de l’app et quelques bibliothèques seulement (
libstdc++, libgcc)
- L’objectif du projet est de faire tourner les « jeux » des débuts d’iOS
- Actuellement : prise en charge des apps iPhone/iPod touch de l’ère iPhone OS 2.x
- Ensuite : prise en charge d’iPhone OS 3.0
- À long terme : iPhone OS 3.1, apps iPad (iPhone OS 3.2), iOS 4.x, …
- Ne sera jamais pris en charge : iOS 64 bits
- La prise en charge des apps non ludiques est plus complexe et moins intéressante, ce n’est donc pas une priorité
- Les apps compatibles sont en cours de recensement via la base de données de compatibilité des apps touchHLE. Tout le monde peut y contribuer
2 commentaires
Au tout début… des jeux ? 1to45..? J’y ai joué assidûment…
Ils implémentent directement les frameworks système pour les fournir... impressionnant.