微軟首席軟體工程師,近日他在微軟 Build 2024 開發者大會上分享了一個有趣的主題 —— 在任天堂 NES 遊戲機上執行 .NET。
Jonathan Peppers 是微軟 .NET for Android /.NET MAUI 團隊的首席軟體工程師。
近日他在微軟 Build 2024 開發者大會上分享了一個有趣的主題 —— 在任天堂 NES 遊戲機上執行 .NET,演示了 C# 程式在 1985 年的遊戲機上執行的效果(遊戲機采用 6502 微處理器)。
Jonathan Peppers 解釋了自己建立這個計畫的動機,稱這次嘗試將 .NET 移植到 NES 學習到了逆向工程、操作碼、MSIL(
如何用 C# 編譯器將 MSIL 轉換為 6502 指令集
)、
API 設計、
二進制格式
和 .NET 開發經驗
等知識。
他表示 雖然成功移植不能玩任何遊戲, 主要是執行 Hello World 和其他簡單的演示程式,但該計畫依然很酷—— 以及最重要是體現了極客的 「Nerd Flex」。
他為這個計畫取名「.NES」 ("dot" NES),據稱為了能夠在 NES 有限的硬體上執行 .NET,他精簡了 .NET 多
個元件,並修改了大量程式碼改善相容性。
.NES ("dot" NES) 原始碼已托管至 GitHub:
https://github.com/jonathanpeppers/dotnes
延伸閱讀
Reference
https://build.microsoft.com/en-US/sessions/0a4b8c8c-bd24-4e77-8df9-0b2e1190c453?source=sessions