Site Login

This Months Donations

$545.03
of $500.00 goal
Server, CDN, Network, Licensing
Development Budget
Developers Beer Fund
Recent:
SiesMAN01
$2.00
André Philipi da Silva
$2.00
lookingglassties
$2.00
Keanu Allridge
$5.00
Sven Eckelmann
$10.00
Number of donations
25
Highest donation
$500.00
Average donation
$21.92
× ATTENTION: InputMapper has a new system for tracking feature requests. Please visit inputmapper.com/support and submit a ticket there.

Emulating steering wheels instead Xinput devices

3 years 3 months ago - 3 years 3 months ago #1 by isamu
Hello everyone it's good to be here and thanks for the Input Mapper program. I would like to know whether or not it is currently possible to emulate other types of game controllers instead of just the Xbox 360 xinput controller?

I am interested in emulating a Logitech G27 steering wheel. This would be beneficial to a lot of us who play racing games that unfortunately only favor the big name brand wheels such as the Logitech ones. I have a Bodnar FFB wheel and I want a way to make Windows 7 think it's a G27 steering wheel via the Input Mapper program. Can this currently be done, or is it a feature planned for IM2? Please let me know and keep up the good work gentlemen :)

Please Log in or Create an account to join the conversation.

3 years 3 months ago #2 by Wobbles
The game should still allow 360 input, i have not heard of a modern racing game that does not accept 360 controller support. IM 2 should be able to map your wheel if it is a DirectInput device.
The following user(s) said Thank You: isamu

Please Log in or Create an account to join the conversation.

3 years 3 months ago #3 by isamu

Wobbles wrote: The game should still allow 360 input, i have not heard of a modern racing game that does not accept 360 controller support. IM 2 should be able to map your wheel if it is a DirectInput device.



Hello Wobbles and thank you very much for the reply it's appreciated. Wobbles I understand you feel the game should still allow 360 input and that's a fair point, but 360 input emulation is not what I'm interested in.

Let me try and explain why I specifically want Logitech wheel emulation from Input Mapper......I want a way for Windows to think my wheel is a Logitech wheel so that games or applications treat it as such. It's not just about current gen PC games either....it's also about certain applications such as GIMX, which only supports Logitech steering wheels. GIMX is a program that allows you to play *ANY* Logitech FFB wheel on your Playstation 3 or 4 via PC and through a USB adapter, whether the game supports that specific model Logitech wheel or not.

Problem is, my wheel is a Leo Bodnar wheel that unfortunately does not work with home consoles. If windows 7 saw my Bodnar wheel as a Logitech G27 wheel, then that issue would be resolved and I would be able to play PS3 game such as Ridge Racer 7 using my Bodnar wheel.

The other issue is, certain games deliver better force feedback effects to Logitech wheels much better than a 360 controller. There is no way I would want to emulate a 360 controller using a high end wheel like the Bodnar. GRID 2 from Codemasters is one such game. Its controller and wheel support if pretty abysmal, because it heavily favors Logitech FFB wheels like the G27, and does not support my Bodnar wheel. Yes it supports 360 controllers, but as said above, you get much better force feedback effects when the game thinks you're using a Logitech G27 wheel, than a 360 controller.

I hope that explains the situation and the reasoning behind my question. So I ask once again, can Input Mapper 1.5 or 2 emulate Direct Input devices such as FFB Steering wheels like the Logitech G27? If not currently, then would it be possible to implement support for this feature in a future plugin?

Please Log in or Create an account to join the conversation.

3 years 3 months ago #4 by Wobbles
IM 2 is could theoretically do this if the output plugin were developed for it. Emulating such a specific device such as a Logitech G27 is something that would have limited use/demand therefore it is not part of my current development schedule, I only have so much time I can spend on this project I need to try to target the most used devices first. However plugin development is open to any 3rd party dev so if you, or someone in your community related to this wheel or game want to tackle this I encourage you to do so.
The following user(s) said Thank You: isamu

Please Log in or Create an account to join the conversation.

3 years 3 months ago #5 by isamu
OK thank you sir! No worries. I don't any programming experience what so ever, but I have a friend who tinkers around with steering wheel mods and is the guy behind the well known and popular x360ce program and TocaEdit website. I will run this by him in the future and see if this is something he'd be willing to tackle.

