2020年08月02日

自作ハンドブレーキ(その0.1)

※経緯は(その0)を見てください。

とりあえず、早速新しくインストールしたFusion360を使って構想第一弾を作ってみた。Fusion360はすごく直感的に操作出来て使いやすいね。アセンブリもしやすいし。良いです!これ!

自作ハンドブレーキ 構想第一弾(全体像).jpg

自作ハンドブレーキ 構想第一弾(ブレーキ引いた時).jpg

自作ハンドブレーキ 構想第一弾(反対面).jpg

まだラフな検討段階なので、詳細はもちょっと固まってから紹介します。この構造だと、レバーがふにゃふにゃしないかなというのがちと心配。リンク部分がスムーズに動くかどうかも怪しいなあ。ばねを入れるスペースが短いなあ・・。など、色々と不安要素はある。あと、肝心の持ち手?のところはまだ全く考えていない。

来週はお盆休みなので作業できないため、次回アップは少し間が空くかも。

posted by ebit at 23:13 | Comment(0) | DIY | このブログの読者になる | 更新情報をチェックする

2020年08月01日

自作ハンドブレーキ(その0)

えー、コロナで暇なので、レースゲーム用の自作ハンドブレーキ作ろうかなと思い立ちました。思い立って調べているうちに、気づいたらAmazonでArduino Leonard(互換品)をポチっていました。DIY系はいつもなら完成してからブログにアップするのですが、何せ暇なので今回は何の準備も出来ていない時点から投稿します。はたして完成まで辿り着くのだろうか・・・?


制御基板

Amazonの検索上位に出てきたKeyestudioというメーカのArduino Leonard互換品をポチった。黄色の刺すところ?とてんとう虫のロゴがかわいい。
KEYESTUDIO Leonardo R3開発ボード+ USBケーブル for Arduinoと互換
KEYESTUDIO Leonardo R3開発ボード+ USBケーブル for Arduinoと互換

Arduino Leonard互換品.jpg

PC側の準備

とりあえず、Arduinoの公式サイトからArduino IDE 1.8.13(Windows Store 1.8.42.0)をインストールした。みんなのAmazonさんから届いた基板を早速接続したら、無事に「Arduino Leonard(ETH)」というデバイスが認識された。(ETHって何だ?)


Arduino LeonardをJoystickとして認識させる。

ネットで得た情報では、Leonardは初期状態ではキーボード&マウスとして認識される?とのことで、これをジョイスティックとして認識させてあげないといけない。
このサイトに日本語で分かりやすい解説があったので、解説の通りにライブラリをインストールした。入れたのは、「Joystick」(Arduinoを単一のゲームコントローラとして認識させる。)というライブラリ。そして解説通りに「テストスケッチ」というやつをロード、コンパイル、アップロードしました。プログラムと電子回路はあまり詳しくないので、この時点でまだ「ライブラリ」とか「テストスケッチ」とか一体何のことなのかよく分かってない。それでも、Arduinoにアップロードした瞬間から、PC側のデバイスの認識が「未指定」から「ゲームコントローラ」変わったので、無事にゲームコントローラとして認識されたみたい。
Arduinoをジョイスティックとして認識.jpg


ゲームコントローラの設定を使ってテストする

上記の解説サイトに従って、Windowsのゲームコントローラの設定を使ってテストをしてみた。刺すところに使うジャンパーケーブルは、事前に近所のパーツ屋さんで購入しておいた。パーツ屋さんで買ってきたやつ色々.jpg「A0ピンを接地してテストスクリプトを有効にします。・・か。接地ということはGNDに繋げばいいんよね?どれどれ・・GNDって3つくらいあるけど何処なの?Powerという所は電源だから多分違うよね。じゃあこの左上のGNDかな?」という感じで適当に繋いだら無事にプログラムが実行されて、ボタン類が順番にON、OFFを繰り返す 動作が始まった。よし!これでゲームコントローラが完成したぞ!
ジャンパーピン刺す.jpg
テストスケッチ動作.jpg

・・・で?

この後俺は何をすればいいの・・・?
ハンドブレーキはもちろんアナログ入力にしたいので、可変抵抗を繋げばよいという所までは調査済み。パーツ屋さんでボリューム抵抗とスライド抵抗もちゃんと買ってきてある。(まだ本体の設計を何もしていないので、ボリュームとスライドのどちらを使うかも決まっていない。)この状態で抵抗をどこかに繋げばコントローラとして動くのか?一体何番ピンに抵抗を繋ぐのか?チュートリアルの何処にも書いてないじゃん。


分からなさ過ぎてネットの大海原へ

