mixiユーザー(id:67686861)

2023年10月22日15:00

1914 view

UFBでアケコン乗っ取りまとめ

UNIVERSAL FIGHTING BOARDことUFB。
UFBを使ったアケコン乗っ取りで得たノウハウや思ったこと、
まとめておきたいことを備忘録がてら記述する。
乗っ取り先はPS1のREAL ARCADE PROだったが、ここは特に言及はしない。
製作で得たナレッジだけでなく、マニュアルやWeb上で得た情報も含まれる。

◎Fighting Borad Cableの同梱物(以降FBC)
UFBにはUFB基盤とレバーやボタンをつなぐ専用のハーネスが別売りされている。
価格は1800円ぐらい。ずいぶん楽出来る上、品質も悪くないのでおススメ。
ただし同梱されるハーネスはJ9用とJ4用のみ。レバー&主要ボタンと拡張ボタンのみ。
J5のプレイヤーLEDやJ8の連射系ハーネス等は含まれないので別途自作する必要がある。

◎UFB基板上で使われるコネクタの種類
アキバのパーツ屋でコネクタ入手するときにあるといい情報
基板上にはQIコネクタ、PHコネクタ、ターミナルブロックがある。
○QIコネクタ
よくPCマザーボードで使われるコネクタ。
J6-1:ゲーム機と接続するUSBコネクタ:4PIN
J7:ジョイスティック制御モード:4PIN※1
J9:レバーと主要ボタンを繋げるコネクタ:20PIN(10列x2行){FBCに装着済}
※1:J7のジョイスティック制御は、PS3~4,XBOX,switchの様に方向キーが複数ある場合に
UFBのジョイスティックをどれに割り当てるのかの機能。
START+レバーで設定できるので実装する必須ではない上、
デフォルトで十字キーに割り当てられるので、実装の必要は低い。

○PHコネクタ
J2:上下左右衝突判定:5PIN(未実装)※2,※3
J4:拡張ボタン(TPKEY,L3,R3):4PIN{FBCに装着済}
J5:PlayersLED:5PIN
J8:連射系端子、ボタン、LED:4PIN
PHコネクタはとても小さく、製作するには本来カシメ工具が必要だが、
https://mixi.jp/view_diary.pl?id=1985492816&owner_id=67686861
カシメ工具を買っても出来ないのでハンダとラジオペンチで工作するもよし。
https://mixi.jp/view_diary.pl?id=1985894660&owner_id=67686861
※2:J2の上下左右衝突判定は、レバーレスコントローラーで必要なもの。通常のレバーアケコンでは不要。
※3:上下衝突判定はファームウェアアップデートでも指定出来る。

○USB2.0 Type-B
J6:ゲームと接続するUSBコネクタ。※4
※4:J6-1を使う場合は不要。

○ターミナルブロック
J3:レバーと主要ボタンを繋げるコネクタで内訳はJ9と同等:20PIN。※5
※5:J9を使う場合は不要。

◎LEDはアノードコモンが吉
LED端子はPlayer1~4までの4つと連射用のLEDの5つがある。
4つ各LEDを個別に用意するのであれば極性だけ注意すれば問題はない。
ただし、ACC(+)を各LEDで引き回す必要がある。
今回は実装スペースの都合上、複数色LEDで実装することにした。
1P:青、2P:赤、3P:緑、4P:赤(連射LEDと兼ねる)
複数色のLEDでPlayerを色別表示するときにはアノードコモン呼ばれるタイプのLEDが必要。
UFBのLEDはPlayer1~4までの4つ分用意されカソード(-)用の端子がある。
共通端子としてアノード(ACC:+)が用意される。GND(-)は用意はされないことに注意。

◎J9(レバー&主要ボタン)の内訳
画像の表を参照。
UFB端子、ピン番号、Fighting Borad Cable(FBC)の各銅線の色、
UFBでの名称、実装位置、各ゲーム機でのアサイン情報、
各機種の起動時コマンドが一覧になっている。

◎J9は背が高いので干渉しやすい
UFB基盤の表面からコネクタだけで2.7cmあり、そこから更に導線が上に伸びる。
下にはUFB基盤を固定する板、UFB基盤を固定するスペーサー、
UFB基盤そのもの、トータルで考慮するとかなり背が高くなる。
この結果、場所によってはコンパネ裏側のボタンやレバーに干渉しやすい。
なのでコンパネ裏側に何もない部分。つまり主要8ボタン群の手前の手の平置き場の位置に配置するとよい。

◎UFBはマルチアケコン
UFBは下記のハードに対応する。
PC, MD mini, NEOGEO mini,
Switch, Wii U, PS4, PS3,
XBOX SERIES X|S, Xbox One, Xbox 360,
アストロシティミニはMD miniのコントローラに対応しているらしいので、
アストロシティミニでも動作すると思われる(未確認)

