Skip to content
This repository was archived by the owner on Jan 10, 2025. It is now read-only.

Commit 4d7f782

Browse files
committed
Update docs for release
1 parent d6ffed7 commit 4d7f782

File tree

5 files changed

+92
-31
lines changed

5 files changed

+92
-31
lines changed

doc/Gameplay.jpg

475 KB
Loading

doc/MenuMain.jpg

393 KB
Loading

doc/MenuWheel.jpg

396 KB
Loading

doc/README.md

Lines changed: 87 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22

33
Manual Transmission & Steering Wheel Support
44
===========
5-
Version 4.2.0
5+
Version 4.3.0
66

77
<sub> <sub>
88
If you ended up here for version 4.1 to version 4.1.3, use
99
[this](https://github.com/E66666666/GTAVManualTransmission/blob/v4.1.3-b944.2/doc/README.md)
1010
guide :)
1111
</sub> </sub>
1212

13+
![Gameplay](Gameplay.jpg)
14+
1315
# Manual Transmission for GTA V
1416
This mod will enable manual transmission for vehicles, using the games' real
1517
gear box. This means real gears - not speed capping. There are plenty of
@@ -20,7 +22,7 @@ It’s highly recommended to play with this mod using a controller or a wheel.
2022
# Steering Wheel Support for GTA V
2123
With manual transmission enabled, you'll want to be able to properly control
2224
your vehicle. By default, GTA V doesn't support steering wheels. Solutions like
23-
X360CE only emulate a controller, and the game will miss definition and force
25+
x360ce only emulate a controller, and the game will miss definition and force
2426
feedback for wheels. For this, a large part of this mod is made to support wheels,
2527
natively! A few features:
2628