まず基礎からちゃんと勉強しないとな・・・しばしネットで検索しまくる。Arduino日本語リファレンスとか、C言語の基礎知識とかを色々調べまくり。その結果、何となく朧げに薄っすら分かってきた。先ほどアップロードした「テストスケッチ」というやつは、(多分だけど)A0を接地するとボタンや軸を決まった順番通りに動かすだけのプログラムで、可変抵抗を読み取って軸を動かすには、ちゃんとそれ用のプログラムを書いてやらないといけないみたいだ。


本体側の設計も始めなきゃね

一方で、まだ影も形も無い本体側の設計も始めないと。今までDIYでちょっとしたものを作るときにはSketchUPというCADを使っていたんだけど、久しぶりに入れようと思ったらブラウザソフトみたいになっちゃってて使いにくそうだったので、他に無料の良いCADは無いかなと探してみたら、個人利用なら無償で使えるFusion360というCADを発見した(しかもAUTODESK社!)。なんかライセンスの取得に色々手間がかかったけど、無事にインストール成功。今からこの新しいCADの使い方を覚えて、本体の設計に取り掛かっていきます。こりゃ大分先は長いな・・・

posted by ebit at 21:10 | Comment(0) | DIY | このブログの読者になる | 更新情報をチェックする

2020年06月07日

Ryzen5 3600 突然動かなくなった。

ここに書いてなかったけど、去年の9月にPC環境をRyzen5 3600を軸に再構築した。そのRyzenが先日、突然動かなくなった。


PC構成

CPU Ryzen5 3600 New
メモリ DDR4-3600 16GB×2 New
マザーボード Asus TUF GAMING X570-Plus New
電源 Corsair AX750
ケース Cooler Master CM690
グラフィックボード Palit Geforce GTX 1080
SSD Western Digital Black SN750 1TB New
HDD 2TBと4TB
Multi Drive LGのDVDドライブ
OS Win10 Home New

AMD製のCPUはAthlon64 3000+以来で、「増税前&Win7のサポート切れ前にPC環境を新しくしたいなー」と思っていた時期にZen2が盛り上がっていたので、思い切ってIntelからAMDに変えてみることにした。

しかし、購入から1年足らずでまさかの故障。

故障時の症状

休日の朝、昨日まで快適に動いていたPCが突然BIOSすら起動しない。ケースの蓋を開けて電源を入れてみると、M/BのDRAM LEDが点灯していた。これはDRAMが逝ったか?と思い、一枚ずつメモリを刺し直してみる。

2枚あるメモリを一枚ずつ順番にスロットを変えて刺しても、メモリのエラーでBIOSが起動しない。「2枚同時にメモリが逝く確率はそんなに高くないのでは?」と思い、とりあえず近所のPCショップに行って相談してみた。「症状からすると、マザーの可能性が高いのではないかと思います。」との助言を受け、とりあえず新しいマザー(MSI X570 A-PRO)を買ってみた。

マザーを入れ替えてみるが、またもやDRAMのエラー。同じく各スロットに一枚ずつメモリを刺してみるが、やはりDRAMのエラー。ここでネットで色々検索してみる。マザーボードは、CPU→メモリ→ビデオカードの順に動作チェックを行うらしい。ならばと思い、MSIでメモリを一枚も刺さずに起動してみる。今度はCPUエラーのランプが点灯した。ASUSのマザーに戻してメモリを刺さずに起動してみると、DRAMのエラー。また悩む。やっぱりメモリのエラーか?

だんだんテンパってきて、メモリ(A-DATA DDR4-3200)を新しく購入。メモリを変えてもやっぱり起動しない。残るは電源かCPUか。しかし、過去何台かPCを自作してきた中で、CPUが逝った経験は一度も無かった。

色々ネット検索とかしつつ、2、3日悩んだあげく、開き直って新しいRyzen5 3600を購入。

祈りながら電源ON・・・
BIOSが起動した!

敗因

「CPUが逝くことは無い」という思い込みで余計なパーツを沢山買ってしまった。その後CPUの保証交換に行ったドスパラの店員さんから、「Ryzenあるあるですね。Ryzenではこの手のトラブルホントによく聞きます。Intelさんでは滅多に無いんですけどね。ご迷惑おかけしてすみません。」という温かいお言葉を頂きました。

また、世界的に大変なこの時期に人生初の単身赴任となり、新しい土地で知り合いもいない、どこにも遊びに行けない、毎日さびしーさびしーでPCだけが心の支えだったので、突然のPCトラブルに焦ってしまった。

さて、思いがけずCPU、マザー、メモリの新品が手に入ってしまったのだが、どうしようかこれ。




今回のトラブル解決にあたって、いろいろネットで調べていた中で非常に参考&勉強になったuedaxさんのYouTubeチャンネル貼ります。YouTubeの解説動画見てると、まだまだ自分は自作PC初心者から抜け出せてないなと痛感します。

ラベル:Ryzen 自作PC
posted by ebit at 20:39 | Comment(0) | Hardware | このブログの読者になる | 更新情報をチェックする

