Windows版 旅情編コントローラーの情報資料

・この情報は、Windows版電車でGo!ファイナルを一部改変して、
DualShock4を強引に旅情編コントローラーだと誤認させて割り出した情報です。

・どうやって認識させたの?
まず、nonbiri.exeを複製して、判りやすい名前に変えます。
バイナリエディタで旅情編コントローラーの接続を判定しているベンダーIDとプロダクトIDを、
DualShock4のものに書き換えます。ベンダーIDとプロダクトIDは、4バイト連続で書かれています。
その上でレジストリの"コントローラー"を設定している数値を『4』に書き換えます。
この状態でソフトを起動するとDualShock4を旅情編コントローラーと誤認してくれます。
※上級者向けの内容なので、手順の全ては書きません。


・十字キー
ハットスイッチ(POV)がそのまま割り当てられている。


・他のボタンとドアスイッチ
内部的には7ボタンとして扱われている。

DS4 Dxi RJsys
□:1: 1-警笛
×:2: 2-アナウンス
○:3: 4-視点変更
△:4: 8-右扉スイッチ ※ (※ファイナルでは車掌乗務のドアスイッチとして使える
L1:5:16-左扉スイッチ ※
R1:6:32-セレクトボタン
L2:7:64-スタートボタン

DS4:DualShock4のボタン
Dxi:DirectInput、コントロールパネルのコントローラー画面にあった反応
RJsys:操作を受け付けた旅情編プログラム内部でのボタンコード。


・アナログ軸X(左右)
ブレーキハンドル
←減圧←[Pressure reducing]00-FF[Pressurized]→加圧→ 非接点扱いの座標はない
0- 97 減圧
98-134 保ち
135-215 加圧
216-255 非常

運転中の画面に表示されている『保ち』や『加圧』などの表示は
空気圧の現在値にかかわらず「ハンドルの角度」によって変化している。
ファイナルではマスコン4段ブレーキ6段のコントローラーとして使用可能。


DualShock4のHID発信値をゲームに反応させた結果
  Final  Pro2
EB D6-FF D6-FF 旅情編非常位置(旅情編より2ポイント広い
B6 AF-D5 B1-D5*
B5 87-AE 8A-B0*
B4 62-86 64-89*(ファイナルB4は本家の保ちと一致
B3 4D-61 4E-63*
B2 3C-4C 3C-4D*
B1 2B-3B 2B-3B
B0 00-2A 00-2A

ブレーキの解釈がソフトによって微妙に異なる。
保ち位置が本家に準ずるファイナルの方がより開発者の意思に近いかしらん?


・アナログ軸Y(上下)
マスコンハンドル
[OFF]00-3C-78-B4-F0[P4] [FF]非接点

P0 0
P1 60
P2 120
P3 180
P4 240
非接点 255


作った人→@autotraintas
トップ