◎ボタン配置は推奨以外やるべきでない。
コントロールパネルのボタンは、主要8ボタンとSELECT/START/HOMEの3つボタンで構成される。
主要8ボタンは2行4列が大前提で上をP行(Punch)、下をK行(Kick)として
列は左から右に番号で表記。UFBでは下記のように定義される。
1P,2P,3P,4P <-上段のパンチ行
1K,2K,3K,4K <-下段のキック行
各ボタンは、各ゲーム機ごとにUFBによって最適化されアサインされる。
このため、1つのゲーム機に特化する配置をすると他のゲーム機で使いづらくなるので
マルチアケコンを主眼に置くと配置のカスタマイズはできないと考えるべき。
neogeo miniはプレイ中に"PS/XBOX"ボタン+ボタン押しでレイアウトを変更出来る。
KOF向け、ADK向け、シューティング向けのレイアウトに出来る。
ボタン並びのカスタマイズを実装レベルでやるとこの当たりで崩れてしまう。
NEOGEOminiのレビュー参照。

◎ゲーム機選択(自動)
PC、PS4、PS3、Xbox One、Xbox 360は自動認識できる。
PCはXINPUTとして認識されXbox oneと同等になる。
(ただし未確認、マニュアルによる)

◎ゲーム機選択(手動)
下記のゲーム機はUFBが自動認識できない。
UFBに電源が投入される際に下記のボタンが押しておく必要がある。
MD mini:1P+1K
PS Classic:1P+2P
NEOGEO mini:3K
Wii U:1K
下記は自動選択であるが下記のボタン押下によって手動選択も可能
PS3:1P
PS4:2P
初代Xbox:2K
Xbox 360:3K
Xbox One:1K+2K+3K

◎ゲーム機選択(switch)
1Kを押しながらswitchに接続。
switch本体側でも設定が必要という情報もあるが、特に必要は無かった。

◎リセットボタン実装のススメ
アケコンのボタンを押しながらUSBケーブルをゲーム機本体とつなげるのは難儀である。
左手でメガドライブミニ本体を抑えて右手でUSB端子を差し込むのだが、
この時のアケコンのボタンはどうやって押しておくのかと、、、。
そこでリセットボタンがあると便利。

ゲーム機本体とはUSBで接続されるが、この時GNDを切断してやるとリセットの効果がある。
USBはVCC(+),D+,D-,GND(-)の4本の線で構成されるが、
このうちのGNDを切断するとリセットの効果がある。(仕様上、保証の限りではない)
GNDの線を引き回してきてb接点のスイッチに繋ぐと都合がいい。
https://mixi.jp/view_diary.pl?id=1983867327&owner_id=67686861
(b接点とは通常はONで押している間にOFFになるスイッチ)
手動ゲーム選択では利便性が劇的に向上する。
MD miniなら1P+1Kを押しながらリセットするとで認識される。
PS classicでは通用しないがneogeoミニでも通用することを確認している。
さらにPCではデフォルトでXInputとして認識するが、
1Pを押しながらリセットするとでcontrollerとして認識される。
さらにこの状態でリセットするとXInputコントローラとして再認識される。
J6-1でGNDをバイパスしb接点スイッチを経由すると実装しやすい。

◎連射
連射ボタンを押しながらボタンを押すとそのボタンが連射になる。
いずれかのボタンが連射設定されると連射LEDが点灯する。
そして連射設定されたボタンを押すと連射LEDが高速点滅し連射される。
連射速度の調整は出来ない。
連射設定が可能なボタンは下記の通り。
1P、2P、3P、4P、1K、2K、3K、4K、L3、R3
かつてのアケコンにあったSTARTボタンを連射にしてスロー効果というのは出来ない。

かくしてUFB日記シリーズ完結。
アストロシティミニでUFBスティック使ったとかいう追加ネタでもできたらやって見たい。

◎リンク集
[UFBアケコン製作の奮闘記のリンク集] 完成! UFBアケコン
https://mixi.jp/view_diary.pl?id=1986005913&owner_id=67686861

[UFBアケコンをPCで使ったレビュー] UFBアケコンでSteamの巻
https://mixi.jp/view_diary.pl?id=1986017327&owner_id=67686861

[UFBアケコンをメガドラミニで使ったレビュー] UFBアケコンでメガドラミニの巻
https://mixi.jp/view_diary.pl?id=1986061699&owner_id=67686861

[UFBアケコンをPS classicで使ったレビュー]UFBアケコンでPSミニの巻
https://mixi.jp/view_diary.pl?id=1986072969&owner_id=67686861

[UFBアケコンをneogeoミニで使ったレビュー]UFBアケコンでneogeoミニの巻
https://mixi.jp/view_diary.pl?id=1986117147&owner_id=67686861

[UFBアケコンをswitchで使ったレビュー]UFBアケコンでswitchの巻
https://mixi.jp/view_diary.pl?id=1986130763&owner_id=67686861

[UFBのファームウェアアップデート法]UFBのファームウェアアップデート
https://mixi.jp/view_diary.pl?id=1986158929&owner_id=67686861

[光学センサーに必要な5VをUFBから拝借]光学センサーレバーで静音化
https://mixi.jp/view_diary.pl?id=1986462300&owner_id=67686861


2 0

コメント

mixiユーザー

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