Code Monkey home page Code Monkey logo

Comments (6)

Ultrawipf avatar Ultrawipf commented on May 25, 2024

Mainly developed and tested for Windows but it is also being tested successfully on Linux (behaves differently but most effects work under wine) and some users use it successfully on Mac as well.
Any possibly USB/Effect compatibility related change is always tested on both Windows and Linux.

from openffboard.

HiranChaudhuri avatar HiranChaudhuri commented on May 25, 2024

Thank you for coming back to me on this. This information is for sure worth to be placed in the documentation.
Since I am running Linux: What differences are to be expected?

from openffboard.

Ultrawipf avatar Ultrawipf commented on May 25, 2024

On linux the device gets immediately set into active FFB mode. so no automatic idle spring effect outside games and some wine versions did not support all effect modes and only very few native games support full FFB at all. In general FFB compatibility on Linux is very sensitive to the HID descriptor as well but at the moment on my test setup it seems to work fine.
Running the iracing wheelcheck or fedit under wine allowed me to control most effects correctly and some native ffb test tools worked as well.

from openffboard.

HiranChaudhuri avatar HiranChaudhuri commented on May 25, 2024

The fact that only few games on Linux support ffb can hardly be solved within the scope of this project. But the joystick should be somewhat compatible with the driver such that it behaves similar as the other ffb joysticks. I own the Microsoft Sidewinder Force Feedback 2, and that one stays calm (like a standard joystick) until force feedback commands are issued.

So far I ran them using fftest and ffcfstress. But then it is likely that my joystick is talking the Microsoft Digital Overdrive protocol (see https://www.kernel.org/doc/html/latest/input/joydev/joystick.html#microsoft-sidewinder-joysticks) which may not be the case for OpenFFB. Which protocol/kernel driver is actually used? Is there a way to debug such communication?

from openffboard.

Ultrawipf avatar Ultrawipf commented on May 25, 2024

It is a standard USB Physical interface device (as in windows direct input compatible). So it is using hid-pidff which is very sensitive to the descriptor layout so a lot of devices may not work if optional fields are missing. I spent quite some time debugging that and getting it to work on both windows and linux so at the moment it should be fine.

One of the threads about the differences is here: berarma/ffbtools#26 but there seem to be some talks about improving the support.

from openffboard.

HiranChaudhuri avatar HiranChaudhuri commented on May 25, 2024

Oh, it seems the devil is in the details. Maybe it is not that easy to achieve homgeneous compatibility.
I will consider this when I really go for a DIY FF device.

Thank you for sharing that much insight. :-)

from openffboard.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.