2020年01月18日

Assetto Corsa CSP+SOL+3画面環境での描画の問題

Assetto CorsaでCustom Shaders Patch0.1.36+SOL1.4の+3画面(トリプルモニター)で生じる描画の問題について記載します。


2020.2.17 YouTubeにアップしていた動画にコメントしてくれた人がいて、コメントの通りにCustom Shaders Patchのバージョンを0.1.44にアップしたら、Triple Screenでの描画問題が解消されていました!

Rendering modeを"Triple screen"にすると描画に問題が発生

assetto corsaでは、3画面環境でレンダリングのオプションをtriple screenに設定することにより、左右モニターの角度や画面サイズなど細かい調整をすることで歪の少ないより自然な映像を得られるので、積極的に使用していました。 しかし、CSP+SOL1.4を導入している環境では、triple screenに設定しているとSOLのエフェクトが上手く描画されないという問題があるみたいです。具体的な症状は、街灯などの光が自車がかなり近づかないと光らなかったり、壁に擦った時の火花みたいなエフェクトが上手く出なかったりしました。

日本語の情報が少ない

この問題について日本語でいろいろ検索していたのですがなかなか情報が見つからず、海外のフォーラムで質問してみようかなと思って、英語でyoutube動画を作って症状をアップしました。

Discord内には同じ症状を訴えている人が沢山いた!

ところがその後DiscordのSOLのチャット内を検索してみると、同じ症状を訴えている人が多数いたため、質問することなくこれが既知の問題だということがわかりました。

現状の解決手段

解決法は単純で、レンダリングのオプションを"Triple screen"から"Single screen"に変更するだけです。 Single screenだと画面の端で歪みが出るので、今後のアップデートで対応してくれたらいいな。
Triple screen.jpgTriple screenから
single screen.jpgSingle screenに変える。

この問題については、何か新しい情報が分かったらまたアップします。
2020.2.17 YouTubeにアップしていた動画にコメントしてくれた人がいて、コメントの通りにCustom Shaders Patchのバージョンを0.1.44にアップしたら、Triple Screenでの描画問題が解消されていました!

ラベル:Assetto Corsa
posted by ebit at 21:50 | Comment(0) | Assetto Corsa | このブログの読者になる | 更新情報をチェックする

2020年01月13日

Assetto Corsa トラフィック用AIの巡行速度変更方法

Assetto Corsaの首都高modについて、トラフィックAIの巡行速度UP方法を紹介します。トラフィック用のAI Carを導入すると60km/hくらいで巡行するのですが、一緒に走ってると障害物感がハンパないので、これを100km/h前後に調整します。

首都高modの導入方法とAIクラッシュ防止設定については、以前投稿したこの記事を参考にしてください。

本記事で書き換えるファイルについては、必要に応じて元ファイルのバックアップを取っておいてください。


1. トラック系の巡行速度UP
(Mule Short Truck、Tank Truck、Low poly Truck)

上記3種類のトラックmodを導入済みであることが前提の説明です。3種類とも変更方法は同じです。

  1. Assetto Corsaのインストールフォルダから、「..\content\cars\Traffic_Mule_Short_truck」フォルダを探す。
    Carsフォルダ内からTruck系のフォルダを探す.jpg
  2. 上記フォルダの中から、「..\data\drivetrain.ini」というファイルを探す。
    drivetrain.iniの編集.jpg
  3. drivetrain.iniをメモ帳かテキストエディタで開いて、[GEARS]と書いてある行を探す。
  4. [GEARS]内の記述を以下のように書き換える。
    (セミコロン「;」以降の英文コメントは↓では省略していますが、消さずにそのまま残しておいてOKです。)
      
      [GEARS]
      COUNT=8
      GEAR_R=-3.76
      GEAR_1=3.136
      GEAR_2=1.888
      GEAR_3=1.330
      GEAR_4=1.000
      GEAR_5=0.814
      GEAR_6=0.630
      GEAR_7=0.530
      GEAR_8=0.450
      
      

    drivetrain.iniの編集(中身).jpg
  5. 書き換えたら、drivetrain.iniを上書き保存する。
  6. 「..\Traffic_Tanktruck」「..\traffic_truck_low_poly」内の「..\data\drivetrain.ini」も同様に記述を変更する。

上記により、5速設定のトランスミッションを8速に変更しました。なぜこの変更だけで巡行速度が変わるのかは後ほど。


2. 軽自動車の巡行速度UP
(Honda Beat、Suzuki Cappuccino)

