(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();

Daily Archive: 12月 25, 2020

M1 MacでNintendo Switch?

どちらもArmアーキテクチャなのだから、可能性はあるハズ。

Apple Silicon上でSwitchが動く?

Sera Tonin Brociousと名乗る開発者がTwitterで、M1 Mac上で実行されているSwitch用「スーパーマリオオデッセイ」の動画を公開した。
これは高性能グラフィックAPIであるVulkanを使用したオープンソースのエミュレータ「yuzu」を介して達成されたもので、Apple純正のMetalグラフィックフレームワークにVulkanをマッピングするランタイムライブラリ「MoltenVK」を使っているという。
そしてMoltenVKの制約で現時点では動作は完璧ではなく、途中で終了してしまうようだ。

https://twitter.com/daeken/status/1340802622547214338?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1340802622547214338%7Ctwgr%5E%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fjapanese.engadget.com%2Fm1mac-nintendo-switch-emulation-062025302.html

このTwitterの動画では、まずエミュレータを起動させ「スーパーマリオオデッセイ」のROMデータを選択、Joy-Conの確認を含めたいくつかの確認オプションが表示され、さぁ起動、というところでエミュレータが終了というものになる。結果的にはゲームプレイまでは確認できないものの、Switchの起動シークエンスの途中までは動作していると考えられるとなると、最終的にはM1 Mac上で動作する可能性が高い。
Switchは、NVIDIAのTegra X1ペースを搭載しているので、M1 Macと同様のArmアーキテクチャで動いている。動作が不安定な部分はいろいろな調整が必要なのだろうが、エミュレーションできる可能性はとても高いと思われる。

Arm関係はとても多い

今回はNintendo Switchがエミュレーションで動作した、という話だが、Armアーキテクチャで動作しているシステムは世界中でとても多い事を考えると、権利的な部分がクリアにさえなり、エミュレータの基礎技術が確立すれば、かなり多くのシステムがM1 Macの上で動作可能と考えられる。
Android OSだってArmで動作しているのだから、M1 Macの上で動作させる事は比較的容易ではないかと思う。そう考えるとM1 Macは、ハードを直接制御するハイパーバイザ型の仮想化フレームワークさえ利用できれば、エミュレータの移植そのものも比較的容易ではないかと思われる。
もちろん、出来るという事とやっていいという事には雲泥の差があるワケだが、Apple Siliconの可能性は相当に広いという事が言えるのではないかと思う。

Continue reading…

Desktop Version | Switch To Mobile Version