iPod Classic 6G in QEMU
dmonterocrespo
13 points
2 comments
September 08, 2026
Related Discussions
Found 5 related stories in 57.0ms across 5,917 title embeddings via pgvector HNSW
- We Rebuilt the Linux MicroVM Stack on Apple Silicon signa11 · 143 pts · August 21, 2026 · 46% similar
- Run Android ARM64 VR APKs on Apple Vision Pro LorenDB · 154 pts · August 10, 2026 · 46% similar
- Show HN: Running 104GB Qwen3.8-Flash-Next on 48GB Mac with at ~12 tok/s carloslfu · 187 pts · September 01, 2026 · 46% similar
- A new Intel Itanium (IA-64) emulator that boots Windows jandeboevrie · 68 pts · July 19, 2026 · 46% similar
- Tiny Emulators naves · 199 pts · July 12, 2026 · 46% similar
Discussion Highlights (2 comments)
dmonterocrespo
I've been developing a QEMU emulator for the iPod Classic 6G (Samsung S5L8702) that boots the original, unmodified Apple retailOS. Navigation, the disc, the screen, and the music library worked for a while, but the music player appeared partially rendered and without sound. There were four different errors, and the last one was my fault in a way that I found amusing enough to write about. For months I've been trying to emulate the iPod Classic 6G I have in my drawer, without success. After a long time, I finally managed to get it running, although it's still somewhat rough. In QEMU, I managed to boot the original, unmodified Apple retailOS. Navigation, the disc, the screen, and the music library worked for a while, but the music player appeared partially rendered and without sound. One thing we already know is that the firmware is from Apple and is encrypted, so there's no legal download. I have an iPod Classic 6G from 2008. With the help of Claude Code, I was able to create code to extract it using emCORE. I extracted the contents of the flash memory and decrypted the image myself. and the boot ROM cannot be read from the running device. I confirmed the latter the hard way, and along the way, my iPod restarted several times (pressing the center and menu buttons for 5 seconds to restart it). There is no datasheet for the SoC. Each model register that allows unlocking some part of the guest is derived from a write operation performed by the guest itself, Code and notes, including the ~16 hypotheses I had to retract along the way
dmonterocrespo
One of the things that gave me a lot of trouble was unlocking the music player. Reverse engineering it was really difficult. I investigated many possible variations, tried searching on https://freemyipod.org for memory register information, but there was nothing for this particular iPod that could help me with the music player. Now I'm trying to unlock Cover Flow, which is something I really liked the first time I saw it on my iPod.