All notable changes to this project will be documented in this file.
- Added a headless mode where UI is never instantiated.
- Updated dependencies in order to add Raspberry Pi support (#40).
- Protocol was not implemented correcly - data was sent up to 5 times repeatedly to the same connection.
- Messages were not displayed properly if the app window was open.
- Settings would not save if server failed to start during the startup of the app (#37).
- Disabled hardware acceleration as it is currently not needed (#33).
- Kalman-1D filter (just for fun).
- Fixed #30 and #31.
- Configs for non-windows users will now be saved in "steam-gyro-for-cemuhook" instead of "steam-gyro" to reduce clutter.
- HID devices (currently the only ones that are supported, but whatever) will now be handled more gracefully - less errors and snapier device switching.
- Connection icon in the UI will now also indicate if UDP connection is established or not.
- #23 hopefully should be fixed now.
- Linux support by @NickZ.
- Automatic travis builds.
- #20 issue.
- Filter support for motion data filtering (#4 issue).
- #7 issue.
- Rudimentary non-fatal error handling via UI. Allows to change server address, etc. if incorrect setting has caused an error. Previously you would have to edit
json
file. - Gyroscope and accelerometer threshold settings have been added. Gyro threshold is set to
1
(for all 3 axis) and accelerometer threshold is set to0.01
(for all 3 axis) by default. To disable threshold, set its value to0
. Threshold values are relative to post-scaler values -finalThresholdValue = thresholdValue * postScalerValue
.
Threshold represents an absolute minimum difference between old value and new sensor value. This is used to eliminate micro stuttering
- App could not properly detect when Steam would decide to turn off motion sensors. Thus resulting in stuck sensor data until app is restarted.
- Could not close data stream if UI is restored within 5 seconds (before UI memory is freed).
- Auto-detect feature. App will now watch for usb changes and will try to connect to the first active controller. You no longer need to have connected and active controller when launching this app.
- A simple UI for editing settings in real time. Also allows to select different Steam Controller and observe its data stream.
- Fatal error pop up can now be silenced via settings file. App will just close after logging error. This only applies to errors after the settings file itself is validated.
- Re-enabled second process check. Somehow it got disabled in some previous release. This will shutdown app if there is one already open.
- Incorrect stick and right pad value ranges.
int16_t
values are now properly remapped touint8_t
values. Fixes #1 issue.
- Post scalers were added for gyro and accelerometer. Once the settings file is created, you change those values to whatever number you want. Can be used to increase or decrease sensitivity, however might also cause drifts.
- UDP server errors will now be caught properly instead of displaying error for catching errors.
- Windows should display notification if everything is running well.
- Will try to display error in error box.
- Everything