85
マイクロソフトの開発者がNES上で.NETをデモ - .NESを提供
ネイティブ NES エミュレータで実行される NES 用 .NET。
(画像提供: YouTube の Microsoft Developer)

1986 年に発売された Nintendo Entertainment System で、2000 年に Windows プラットフォーム向けにリリースされた .NET Framework が動作するのを見たことがありますか? Windows 95 に .NET がバックポートされたのを楽しんだのと同じようなテクノロジーに詳しい方なら、おそらくこの記事はうってつけでしょう。ただし、もちろん NES の性能は一般的な Windows 95 PC のそれには遠く及びません。 

話を進める前に、当時としては強力だった任天堂エンターテイメントシステムの処理能力について少し触れておきましょう。NESは1.78MHz(そう、kHzではなくMHzです!)で動作する8ビットCPUを搭載し、2KBという大容量のRAMとVRAMを搭載しています。 

では、なぜこのような変更が行われたのでしょうか?元のプレゼンテーションでは、様々な理由が挙げられています。MSILを6502アセンブリに変換する方法を学ぶため、API設計と.NET開発の経験を得るため、そして何よりも重要なのは、シンプルな「Nerd Flex」のため、などです。しかし、「Nerd Flex」としては、Windows 95を根本的に改善した前回の.NET Framework関連のNerd Flexと比べると、今回の用途はかなり限られているように思います。現時点では、NES上の.NETはゲームをプレイすることすらなく、Hello Worldなどのシンプルなデモを実行しているだけです。

それでも、ちゃんと動くという事実を考えると、かなりクールです。この実装では、NESの限られたハードウェアで動作するように、互換性関連のコード、デバッガ、その他の.NETのオプションコンポーネントなど、.NETのいくつかのコンポーネントが削除されています。というか、NESで動作させる場合は「オプション」と言えるかもしれません。

宇宙という残酷な不条理の中で、古いハードウェアは機能する限りいつでも使えることを決して忘れないでください。通常は古いゲームをプレイすることを意味しますが、時には古いハードウェアを生き続けさせるために全く新しいゲームや拡張パックを作ることを意味することもあります。また、機能性をあまり犠牲にすることなく、美観を保つために古いハードウェアを修理したり、根本的に交換したりすることもあります

作者として?私の個人的なお気に入りは、レイトレーシングと無制限のFPSでN64ゲームをPCに移植したことです。ただし、これはハードウェアではなくソフトウェアを生かし続けることです。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

クリストファー・ハーパーは、2015年からPCハードウェアとゲームを専門とするフリーランスのテクニカルライターとして活躍しています。それ以前は、高校時代に様々なB2Bクライアントのゴーストライターを務めていました。仕事以外では、友人やライバルには、様々なeスポーツ(特に格闘ゲームとアリーナシューティングゲーム)の現役プレイヤーとして、またジミ・ヘンドリックスからキラー・マイク、そして『ソニックアドベンチャー2』のサウンドトラックまで、幅広い音楽の愛好家として知られています。