ばるばとーぜはかく語る

[SLE/SSE] ゲームパッドのボタンコンフィグを弄る方法の解説 (controlmap.txtの改編)

2018/09/01
SkyrimSE 雑記
スカイリム 設定


気軽にカスタマイズできないボタンコンフィグ


controller-1827840_640.png


誰しも使いやすいボタン配置があるものですが…簡単にいじれません ( ゚Д゚)


じゃあどうするのか?と言いますと「controlmap.txt」というファイルを弄ることにより、

ある程度は好みに調整できますが…若干、敷居が高いので解説したいと思います



●「controlmap.txt」とは?


 「Skyrim - Interface.bsa」をBSA browzer等で解凍してやると中に入っています

 →階層的には「\Interface\Controls\PC\controlmap.txt」

 このファイルに、キーボード操作やパッド操作という情報が記載されています



●「controlmap.txt」を弄る上での注意点

 このファイルを何も考えずに適当にいるとゲームが起動すらしなくなります


 主な原因としては 

  ・ファイル保存時にUTF-8形式で保存していない

  ・変な改行を入れた

  ・書式が間違っている

 といった事があげられます(特に保存形式と変な改行はハマりますので要注意)



●変な改行の例


元々こう記載されていたとします

  1. // Main Gameplay
  2. Forward       0x11    0xff    0xff    1   1   0   0x801
  3. Back          0x1f    0xff    0xff    1   1   0   0x801
  4. Strafe Left   0x1e    0xff    0xff    1   1   0   0x801


こう弄りました

※注釈を入れるために1行開けて説明を書きこんだ形になります

  1. // Main Gameplay
  2. Forward       0x11    0xff    0xff    1   1   0   0x801
  3. // 後ろへ移動
  4. Back          0x1f    0xff    0xff    1   1   0   0x801
  5. Strafe Left   0x1e    0xff    0xff    1   1   0   0x801


すると、まったく起動しなくなりますw


なんでか?と言いますと
「controlmap.txt」はどうやら空白行で項目を区別してるようなので

意図しない空白行があるとCTDするようです


ちなみに、こう書いた場合はセーフです(※コメント行はスキップされる)

  1. // Main Gameplay
  2. Forward       0x11    0xff    0xff    1   1   0   0x801
  3. // 後ろへ移動
  4. Back          0x1f    0xff    0xff    1   1   0   0x801
  5. Strafe Left   0x1e    0xff    0xff    1   1   0   0x801

要は、もともとある空白行の数を維持して増やすな!って事ですね
これらを踏まえた上で実践編へ


Case.1 Bボタンをフリーにしてドッジキーを割り振りたい

いわゆる、Steam版ダークソウルの回避方法と一緒にするという感じです

デフォルトではBボタンにメニューが設定されています
メニュー表示がなくなると困るので、あんまり使わないBackボタンの待機さんに消えてもらいます

メニューをBボタン(0x2000)をから、Backボタン(0x0020)へ変更
  1. Tween Menu    0x0f    0xff    0x2000    1   1   1   0x908  // 変更前
  2. ↓
  3. Tween Menu    0x0f    0xff    0x0020    1   1   1   0x908  // 変更後

このままだと待機できないので、新しくボタンを割り振ります

待機をBackボタン(0x0020)から、LB(0x0100)とRB(0x0200)の同時押しに変更
  1. Wait          0x14    0xff    0x0020           1   1   1   0x808  // 変更前
  2. ↓
  3. Wait          0x14    0xff    0x0100+0x0200    1   1   1   0x808  // 変更後

同時押しにしたい場合は、
0x0100+0x0200といった具合にキーコード同士を足してやればいいみたいです
※Toggle POVの項目については何故か同時押しが効きません(原因不明)

ちなみに、以下のように修正するとパッドを使っていてもキーボード操作オンリーとなります
  1. Wait          0x14    0xff    0x0020           1   1   1   0x808  // 変更前
  2. ↓
  3. Wait          0x14    0xff    0xff             1   1   1         // 変更後

基本的に、後ろにある0x808とか書かれている謎の16進数を消してやると
パッドとキーボードを併用できるみたいです(例外もあり)

さて、これで完璧!と言いたい所ですが…実は罠があります
なんと!キャンセルできなくなるwww

死活問題ですね~
まずは、Cancelと書かれた項目を全て洗い出します

・Menu Mode
・Favorites menu
・Map Menu
・Lockpicking
・Favor

なんと五か所もヒットします
基本的に修正方法は同じなので、例として Menu mode の項目を記載します

Cancelは、Menuの操作ボタンを参照している罠
  1. Cancel    !0,Tween Menu,!0,Pause    !0,Tween Menu,!0,Pause    !0,Tween Menu    0    0    0    0x8  // 変更前
  2. ↓
  3. Cancel    !0,Tween Menu,!0,Pause    !0,Tween Menu,!0,Pause    0x2000           0    0    0    0x8  // 変更後

