微软首席软件工程师 Jonathan Peppers 在 Build 2024 开发者大会上展示了一项突破性成就:在任天堂 NES 游戏机上运行 .NET。
Peppers 团队成功将 C# 程序移植到了 1985 年的游戏机上,该游戏机配备 6502 微处理器。
作为 .NET for Android / .NET MAUI 团队的负责人,Peppers 通过该项目深入探索了逆向工程、操作码、MSIL 转换和 API 设计等技术领域。
尽管 NES 拥有有限的硬件资源,Peppers 通过优化 .NET 组件和调整代码,实现了在 NES 上运行 .NET 程序的壮举。
该项目名为 ".NES",体现了极客精神的"nerd flex"。
虽然 NES 移植不能运行复杂的游戏,但它能够运行 "Hello World" 和其他简单的演示程序。Peppers 强调,该项目旨在展示技术的强大功能和 .NET 的适应性。
该项目的源代码已托管在 GitHub 上,供开发者和爱好者学习和探索。