Wobbles....Can you tell me in layman terms how easy or difficult it is to develop a device plug in for IM2? Knowledge of what exactly is needed to do so? Knowledge of the device it's emulating is a given, but what else?

Please Log in or Create an account to join the conversation.

3 years 3 months ago #6 by Wobbles
Well the "framework" that I am building IM on top of has become extremely easy to work with, the difficulty lies in the the plugin behavior itself. Because there are so many different types of hardware and so many ways to go about emulating them virtually, IM is unable to provide extensions that offer much help in this area. A better explanation that shows the difficulty really only lies in what the plugin has to accomplish would be to provide 2 examples of current plugins.

Keyboard Scancode is designed to simulate keyboard key presses by sending the OS (kernal) simulated key events. Since Windows has several interop methods available to us to handle most of the "simulation" side of the work, all thats left to write for the plugin is how to interface these commands with Input Mapper, as a result the Keyboard Scancode plugin is only about 60 lines of code: github.com/InputMapper/KeyboardScancodes.../KeyboardScancode.cs

In contrast, the 360 emulation plugin is based off of Scarlet Crushes DS4Tool code and since it requires emulation of a virtual usb bus and drivers to install such a virtual piece of hardware this results in thousands of lines of code github.com/InputMapper/SC360 .

Luckily since Scarlet Crush did most the leg work, it only required a couple hundred lines of code from me to integrate it into IM ( github.com/InputMapper/SC360/blob/master/Class1.cs ) but writing for a new device like the G27 you wouldent have that benefit. Scarlet Crushes virtual bus code could still be used as a stepping off point but would require heavy modifications.
The following user(s) said Thank You: isamu, Elissit

Please Log in or Create an account to join the conversation.

3 years 3 months ago #7 by isamu
I see, thanks for the explanation. I'll run this by him and see what he says.

Please Log in or Create an account to join the conversation.

2 years 10 months ago #8 by Elissit
I know this is an old thread but I had a similar question and was wondering if the solution is the same. GREAT explanation of everything by the way.

Instead of emulating x360 controller, a last-gen controller, is it possible to emulate the newer xbox one controller? My main reason being rumble features. Taking Forza Motorsport 6: Apex (PC) as an example, you can feel the vibrations really, really well when you wheelspin or brake hard using an actual Xbox One controller. But using a DS4 and emulating it as an x360 controller, the vibration almost feels non-existent. I feel as if it's because the game thinks the controller isn't capable. I see that there is a dropdown menu for what IM is emulating but it's grayed out.

By the way, I did try turning the rumble all the way to the right but it made no difference.

Please Log in or Create an account to join the conversation.

2 years 10 months ago #9 by isamu

Elissit wrote: I know this is an old thread but I had a similar question and was wondering if the solution is the same. GREAT explanation of everything by the way.

Instead of emulating x360 controller, a last-gen controller, is it possible to emulate the newer xbox one controller? My main reason being rumble features. Taking Forza Motorsport 6: Apex (PC) as an example, you can feel the vibrations really, really well when you wheelspin or brake hard using an actual Xbox One controller. But using a DS4 and emulating it as an x360 controller, the vibration almost feels non-existent. I feel as if it's because the game thinks the controller isn't capable. I see that there is a dropdown menu for what IM is emulating but it's grayed out.

By the way, I did try turning the rumble all the way to the right but it made no difference.



Greetings everyone! I would like to post an update to this situation. Good news....this dilemma has been RESOLVED LIKE A FUCKING BOSS!!!!!!!!!!!!!!!!

Read this thread:

www.neogaf.com/forum/showthread.php?t=1306495


Elissit do you own a steering wheel bro? If so which one? Well it doesn't matter because GIMX allows you to use *ANY* wheel!!!

Please Log in or Create an account to join the conversation.

2 years 10 months ago #10 by Wobbles
Yikes, you need to use 2 pcs to play a racing game? Benjamin has made great progress on his VIgEm driver and while it only emulates 360 controllers and Dualshock 4 controllers right now, it demonstrates great potential in emulating even more devices.

Please Log in or Create an account to join the conversation.

Powered by Kunena Forum