サイトアイコン 大人のためのゲーム講座

Mig Switchの中身は○○!? レビュー動画続々 ファームウェアアップデートも公開 解析スタート

Mig Switchチームが発売を予定しているNintendo Switch向けFlashcartのMig Switch公式サイトでMig Switch firmware for Cart AND Dumper Version 1.0.8をリリースしていました。

ファームウェアはMig Switch自体とゲームカートリッジをダンプするMig Dumperのアップデートになります。レビュアーにサンプルが届くのに合わせて公開したようです。

当然サンプルを入手したレビュアーはSNSを活用してMig Switchのレビューを投稿します。レビューと言っても事実上サンプルばらまくだけで勝手に興味を持つカスタマー予備軍に向けて広告を出してくれる便利なレビュアー活用術です。

以下はTaki Udon氏とRomainJ氏2人のレビューです。


SDカードのゲームダンプデータはMig Switchを出し入れする毎に一つだけ表示される仕組みです


入手したMig Switchサンプルの写真です。内部基板の写真もあります。
この写真が後ほど物議を醸すことになります。それについては後ほど。


ゲームをダンプする様子だそうです。ちゃんとダンプしたバックアップですという言い訳かな?


Switchはノーマルの初期モデルです。ファームウェアは17.0.1です。


カードを挿入した時のLEDの動作の様子です。

ちょっと順番が前後しましたが、Mig Switch公式サイトにあるMig SwitchのflashcartファームウェアとMig DumperファームウェアのアップデートMig Switch firmware for Cart AND Dumper Version 1.0.8を使ったアップデート方法も公開されました。

ダウンロードすると1.0.8.zipというファイルになりますが、解凍するとupdate.s2という1つのファイルしか出てきません。どうも同じファイルでMig SwitchとMig Dumperをアップデートする仕組みのようです。

【Mig Switchファームウェアアップデート方法】
1. update.s2というファイルをMig Switchで使うmicroSDカードのルートへコピーする
2. microSDカードをMig Switchの背面へ挿入する
3. Mig SwitchをSwitchまたはMig Dumperに挿入し通電する
4. Mig SwitchのLEDが短時間青く光る。アップデートが終了するとLEDの点滅が終了し、青点灯に変わる
5. Mig Switchを取り外した後、通常通り使用できる

【Mig Dumperファームウェアアップデート方法】
1. Mig DumperをUSBでPCに接続する
2. Systemというフォルダがあるマスストレージデバイスとして認識される
3. ダウンロードしたupdate.s2というファイルをMig DumperのSystemへドラッグアンドドロップする。既にあるupdate.s2を上書きすることになる。
4. コピーが完了したらMig Dumperを取り外しするとアップデートが有効になる

update.s2ファイルをバイナリエディタで開いてみましたが、当然暗号化されていました。何も分かりません。わずか82KBのファイルです。

驚く話でもないですが、アップデートのバイナリは暗号化されているの実際のチップで動いているものをダンプしないとダメですね。(ゲームカードLSIをエミュレートする低価格FPGAと一般的な管理をするためのMCUっぽいです)

さて、先ほどの物議を醸した写真についてです。何が問題かというと、使用しているチップの表面が削られていてどこのどういうチップなのか判別が付かないように加工してあったことです。

先のhexkyz氏のコメントのように、チップのダンプをする必要が出てきましたが、チップの種類がわからないように加工してあったことになります。

最初にXで動画を投稿したTaki Udon氏がYouTubeにも動画を投稿しています。

Taki Udon氏とRomainJ氏2人のMig Switchサンプルの両方ともチップの表面が削られていたことになります。しかも削り方が同じではないので手で削った可能性が高いです。

Mig SwitchチームがMig Switchを解析されることを予想してサンプルのチップを加工したこのでしょう。

ただ、手動スクラッチのせいか削り忘れという抜けもあったようです。

ラズパイですね。

ちょっとググってみましたが、tinyVision.aiが販売するRaspberryPi PICO RP2040とLattice ICE40 Ultra Plus 5K FPGAを組み合わせたpico-iceとチップが同じようです。

Mig Switchの中身はRaspberryPiベースです。解析できればクローン作れるのではないでしょうか。

[追記]
ラズパイはフェイクだったようです。なんと迷惑な。ICE40UP5KとESP32­S2でほぼ確だそうです。
https://twitter.com/natalie_thenerd/status/1749118228302106741

モバイルバージョンを終了