An emulator for the iPod clickwheel, focusing on running Rockbox and eventually Apple's RetailOS on emulated iPod hardware.
clicky is an emulator project that replicates the hardware of classic iPod models, specifically the iPod 4G (Grayscale) and 5G. It aims to preserve and run alternative firmware like Rockbox and iPodLinux, with the ultimate goal of booting Apple's original RetailOS to play classic iPod games such as Brick Breaker.
Emulator developers and reverse engineers interested in preserving early 2000s hardware and software, particularly those with experience in ARM architecture and low-level systems.
Developers choose clicky because it is the first emulator for iPod hardware, focusing on a relatively modern, under-documented system. It offers a unique technical challenge and the opportunity to preserve unemulated iPod games.
A clickwheel iPod emulator (WIP)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
clicky has demonstrably booted the open-source Rockbox firmware on emulated iPod 4G hardware, as shown in project screenshots and documented in the roadmap.
The project includes detailed guides like QUICKSTART.md and DEVGUIDE.md, along with extensive reverse engineering documentation and a Discord community for contributors.
It aims to preserve unemulated iPod games like Brick Breaker and supports alternative firmware, focusing on a unique technical challenge in emulation history.
The roadmap follows a staged plan from basic bootloaders to full OSes, allowing gradual hardware implementation and testing.
The README explicitly states it's not ready for general use, with a complex setup and lack of user-friendly features, requiring significant technical expertise.
Key iPod functionalities like USB support and audio playback are postponed for later development, limiting the emulator's completeness.
Success depends on uncovering undocumented hardware aspects, which introduces uncertainty and potential for incomplete emulation, especially for RetailOS.