Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Mednafenでカスタムコントロールを設定する方法:ステップバイステップ完全ガイド

マルチシステムエミュレータ「Mednafen」は、海賊版行為の助長を防ぐ目的でLinuxの公式リポジトリには収録されていませんが、パブリックドメインやオープンソースのROMファイルをあらゆるLinuxマシンで楽しむための優れたツールです。本記事では、Mednafenの基本的な使い方から、自分好みのコントロール設定方法までをわかりやすく解説します。特に、ワイヤレスコントローラーやUSBデバイスをシステムに接続しているユーザーにとって役立つ内容です。なお、標準的なUSBケーブル付きのPS3コントローラーなども、OSが汎用コントローラーとして認識していれば、ここで紹介するのと同じ手法で利用できます。

設定を始める前に知っておきたいこと

エミュレート対象となるコンソールごとに設定の挙動は異なり、ゲームによっても変化することがあります。また、一部のシステムではエミュレートされたマウスカーソルが必要になります。該当する少数のゲームをプレイするには、マウスやタッチパッドに加えてScroll Lockキーも必要です。しかし残念ながら、近年のウルトラブックをはじめとする小型Linuxマシンの多くには、このキーが搭載されていません。

Fnキーで機能を切り替えるタイプのポータブルデバイスでMednafenを使用する場合は、必要なキーを押す際に必ずFnキーを押し続けてください。たとえば、F2キーに別の機能が割り当てられている場合は、FnキーとF2キーを同時に押すことで、本来のファンクションキーとしての動作を優先できます。

方法1:ゲーム中にヘルプを表示する

F1キーを押すと、操作一覧のヘルプチャートが表示されます。このキーバインドは、同様の操作体系を採用する他の多くのソフトウェアとの互換性を考慮して選ばれています。ただし、ヘルプ画面はゲームが起動中でないとアクセスできません。ROMファイルを読み込まずにMednafenを起動しても、コマンドラインに戻されるだけなので注意しましょう。

F1キーを押すと、Mednafenのグラフィカルウィンドウ内で実行中のゲーム画面の上に、ヘルプウィンドウがポップアップ表示されます。セーブステートのポップアップや情報画面がゲーム画像の背後に残り続けるゴースト画像の問題が発生した場合も、このヘルプ画面の表示を切り替えることで解消できることがあります。

このポップアップは単なる一覧表示であり、インタラクティブな操作はできません。閉じたいときは再度F1キーを押すだけです。また、ゲームは一時停止しないため、表示したままゲームを進行させることも可能です。特に注目したいのはF10キーのバインドです。一部のエミュレート対象システムにはソフトリセット機能がなく、逆に特定のゲームの続行にはソフトリセットが不可欠なケースもあるためです。

なお、F9キーに割り当てられたスクリーンショット機能は、Windows風の操作を模倣したデスクトップ環境のPrint ScreenキーやSysRq/Alt+Print Screenの組み合わせとは無関係です。Mednafenのスクリーンショットは直接ディスク上の~/.mednafen/snaps/ディレクトリへ保存されます。そのため、Openboxのようにデスクトップ環境なしでウィンドウマネージャーのみを運用している環境でも問題なく利用できます。

方法2:ゲーム実行中にコントロールを設定する

Mednafenでは、エミュレータのコマンドキーとゲーム自体の操作キーは別々に設定します。コマンドキーを変更したい場合はF2キーを押します。これは、ウィンドウ最大化によく使うF11キーのバインドを変更したい場合や、USB・ワイヤレスコントローラーの未使用ボタンにエミュレータコマンドを割り当てたい場合に特に便利です。コントローラーを設定する予定がある場合は、ROMを起動する前に必ず接続しておきましょう。

