Get the latest tech news

Emulating an iPhone in QEMU


From black screens and boot issues to rendering quirks and PAC puzzles, here’s what we learned getting iOS to finally say hello.

Pongo allowed us to get access to existing checkra1n patches for multiple iOS versions, and although the dynamic application was interesting, it wasn't easy to read, modify or share. A raw framebuffer at fixed hardware address was available (we guessed for early display) A more complex API using registers to configure multiple planes and using dma to write surfaces data Armed with knowledge of a past project about using a VNC server on a physical iPhone, we tried adding it, and after quite a few failed attempts, managed to actually unlock that white screen (not by swiping but with a keyboard key).

Get the Android app

Or read this on Hacker News

Read more on:

Photo of iPhone

iPhone

Photo of QEMU

QEMU

Related news:

News photo

How to customize your iPhone’s home screen in iOS 18

News photo

Apple considers expanding iPhone assembly in Brazil to get around US tariffs

News photo

Apple considers expanding iPhone assembly in Brazil to get around US tariffs