[CLIENT] Manual Transmission & Steering Wheel Support


I forgot this existed here, from when this was still the FiveReborn forum.


Original post below.

Manual Transmission & Steering Wheel Support

This will be to promote Manual Transmission. (download). This thread is edited from the original GTA5-Mods.com post.


On GTA5-Mods.com
The download (should have been) checked by @rappo over at GTA5-Mods.com, but this is an open source mod and automated builds are also available, which AppVeyor builds straight from the source.

I will not re-host the mod anywhere else, all official versions are from either my GitHub releases (E66666666), AppVeyor (E66666666) or GTA5-Mods.com (ikt).

Manual Transmission for GTA V

This mod will enable manual transmission for vehicles, using the games’ real gear box! This means real gears - not speed capping. There are plenty of features to emulate how real transmissions work.

Steering Wheel Support for GTA V

Additionally, this mod has full support for steering wheels since version 4.0! All steering wheels properly compatible with DirectInput should work. Force feedback is fully supported.


  • Controller, keyboard and wheel input support
  • Support for all land-based engine-powered vehicles
  • Fully configurable
  • Common transmission systems:
    • Sequential gearbox
    • H-pattern gearbox
    • Automatic gearbox
  • Dynamic top gear detection
  • Reverse with accelerator
  • Engine and transmission mechanics:
    • Engine braking
    • Engine damage
    • Engine stalling
    • Clutch grabbing
  • DirectInput Steering Wheel support:
    • All analog inputs
    • All buttons and Dpad
    • Force Feedback supported
  • Seamless input device switching



  • More user-friendly setup/configuration tool
  • Media stuff
  • Consider reading secondary DirectInput devices (hydraulic handbrake? External shifter? Hit me up if you want to give info about how your system reads these.)


Extract Gears.asi and Gears.ini to your GTA V main folder. Configure the ini however you like, please read Configuration.pdf for this. The .ini itself also contains useful information.
If usage with CitizenFX, drop the .asi in the CitizenFX plugins folder. (FiveReborn/plugins)



Grand Theft Auto V

Recommended mods

Speedometer by @LeFix
NFS Gauge by @XMOD
Custom Steering by @InfamousSabre. Essential for proper steering wheel mapping.

Scripts using decorators to read my shift indicators might be incompatible. Experiment and try turning them off.

Big thanks to:

@Alexander Blade
Everybody else who helped me

Further things

Any and all feedback is very welcome. Simply post here, post on GTAForums, post on GTA5-Mods forums or message me on Steam if you have anything.

Source code available at Github.

Changelog on main mod page.

Lastly, here’s an awesome video somebody submitted. This would be the kind of video I’d make to show the mod, but I don’t have the room nor camera gear. He’s probably using version 3.0.2, the previous stable release.


by 6e66o


Hey @ikt,

I’ve half managed to get this working.

I can use the mod with all its functions as long as I’m using a motorbike - the settings in the ini work perfectly; simplebike, the various clutch/stalling options (i haven’t tested damage).

But the second I step into a car, the game crashes out without an error.

I (obviously) have:
Gears.ini (with CrossScript=0) in the GTAV dir
Gears.asi in fivereborn/plugins

I’ve removed all the extra mods I had in so that there was just EnhancedReborn2.asi and Gears.asi

This happens in both GTA V (if I install it there) and FiveReborn.

I don’t know what to do at this point.

Any ideas?



Well now THAT’s odd. Could you post the contents of Gears.log?

Also, does it happen on a Quad? What game version do you have? If it crashes on a quad too I probably know where the problem is.


[14:02:55.176] VER_1_0_393_2_NOSTEAM
[14:02:55.176] Script loaded
[14:04:49.023] Initializing steering wheel
[14:04:49.035] No wheel detected
[14:04:49.035] Settings read

This is the log from opening FiveReborn, joining a server, spawning a car, and trying to enter.

A quadbike also crashes the game.

[14:05:56.969] VER_1_0_393_2_NOSTEAM
[14:05:56.969] Script loaded
[14:06:48.519] Initializing steering wheel
[14:06:48.532] No wheel detected
[14:06:48.532] Settings read

The interesting thing is that suddenly, with no changes but time, the steam version seems to be working perfectly fine.


Ah, build 393. I’ll need to look into that if I still have it laying around. The offsets for the wheel/suspension compression might be wrong for that version. Can’t you use your Steam version for FiveReborn for the while?

Alternatively go through my code to see what I’m trying to access with GetWheelsCompression and fix the offsets yourself :stuck_out_tongue_closed_eyes: I’m not even sure where to get that build of V.


How do I do that?

I pointed my FiveReborn at GTAV steam when I set it up and that happened


Are you sure? The Steam version is VER_1_0_791_2_STEAM, the log says VER_1_0_393_2_NOSTEAM.

Anyway, just clone https://github.com/E66666666/GTAVManualTransmission and set up the ScriptHookV SDK and DirectX SDK, check if it builds, disable GetWheelsCompression from ever being called. Maybe uncomment the WheelsPtr so you don’t have to find it manually. Start CheatEngine, hook it to GTA V and put the address of the wheel (or the car) in, make CheatEngine figure out the struct and then try and find the correct wheel/suspension compression offset. It should be near 0x160. It’s a float, and you can manually change the value to see if you grabbed the correct offset.

Um, or just wait until I get my things done.

Edit - Sorry - I can’t get hold of that version. I’ll disable the reading when no wheel is used in the next update.

Sorry for my ignorance, turns out 393/NOSTEAM is the executable used by FiveReborn and I need to use a different offset.

AppVeyor should have the latest good version in right about 2 minutes. (Click Artifacts)




Works perfectly now! Thanks <3


I don’t see a Gears.log file in my folder. The game only runs when I remove “.asi”



I’ve also experienced the crash when getting in a car when using this mod. I’ve tried using your updated files from the AppVeyor Artifacts, but then I get a popup saying “CitizenFX Fatal Error” “Failed to load Gears.asi” and I’m unable to start the game.


Try disabling CrossScript.


Is there any way to get the Custom Steering to work with FiveM?


You can contact the author on GTA5-Mods.com or on GTAForums.


Update - As of 4.2.0, there’ll be no FiveM support any more until further notice.

Can i use my single player mods on the FiveM client?

Works for FiveM! Enjoy drifting with force feedback now ^^

I just managed to fix the following with regards to FiveM:

  • Due to ViSH finally reporting the correct game binary version, reading the suspension compressions finally works in FiveM without breaking it for version 393.
  • Due to how the steering correction patch/restore was implemented, false positives were found and patching these made the game crash. It’s stricter now and seems to work well for FiveM! In addition to this it should be more robust (I hardcoded the registers…)
  • CrossScript funcitonality is disabled when running game version 1.0.505.2 non-Steam (the snapshot FiveM uses)


This is the build with these changes after the beta2 release.

If you’re installing this for the first time, you’ll need this README to get started and set up your things.

Please try it and report crashes and bad things that shouldn’t be happening. Please only keep it to very bad things it does (and doesn’t in SP!)


Woop, here’s me trying to drive in a FiveM server. They used a very bad handling so controllers can drift, so the front wheels don’t have any appreciable grip and the gearing is just plain bad (unlimited torque at 200kph in 2nd gear?!), but if a server offers something like Realistic Driving V, things should be plenty enjoyable.


I don’t get it, how do we install it for FiveM?


ManualTransmission folder goes in main GTA V root folder
Gears.asi goes into FiveM/plugins


Thank you very much.


I love you! Thanks so much!!!