一个名为clicky的开源项目,正在尝试用软件完整模拟经典iPod的滚轮操作体验。这个由开发者daniel5151发起的个人项目,目前在GitHub上已获得210个Star和10个Fork,核心目标是在模拟环境中运行iPod的原始系统。
项目当前的最新进展,是修复模拟iPod 4G(灰度屏版本)上RetailOS的模拟错误。RetailOS是苹果官方为iPod搭载的原始操作系统,与后来社区开发的Rockbox和iPodLinux系统不同,它代表着iPod出厂时的原生体验。
![]()
不过,项目作者在README中明确表示:“这个项目还没有准备好供大众使用”。clicky仍处于早期阶段,作者坦言没有投入太多精力去优化易用性。如果你具备一定的技术能力,可以查看QUICKSTART.md或DEVGUIDE.md文档,了解如何自行编译并运行iPod软件。
一个“疫情假期”催生的项目
这个项目的诞生背景颇为个人化。作者在大学毕业到开始全职工作之间的那段“疫情居家期”里,把时间投入到了这个模拟器的开发上。用他自己的话说,这是“打发时间的好方式”。但随着正式工作开始,他预计未来能投入给clicky的时间会越来越少。
因此,作者正在寻找对这个项目感兴趣的人,希望一起把它往前推进。他在项目结构上做了不少准备:代码保持整洁、有大量行内注释和文档,docs文件夹下收录了面向开发者的详细文档,resources文件夹中则收集了相当丰富的iPod相关文档和测试软件。
![]()
最难啃的骨头:苹果RetailOS
作者对项目前景的判断相当务实。他预计Rockbox和iPodLinux这两个社区系统跑起来问题不大,但真正让他担心的是苹果的RetailOS。
原因在于,虽然iPodLinux和Rockbox项目早在2007年左右就做了大量逆向工程工作,但PP5020芯片上仍有不少寄存器和内存块的功能是未知的。目前clicky已经能够启动进入RetailOS,但作者在调试中注意到,系统会大量访问PP5020内存空间中那些未被文档化的区域。
这意味着,想要完整模拟RetailOS,还需要对这些未知硬件区域做更深入的逆向分析。作者在招募有强逆向工程经验的开发者加入,目标是一起“保存这件2000年代早期流行文化的标志性作品”。
如果你对模拟这台早期数字音乐时代的标志性设备感兴趣,可以通过项目主页联系作者。项目还设有开发者Discord频道,供感兴趣的人交流讨论。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.