mixiユーザー(id:67686861)

2024年10月18日23:51

140 view

GP2040-CEでHotkey設定

さて様々な事情を考慮して'兼用NEOGEO D落ち'キーマッピングをしたし、
https://mixi.jp/view_diary.pl?id=1988556189&owner_id=67686861
PCエンジンミニのSELECT問題もキーマッピングをしたわけだが、
https://mixi.jp/view_diary.pl?id=1988608152&owner_id=67686861
これらは4つのProfileに保存できる。

当然ながら、なんらかの方法でこれらのProfileを呼び出す必要がある。
それがHotkeyだ。Profileの呼び出しも出来るしXやYの軸反転、
CaputreやHomeなどの拡張ボタンの役割、拡張に限らず全てのボタンをHotkeyで実行できる。
なんと再起動も出来るようだ。SOCDモード関連も多い。
SOCDとはレバーレスアケコンの挙動のことのようで俺は興味も知見もない。
デフォルトにはないが4つのProfileはHotkeyで呼び出せるように設定できる。

デフォルトでいくつか定義してある。例を挙げると
S1(SELECT)+S2(START)+↓でスティックをデジタルパッド扱い。
S1(SELECT)+S2(START)+←でスティックを左アナログスティック扱い。
S2(START)+A1(HOME/PS)+↓でSOCDをニュートラル。
にすることが出来る。

例によって設定はGP2040-CEをS2(START)ボタンを押しながら起動する。
するとWindowsで下記のようなデバイスとして認識される。
Remote NIDIS based Internet Sharing Device
この状態でWindowsのWebブラウザから
http://192.168.7.1/
にアクセスするとGP2040-CEの設定モードに入れる。
Settings->Hotkey Settingsで設定をする。
下記の情報も参考になる。
https://mixi.jp/view_diary.pl?id=1988544742&owner_id=67686861

Profileは1~4の4種類を登録でき、そのウチ1は原則デフォルトとする。
デフォルトの設定は俺にとって全て不要なので削除し
キーマッピング用のProfileのロードだけに限定した。
試行錯誤を繰り返し結果的に画像1のような設定をした。
デフォルトにあるような
S1(SELECT)+S2(START)+何か
のような設定は採用できない。
S1(SELECT)+S2(START)はNEOGEOminiとPCエンジンminiでではメニューを出すコマンドだし、
S1(SELECT)もメガドライブミニでメニューを出すコマンド。モロ被る。HotKeyで使えない。
A1+A2も考えたがダメ。A1はWindowsでGuideボタンであるため、
OSレベルでゲームメニューが立ち上がってしまう。
A2+S1もダメ、PCエンジンminiのProfileでS1が移動するため、訳分からなくなる。

つまりHotkeyのトリガーになるkeyはゲームでは一切使わず、
GP2040-CE専用で独立して使うキーを割り当てる必要がある。
それがFnことFunctionキーだ。
Functionキーなんて画像2のようにPINのどこにもそんなものない。
俺もないので実装していない。実装当時には知らなかった。
画像1では'Fn'が有効になっているが最初は有効に出来ない。
有効にするにはキーマッピングでどこぞのPINをFunctionにする必要がある。

俺の場合、画像3のようにPIN21をFunctionに割り当てた。
元々PIN21にはA2を配線していた。
ちなみに画像上ではGP21で基盤としては27番ピンだ。
https://mixi.jp/view_diary.pl?id=1988470159&owner_id=67686861
A2は'switch'で'captrue'、PS4で'TouchPad'である。
A2は殆どのマシンで使用しない。俺の使い方では使用しない。
SwitchもPS4も持っていないし、、。
なのでA2を廃止しPIN21をFunctionに割りふった。

1~4のProfile全てにPIN21をFunctionに割り振る。
全てに割り振りふれば、A2だったボタンは常にFunctionとして動作する。
キーマッピングに依存しないHotkeyのトリガーキーとなる。
こうすると画像1のHotkey設定画面でFnを有効に出来るようになる。
A2を潰したくなければ画像2のようにPIN22が空いているので
ここに配線をしてキーマッピングでもPIN22にFunctionを割り当てればよい。
俺はA2を諦めてPIN21をFunctionに割り当てたわけだ。

こうしてFunction+方向キーで各Profileを選択できるようにした。
このHotkey指定ならキーマッピングやゲーム機に依存しない。
方向キーもPin Remappingで変更することもない。
Hotkeyをキーマッピングに依存せず混乱を回避することが出来るのだ。

俺はFunctionはGP2040-CEを使うにあたり必須で実装が必要なボタンだと思う。
PIN22に配線しキーマッピングでFunctionを割り当てるのを基本とするべきだと思う。

こうして晴れてキー問題は解決したのであった。
いやーホントGP2040-CEは複雑で難解だ。素人お断り。
もうゲームアイテムの領域を超えているね。
でもキッチリ解決策があるのは素晴らしいと思う。

2 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する