Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zo-bro-23/c29
C29 - Configure your Logitech G29!
https://github.com/zo-bro-23/c29
g29 game gaming logitech
Last synced: 24 days ago
JSON representation
C29 - Configure your Logitech G29!
- Host: GitHub
- URL: https://github.com/zo-bro-23/c29
- Owner: Zo-Bro-23
- Created: 2022-08-18T10:27:39.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-24T09:02:09.000Z (almost 2 years ago)
- Last Synced: 2023-03-11T04:19:02.287Z (over 1 year ago)
- Topics: g29, game, gaming, logitech
- Language: JavaScript
- Homepage:
- Size: 15.2 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# C29
C29 - Configure your Logitech G29!Different games require different autocenter and range settings, and C29 allows you to edit these settings on the fly, using controls on your wheel! It even has LED feedback to let you know when your settings have been applied!
![C29 in action](C29.gif)
- [C29](#c29)
- [Installation](#installation)
- [Getting started](#getting-started)
- [Customization](#customization)## Installation
I'm trying to port the app to electron so that I can create releases for it, but for right now, you'll have to fork the repo and run ```node index.js```. You can also combine this with something like ```cron``` to run the app on startup.## Getting started
Right out of the box, the default configuration works! Press ```CTRL+SHIFT+ALT+3``` and ```CTRL+SHIFT+ALT+4``` to adjust the autocenter strength of the wheel. You can use ```CMD``` on Mac, but I think only the left ```CTRL``` and ```CMD``` work. I'm using a keyboard shortcut wrapper, so learn more about shortcut configuration [here](https://www.npmjs.com/package/node-global-key-listener). Similarly, you can use the shortcuts ```CTRL+SHIFT+ALT+5``` and ```CTRL+SHIFT+ALT+6``` to adjust the range of the wheel. You can also use ```CTRL+SHIFT+ALT+7``` to reapply saved settings, which can be useful for situations when (badly designed) games change the wheel's settings from what you've configured. It's very inconvenient to have these unwieldy shortcuts, however, so you can configure buttons on your wheel to correspond to these shortcuts, as I have done. For example, ```PS+Dial``` changes the range of my wheel!## Customization
```./config.json``` has all the customization you need!
- ```leds``` are used for the changing the confirmation led pattern for each setting - ```0``` indicates off and ```1``` indicates on, and the indexes move from the center leds to the ones on the edges - Similarly, use ```ledDelay``` to change the duration for which the leds should stay on (milliseconds)
- ```value``` inside the ```range``` object signifies the range for each setting (you can add how many ever you want, and the buttons will cycle between them) in degrees, ranging from ```0``` degrees to ```900``` degrees, which is the G29's maximum possible setting
- ```keybindUp``` and ```keybindDown``` can be used to change the keyboard shortcut needed to cycle between the settings (up goes to the next setting; down goes to the previous setting)
- ```strength``` inside ```autocenter``` is a bit confusing - It needs two values, but I don't exactly understand how they both work together - Generally, ```0``` for both has no autocenter and ```1``` for both has full autocenter - Try playing around with the two until you find your perfect setting! - See [here](https://github.com/nightmode/logitech-g29/blob/HEAD/docs/api.md#options) for more information on how these values are used