同じく、トラフィック用の軽自動車modを導入済みであることが前提の説明です。

  1. Assetto Corsaのインストールフォルダから、「..\content\cars\honda_beat_traffic」フォルダを探す。」
    ホンダビートのフォルダを探す.jpg
  2. 上記フォルダの中から、「..\data\ai.ini」と「..\data\power.lut」というファイルを探す。
    ai.iniとpower.lutを探す.jpg
  3. 「ai.ini」をメモ帳かテキストエディタで開いて、下記の通り記述を変更する。
      
      [GEARS]
      UP=2800
      DOWN=1000
      SLIP_THRESHOLD=0.95
      GAS_CUTOFF_TIME=0.30
      
      

    ai.iniの編集内容.jpg
  4. 書き換えたら、ai.iniを上書き保存する。
  5. 次に、「power.lut」をテキストエディタ等で開いて、下記の通りに中のテキストを変更する。
      
      0|20
      500|22
      1000|100
      1500|100
      2800|100
      3000|0
      
      

    power.lutの編集内容.jpg
  6. 書き換えたら、power.lutを上書き保存する。(メモ帳で開いた場合は拡張子書き換えを忘れずに)
  7. Suzuki Cappuccinoも同様に記述を変更する。フォルダ名は「..\suzuki_cappuccino_roof_traffic」

以上、トラック系とは異なる方法で巡行速度を変更してみました。なぜトラックとは異なる方法を採用したかは次で説明します。


3. 巡行速度が変わるカラクリ

ここから先はこのチュートリアルを参考にしていますが、私の推測も含まれているので、もし内容に間違いがあれば随時アップデートします。

巡行速度をに影響を及ぼす4つのファイル

Assetto Corsaの車両データの中で、巡行速度に影響を及ぼすのは、「drivetrain.ini」、「ai.ini」、「engine.ini」、「power.lut」の4つのファイルです。

各ファイルの編集箇所の意味

  • drivetrain.iniの[GEARS]の項で、ギヤ段数と各段ギヤ〜ファイナルギヤの減速比を定義しています。
  • エンジン性能を定義しているのは、「engine.ini」と「power.lut」です。engine.iniを開いて記述内容を見てみると、レブリミットやターボ関係のパラメータの他、power.lutをルックアップテーブルとして参照している事が分かります。power.lutの中身の数字の羅列は、「1000|30 =(エンジン回転数)|(馬力bhp)」だと思います。※トルクN・mの間違いですね。なぜそう思ったかというと、こんな便利なサイトを発見したからです。
  • ai.iniの[GEARS]の項では、シフトアップ/ダウンの回転数を定義しています 。このパラメータは直接は最高速に関係無いかもしれませんが、変えた方がリアルかなと思い今回変更しました。

トラフィック用のmod カーは60km/h以上にならないように、エンジンの回転数を1500rpmに制限しているようです。どうやって制限しているかというと、上記の4つのファイルのうち、power.lutの中でエンジン回転数1500以上では馬力トルクをゼロにして、それ以上は加速しないようにしてます。
そこで、より巡行速度を速くしたい場合は、回転数の上限を上げるか、ギヤ比を小さくして同じ回転数でも最高速が伸びるようにします。

今回トラックと軽自動車でそれぞれ異なる手法にした理由は、トラックの場合はエンジン回転数を上げるよりはギヤを多段化した方が(drivetrain.iniを編集)、軽自動車の場合は高速道路ではもっとエンジンを回した方が(ai.iniとpower.lutを編集)より現実に近いかなと考え、異なる方法で速度UPを図りました。

レース向け車両をトラフィック仕様に変化させることも可能

実際に試してはいないけど、これらのパラメータを変更することにより、レース仕様の車両をトラフィック仕様に化けさせる事も可能だと思います。

ラベル:Assetto Corsa
posted by ebit at 19:56 | Comment(0) | Assetto Corsa | このブログの読者になる | 更新情報をチェックする

2020年01月04日

Assetto Corsa 首都高mod (Shutoko Revival Project)

冬休み中に前から気になっていたこと、やりたかった事を色々試してます。Assetto Corsaの首都高modもその一つ。今回AI車をまともに走らせるのに色々苦労したので備忘録としてアップしておきます。

首都高mod(Shutoko Revival Project)の導入

modの導入自体は、この方のブログ記事を参考にしたら難なくインストールが出来ました。Content Manager、Custom Shader mod、Solも丁寧な解説を読みながら迷うことなく導入出来ました。なので、導入部分は割愛します。丸投げですいません。

AI車の導入

AI車(トラフィック)の導入についても、上記の記事を読みながら導入し、無事にトラックや軽自動車を出現させる事が出来ました。しかし、ここで一つ問題が。AI車がそこら中でクラッシュしまくって、Belt-Loopを1周回る頃には全車が道端で止まっているという状態に・・

AI車のクラッシュ防止設定

色々試行錯誤した部分は省略して、結論としてAIがまともに走るようになった設定を書いておきます。

  1. Content Managerを起動
  2. 「SETTINGS」 → 「CUSTOM SHADERS PATCH」 → 「NEW AI BEHAVIOR」を選択
  3. 「Spawn attempt」 を”5”に設定
  4. 「Min Distance to player」 を"300"に設定
  5. 「Min Distance to ai」 を"200"に設定
  6. 「Get back to the race after going to pits」 にチェックを入れる。

