[ad_1]
やあ、みんな!
初心者のように見えるかも知れませんが、私は初心者です。 私は Python、C++、Java の基本的なコーディングを知っています。 しかし、これと同様のプロジェクトを実行しようとしたことはありません。
私はIO4を使用するSEGAステアリングホイールを所有しています。 そのほとんどのボタンは、通常のコントローラーと同様にコンピューターによって直接認識されます。
しかし、軸(アナログ入力)が認識されません。
設定には表示されますが、rawinputs は 0 のままです。
明らかに理解できるように、ペダル付きステアリングホイールでは、これらが 3 つの最も重要な信号 (2 つのペダル + ホイール) です。
IO4 によって送信された rawinput を検出できませんでしたが、コンピューターが受信していることは 100% 確信しています。そこで、次のようにしたいと考えています。
1) ステアリングホイールとペダルから送信された生の入力を検出します。
2) これらの入力を再マップして、コンピューターがそれらを X 軸、Y 軸などとして直接検出するようにします。または、それが不可能な場合は、それらを Vjoy に送信して新しいセットアップを開始します。
3) ForceFeedback に注意してください。FFB は USB からではなく、同じくコンピューターに直接接続されている RS232 から来ます。 BackForceFeeder や Boomslangz ツールなどを介して彼に Directinput 信号を送信する方法がいくつかあることは知っていますが、コンピュータにそれらを検出させて相互作用させる方法がわかりません。
ヒントを持っている人はいますか? たとえば、ここに SegaTools io4 コードへのリンクがあります。これは PC 上で Sega Arcade Games を実行することを目的としたプロジェクトで、このコードは私のボードに固有のものなので、おそらく大きな助けになるでしょう。
segatools/board/io4.c at master · rakisaionji/segatools · GitHub[^]
御時間ありがとうございます!
私が試したこと:
#include <windows.h>
…?
解決策 1
どのようなドライバーであっても、ドライバーのコーディングは初心者の仕事ではありません。私はプロジェクトに挑戦する前にじっくり考えましたし、私には数十年の経験があります。
そして、PC ゲームで動作するようにマルチ入力ゲームパッド用のドライバーを作成しますか? これは複雑なプロジェクトで、何をやっているのかを理解していないと、Windows インストールが簡単に壊れてしまう可能性があります…
もしあなたが本当にこれに熱心に取り組んでいるのであれば、私はもっとずっと単純なドライバーを書くことから始めて、徐々に進めていきます。 Windows ドライバーの作成 – Google 検索[^] には、多くの情報と「スターター チュートリアル」が含まれています (ただし、おそらく VM でコードをテストするでしょう!)
結局のところ、「なぜこれをやりたいのか」を自分自身に問いかける必要があります。 そして、最終的に得られるメリットに対してどのくらいの時間がかかるかを評価します。これはすぐにできるプロジェクトではなく、完了するまでに学ぶべきことがたくさんあります。非常に簡単なため、完了するかどうかは保証されません。自分の経験レベルをはるかに超えて仕事をしようとすると落胆したりイライラしたりすることはありません。
[ad_2]
コメント