11P by xguru 2023-11-07 | favorite | 댓글 2개
  • Rust로 작성되어, 데스크탑 OS 및 Android 에서 실행되는 iPhone OS 앱용 에뮬레이터
  • HLE(High-Level Emulation) 방법은 LLE(Low-Level)과 달리 iPhone/iPod Touch 하드웨어를 직접 에뮬레이션 하지 않음
  • 시스템 프레임워크(Foundation, UIKit, OpenGL ES, OpenAL 등)를 직접 구현해서 제공함으로써 iPhone OS를 그대로 대체
  • 에뮬레이트된 CPU(Dynarmic, ARM dynamic recompiler)가 실행하는 유일한 코드는 앱 바이너리와 몇가지 라이브러리 뿐(libstdc++, libgcc)
  • 프로젝트의 목표는 iOS 초기시절의 "게임"을 실행하는 것
    • 현재: iPhone OS 2.x 시절의 아이폰/아이팟 터치 앱들을 지원
    • 다음: iPhone OS 3.0 지원
    • 장기: iPhone OS 3.1, iPad apps (iPhone OS 3.2), iOS 4.x, …
    • 절대 안할것: 64bit iOS
  • 게임이 아닌 앱에 대한 지원은 더 복잡하고 재미가 떨어지므로 우선순위가 아님
  • touchHLE app compatibility database 를 통해서 동작하는 앱들 정리중. 누구나 참여가능

초기 ..게임? 1to45..? 열심히 했지...

시스템 프레임워크를 직접 구현해서 제공.... 대단하네요