Content Manager AI設定.jpg
上の画像で赤色になっている部分が変更箇所です。

実はこの設定、Racedepertmentのこの記事に書いてある設定を参考にしています。

まだあまり細かくは試していないけど、4、5は数字をいくつにしてもまともに走るみたい。重要なのは3と6っぽい。トラフィック向け車両のみ走らせるなら項目5はデフォルトの100でもいいと思う。自分は速い車両も追加して追いかけっこしたりしているので、あまり渋滞しないようにAI車両の間隔が適度に空いている状態にしています。

上記設定でも挙動が怪しかったりちょくちょく事故ったりはしているけど、変更前のように道端でAI車両が止まりっぱなしにならずにちゃんリタイア?してくれるので、まともに走行できます。

ネット上の情報では、CUSTOM SHADERS PATCHを古いバージョンにするとAIの挙動が安定すると書いてあった。試してみると確かにAIは安定するんだけど、自環境では空が真っ黒になってしまうので断念しました。古いバージョンではSolが使えないしみたいだし。

ラベル:Assetto Corsa
posted by ebit at 08:43 | Comment(0) | Assetto Corsa | このブログの読者になる | 更新情報をチェックする

2019年03月02日

DiRT Rally 2.0 G29 ハンコン設定

DiRT Rally 2.0 ついに発売されましたね!まだじっくりはプレイ出来てないけど、現時点のハンコン設定を備忘録として残しておく。


1.DiRT Rally 2.0の本体バージョン Ver1.1

公式ニュース等は追っかけていないけど、FFBについては未完成状態で発売されたという噂で、後述するが現時点では裏技的な設定をしないとまともなフィードバックが得られない。今後のアップデートで改良される可能性があるため、投稿時点での本体バージョンを残しておく。


2.使用しているコントローラ:Logitech(Logicool) G29 + Driving Force Shifter

LOGICOOL ロジクール LPRC-15000 ドライビングフォース G29 PLAYSTATION4/PLAYSTATION3対応 Windows 8.1、Windows 8またはWindows 7対応 2年間無償保証
LOGICOOL ロジクール LPRC-15000 ドライビングフォース G29 PLAYSTATION4/PLAYSTATION3対応 Windows 8.1、Windows 8またはWindows 7対応 2年間無償保証


3.Logicool ゲームソフトウェア: ver8.98.234

Logicool ゲームソフトウェア バージョン.jpg


4.Logitech ゲームソフトウェア設定

DiRT Rally2.0 Logicoolプロファイラ ステアリング設定.jpg
ゲーム側での「SOFT LOCK」の設定にバグがあり有効にならないとの情報があるので、ゲーム側ではSOFT LOCKを無効にして、ロジクールプロファイル側でステアリングの切れ角を720度に制限している。現代WRCカーだと540度くらいが良いのかも知れないが、ちょっとクイック過ぎる気がしたので。
※2019.3.6追記 グラベルは540度の方が運転しやすいね。720度だとカウンターが遅れる。でもターマックは540度だとクイック過ぎて操作し辛い。まだ試行錯誤中。今後のアップデートで改善されると良いね。


5.キーバインド設定

DiRT Rally 2.0のキーバインド設定はちょっと面白くて、大抵のゲームは機能割り当てが上位にあって、デバイスが下位にぶら下がってる事が多いが、このゲームはデバイスが上位にあって、それぞれに機能割り当てがぶら下がっている。そのおかげで、複数のデバイスに同じ機能を割り当てる事が出来るメリットがある。


DiRT Rally2.0 デバイス割り当ての特徴1 多くのレースゲームでは.jpg



DiRT Rally2.0 デバイス割り当ての特徴2 DR2では.jpg



G29側の設定はデフォルトから変えていないが、上記の機能を活かしてハンドブレーキとシーケンシャルシフターをジョイスティックに割り当てて使用している。JoytoKeyなどの補助ソフトが要らないので便利だね。


6.Advanced Setting

DiRT Rally2.0 G29 Advanced Settings 20190301.jpg
ハンコンの認識範囲等は、ゲーム側ではデフォルトから設定を変えていない。クラッチはデフォで認識範囲を20-60に狭めてあるので、設定変更しなくても最初から操作しやすい。


7.Vibration&Feedback

現Ver1.1ではFFBの情報量が圧倒的に少なく、グラベルだろうがターマックだろうがまるで氷の上を走っているようだ。ここを参考にして、設定ファイルに一文書き加える事でこれを多少改善することが出来る。

