當前位置: 妍妍網 > 碼農

微軟工程師真會整活,將.NET移植到40年前的任天堂NES

2024-05-31碼農

微軟首席軟體工程師,近日他在微軟 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