Trong nhiều năm, mọi người đã có thể chạy macOS trên các máy tính không phải của Apple nhờ các công cụ Hackintosh. Nhưng khi nói đến iOS, gần như không ai có thể chạy nó trên các nền tảng khác. Một nhà phát triển đã mô phỏng thành công phiên bản đầu tiên của hệ điều hành iPhone trên máy tính sử dụng QEMU.
Martijn de Vos, còn được gọi là devos50, đã sử dụng rất nhiều kỹ thuật đảo ngược để mô phỏng phiên bản đầu tiên của hệ điều hành iPhone được phát hành cho iPod touch thế hệ đầu tiên vào năm 2007. Dự án mất hơn một năm để hoạt động khi nhà phát triển phải tìm ra cách mô phỏng những thứ như hỗ trợ cảm ứng đa điểm và các thành phần phần cứng khác.
Trong một bài đăng trên blog, de Vos giải thích rằng phần phức tạp là mô phỏng các thành phần phần cứng của iPod touch. Đây là lý do tại sao nhà phát triển chọn mô phỏng bản dựng đầu tiên của hệ điều hành iPhone được tạo cho iPod thay vì iPhone, vì để phiên bản iPhone hoạt động sẽ yêu cầu mô phỏng nhiều thành phần hơn nữa.
Đồng thời, de Vos cũng chọn iPhone OS 1.0 do phiên bản này có ít cơ chế bảo mật hơn nhiều so với các phiên bản hệ điều hành gần đây. Nhà phát triển giải thích: “Các thiết bị Apple hiện đại chứa nhiều thành phần phần cứng bổ sung, chẳng hạn như động cơ thần kinh, vỏ bảo mật và nhiều loại cảm biến sẽ khiến việc mô phỏng các thiết bị đó trở nên khó khăn và tốn thời gian hơn nhiều”.
Thật thú vị, dự án chỉ trở thành hiện thực nhờ OpeniBoot, một triển khai mã nguồn mở của bộ nạp khởi động của Apple. Dự án đã ngừng hoạt động từ lâu, nhưng nó cho phép người dùng thực hiện những việc như cài đặt Android trên các thế hệ iPhone và iPod touch đầu tiên.
Mặc dù có một vài lỗi, nhưng dự án cuối cùng có vẻ khá hữu ích và iPhone OS 1.0 đã được mô phỏng thành công với QEMU, một nền tảng ảo hóa mã nguồn mở.
Hệ thống hoàn toàn có thể điều hướng bằng chuột và bàn phím và hầu hết các ứng dụng được cài đặt sẵn đều hoạt động tốt. Có một số tình huống khiến hệ thống gặp sự cố, nhưng vẫn rất ấn tượng khi thấy một phiên bản iOS được giả lập trên nền tảng khác.