Git Product home page Git Product logo

fanatec-clutch-mapper's Introduction

Code QL Create release

Fanatec analog clutch to digital

Introduction

Disclaimer

This is an unofficial software that comes with absolutely no warranty!

What does this program do?

This program maps your analog clutch of your Fanatec Wheel with the advanced pedal module (APM) with configurable keyboard keys to use in you games where you don't need to clutch function. This enables you to use advanced functions like enable / disable your car lights or your car wipers or any other functions that can't be mapped to the analog clutch. It enables you to use your analog clutch pedals much more.

Feature list

  • Map you analog clutch of your APM to digital functions ingame
  • You can map 2 actions per pedal - 1 short press action and 1 full press action
  • A total of 4 mappable actions
  • Configurable through XML files

Tested products

Tested games

  • Assetto Corsa Competizione
  • (any other game that can map keyboard keys to ingame actions and use a racing wheel at the same time)

Tested Wheels

  • Fanatec Formula V2.5 (2021 Limited Edition), APM, CSL DD

Tested OS

  • Windows 10
  • Windows 11

Installation

Prebuild

You can download a prebuild .exe from the release tab. Please note that those prebuild .exe files are not code signed!

Build from source code

Clone the source code and open a terminal in the project directory. Make sure dotnet is installed on your PC.

Run dotnet restore to download all dependencies.

Run dotnet build --no-restore --configuration release --output bin/fanatec-clutch-mapper to build the project.

Building can also be done with different params! This will create a .exe file inside the bin/fanatec-clutch-mapper directory.

Configuration

After opening the program for the first time it will create a config.xml beside the .exe file as well as as wheels directory with wheel configuration files. Open the config.xml with any text editor of your choice.

Default config:

<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ConfigurationVersion>1</ConfigurationVersion>
  <WheelID>fanatec.formula.apm</WheelID>
  <FullPressThreshold>85</FullPressThreshold>
  <LeftShortKey>ä</LeftShortKey>
  <LeftPressKey>ö</LeftPressKey>
  <RightShortKey>ü</RightShortKey>
  <RightPressKey>#</RightPressKey>
</Configuration>
Config key Description
ConfigurationVersion The version of the configuration file. Do not change this manually!
WheelID The wheel configuration file you want to use. Possible values are: fanatec.formula.apm
FullPressThreshold The percentage (0-100), at which the program registers a clutch press as a "full press"
LeftShortKey The keyboard-key that will be triggerd when you press the left clutch pedal short
LeftPressKey The keyboard-key that will be triggerd when you press the left clutch pedal completly (configured by the FullPressThreshold config)
RightShortKey The keyboard-key that will be triggerd when you press the right clutch pedal short
RightPressKey The keyboard-key that will be triggerd when you press the right clutch pedal completly (configured by the FullPressThreshold config)

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.