Warning
I am currently reworking the code architecture with better error handling. Current raw code is unstable in its current state. Please be patient until i rework the architecture.
MonoCruise is a third-party software that sits in between ETS2/ATS and your pedals. MonoCruise has a ton of quality of life features, like a better Adaptive Cruise Controll or a One-Pedal Driving system for heavy traffic. every feature (including the ACC) works in TruckersMP and singleplayer ETS2/ATS.
This also includes quality of life features like:
- smoother Adaptive Cruise Control (v1.0.1 and above)
- better Cruise Control
- One-Pedal driving system
- live braking and accelerating bar on the bottom of the screen
- automatically horn when braking hard
- auto enable hazard lights when braking for traffic
- auto disable hazards
- exponential braking and accelerating
- auto start and stop for non-intrucive UX
- Download and run "MonoCruise installer.exe".
-
Run MonoCruise.
-
Follow the on-screen instructions.
this will install the required SDK files to communicate with the game code.
-
Press ok or enter when asked for SDK confirmation.
-
Wait for MonoCruise to connect.
-
Open the settings tab on the MonoCruise window.
-
Press "Connect to pedals".
-
Press your brake pedal.
-
Press your gas pedal.
-
scroll down to the cruise control settings
-
press the button next to the button you want to assign
-
press your key/button you want to be assigned
Now you're done and can use MonoCruise in ETS2.
MonoCruise will automatically start together with ETS2. you can disable this in the settings.
Important
The MonoCruise window should remain open if you want to use it
you can enable the experemental ACC and it will hold a safe distance from the lead vehicle (singleplayer or TruckersMP). you currently cannot change the following distance, but that's comming.
Caution
The ACC is EXTREMELY experemental. The ACC has a tendency to brakecheck, BE MINDFULL WHEN TURNING ON!
Not supported yet, but you can try it.
- ETS2LA plugin: used for getting ai/MP vehicles data for Adaptive Cruise Control.
- Truck_Telemetry: used to get data from the game.
- scscontroller: used to send commands to the game like braking, gas, hazards, etc..
- CustomTkinter: used as a modern UI for Python.
- pygame: used to get pedal values and to play sounds.
This project is licensed under the MIT License. It includes third-party code under the CC0-1.0, MIT, and BSD 3-Clause licenses.
See MonoCruise/THIRD_PARTY_LICENSES/ for details.