やり方は、DiRT Rally2.0のフォルダ内にある「device_defines.xml」というファイルを編集する。
device_definesの場所.jpg
ファイルの場所は、
(Steamのインストールフォルダ)\steamapps\common\DiRT Rally 2.0\input\devices

device_definesの中身.jpg
この中にある「device_defines.xml」をテキストエディタ等で開いて、使っているハンコンのプロファイルを探す。自分の場合はG29なので、98行目の「lg_g29」と記述されている行を探し出す。

device_defines に追記.jpg
プロファイルを見つけたら、末尾のスラッシュ(/>)の前に、「ffb_force="6.0" 」の記述を追記する。
※2019.3.6追記 オーストラリアではFFBが強すぎる気がするので、ffb=force="5.0"に落とした。

DiRT Rally2.0 Vibration and Feedback 20190301.jpg
次にゲームを起動する。デフォルトのままだとFFBがクリッピングしてどえらい事になるので、「Self Aligning Torque」と「Collision」の値を下げる。自分の場合はそれぞれ「16」まで下げるといい感じになった。また、「Suspension」を120に上げる。

ffb_forceの値と、ゲーム内での設定値については、色々試して参考元とは少し違う値にしている。好みでいろいろ試してみると良いと思う。
この設定にするとグラベルは結構良くなるけど、ターマックではまだフニャフニャした感じなので、今後のアップデートに期待。


8.Audio

DiRT Rally2.0 Audio 20190301.jpg
ハンコン設定じゃないけど・・
前作同様コドライバーの声がちっちゃいので、コドライバー以外の音量を下げて、聞き取りやすくしている。

posted by ebit at 15:48 | Comment(0) | DiRT Rally 2.0 | このブログの読者になる | 更新情報をチェックする

2019年02月14日

Assetto Corsa G29 ハンコン設定 その2

※FFBのクオリティをグッと向上させるLUT Generator for AC導入しました。オススメです。導入のしかたはこちらを参照




ここしばらくララクロフトだったり、恐竜のゲーム(ARK Survival Evolved)にハマっててハンコン触ってなかったんだけど、久々にAssetto Corsaやってみたら操作感がクイックすぎると感じたので、設定を微修正した。


CPUパフォーマンスアップのための起動オプション「-cpuCount=4 -exThreads=3 -high」はこのwikiを参考にして設定している。CPUはcore i5 3570Kなので、コア数4、スレッド数3に設定している。


各設定値の意味を知るのにこのサイトを参考にした。


使用しているコントローラ:Logitech(Logicool) G29 + Driving Force Shifter


LOGICOOL ロジクール LPRC-15000 ドライビングフォース G29 PLAYSTATION4/PLAYSTATION3対応 Windows 8.1、Windows 8またはWindows 7対応 2年間無償保証
LOGICOOL ロジクール LPRC-15000 ドライビングフォース G29 PLAYSTATION4/PLAYSTATION3対応 Windows 8.1、Windows 8またはWindows 7対応 2年間無償保証


Logicool ゲームソフトウェア: ver8.98.234


Logicool ゲームソフトウェア バージョン.jpg


Logitech ゲームソフトウェア設定


Logicool ゲームソフトウェア設定.jpg

ゲームソフトウェア(ドライバ)側の設定はデフォルトのまま変えていない。盛大に文字化けしているが気にしない。


Main controls


Main controls 20190214.jpg

その1と比べて修正したのはここだけ。LUTを導入してからはステアリングのLock to Lockを720度にしてたんだけど、久々に触ってみると操作感がやけにクイックに感じたので、さらに角度を落として670度にしてみた。今のところこのくらいの設定が一番しっくり来る。ACCは対照的に、かなりハンドル回さないと曲がれない印象だね。


Shifters


AC G29 Shifters.jpg

シフターの割り当てはG29 + Driving Force Shifter用のデフォルト設定から変えていない。


Secondary


AC G29 Secondary1.jpgAC G29 Secondary2.jpgAC G29 Secondary3.jpg

大体のゲームでG29の右側の赤いクリクリダイヤルにブレーキバランスを割り当てているのだが、あれ結構微調整が難しいよね。いつも回し過ぎて元の数値がどれだったか分かんなくなる。左のプラスマイナスのボタンにしたほうが良いのかも。


Advanced


AC G29 Advanced.jpg

「Enhanced Understeer Effect」はLUT導入後一旦はONにしていたが、後にOFFの方が自然な感じがして、現在はOFFにしている。シーケンシャルシフトを追加してから、JoytoKeyでシフトボタンを割り当てているため、「Combine with keyboard input」はONにしている。


posted by ebit at 23:30 | Comment(0) | Assetto Corsa | このブログの読者になる | 更新情報をチェックする

2018年10月08日

Assetto Corsa FFBの質感向上 (LUT導入)

Assetto CorsaのFFB質感向上のために、LUT Generator for ACを導入したので紹介する。

