ange-yaghi / engine-sim

Combustion engine simulator that generates realistic audio.
http://engine-sim.parts/
MIT License
8.71k stars 786 forks source link

Added support for controllers + default bindings #374

Open 5614037u opened 2 years ago

5614037u commented 2 years ago

What?

I have added XInput support to the project as well as basic controller bindings within the simulator. This feature was requested in issue #340.

Why?

To model more of the analog nature of car inputs is why I believe it fits into the project. The use of joystick inputs allows for higher precision and makes the simulator more life-like.

How?

By adding support/overhead for XInput, Xbox controllers are natively supported. With a controller emulator, you can map any controller to emulate an Xbox controller such as ps4, ps5 etc. This is all held within the joystick.h and joystick.cpp files.

Testing?

I have tested the current bindings with an Xbox 360 wireless controller. This should work with all Xbox controllers natively. Other controllers may require an emulator such as DS4 windows.

Anything Else?

The current bindings are as follows.

NOTE: The keyboard bindings still work as usual.

Carguy2538 commented 1 year ago

how do you download

dinkuu commented 1 year ago

how do i add this into the simulator ?

External316 commented 7 months ago

Could you please provide a download or at least tell us how to manually package and build an EXE file that will work with this controller mod? I really want to use my Xbox controller for this...