Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

ニンテンドーDSは、長年にわたり絶大な人気を誇った携帯型ゲーム機です。今や名作と呼ばれる数多くのタイトルを生み出し、往年のヒット作を蘇らせるプラットフォームとしても活躍しました。DSはすでに過去のものとなりましたが、Linux上であのゲームたちをもう一度プレイしたいと思ったことはありませんか?そんなときに役立つのがオープンソースのエミュレータ「DeSmuME」。これを使えば、ノートPCやデスクトップPCでDSの黄金時代を再体験できます。

DeSmuMEのインストール

DeSmuMEはWindows(x86/x86-64/SSE2非対応版)やMac(x86/x86-64、PowerPC)向けに公式ビルドが提供されていますが、ソースコードも公開されているため、誰でも他のプラットフォームへ移植できます。実際、XboxやPlayStation向けの移植版も存在するほどです。そう考えると、Linuxへ対応したのはほぼ必然だったと言えるでしょう。

多くのディストリビューションの公式リポジトリにDeSmuMEが収録されているため、インストールは非常に簡単です。

Ubuntu / Debian

DebianとUbuntuの公式リポジトリにはDeSmuMEが含まれています。以下のコマンドでインストールしましょう。

sudo apt install desmume

Arch / OpenSUSE / Solus Linux

Arch、OpenSUSE、Solus Linuxでのインストールも、DebianやUbuntuと同様に簡単です。Archの場合は次のコマンドを実行します。

sudo pacman -S desmume

OpenSUSEでは以下のとおりです。

sudo zypper in desmume

Solusの場合はこちら。

sudo eopkg it desmume

Fedora

Fedoraは、DeSmuMEが公式リポジトリに含まれていない数少ないディストリビューションのひとつです。ありがたいことに、RPM Fusionで提供されています。まず、以下のコマンドでこの非公式リポジトリをシステムに追加しましょう。

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

あとは本体のインストールだけです。

sudo dnf install desmume

ゲームのプレイ方法

Linux PCでニンテンドーDSのゲームを入手する方法は2つありますが、合法なのはそのうちの1つだけです。1つ目は、フラッシュカートリッジを使って所有しているDSゲームのバックアップを作成する方法です。

もう1つはダウンロードですが、これははるかに手軽な反面、多くの国では完全に違法であり、その他の国でも法的にグレーな領域に位置します。

いずれかの方法で「nds」形式のROMファイルを用意したら、DeSmuMEを起動し、ツールバーの左端のアイコンをクリックしてゲームファイルを選択します。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

選択したゲームは自動的に読み込まれて起動します。タイトルによっては、エミュレートされたDSの下画面(デフォルトでは下部に表示)をマウスで操作したり、ボタンを押したりする必要があります。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

ニンテンドーDSの十字キーはカーソルキーに割り当てられています。A、B、R、L、X、Yボタンはそれぞれ、キーボードの XZWQSA キーに対応しています。さらに、StartとSelectはデフォルトで Return(Enter)キーと右 Shift キーにマッピングされています。

操作のリマップ(キー割り当ての変更)

DeSmuMEのデフォルトの操作設定が気に入らない場合は、「Config → Edit Controls」から別のキーへ変更できます。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

操作を別のキーに割り当て直すには、該当する項目をクリックし、そのアクションに対応させたい新しいキーを押すだけです。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

タッチスクリーンを活用するゲームでは、マウスとキーボードの組み合わせが扱いやすいと感じます。しかし、多くのDSゲームでは下画面は単なる表示用でしかなく、入力には使われていません。こうしたゲームは、ジョイパッドを使ったほうがDS本来のボタン配置に近く、快適に遊べます。DeSmuMEは、PCで既に使用できる汎用ジョイパッドのほとんどに対応しています。こちらの操作も、デフォルト設定が気に入らなければ「Config → Edit Joystick Controls」から自由に変更可能です。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

画面レイアウトの調整

DSは上下に2つの画面を備えており、ほとんどのゲームはこの縦方向の構成を前提に設計されています。しかし中には、各画面を独立したディスプレイとして扱うタイトルもありました。そうしたゲームでは、DeSmuMEの2画面を左右に並べることで、PCのワイド画面をより有効に活用できます。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

切り替えは「View → LCDs Layout → Horizontal」から行うか、キーボードで Ctrl + 2 を押します。縦表示に戻すには同じメニューから選択するか、Ctrl + 1 を押してください。また、このメニューから画面を入れ替えることもできます(Space キー)。メイン画面の受動的な表示よりもサブ画面の入力が重要な場面で役立ちます。さらに、サブ画面を使わない珍しいゲームのためには、片方の画面だけを表示するモードも用意されています。同じメニューの「Single Screen」を選択するか、Ctrl + 0 を押してください。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