@@ -50,11 +52,12 @@ natively! A few features:
5052
- [Basic usage and controls](#basic-usage-and-controls)
5153
- [Controls](#controls)
5254
- [Usage](#usage)
53-
- [Configuration](#configuration)
55+
- [Configuration files](#configuration-files)
5456
- [`settings_general.ini`](#settings_generalini)
5557
- [`[OPTIONS]`](#options)
5658
- [`[HUD]`](#hud)
5759
- [`[CONTROLLER]`](#controller)
60+
- [`[CONTROLLER_LEGACY]`](#controller_legacy)
5861
- [`[KEYBOARD]`](#keyboard)
5962
- [`[DEBUG]`](#debug)
6063
- [`settings_wheel.ini`](#settings_wheelini)
@@ -81,24 +84,20 @@ natively! A few features:
8184

8285
# Installation
8386
1. Put `Gears.asi` and the folder `ManualTransmission` in your GTA V folder (overwrite when asked)
84-
2. Read this README and configure `ManualTransmission/settings_general.ini` to your preferences
87+
2. Read this README
8588

8689
## Additional steps for wheel users
8790
3. Remove or disable any XInput or DirectInput DLL files for your wheel for GTA V
88-
4. Launch `WheelConfigurator.exe` in the `ManualTransmission` folder
89-
5. Press the keys mentioned onscreen to configure the axles, buttons and shifter
90-
6. Configure the rest of `ManualTransmission/settings_wheel.ini` for Force Feedback etc
91-
92-
When using `WheelConfigurator`, reloading will re-load the config file and check for device changes.
91+
4. Configure your wheel in-game with the menu
92+
5. Toggle the mod off-on to activate force feedback
9393

9494
When reloading the mod by toggling it off and on, the settings are read again
9595
and the steering wheel (if connected) is reset again. You can use this to fine-
9696
tune your settings and change things on-the-fly, without restarting the game.
9797

9898
# FiveM installation
9999
1. Create a plugins folder in FiveM Application Data
100-
2. Gears.asi and the ManualTransmission folder in there.
101-
100+
2. Put `Gears.asi` and the folder `ManualTransmission` in plugins
102101

103102
# Updating
104103
Replace `Gears.asi` and the folder `ManualTransmission` in your GTA V folder.
@@ -128,14 +127,26 @@ automatic mode.
128127

129128
Read this README to see what the different switches do. You
130129
WILL need to configure it correctly, otherwise some features will not work.
131-
The buttons listed below are default controls, but can be changed.
130+
You can also mess around in the menu, but the intentions of options might not
131+
be clear.
132132

133133
## Controls
134134
For both keyboard and controller inputs, refer to `settings_general.ini` for
135-
keys. You can also change them to anything you like. Mouse not supported\*
135+
keys. Refer to `Keyboard_Keys.txt` for usable keys.
136+
137+
### Menu
138+
In `settings_menu.ini`, the keys are stored. Default:
139+
140+
* Press `[{` to access the menu
141+
* Up/Down/Left/Right arrow keys to navigate
142+
* `RETURN` to select
143+
* `BACKSPACE` to go back
144+
145+
Controller __NAVIGATION__ is supported, but not opening the menu. This is
146+
due to a lack of buttons and combos available.
147+
148+
![Menu setup](MenuMain.jpg)
136149

137-
<sub>\* Unless ScriptHookV's Keyboard handler does. Please make an issue,
138-
pull request or whatever suits you most to inform me :)</sub>
139150

140151
### Keyboard defaults (US-ANSI)
141152
By default, `W` and `S` are assigned to throttle and brake respectively.
@@ -147,8 +158,8 @@ By default, `W` and `S` are assigned to throttle and brake respectively.
147158

148159
Sequential and Automatic:
149160

150-
* Press `SHIFT` to shift up
151-
* Press `CTRL` to shift down
161+
* Press `LSHIFT` to shift up
162+
* Press `LCTRL` to shift down
152163

153164
H-shifter mode:
154165

@@ -175,7 +186,8 @@ keyboard or controller, you only need to tap the throttle on that device. The mo
175186
will automatically switch between these inputs.
176187

177188
Specifically for wheel users, you might need to fully depress the throttle
178-
pedal (once) if the mod keeps swapping away from the keyboard/controller.
189+
pedal or clutch pedal (once) if the mod keeps swapping away from the
190+
keyboard/controller.
179191

180192
### Driving with Manual Transmission
181193
To drive forward, ensure that
@@ -206,14 +218,18 @@ details.
206218
The throttle and the brake work like the accelerator and brake/reverse inputs.
207219
A clutch pedal won't have any action. The rest of the functions still work.
208220

209-
# Configuration
221+
# Configuration files
222+
223+
Warning: This section is just for reference! Please use the in-game menu for configuration!
224+
--------------------
225+
210226
This guide will explain the usage of the ini files and what the options mean.
211227

212228
Generally, if only `0` or `1` the following holds for that feature:
213229
* `0`: Disabled
214230
* `1`: Enabled
215231

216-
Putting `true` or `false` is also okay.
232+
From version 4.2.0, you will see `true` or `false` in the real .ini.
217233

218234
## `settings_general.ini`
219235
This file contains most general settings. Configuring only this is sufficient if
@@ -369,7 +385,7 @@ other mods. This functionality is automatically disabled when running FiveM or a
369385
* `1`: Mod info available for other mods
370386

371387
## `[HUD]`
372-
Some info you can enable or disable at will. It's pretty self-explanatory. If some element is unwanted, it can be shifted off-screen by making the X and/or Y value 1.00 or more.
388+
Some info you can enable or disable at will. It's pretty self-explanatory.
373389

374390
* Gear: Current gear
375391
* GearTopColor: Color for when the top gear is reached
@@ -444,6 +460,38 @@ Turn on or off engine.
444460
You __need__ to correctly set these to get braking and a standstill and
445461
reversing with the throttle to work.
446462

463+
## `[CONTROLLER_LEGACY]`
464+
For if you're using a not-Xbox controller. Same stuff applies as in `[CONTROLLER]`.
465+
466+
|Control name |Xbox equivalent |Control ID|
467+
|---------------------------|-------------------|----------|
468+
|ControlFrontendDown |Dpad Down |187 |
469+
|ControlFrontendUp |Dpad Up |188 |
470+
|ControlFrontendLeft |Dpad Left |189 |
471+
|ControlFrontendRight |Dpad Right |190 |
472+
|ControlFrontendRdown |?????????? |191 |
473+
|ControlFrontendRup |?????????? |192 |
474+
|ControlFrontendRleft |?????????? |193 |
475+
|ControlFrontendRright |?????????? |194 |
476+
|ControlFrontendAxisX |Left stick X |195 |
477+
|ControlFrontendAxisY |Left stick Y |196 |
478+
|ControlFrontendRightAxisX |Right stick X |197 |
479+
|ControlFrontendRightAxisY |Right stick Y |198 |
480+
|ControlFrontendPause |Start |199 |
481+
|ControlFrontendAccept |A |201 |
482+
|ControlFrontendCancel |B |202 |
483+
|ControlFrontendX |X |203 |
484+
|ControlFrontendY |Y |204 |
485+
|ControlFrontendLb |Left shoulder |205 |
486+
|ControlFrontendRb |Right shoulder |206 |
487+
|ControlFrontendLt |Left trigger |207 |
488+
|ControlFrontendRt |Right trigger |208 |
489+
|ControlFrontendLs |Left stick click |209 |
490+
|ControlFrontendRs |Right stick click |210 |
491+
|ControlFrontendDelete |??????????? |214 |
492+
|ControlFrontendSelect |Back |217 |
493+
494+
447495
## `[KEYBOARD]`
448496
This section assumes a regular ANSI keyboard with the US/QWERTY layout.
449497

@@ -470,19 +518,22 @@ reversing with the throttle to work.
470518
* `1`: Car address is logged to Gears.log when changing cars. Just something for me to debug things.
471519

472520
## `settings_wheel.ini`
473-
This file contains all settings for the wheel controls. I recommend using
474-
__WheelConfigurator.exe__ to configure the axis-inputs and H-shifter.
521+
Warning: This section is just for reference! Please use the in-game menu for configuration!
522+
--------------------
475523

476-
![WheelConfigurator](WheelConfigurator.png)
524+
This file contains all settings for the wheel controls. I recommend using
525+
the in-game menu to configure the axis-inputs and H-shifter.
477526

478527
DirectInput steering wheels are fully supported! Every axis, button and 8
479528
directions on the D-pad are supported for inputs. Additionally, steering wheel
480529
input has been built in even if you don’t want to drive with any gearbox and
481530
just want the default behavior. __Force Feedback is fully present and active in
482531
all modes.__
483532

484-
When assigning axes and buttons, __use the tool__! This tool will report the
485-
correct values for the .ini.
533+
When assigning axes and buttons, __DO THIS IN-GAME!__ This mod will resolve the
534+
correct values.
535+
536+
![Wheel setup](MenuWheel.jpg)
486537

487538
## `[OPTIONS]` (Wheel)
488539

@@ -575,7 +626,7 @@ or `Gears.log`. A sample detection entry looks like this:
575626
[23:20:19.989] GUID: {F69653F0-19B9-11E6-8002-444553540000}
576627
```
577628

578-
__You should not need to configure this manually if you used `WheelConfigurator.exe`!__
629+
__You should not need to configure this manually if you used `WheelConfigurator.exe` or the in-game menu!__
579630

580631
## Most controls
581632

@@ -654,7 +705,7 @@ In this section you can assign wheel buttons to keyboard keys. A few examples
654705
have been given. The format is `[BUTTON] = [KEY]`. Up to 128 buttons
655706
are supported. Any keyboard key can be chosen, but Num Lock needs to be OFF for
656707
keys to be interpreted correctly.
657-
Use the included __Keys.txt__ for reference!
708+
Use the included __Keyboard_Keys.txt__ for reference!
658709

659710
Only one device can be used for this feature.
660711

@@ -674,14 +725,18 @@ the necessary programs to run GTA V and ScriptHookV supporting that version of
674725
GTA V.
675726

676727
## Non-conflicting software
677-
The mod has been tested with GTA V version 350, 617, 678, 791.2, 877.1 and 944.2 with:
728+
The mod has been tested with GTA V version 944.2 to 1032.1 with:
678729
* ScriptHookV
679730
* ScriptHookVDotNet
680731
* RAGEPluginHook
681732
* ENB Series
682733
* OpenIV
683734
* FoV 1.33
684735

736+
Limited support for 350, 505.2 (FiveM), 617, 678, 791.2, 877.1. If anything crashes, lemme know.
737+
738+
Full FiveM support is on the way.
739+
685740
## Conflicting software
686741
* __x360ce__ will conflict with input detection if throttle, brake or steering clutch
687742
are mapped, but the mod should still register your wheel. Assigning inputs
@@ -690,6 +745,7 @@ without overlap is no problem.
690745
inputs.
691746
* [__CustomSteering__](https://www.gta5-mods.com/scripts/custom-steering) will
692747
conflict with steering patching. Remove CustomSteering if `PatchSteering` is enabled.
748+
* [__ScriptHookVDotNet__](https://github.com/crosire/scripthookvdotnet/releases) might crash the G920. Not sure if there's a workaround.
693749

694750
## Steering wheel reports strange values
695751
Check if your wheel is recognized correctly, a recent Windows 10 update forces
@@ -702,7 +758,7 @@ it's some other unrelated bug :wink:
702758
## Steering wheel not detected
703759
* Try toggling the mod (|\ key)
704760
* Ensure you have removed xinput dlls from the GTA V directory
705-
* Check back with DiUtil.exe to see if that thing does see your wheel
761+
* Check back with `WheelConfigurator.exe` to see if that thing does see your wheel
706762

707763
# Credits
708764
Massive thanks to these people!
@@ -714,6 +770,7 @@ Massive thanks to these people!
714770
* leftas
715771
* kagikn
716772
* aXurez
773+
* All others who helped :)
717774

718775
# Source code
719776
This mod is fully open source. The source code is available at

doc/changelog.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ Configuration changes:
88
* `[LOOK_LEFT]` and `[LOOK_RIGHT]` are added
99
* Version updated to `430` to reflect this.
1010
* `settings_general.ini`
11+
* Added `[CONTROLLER_LEGACY]` for non-Xinput stuff
12+
* In `[HUD]`, added `HUDFont`.
1113
* In `[CONTROLLER]`, `TriggerValue` uses decimal numbers now
1214
* Version updated to `430` to reflect this.
1315
* `*.ini` files can now also have `true` or `false` instead of `0` or `1`. Both still work.
1416

1517
Additions:
16-
* Added a menu. By default accessible with `[{` key. Pretty much everything in the config files are changeable here :)
18+
* Added a menu. By default accessible with `[{` key. Pretty much everything in the config files is changeable here :)
1719
* Change mod options
1820
* Change HUD settings
1921
* Change wheel options, keyboard controls and controller controls
@@ -34,6 +36,7 @@ Wheel changes:
3436
* Input detection uses clutch too, now
3537
* Add look left/right buttons
3638
* Significantly increase wheel resistance when engine is off. This simulates no power steering!
39+
* Decrease averaging delay for force feedback, for a faster FFB response
3740

3841
Other changes:
3942
* Revert to GetAsyncKeyState() because ScriptHookV's API doesn't do mouse and/or differentiate between left/right shift so that's included now. :joy: :gun:
@@ -42,6 +45,7 @@ Other changes:
4245
* Set engine RPM display to 0 when engine is off.
4346
* More aggressive custom revving
4447
* Pretty debug info
48+
* Pretty HUD font/text
4549

4650
## 4.2.0 - Release
4751
Configuration changes:

0 commit comments

Comments
 (0)