微软工程师真会整活,将.NET移植到40年前的任天堂NES

微软首席软件工程师,近日他在微软 Build 2024 开发者大会上分享了一个有趣的主题 —— 在任天堂 NES 游戏机上运行 .NET。

Jonathan Peppers 是微软 .NET for Android /.NET MAUI 团队的首席软件工程师。

近日他在微软 Build 2024 开发者大会上分享了一个有趣的主题 —— 在任天堂 NES 游戏机上运行 .NET,演示了 C# 程序在 1985 年的游戏机上运行的效果(游戏机采用 6502 微处理器)。

6c787945f65b83fc7eab57dc0f803ad0.png

Jonathan Peppers 解释了自己创建这个项目的动机,称这次尝试将 .NET 移植到 NES 学习到了逆向工程、操作码、MSIL(如何用 C# 编译器将 MSIL 转换为 6502 指令集)、API 设计、二进制格式和 .NET 开发经验等知识。

f97801b9c9ed58f027d1fb03487ab47c.png

da03afcbd87a4697849870002fb9e105.jpeg

981709ec0842137090743cc3048e6d6c.jpeg

ab3c598c69961fd4222719a22a517916.jpeg

他表示虽然成功移植不能玩任何游戏,主要是运行 Hello World 和其他简单的演示程序,但该项目依然很酷——以及最重要是体现了极客的 “Nerd Flex”。

b72651529126e65b2178545305b7d52d.jpeg

b5236d46e7831c709cbca3a1b601d930.jpeg

他为这个项目取名「.NES」 ("dot" NES),据称为了能够在 NES 有限的硬件上运行 .NET,他精简了 .NET 多个组件,并修改了大量代码改善兼容性。

c1b37b0bb4648b64f447b6c91d7f982f.png

af07645874f02992bec643f8baa128d9.png

bdf72b5e89d9431afb0b62fe65804f0e.png

5a6ab48ea83510b4ba8f7d18a96f4f4e.png

3df1918354795f6ad6ea915b92e2f764.png

.NES ("dot" NES) 源代码已托管至 GitHub:
https://github.com/jonathanpeppers/dotnes

延伸阅读

.NET MAUI是合适的Xamarin继任者吗?

Linux上的.NET 8独立体积减少50%

2024“跨平台”不香了?知名开源项目淘汰Xamarin,转向原生开发

Reference

https://build.microsoft.com/en-US/sessions/0a4b8c8c-bd24-4e77-8df9-0b2e1190c453?source=sessions

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值