PCにはおそらくHDモニターが接続されているでしょうが、DeSmuMEの出力は初期状態だとサムネイルのように小さく見えてしまいます。仮想画面のサイズは「View → Window Size」から変更でき、サブメニューで倍率を選択します。1xはネイティブサイズで、デフォルト設定です。倍率が高いほど画面が拡大され、「Scale to Window」を選ぶと倍率が固定されず、エミュレータのウィンドウサイズに合わせて自動調整されます。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

LCDの仕様上、倍率は偶数倍を選ぶのがおすすめです。奇数倍でも偶数倍でも多少のブロックノイズは発生しますが、奇数倍はそれに加えて画質の乱れ(アーティファクト)も増えてしまうためです。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

ブロックノイズを目立たなくする手段として、フィルターを使う方法もあります。DeSmuMEには複数のフィルターが用意されており、「View → Video Filter」サブメニューから選択できます。

パフォーマンスとセーブステート

DeSmuMEは比較的古くから開発されているエミュレータなので、最新のPCであればパフォーマンス面で問題が起こることはまずありません。ただし、古いPCやスペックの低いPCで動かす場合は、フレームスキップ機能で動作を軽量化できます。このオプションは「Config → Frameskip」からアクセスでき、初期値は0(スキップなし)に設定されています。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

値を大きくすると表示されるフレーム数が減り、結果としてゲームが「高速化」されたように感じられます。ただし、スキップされた分のフレームは描画されないため、アニメーションやスクロールがカクつきます。一定の水準を超えると、RPGやアドベンチャーのような動きの少ないゲームでしか実用的にならず、リアルタイム操作が必要なゲームは到底遊べなくなってしまいます。

進行状況を保存できないのでは、ほとんどのゲームを遊ぶ意味がありませんよね。まず、多くのゲームではゲーム内蔵のセーブ機能をそのまま利用してデータを保存できます。普段どおりにゲームを進めてセーブすれば、次回プレイ時にもそのデータを読み込めます。ただし、セーブポイントが限定されている作品もあり、特定の場面でしか保存できないこともあります。

そこで便利なのが、DeSmuME自身の機能でゲームの状態を直接保存できる「セーブステート」です。

LinuxでニンテンドーDSゲームを遊ぶ方法!エミュレータ「DeSmuME」の使い方を徹底解説

「File → Save State」を選択し、10個のスロットのいずれかに現在のゲーム状態をファイルとして保存します。保存した状態を読み込む際は、「File → Load State」から該当するスロットを選んでください。

さらにDeSmuMEには、ゲームの音声と映像を録画できる機能も備わっています。その名もずばり「File → Record Video/Audio」から利用可能です。また、その下にある「Take a Screenshot」オプションや、プレイ中に Ctrl + S を押すことでもスクリーンショットを撮影できます。

LinuxでのニンテンドーDSゲームの遊び方をマスターしたところで、次はDOSBoxをインストールして懐かしのDOSゲームを楽しんだり、PPSSPPでPSPのタイトルをプレイしてみてはいかがでしょうか?

  1. Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法

    この記事では、Linux上で仮想マシンを活用しながら、お気に入りのAndroidゲームを楽しむ方法を紹介します。Androidスマートフォンをお持ちなら、その中の面白いゲームにハマっている方も多いのではないでしょうか。あるいは、スマホでしか動かないアプリを使いたいというケースもあるかもしれません。そんなとき、ふとこう考えたことはありませんか?――「このゲームやアプリをデスクトップPCでも動かせたらいいのに」と。話をシンプルにするため、ここでは対象をAndroidで動作するアプリケーションに絞って説明します。解決策の一つは、PC上でAndroidエミュレータを実行することです。しかしAndroi

  2. PCでXbox 360のゲームをプレイする方法【Microsoft Storeとエミュレータ活用ガイド】

    「予防は治療に勝る」という言葉があります。特に今の時代、この言葉は私たちの心に深く響くのではないでしょうか。新型コロナウイルスの流行をきっかけに、感染の連鎖を断ち切るためには自宅にとどまることが最善の対策であると、多くの人が実感するようになりました。 私たちは今、「一緒に、でも離れて(Together Alone)」という状況の中にいます。この言葉は私たちに力を与え、パンデミックが完全に収束するまで戦い続ける原動力にもなっています。世界が再び日常を取り戻すその日まで、社会的距離の確保は自分自身と家族を守るために欠かせないことです。 「家での退屈な時間をどう過ごせばいいのか?」これは自宅待機期