準備が整ったらF2キーを押します。すると、どのコマンドを再設定するかを尋ねるプロンプトが表示されるので、現在その機能を担っているキーを押してください。たとえば、ショルダーボタンでゲームを早送りできるようにしたい場合は、プロンプトが表示されたタイミングで`(バッククォート)キーを押します。

画面下部には「fast_forward (1)」というシンプルなメッセージが表示され、それ以外の説明はありません。当然ながら、設定するコマンドが異なれば表示内容も変わります。このプロンプトに対して、割り当てたいキーまたはコントローラーのボタンを押します。希望のボタンが認識されると「fast_forward (2)」と表示され、確認のためにもう一度同じボタンを押すよう求められます。ワイヤレスコントローラーの場合は電波状況の影響で、あるいは誤って複数のボタンを押してしまった場合には、この確認プロセスが何度も繰り返されることがあります。

コントローラーボタンの設定も、ほぼ同じ手順で行えます。違いはコマンドキーのバインドだけです。ポート1~8には、システムキーボードの数字キーが割り当てられています。まだカスタム設定を行っていない場合は、F1キーで表示されるヘルプチャートにすべてのバインドが記載されていますので、そちらを参照してください。

ゲームボーイ系など、ポート数が限られるシステムの場合

ゲームボーイやその派生機種などでは、実質的に最初のコントローラーポートのみが意味を持ちます。これらの携帯型ハードウェアには着脱式のコントローラーが存在しませんでしたが、Mednafenはそれを1P側の割り当てにマッピングすることで再現しています。8ビット・16ビット時代のハードウェア向けゲームの大半は、1~2個のコントローラーで十分です。これはパブリックドメインのNES・ファミコン用ROMファイルにも当てはまります。ごく一部のタイトルでは、専用の拡張装置を使って3人以上の同時プレイに対応していました。

シングルプレイ時のコントローラーマッピング手順

1人用ゲームをプレイする場合は、まずワイヤレスまたはUSBコントローラーが正しく接続されていることを確認します。次に、Alt+Shift+1を同時に押してください。標準キーボードのキーにマッピングすることも可能です。画面下部にプロンプトが表示され、通常はまず「上」方向の割り当てを求められます。「上」に割り当てたいボタンを2回押しましょう。同時押しと判定されたり、入力に混乱が生じたりした場合は、fast_forwardの例と同様に再試行を促すメッセージが表示されます。「上」の設定が完了すると、他の十字キー方向が順番に要求され、最後にそのコンソールのアクションボタンの割り当てへと進みます。


著者について

Mednafenでカスタムコントロールを設定する方法:ステップバイステップ完全ガイド

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つベテランのテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の認定資格を保有し、最新の技術トレンドを追いかけることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術トピックについて多数の記事を執筆しており、その専門性は業界内で高く評価されています。複雑な技術的概念を明快かつ簡潔に伝えるライティング能力でも定評があります。

  1. Linuxで「ネットワーク接続のアクティブ化に失敗しました」エラーが出たときの対処法13選

    Linuxディストリビューションでネットワーク接続のアクティブ化に失敗する原因としては、ネットワーク設定の不備が考えられます。また、システムの日付・時刻設定が正しくないことでも、このエラーが発生することがあります。このエラーは、ユーザーがシステムにログインしたときやインターネットを使用しようとしたときに発生します。OSをインストールした直後に遭遇するケースもあれば、しばらく使ってから突然発生するケースもあります。この問題は特定のLinuxディストリビューションに限ったものではなく、ほぼすべてのディストリビューションで報告されています。さらに、有線(イーサネット)接続でもWi-Fi接続でも発生し

  2. MTP経由でAndroidスマホ・タブレットからUbuntuへファイルを転送する方法:ステップバイステップガイド

    Google Android、さらには比較的新しいAndroid x86やAndroid x86_64を採用したデバイスは、Ubuntuと同じカーネルをベースにしています。どちらもGNU/Linuxオペレーティングシステムの実装であり、両者の間でのファイル転送は通常とても簡単です。スマートフォンやタブレットをUSBケーブルでUbuntu PCに直接接続できれば、基本的には問題なくファイルを送受信できます。この方法は、デュアルブート環境かどうかにかかわらず、UbuntuをインストールしたMacintoshマシンでも同様に機能します。ただし、ファイルマネージャーの代わりにメディアトランスファープロ