LUT Generator for ACの存在自体は前から知っていたのだが、正直、導入してこんなにFFBの質感が向上するとは思っていなかった。導入するとFFBがよりソリッドになるのかと思っていたが、より繊細でマイルドな質感になった。以前使っていたGTFPと比べると、G29で少し不満だった縁石を跨いだ時や路面の細かいギャップなどの質感もグッと良くなり、不満点がほぼ解消された。とてもオススメ。


1. LUT Generator for AC の導入準備

必要なソフトは次の2つ。ダウンロードするにはDropboxとRacedepartmentそれぞれのユーザ登録が必要。Racedepartmentはユーザ登録なしでもDL出来たかな?レースゲーム関連のサイトは何でもかんでも登録しちゃうのでもう忘れちゃった。まあどちらも登録しておいて損は無いと思う。
Wheel Check (iRacing Force Feedback Test 1.72)

LUT Generator for AC 0.15

2. Wheel Check 1.72の使い方

まずは、DLしたWheel Check 1.72を起動して自分のハンコンのFFB特性をファイルに書き出す作業を行う。
iRacing Force Feedback Test 1.72.jpg

Wheel Check 1.72を起動するとこんな画面が出てくる。設定を変更するのは以下の3箇所。

  1. Joystickの設定で、テストしたいハンコンを選択する。

  2. 中段にある「Max Count」を100に設定する。
    (100段階のテストを行う、という意味だと思う)

  3. 上段にある「Spring Force」で、「Step Log 2(linear force test)」を選択する。
    ※選択した瞬間から自動的にテストが始まる。G29のように低トルクの特性が悪いハンコンの場合は最初何も動いていないように思うが、しばらく待っているとハンドルが勝手に動き出し、テストが始まっている事が分かる。そのままハンドルの動きが止まるまでしばらく待つ。

  4. テストが終了したら、使用しているハンコンのFFB特性が自動的にマイドキュメント内のCSVファイルに書き出される。

FFB Test CSVファイル保存場所.jpg
ファイルが無事に書き出された事を確認したら終了。



3. LUT Generator 0.15の使い方

次に、LUT Generatorを起動する。
LUT Generator 起動画面.jpg
起動するとファイル選択画面が出てくるので、先ほどWheel Check 1.72で生成したCSVファイルを読み込む。

次に、生成するLUTファイルの保存場所を聞かれるので、マイドキュメント内の「Assetto Corsa\cfg」フォルダに「myLUT」という名前で保存する。
※Steamapps内にも同様のcfgフォルダがあるが、保存するのはマイドキュメント内のフォルダなので注意。
MyLUT保存場所.jpg

ファイルを保存すると、以下のようなFFBの特性グラフが表示される。 LUT Generator 0.15 Output Graph.jpg
これで下準備は終わり。次はAC側の設定。



4. 選択したLUTファイルの有効化

先ほどmyLUTを保存した場所と同じ「cfg」フォルダの中に、「ff_post_process.ini」というファイルがあるので、このファイルを編集して生成したLUTファイルを有効化する。
ff_post_processの場所.jpg
自分はこういったファイルを編集する時には、念のためバックアップを取ることにしている。

ファイルをメモ帳等で開いて、次のように編集する。


[HEADER]
VERSION=1
TYPE=LUT
ENABLED=1

[GAMMA]
VALUE=1

[LUT]
CURVE=myLUT.lut

ff_post_process編集内容.jpg
これでLUTファイルをAC内で有効化する事が出来る。



5. ACを起動し、FFBの設定をLUTに最適化する。

LUT Generator for ACで推奨されているのは、Advancedオプション内で、「Minimum Force」を「0」に設定すること。

AC Adcanced wit LUT1.jpg

あと、自分的には、LUTが有効の場合は「Enhanced Understeer Effect」にチェックを入れた方がより路面の変化を細かく感じられるようになって、好みの質感になった。この辺りは各自の好みに合わせて調整すればよいと思う。

2018.11.30追記:何度か走行しているうちに、やっぱり「Enhanced Understeer Effect」のチェックを外した方が走りやすい事が分かったので現在は外しています。

その他の項目については、今のところ、以前投稿したこのエントリーから変更していない。



6. ハンドルの操舵角がクイックすぎるのを微調整

FFBの質感がアップした事によってタイヤの限界が分かりやすくなったのか?!何故かものすごく少ない操舵角でグイグイ曲がれるようになってしまった。クイック過ぎてちょっと操作しづらい(というか頭の中の感覚と実際に曲がる量が合わない)ので、オプションの「Main Controls」のSteering設定で、「degrees of rotation」をデフォの900°から720°に変更した。この数値を小さくしていくと、ハンドルをより大きく回さないと曲がれなくなる。
AC Main Controls with LUT1.jpg



おまけ:LUTって何をしているの?(勝手に考察)