同様の操作で5か所全部修正すると、問題なくキャンセルできるようになります


Case.2 SkyUI使ってるけどアイテム多すぎてスクロールがつらい

アイテムたくさんあると十字キーの上下で移動するのダルイですよね~
実は、設定次第でページ送りが使えます

まずは、Menu mode の場所を探します

変更前
  1. // Menu Mode
  2. Accept      !0,Activate             !0,Activate             !0,Activate     0   0   0   0x8
  3. Cancel      !0,Tween Menu,!0,Pause  !0,Tween Menu,!0,Pause  !0,Tween Menu   0   0   0   0x8
  4. Up          !0,Forward              !0,Forward              0x0001          0   0   0   0x8
  5. Down        !0,Back                 !0,Back                 0x0002          0   0   0   0x8
  6. Left        !0,Strafe Left          !0,Strafe Left          0x0004          0   0   0   0x8
  7. Right       !0,Strafe Right         !0,Strafe Right         0x0008          0   0   0   0x8
  8. Left Stick  0xff                    0xff                    0x000b          0   0   0   0x8
  9. Console     0x29                    0xff                    0xff            0   0   0   0x10

変更後
  1. // Menu Mode
  2. Accept      !0,Activate             !0,Activate             !0,Activate     0   0   0   0x8
  3. Cancel      !0,Tween Menu,!0,Pause  !0,Tween Menu,!0,Pause  !0,Tween Menu   0   0   0   0x8
  4. Up          !0,Forward              !0,Forward              0x0001          0   0   0   0x8
  5. Down        !0,Back                 !0,Back                 0x0002          0   0   0   0x8
  6. Left        !0,Strafe Left          !0,Strafe Left          0x0004          0   0   0   0x8
  7. Right       !0,Strafe Right         !0,Strafe Right         0x0008          0   0   0   0x8
  8. Left Stick  0xff                    0xff                    0x000b          0   0   0   0x8
  9. Console     0x29                    0xff                    0xff            0   0   0   0x10
  10. // アイテム画面でページ送り追加 LB+十字キーの上下
  11. PageUp      0xff                    0xff                    0x0100+0x0001   0   0   0
  12. PageDown    0xff                    0xff                    0x0100+0x0002   0   0   0

下に二行追加する事でアイテム画面でページ送りが可能となります
操作方法は、LB押しながら十字キーの上下です

超便利!


Case.3 コンソールの起動方法をFallout4方式にしたい

スカイリムのコンソールは
 起動は「全角/半角」。終了は「Alt」キーを押しながら「全角/半角」キーを2回押す。
というウザさ…

Fallout4なら、@マークをポンっと押せば開いて、もう一回押せばすぐ閉じてくれます
というわけで、Fallout4方式に変更したいと思います

弄るのは Gameplay にある Console という項目です

「全角/半角」から「@」へ変更
  1. Console     0x29,0x94    0xff    0xff    0   0   0   0x10  // 変更前
  2. ↓
  3. Console     0x91         0xff    0xff    0   0   0   0x10  // 変更後

Conslole って項目にある Console は修正しなくても何故か問題なく動く
気になるけど動くからいいやw


他にもいろいろ小技があるんですが…
ここまで書くだけで4時間くらい食ったので、この位にしときます
単なるメモ気分だったんだが…




関連記事
最新コメント
プロフィール

ばるばとーぜ

Author:ばるばとーぜ
 
・写真撮影が趣味(休止中)
・ポタリングが趣味(休止中)
・ゲーム三昧

リンク
アクセスカウンター
最新記事
No image
[独り言] 悲報:ワイのスマホ気づいたらバッテリーが切れている
2025/01/12
[PC] Elin vol27
2025/01/10
No image
[PC] Elin 感覚武器「銃・クロスボウ」の検証メモ (1/7 2025 EA 23.74 Hotfix 4で確認)
2025/01/09
No image
[PC] Elin 器用武器「短剣・弓」の検証メモ (1/7 2025 EA 23.74 Hotfix 4で確認)
2025/01/09
No image
[PC] Elin 耐久武器「杖・槍・鈍器」の検証メモ (1/7 2025 EA 23.74 Hotfix 4で確認)
2025/01/09
No image
[PC] Elin 筋力武器「格闘・長剣・斧・鎌」の検証メモ (1/7 2025 EA 23.74 Hotfix 4で確認)
2025/01/08
[PC] Elin vol26
2025/01/08
[PC] ディビジョン2 Y6S2 vol27
2025/01/07
[PC] Elin vol25
2025/01/07
[PC] Elin vol24
2025/01/05