れーすのエグゼ流星Blog

エグゼとゲームと雑記

エグゼ解析したりゲーム作ったりいろいろ。

ニンテンドーDSのPCエミュレーター【melonDS】で【ネット対戦】をしよう

はじめに

ニンテンドーDSは2014年5月20日ニンテンドーWifiサービスが終了しています。
「ニンテンドーDS」および「Wii」ソフトの「ニンテンドーWi-Fiコネクション」サービス終了のお知らせ|サポート情報|Nintendo


その後、有志によっていくつかのサーバーが立ち上げられ、それらのサーバーを介することによってWifiサービスが実現していました。
「ニンテンドーWi-Fiコネクション」終了にも関わらずDSとWiiをネット接続する方法が公開される - GIGAZINE


また、以前執筆したこちらの記事ではエミュレーターを用いたネット対戦の紹介もしてます。
exe-race.hateblo.jp
ただ、こちらのエミュレーターによるネット対戦は不完全かつ実用的ではなかったんですよね。


ですが、この度新たに開発されたmelonDSと呼ばれるDSエミュレーターによって
快適なネット対戦が可能である
との報告を海外の方からいただきました。


実際に私自身も試してみたところ、ほぼ実機と同じレベルの動作確認ができました。
ロックマンエグゼ6ネット対戦と同レベルといってもいいでしょう。

よって、本記事ではmelonDSの導入及びWifi接続の紹介を目的としております。

用意するもの

・melonDS(エミュレーター本体)
https://mega.nz/#!W7w0lCSa!ZDthS4TmDqwLMFnq7mo34zzEQSsaDsztVTOND7BJ0cw


・ゲームROM( .nds)
ニンテンドーds rom 吸出し - Google 検索
調べれば色々出ますね。 3dsが一番簡単そうです。


WinpcapWifi通信を可能にするもの)
WinPcap · Download
(Windows10の場合は下記のWinpcapになります)
Win10Pcap Download - WinPcap for Windows 10


biosファイル(bios7.bin bios9.bin firmware.bin)
DSからBIOSを吸い出す方法解説 | DS PSP初心者用講座アーカイブ
上記記事がわかりやすいです。
あくまで導入の参考程度にしておいて、実際に吸出しにしようするツールはdsbf dumperを利用してください。


dsbf dumper(biosファイルを吸い出すためのもの、マジコンで動かす)
DS-Scene - View Topic: DSBF Dump 7/9 Bios & Firmware Dumper for DLDI


・WfcPatcher(WifiSSL通信を解除するためのもの、ROMに適用する)
Release Version 1.6 · AdmiralCurtiss/WfcPatcher · GitHub

手順その1 Winpcap

上記のものを全て用意したらまずはWinpcapをインストールしましょう。
ポチポチしてたら終わると思います。

手順その2 bios

biosがないとmelonDSは起動しません。以下のような画面が出ると思います。
f:id:rai17321:20181108163516p:plain
なのでマジコンを用意し、マジコン上でdsbf dumperを起動すれば一瞬でダンプされます。
f:id:rai17321:20181108164055j:plain

もしマジコンがない人がいたらなんとか頑張りましょう。Googleで調べたら色々と出ると思います。

用意ができたら、このように配置します。
名前はそれぞれ bios7.bin bios9.bin firmware.bin に変えておきます。
f:id:rai17321:20181108164749p:plain

手順その3 ROM

ROMにパッチを当てましょう。パッチとはWfcPatcherのことです。
WfcPatcherに用意したROMをドラッグ&ドロップします。
少し経った後、新しいROMが生成されるでしょう。
f:id:rai17321:20181108164414p:plain

その後、melonDSにromsのような名前のフォルダを作成し、そこに生成されたndsファイルを移動しましょう。
ついでに使用するセーブデータ(.sav)も入れましょう。

手順その4 melonDSの起動

melonDSを起動します。
普通に使う場合に触るのはROM起動とキーコンフィグくらいでしょう。
Config→Input Configにて操作設定ができます。
f:id:rai17321:20181108165328p:plain

File → Open ROMで用意したROMを起動します。

手順その5 接続テスト

ゲーム内でWifi設定を行います。
流星のロックマン3なら メニュー → ネットワーク → Wifi でつうしん → Wi-fiせってい になります。

f:id:rai17321:20181108173312p:plain

接続先1を押し、右上に出てくる 接続テスト で接続を確認します。うまくいけば下記のようになります。

f:id:rai17321:20181108173521p:plain

手順その6 接続

ここまで準備が出来たらさっそく接続してみましょう。
f:id:rai17321:20181108173739p:plain

おめでとうございます。接続ができましたね。
f:id:rai17321:20181108173838p:plain

よくありそうな質問

Wifiがつながらない!
以下の場合が考えられます。

1. 1度接続を切ってからWifiに潜ろうとした
→melonDSを再起動してください

2. 普通につながらない
サーバーが休止中かもしれません。
サーバー自体はいくつかあるので、他のサーバーも試してみるといいかもしれません。
List of Servers · barronwaffles/dwc_network_server_emulator Wiki · GitHub

おすすめ
WFZwei 172.104.88.237
AltWFC 104.131.93.87
RiiConnect 164.132.44.106



melonDS重いんだけど!
PCスペックの問題です。
このエミュレーターはCPUに依存しているため、CPUが貧弱だと遅いかもしれません。
一般的なゲーミングPCであれば大丈夫だと思います。
筆者は次のようなスペックで快適に動作しています。

Core(TM) i5-6600 @ 3.30GHz


エラーコードよくわかんない
これ読んで(古いけど)
exe-race.hateblo.jp



友達と待ち合わせたのにマッチングしない!
使用しているサーバーが違う可能性が高いです。
使用するサーバーはDNSで設定した値によって決まります。
f:id:rai17321:20181108170248p:plain

この記事に掲載したmelonDSを使用しているならば、WFZwei 172.104.88.237 がデフォルトで設定されているはずです。
また、使用するサーバーを変えるたびにDS本体のWifi情報のリセットが必要なのでご注意ください。
(エラーコード 60000)


実機でもネット対戦したい
これ読んで(古いry)
exe-race.hateblo.jp

なんか新しいサーバーがあるらしくて、それ使うとマジコンとか改造コードいらずで実機でネット対戦できるらしいです。すごい。
gamegaz.com
ただ、自分で試したところマッチングしないので今後の対応に期待って感じです。
現状はやめておきましょう。


流星のロックマン3の対戦相手が欲しい!
下記のDiscordサーバーに入りましょう。
https://discord.gg/yqJ7M7g


海外の方が用意してくれたものですが、JP-chatが日本人専用のチャンネルとなっております。
そこで募集すればくるかもしれません。多分。

入ったら role-requestにて、以下のように発言しときましょう。
.iam JP
f:id:rai17321:20181108175139p:plain


わからないことや詰んだことがあれば

コメント欄か Twitter @EXE_raceまで連絡をお願いします。
基本的には15分くらいやってどうしてもわからなかったら聞いてください。
困ったらまずはmelonDSやPCを再起動しましょう。