Git Product home page Git Product logo

adam10603 / ac-advanced-gamepad-assist Goto Github PK

View Code? Open in Web Editor NEW
27.0 2.0 3.0 168 KB

A mod for Assetto Corsa that provides a highly customizable steering assist for controller and keyboard.

Home Page: https://www.overtake.gg/downloads/advanced-gamepad-assist.62485/

License: MIT License

Lua 100.00%
assetto-corsa driving-simulator game game-development gamepad mod modding modding-games racing racing-game

ac-advanced-gamepad-assist's Introduction

Assetto Corsa: Advanced Gamepad Assist

Version Compatibility

Banner

๐Ÿ–Š๏ธ Intro

This is a mod for Assetto Corsa that provides an input processing system for players on controller or keyboard. It aims for improved steering feel and car control, while being highly customizable. It's suitable for all driving styles including racing, drifting etc., and it's recommended to anyone on controller or keyboard regardless of skill level.

It works in single player as well as on any online server.

The main features of this mod include:

  • Accurate steering limit, based on the optimal slip angle of the font tires
  • Self-steer tendency that mimics the effects of the car's caster angle and helps with stability
  • Allows for keyboard and controller driving at the same time
  • Custom auto-clutch and automatic shifting algorithms, plus controller vibration options
  • Highly customizable settings through a UI app
  • Real-time readouts of tire slip and more

๐Ÿ“– Why?

There are a number of Gamepad FX scripts for Assetto Corsa out there that target the same issues with controller input. However, assists like this are quite the task to get right, and most driving games out there (including AC) are sadly lacking in this regard. But the fact that there are so many other similar mods for AC to solve this issue shows that there's demand for this kind of thing.

My biggest problem with most other assists I found is they simply take the force-feedback value from AC and slap it onto your input in one way or another. This might sound fine at first considering that the goal is overcoming the lack of FFB, but in practice doing it that way has a number of drawbacks, since the game's FFB force was never meant for this purpose. There are other ways of achieving a similar effect that are much better suited for non-FFB input devices.

As to why assists like this are needed in general, that's mostly about overcoming the limitations that come from the lack of FFB and the small or no analog movement range. I've made a similar mod for BeamNG.drive before, and on the Github repo of that mod I have a longer page with the reasoning behind assists like this. You can read that page here if you're interested.

๐Ÿ–ฅ๏ธ Installation

This mod requires Content Manager and Custom Shaders Patch to be installed!

First, download the latest version from Releases or from RaceDepartment.

DO NOT just drag the zip file into Content Manager like usual, unfortunately that doesn't install all the files correctly.

You can install the mod in two ways:

If you have the lite (free) version of Content Manager:

  • Open the Advanced Gamepad Assist folder, and copy the apps and extension folders.
  • Paste the two folders into your main assettocorsa folder.

If you own the full (paid) version of Content Manager:

  • Copy the Advanced Gamepad Assist folder, and paste it inside the assettocorsa/mods folder.
    • If you don't see the mods folder then create it.
  • Open Content Manager, go to Content on the upper right, then to Mods on the upper left.
  • Make sure that Advanced Gamepad Assist is enabled (should be on the right side).

๐Ÿ›  Setup

  • Open Content Manager, go to Settings on the upper right, then Custom Shaders Patch on the upper left, and Gamepad FX on the left.
  • Make sure Active is checked, and select the Advanced Gamepad Assist script.

That's pretty much it, the assist should be working now.

In AC's own control settings, you can set the Steering gamma, Steering deadzone and Rumble effects sliders to your liking, but the other sliders won't change anything while using this assist. Below you can see the ones that don't matter crossed out with red:

Control settings

If you want to drive on keyboard, set up the binds for it in AC's control settings, then set the Input method to Gamepad and check the Combine with keyboard option. You'll also have to enable keyboard input in the in-game UI app.

Beyond this, any further configuration is done through the UI app in-game.

๐ŸŽฎ Usage

When you first start driving a car, a quick steering calibration will take place to ensure the assist can work properly. You won't be able to drive while this is happening, but it only lasts a second or so.

If you want to tweak the steering feel, you can add the UI app called Advanced Gamepad Assist Config from the side menu in-game.

Adding the UI app

๐Ÿ“ Click here for a detailed breakdown of all the settings in the UI app!

๐Ÿ’– Supporting

This project is freely available, but if you wish to support its development then you can use the ๐Ÿ’Ÿ button at the top to do so, or the links under the Sponsor this project section.


ยฉ 2023 Adam D., license: MIT

ac-advanced-gamepad-assist's People

Contributors

adam10603 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ac-advanced-gamepad-assist's Issues

Presets does not work?

Hi there,

I've installed v1.4.1 and saw that there new cool feature with presets but seems like it does not work.

After selecting presets (e.g. stable) all buttons Load/Delete has ?? and not active/clickable.

image

Not sure if im doing something wrong.

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.