| ソテツ | |
|---|---|
| 原作者 |
|
| 開発者 | コロンビア大学コンピュータサイエンス学部 |
| オペレーティング·システム | アンドロイド |
| タイプ | 互換性レイヤー |
| Webサイト | systems.cs.columbia.edu/projects/cycada/ |
Cycada(以前はCider、以前はChameleonと呼ばれていました[1] )は、 iOS用に設計されたアプリケーションをAndroidオペレーティングシステムで変更せずに実行できるようにすることを目的とした互換性レイヤーです。[2]この手法では、コンパイル時の適応を使用して、最小限の実装労力で変更されていないコードを実行します。[3]
このプロジェクトは、コロンビア大学のコンピュータサイエンス研究者による会議論文で発表されました。このプロジェクトにより、iOSアプリケーションをAndroidのカーネルとプログラミングライブラリに適応させることができます。[4] [5]
公開されたビデオでは、iOS版Yelp、AppleのiBooksソフトウェア、 OpenGLを使用した3Dベンチマークなど、多くのアプリケーションが動作することが示されています。ホワイトペーパーの公開に伴い、ソフトウェアにハードウェアGPSサポートが追加されました。[6]
他の多くの互換レイヤー( WINEやDarlingなど)とは異なり、Cycadaはユーザー空間ではなくカーネルレベルで動作します。[4]
Cycadaは単純なAPKファイルではなく、Linuxカーネル全体を変更します。[7]
プロジェクトがリリースされるかどうかは不明です。
元の名前「サイダー」は、おそらく、アルコール飲料にちなんで名付けられた別の互換性レイヤーであるWINE [1]と、実際のサイダーがリンゴを使って作られること[2]の両方をかけたもので、Appleをもじったものだった。
リード開発者のジェレミー・アンドラスがAppleのDarwinカーネル開発に携わるため退社したため、プロジェクトはジェイソン・ニーが指揮を執っています。2017年のグラフィックス関連の件以降も、プロジェクトの作業は継続されています。[8] [9]
類似プロジェクト
- 2022年12月、インターネットユーザーのMartijn de Vos(別名devos50)がこのデバイスをリバースエンジニアリングし、iPhone OS 1.0を実行するこのデバイスのQEMUエミュレーションを作成することに成功しました。 [10]
- touchHLEは、2023年初頭にAndrea "hikari_no_yume"によって作成されたWindowsおよびmacOS用の互換レイヤー(「高レベルエミュレーター」と呼ばれる)です。このエミュレーターはSuper Monkey Ballという1つのソフトウェアのみを実行できました。彼女は、他のソフトウェアをエミュレートするにはファンが「辛抱強く」待つ必要があると述べています。このエミュレーターは、必要に応じてCPUエミュレーションに加えてコード変換を使用し、64ビットソフトウェアとの互換性は確保したくないと明言しています。[11]
- ipasimは、コード変換とWinObjCに基づいてiOSアプリをWindows上でネイティブ実行できるようにする互換性レイヤーです。[12]
- QEMU-t9080 [13]はTruEmu [14]とも呼ばれ、セキュリティ研究の目的でQEMUでエミュレートされたiPhone 11であり、Appleロゴ以降は起動できません。
注記
参照
参考文献
- ^ https://mice.cs.columbia.edu/getTechreport.php?techreportID=1536&format=pdf&
- ^ コロンビア大学の学生がネイティブiOSアプリをAndroid端末で実行できるソフトウェアを開発 – 9to5mac
- ^ 同期:コロンビア大学のエンジニアリングチームが初めて Android プラットフォームで iOS アプリを実行
- ^ ab Andrus, Jeremy et. al. ``Cider: Android上でのiOSアプリのネイティブ実行。" Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2014). ACM, 2014, p. 367-382.
- ^ 研究プロジェクトCiderがiOSアプリをAndroidデバイスに移植 – TheNextWeb
- ^ 学生たちがiOSアプリをAndroidで(ゆっくりですが)動かす – Engadget
- ^ 「Columbia Cycada Demo」YouTube 2014年5月9日。
- ^ 「Cycada により iOS アプリを Android 上でネイティブに実行可能」2014 年 8 月 20 日。
- ^ Andrus, Jeremy; Alduaij, Naser; Nieh, Jason (2017年12月11日). 「iOSアプリ実行のためのAndroidにおけるバイナリ互換グラフィックサポート」.第18回ACM/IFIP/USENIXミドルウェア会議論文集. pp. 55– 67. doi :10.1145/3135974.3135981. ISBN 9781450347204. S2CID 21784151。
- ^ 「開発者がQEMUを搭載したコンピューター上でiPhone OSの最初のバージョンをエミュレートすることに成功」2022年12月24日。
- ^ 「高レベルiOSエミュレーターtouchHLEはWindowsとMacで動作し、古いiOSゲームアプリの保存を目指す」。2023年2月6日。
- ^ Joneš, Jan (2019年6月27日). 「Windows用iOSエミュレータ」. hdl :20.500.11956/108316.
- ^ 「iPhone 11がQEMUオープンソースエミュレータでエミュレートできるようになりました」。2022年3月4日。
- ^ 「TruEMU:拡張可能なオープンソースのシステム全体をカバーするiOSエミュレーター」(PDF) . Black Hat Briefings . 2022年8月10日.