RetroArch/Libretro向けのニンテンドーDSエミュレーターコア「melonDS DS」のv1.4.0が公開されました。今回のアップデートでは、ゲームに応じてDS/DSiモードを自動的に選択する機能や、Rumble Pakの振動強度を調整するオプションなどが追加されています。またWindows/Linuxでは、新たにCompute Shader rendererを選択できるようになりました。
melonDS DSは、ニンテンドーDSエミュレーター「melonDS」をLibretroで利用するためのコアです。旧melonDSコアより新しいバージョンのmelonDSをベースとしており、DSに加えてDSiモードにも対応しています。Libretroの公式ドキュメントでも、旧コアからmelonDS DSへの移行が推奨されています。
●melonDS DS v1.4.0 Releases(GitHub)
https://github.com/JesseTG/melonds-ds/releases
ゲームに応じてDS/DSiモードを自動選択
v1.4.0の大きな変更点のひとつが、「Console Mode」に追加された「Auto」です。これを選択すると、DSiが必要なゲームではDSiモード、それ以外ではDSモードが自動的に選択されます。さらに今回のバージョンから、このAutoがConsole Modeのデフォルト設定になりました。
これまでは利用するゲームに合わせてDS/DSiモードを意識して設定する必要がありましたが、Autoの追加によってその切り替えをコア側に任せられるようになります。リリースノートでは、DSi専用カートリッジについてはAuto設定時にDSiモードで動作するよう変更されたことも明記されています。一方で「DSi-enhanced games」についてはこの変更の影響を受けないとされているため、今回のアップデートを「DSi対応ゲーム全般の互換性が向上した」と解釈しないほうがよさそうです。
なおDSiモードを利用する場合は、これまでと同様にDSi用BIOSやファームウェア、NANDなどのシステムファイルが必要です。Autoは必要なモードを判定するための機能であり、DSiのシステム環境そのものを不要にする機能ではありません。melonDS DSではDSiWareの直接起動などにも対応していますが、DSi用システムファイルが必要である点には注意が必要です。
Rumble Pakの振動を細かく設定可能に
振動関連の設定も強化されています。新たに「Rumble Intensity」が追加され、Rumble Pakによるコントローラーの振動強度を調整できるようになりました。さらに「Rumble Motors」では、コントローラーの強い振動モーター、弱い振動モーター、あるいは両方を使用するかを選択できます。
melonDS DSでは以前からRumble Pak自体には対応していましたが、今回のアップデートによってユーザー側で振動の感触をより細かく調整できるようになった形です。ゲームパッドによって振動モーターの構成や強さが異なるため、プレイ環境に合わせた設定もしやすくなりそうです。また、ゲーム終了後やRumble Pakを取り外したあともフロントエンド側の振動モーターが動き続けることがある不具合も修正されています。
Windows/LinuxでCompute Shader rendererを利用可能に
描画関連では、「Compute Shader renderer」がmelonDS DSに統合されました。WindowsおよびLinux版では、RetroArchのコアオプションからこのレンダラーを選択できます。これにより、従来の描画方式に加えて新たなレンダラーを利用できるようになります。
ただし、現時点でCompute Shader rendererに対応しているのはWindowsとLinuxです。Androidについてはまだ未対応で、Appleデバイスについては開発者が「対応する可能性は低い」としています。そのため、Android版やiOS版のv1.4.0が配布されていることと、Compute Shader rendererを利用できることは分けて考える必要があります。
実際にv1.4.0のRelease AssetsにはAndroid版やiOS版、Linux版など複数のビルドが用意されています。Android/iOSでもv1.4.0そのものは利用できますが、今回追加されたCompute Shader rendererについては利用できません。OSごとの対応状況を確認してから設定を変更したほうがよさそうです。
DS Motion Pak/DS Motion Packにも対応
Slot-2関連では、新たに「DS Motion Pak」と「DS Motion Pack」が「Slot-2 Device」の選択肢に追加されました。リリースノートでは前者をhomebrew向け、後者を市販された周辺機器として区別しています。melonDS DSではこれまでにもRumble PakやGBA Memory Expansion PakなどのSlot-2周辺機器への対応が進められており、その対応範囲がさらに広がった形です。
このほか「Starting Second」というコアオプションも追加されています。「Starting Time Mode」をAbsoluteに設定している場合、エミュレートされる本体時計の開始時刻について秒の値まで指定できるようになりました。従来は秒だけホスト側デバイスの時計から取得されていましたが、v1.4.0ではこのオプションで指定した値が利用されます。
melonDS DS v1.4.0は、単純な互換性更新というよりも、普段RetroArchからDS/DSiタイトルを起動するときの使い勝手を改善する内容が中心となっています。特にConsole ModeのAuto化は、ゲームごとにDS/DSiを意識して切り替える手間を減らせる変更です。振動設定の強化やWindows/Linux向けCompute Shader rendererの追加なども含め、実際のプレイ環境に関係する機能がまとめて追加されたアップデートとなっています。















ダンジョンズ&ドラゴンズ ビジュアル大全 半世紀を超えるその歴史とアート









ゲームコンソール2.0