【Dolphin】MH3 擬似オンライン導入方法

MH3 エミュレータ

初めに

WiiエミュレータのDolphinを使って、MH3の擬似オンライン(※)に接続して遊びたかったのですが、
日本語で解説しているサイトは存在せず、また情報も少なく導入に苦労しました。
ニッチな分野であるため、需要があるかわかりませんが、情報をまとめておきたいと思います。

※あくまで自分で自分用のローカルサーバを起動して、オンラインモードで遊ぶだけです。
 他人のサーバには入れないようです。

導入概要

そもそもMH3で疑似オンラインを導入しようとすると、
MH3SP」と「MHTriServer」という2つのプロジェクトが存在していることがわかりました。

それぞれのプロジェクトの細かな違いはあるのですが、私のような日本人にとっての最も大きな違いは
日本語版のMH3での疑似オンラインをサポートしているのが「MH3SP」だけということでした。

MH3SPで実現していることは、サーバの動きを疑似的に模すようにPythonで動かして、
それにDolphinからアクセスするようにしているようです。
手順はGitHubに公開されている情報に従ってやれば良いだけなのですが、このPythonの導入がやっかいでした。。。

導入方法

前提としてPCのOSはWindowsとします。
またPython 2.7が必要となります。Python 3.x系では動かないので注意です。

AltWFCのセットアップ

AltWFCという任天堂サーバを模すサーバが動くようにセットアップが必要です。

  1. 最新バージョン「Python 2.7」をダウンロードしてインストールします。
    64bitマシンでも「Windows x86 MSI installer」をお勧めします、とのことです。
  2. 下記コマンドでTwistedをインストールします。(Pythonのインストール場所に合わせて適宜見直してください)
    C:\Python27\python.exe -m pip install twisted
    が、私の環境ではUnicodeDecodeErrorでエラーとなりました。
    OSのデフォルトの言語(shift-jis)と、Pythonのデフォルトの言語(utf-8)が異なるため、
    エラーが発生したのだろうとは理解しましたが、解決策が見つからず苦戦しました。
    結果、”C:\Python27\Lib”配下に「sitecustomize.py」というファイル(文字コードはutf-8)を作成して、
    中身を下記2行のように記載することでインストールできました。

    import sys
    sys.setdefaultencoding(‘shift-jis’)

  3. AltWFC」を[Code] > [Download ZIP] からダウンロードします。
  4. AltWFCを解答し、「altwfc.cfg」のAlternativeConfigをOFFからONにします。
  5. 「master_server.py」をダブルクリックして起動します。
    下記のような状態となれば、正しく実行されています。

ネットワークのリダイレクト

Dolphinでプレイするためには、hostsファイルを使用してネットワークをリダイレクトします。
Windowのhostsファイルの場所は「%SystemRoot%\system32\drivers\etc\hosts」です。
hostsファイルに下記内容を追記します。

