借助LLM将Macintosh System 7移植到x86架构

开发者Kelsi Davis利用大型语言模型辅助逆向工程,仅用三天时间成功将Macintosh System 7操作系统移植到x86架构。通过分析二进制文件并在QEMU虚拟机中运行,实现了包括Finder在内的完整图形界面功能。

Macintosh System 7借助LLM成功移植至x86架构

如今大型语言模型(LLM)能用于各种任务,从撰写糟糕的大学论文到搞砸法律案件。或者,你可以将它们用于更有趣的目标,例如像[Kelsi Davis]那样将Macintosh System 7移植到x86架构。

苹果在1980年代创建Macintosh产品线时,基于摩托罗拉的68K CPU架构构建计算机。这些16位/32位CPU在当时非常强大,但该平台最终未能像竞争对手IBM兼容机所依托的英特尔辉煌x86架构那样拥有广阔的未来。

[Kelsi Davis]决定将Macintosh System 7操作系统移植到原生x86硬件上运行,即使拥有完整源代码这也足够具有挑战性。然而,她通过借助Ghidra和大型语言模型分析并逆向工程System 7二进制文件完成了这项任务。很快,她就在QEMU上运行了经典System 7桌面,包括功能完整的Finder和按预期工作的GUI。[Kelsi]将这一壮举归功于LLM的帮助,使她在短短三天内完成,而如果无人协助预计需要多年努力。

感兴趣的文件已在GitHub上提供。我们很喜欢这些移植成果;我们特别欣赏这些在N64上重现《Portal》的努力。如果你正在对昔日的Macintosh软件进行自己的高级修改,请务必告诉我们。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计