以下は想像で書いたものなので、正しいかどうかは分かりません。

LUTって何をしているの?という事で、勝手に考察してみた。まず、LUTを生成したときに出てくるこのグラフ。
LUT Generator 0.15 Output Graph.jpg
このグラフは、横軸が入力されたフォースの強さで、縦軸が実際にハンドルが動いた角度を表していると思う。G29の特性は、フォースが小さい時には殆どハンドルが動いておらず、ある程度のインプットフォースが無いと反応しない事が分かる。また、大きな力に対してもインプットフォースに対しハンドルの動きが追従していない。この特性を緑のカーブで補正して、低トルク時と高トルク時にわざとインプットフォースを強めて、ハンドルがちゃんとリニアな動きをするようにモータに仕事をさせる。

LUT curve 生データ.jpg
これはWheel Checkが吐き出すCSVの中身だが、フォースの強さを段階的に上げていって、その際にハンドルが動いた角度が記録されている事が分かる。(100段階分のデータが記録されている。)

ACのG29デフォルト設定では、「Minimum Force」が10%(11%だったかな?)となっているが、これはG29の低トルク時の特性の悪さをカバーする設定ではないかと思う。つまり、両者とも目的は同じなんだろう。

しかし、ACのデフォルト設定ではリミッターのように低トルクでの信号をバッサリ10%に揃えちゃうが故に、フォースが単調になって繊細な振動があまり感じられないのかも。

一方で、LUTの導入はメリットばかりという訳ではなく、ProjectCARS 2でしばしば発生するステアセンター付近での「ガガガガ」という不快な振動がACでも発生するようになった。モータへのインプットゲインを強めるという事は、ハンチングを起こす可能性が高くなる。あの「ガガガガ」という振動は、制御系のハンチングではないかと思っている。値段の高いハンコンはFFBの最大トルクの強弱だけでなく、こういったFFBの特性の良さにも違いがあるんやね。

posted by ebit at 00:58 | Comment(3) | Assetto Corsa | このブログの読者になる | 更新情報をチェックする

2018年10月01日

Project CARS2 G29 ハンコン設定

ハンコンをG29に買い換えたので、Project CARS2のハンコン設定を再投稿しておく。最近ACはだんだん人が少なくなってきて、人が集まるのはGT3のSpaばかりで飽きてきたので、マルチでも車種やコースが豊富なProject CARS2をプレイする頻度が増えてきている。


1.使用しているコントローラ:Logitech(Logicool) G29 + Driving Force Shifter

LOGICOOL ロジクール LPRC-15000 ドライビングフォース G29 PLAYSTATION4/PLAYSTATION3対応 Windows 8.1、Windows 8またはWindows 7対応 2年間無償保証
LOGICOOL ロジクール LPRC-15000 ドライビングフォース G29 PLAYSTATION4/PLAYSTATION3対応 Windows 8.1、Windows 8またはWindows 7対応 2年間無償保証


2.Logicool ゲームソフトウェア: ver8.98.234

Logicool ゲームソフトウェア バージョン.jpg


3.Logitech ゲームソフトウェア設定

Logicool ゲームソフトウェア設定.jpg
ゲームソフトウェア(ドライバ)側の設定はデフォルトのまま変えていない。盛大に文字化けしているが気にしない。


4.操作方法

ゲーム側で自動的にG29を選択してくれる。ハンドルやペダルのキャリブレーションは特にしていないが、問題なく使えている。 PCars2 操作方法.jpg


5.設定

この項目も特にデフォルトから変えていない。SSに写っていない項目も、デフォルトのまま。 PCars2 設定.jpg


6.ボタン設定

あんまり真面目にキーアサインしていないので、ボタン設定は割愛する。自作シーケンシャルシフトに対応するため、シフトUP、DOWNのみゲーム内ではキーボードに割り当てて、JoyToKeyでパドルシフト、シーケンシャルシフトの双方のボタンに割り当てている。


7.(mod)Jack Spade Custom FFB Files (V2.1.3)

あまり走りこんでないので正直違いは良く分からんが、初代PCarsからの名残りでJack Spadeは入れ続けている。現時点で一番好みの設定ファイルは、「stan hi comp SopDiff」。 http://forum.projectcarsgame.com/showthread.php?51628-Jack-Spade-Custom-FFB-Files Jack Spade.jpg


8.フォースフィードバック

Jack Spadeを有効にするため設定はカスタムにしている。Jack Spadeの推奨はゲイン100だが自分には重ハンすぎるので、FFBボリュームとFXを落として調整している。時々、ステアセンター付近で「ガガガガ」という不快な振動が発生するが、これを解消できるセッティングは今のところ見つけられていない。 PCars2 フォースフィードバック.jpg


posted by ebit at 22:54 | Comment(0) | Project CARS 2 | このブログの読者になる | 更新情報をチェックする