メむンコンテンツぞスキップ
芋出し画像

M5Stack Tab5にMSX゚ミュレヌタを移怍しおみた

    キヌボヌド付きのハンドヘルド型MSXが欲しい

    っお昭和の少幎なら䜕床も劄想したず思うのですが、什和のおっさんになっおもその倢は諊められないので実珟する方法を考えおみたした。

    Windows搭茉のハンドヘルド型でMSX゚ミュレヌタを動かすのを最初考えたのですが、

    画像

    GPD MicroPC2が7むンチディスプレむで玄500gで、ただちょっず倧きいなぁず。初代Nintendo Switchが6.2むンチディスプレむで玄400gなので、それず同じぐらいかそれより小さいのがいいなず。あず、䞇円ほどするのですよね、これ。

    M5Stack、MSXの文字が含たれおいる。これは運呜の出逢い

    それで他にないかなぁずネットを芋おいたずころ、M5Stack Tab5ずいうIoTデバむスず、それ専甚の着脱匏キヌボヌドの存圚を知りたした。

    画像

    おお倧きさもちょうどいいし、キヌボヌドもなんずか抌せそうな十字キヌもあるし、これがいい

    っおこずで、ChatGPTに「このM5Stack Tab5にMSXの゚ミュレヌタっお移怍できる」っお聞いたら、「速床は保蚌できないけど倚分出来る」ずのこずだったので、早速賌入したした。

    合蚈䞇円ちょっずでした。公匏のAliExpressならもう少し安くなるず思いたすが、スむッチサむ゚ンスだず平日時前に泚文したら翌日の午前䞭に届きたした。

    チャッピヌ、あずは任せた

    ChatGPTにあれこれ聞いお、開発環境のVisualStudioCodeにPlatform IOをむンストヌルしたした。このあたりの方法も党郚ChatGPTに぀ず぀聞きながら進めたした。自分はプログラマなのですが、IoTずかマむコンずか党然觊ったこずなくお。

    準備が出来たので、OpenAI Codexのデスクトップアプリから「GPT-6.1 Sol 軜」を䜿っお開発しおもらい始めたした。

    micro-msx2pずいう組み蟌み向けのオヌプン゜ヌスのMSX゚ミュレヌタがあるので、これをベヌスに進めおいくこずになりたした。

    ずりあえず、テスト甚にはコナミの『シャロム』を䜿うこずにしたした。シャロム倧奜きなんですよ、シャロム。

    そしお、ビルドしお実行しおみたずころ、12.0fpsしかでない・・・。お、重すぎる。

    助けおチャッピヌずいうこずで、コンパむルオプションの倉曎や、デバッグ機胜オフ、描画転送量の調敎などで19.0fpsに。でもただただ重い。

    どうにかならないのっお聞いたら、「micro-msx2pには今䜿っおいるMSX2/2+版ずは別に軜量化MSX1版ずいうのがありたす」ずのこずなので、そちらに切り替えるこずにしたした。それで䞀気に47.0fpsに。あずもうちょい。

    そういえば、このM5Stack Tab5のCPU(SoC)っお公匏サむトを芋るず「ESP32-P4NRW32@RISC-V 32 ビットデュアルコア 360MHz + LP シングルコア 40MHz」ず曞かれおいお、「デュアルコアならそれを利甚するように最適化出来ない」っお頌んだら、「いけそう」ずのこずなので、それも含めおあれこれ最適化をおこなっおいっお、ずうずう60.0fpsに到達したしたやったぜ

    あずは、サりンド再生やキヌボヌド察応、microSDカヌド内のROMファむルの遞択メニュヌの実装などをおこなっおもらっお完成したした。

    以䞋、プレむ動画です。

    理想のハンドヘルドMSXが誕生した

    画像
    自己䞻匵の激しい「M5SX」のタむトルロゎ画面

    ちなみに手に持ったサむズはこんな感じです。MSXのカヌトリッゞ個分ぐらいみたいな。

    画像

    そしお薄いうすほそMSXのカヌトリッゞより薄いかも。

    ちなみにM5Stack Tab5にUSBケヌブルが刺さっおいるのは、絊電のためです。

    画像

    デゞカメなんかで䜿うらしいNP-F550互換のバッテリヌをそのたた差しお䜿えるのですが、

    画像

    こんな感じで出っ匵るのず、バッテリヌの分いきなり重くなるのですよね。手に持ったバランス感も悪くなるので、薄型のモバむルバッテリヌを貌り付けるずか䜕か別の方法を考えおいたす。

    MSX2ぞの野望 党囜版

    ただ、やはり惜しいのはMSX1のみの察応で、できればMSX2を動かしたいっおこずで、チャッピヌにはMSX2版の最適化に再挑戊しおもらうこずにしたした。

    そこから䜕床も最適化を進めおいき、46fpsたで到達したした。しかし、ここから60fpsたでの道のりは遠そうだったので、ここで䞭断するこずにしたした。いずれたた挑戊するか、今のM5Stack Tab5よりも速いハヌドが出るのを埅ちたいず思いたす。

    いやヌ、それにしおもGPT-6.1は凄いですね。半日かからず完成したしたよ。あず、AstraからSolになっお残り䜿甚量が党然枛らなくお驚きです。たた、このM5Stack Tab5で䜕かを䜜っおみようかず思いたす。せっかく買ったんで。

    この蚘事が参加しおいる募集

     
     
    レトロ・レトロゲヌムや生成が奜きな゚ンゞニアです。

    あなたぞのおすすめ