# Nintendo WFC
127.0.0.1 gpcm.gs.nintendowifi.net
127.0.0.1 gpsp.gs.nintendowifi.net
127.0.0.1 naswii.nintendowifi.net
127.0.0.1 nas.nintendowifi.net
127.0.0.1 gamestats.gs.nintendowifi.net
127.0.0.1 gamestats2.gs.nintendowifi.net
127.0.0.1 wiinat.available.gs.nintendowifi.net
127.0.0.1 wiinat.natneg1.gs.nintendowifi.net
127.0.0.1 wiinat.natneg2.gs.nintendowifi.net
127.0.0.1 wiinat.natneg3.gs.nintendowifi.net
# Monster Hunter 3 (JAP)
127.0.0.1 monhunter3wii.gamestats.gs.nintendowifi.net
127.0.0.1 monhunter3wii.gamestats2.gs.nintendowifi.net
127.0.0.1 monhunter3wii.available.gs.nintendowifi.net
127.0.0.1 monhunter3wii.natneg1.gs.nintendowifi.net
127.0.0.1 monhunter3wii.natneg2.gs.nintendowifi.net
127.0.0.1 monhunter3wii.natneg3.gs.nintendowifi.net
127.0.0.1 monhunter3wii.master.gs.nintendowifi.net
127.0.0.1 monhunter3wii.ms16.gs.nintendowifi.net
# Monster Hunter 3 (EU/US)
127.0.0.1 mh3uswii.available.gs.nintendowifi.net
127.0.0.1 mh3uswii.natneg1.gs.nintendowifi.net
127.0.0.1 mh3uswii.natneg2.gs.nintendowifi.net
127.0.0.1 mh3uswii.natneg3.gs.nintendowifi.net
127.0.0.1 mh3uswii.master.gs.nintendowifi.net
127.0.0.1 mh3uswii.gamestats.gs.nintendowifi.net
127.0.0.1 mh3uswii.gamestats2.gs.nintendowifi.net
127.0.0.1 mh3uswii.ms1.gs.nintendowifi.net
# Wiimmfi
127.0.0.1 gpcm.gs.wiimmfi.de
127.0.0.1 gpsp.gs.wiimmfi.de
127.0.0.1 naswii.wiimmfi.de
127.0.0.1 nas.wiimmfi.de
127.0.0.1 gamestats.gs.wiimmfi.de
127.0.0.1 gamestats2.gs.wiimmfi.de
127.0.0.1 wiinat.available.gs.wiimmfi.de
127.0.0.1 wiinat.natneg1.gs.wiimmfi.de
127.0.0.1 wiinat.natneg2.gs.wiimmfi.de
127.0.0.1 wiinat.natneg3.gs.wiimmfi.de
# Monster Hunter 3 (JAP)
127.0.0.1 monhunter3wii.gamestats.gs.wiimmfi.de
127.0.0.1 monhunter3wii.gamestats2.gs.wiimmfi.de
127.0.0.1 monhunter3wii.available.gs.wiimmfi.de
127.0.0.1 monhunter3wii.natneg1.gs.wiimmfi.de
127.0.0.1 monhunter3wii.natneg2.gs.wiimmfi.de
127.0.0.1 monhunter3wii.natneg3.gs.wiimmfi.de
127.0.0.1 monhunter3wii.master.gs.wiimmfi.de
127.0.0.1 monhunter3wii.ms16.gs.wiimmfi.de
# Monster Hunter 3 (EU/US)
127.0.0.1 mh3uswii.available.gs.wiimmfi.de
127.0.0.1 mh3uswii.natneg1.gs.wiimmfi.de
127.0.0.1 mh3uswii.natneg2.gs.wiimmfi.de
127.0.0.1 mh3uswii.natneg3.gs.wiimmfi.de
127.0.0.1 mh3uswii.master.gs.wiimmfi.de
127.0.0.1 mh3uswii.gamestats.gs.wiimmfi.de
127.0.0.1 mh3uswii.gamestats2.gs.wiimmfi.de
127.0.0.1 mh3uswii.ms1.gs.wiimmfi.de
# Capcom server
127.0.0.1 mh.capcom.co.jp
127.0.0.1 mmh-t1-opn01.mmh-service.capcom.co.jp
127.0.0.1 mmh-t1-opn02.mmh-service.capcom.co.jp
127.0.0.1 mmh-t1-opn03.mmh-service.capcom.co.jp
127.0.0.1 mmh-t1-opn04.mmh-service.capcom.co.jp

MH3SPのセットアップ

MH3SPというMH3用サーバを模すサーバが動くようにセットアップが必要です。

  1. MH3SP」を[Code] > [Download ZIP] からダウンロードします。
  2. “…\MH3SP-master\mh\constants.py”の「IS_JAP」をFalseからTrueに変更します。
  3. “…\MH3SP-master\master_server.py”をダブルクリックして起動します。
    4つのサーバ用のログウィンドウが立ち上がり、メインウィンドウが下記のような状態となれば、正しく実行されています。

パッチの適用

プライベートサーバでプレイするには、ゲームにパッチを適用する必要があります。

  1. MH3SP-patcher」を[Code] > [Download ZIP] からダウンロードします。
  2. Dolphinを起動し、MH3を右クリックして、「Start with Riivolution Patches」をクリックします。
  3. 「Open Riivolution XML」をクリックします。
  4. ダウンロードしたMH3SP-patcherを解凍した中にあるRiivolution配下の「MH3SP.xml」を選択します。
  5. Patch EC checkを「Enable」に変更します。
  6. 「Save as Preset」をクリックし、適当な名前を付けます。(私は「MH3SP」としました)
  7. Dolphinのタイトル一覧に先ほど名付けた「MH3SP」のようなゲームタイトルが表示されます。
    各サーバが起動した状態でMH3SPを起動すれば、街で遊ぶことができます。

終わり

オンラインサービスが終了して、ジエンやアルバとはチートなしでは戦えない状態でしたが、
これでオンラインコンテンツを遊ぶことができました。

今はプライベートサーバで遊ぶのみですが、いずれオンラインで他の方々と遊べるようになれることを期待しております。

コメント