Latest revision |
Your text |
Line 1: |
Line 1: |
− | == Looking for Simucube 2 files? ==
| |
− | <span style="color:red">'''Simucube 2 files are here:'''</span> [[Simucube 2 True Drive releases]]
| |
− |
| |
| == SimuCUBE firmware user guide == | | == SimuCUBE firmware user guide == |
− | The user guide for the Simucube firmware can be found here: [[SimuCUBE Firmware User Guide]]. | + | The user guide for the SimuCUBE firmware can be found here: [[SimuCUBE Firmware User Guide]] |
− | This guide is outdated for Simucube 2 devices.
| + | |
| | | |
| __NOTOC__ | | __NOTOC__ |
− | | + | ==SimuCUBE firmware files== |
− | ==Simucube firmware files== | + | |
− | | + | |
| Please note that this version history table only lists collected changes after each publicly released version. | | Please note that this version history table only lists collected changes after each publicly released version. |
| {| class="wikitable" | | {| class="wikitable" |
Line 19: |
Line 14: |
| !Closed / Open / Official!! FW file !! Description/changes/new features | | !Closed / Open / Official!! FW file !! Description/changes/new features |
| |- | | |- |
− | | August 15th, 2023
| + | |October, 2018 |
− | | 1.0.49 / 1.0.50
| + | |
− | | 10720
| + | |
− | | Public release
| + | |
− | | [https://granitedevices.com/w/images/9/93/Simucube_fw_1.0.50.zip Simucube_fw_1.0.50.zip]
| + | |
− | |'''Changes and fixes - USB and FFB'''
| + | |
− | * USB descriptor was tuned to make device compatible with Linux.
| + | |
− | ** There will be no official Linux builds or support.
| + | |
− | ** We aim to add a wiki page to explain how to work with Linux.
| + | |
− | * Descriptor changes caused changes in FFB effects that are used by mainly older games:
| + | |
− | ** Re-tuned DirectInput Friction and Damping effects to utilize all parameters.
| + | |
− | ** Re-tuned DirectInput Spring effect to utilize all parameters.
| + | |
− | ** Re-tuned DirectInput Sine Wave to work correctly in some situations where it did not work correctly.
| + | |
− | ** Re-tuned DirectInput Triangle Wave, Square Wave, and Sawtooth effects to work correctly.
| + | |
− | * FFB Device Gain set by the game does not affect bumpstops anymore.
| + | |
− | * Individual gain parameter of the effects are now respected as per USB Physical Device standards.
| + | |
− | | + | |
− | '''Changes and fixes - Safety'''
| + | |
− | * Remove game-generated torque when bumbstop is deemed to cause unsafe torque jolt. This could happen when user changes FFB parameters from True Drive while the wheel is turned to be near the bumpstop, and a game is running. This fixes possibility of a runaway wheel in these situations.
| + | |
− | | + | |
− | '''Other changes'''
| + | |
− | * Added a button to put the Simucube into the Firmware Upgrade Mode. This facilitates easier firmware downgrade; click button and launch earlier Simucube Configuration Tool release and it will prompt a firmware installation. Note that you could loose all profile settings when downgrading.
| + | |
− | | + | |
− | | + | |
− | Note: Please download and install Microsoft's Visual Studio 2019 Redistributable package '''(64bit version)''' [https://aka.ms/vs/16/release/vc_redist.x64.exe from Microsoft's server] if you get msv dll errors
| + | |
− | |-
| + | |
− | | October 6th, 2021 | + | |
− | | 1.0.40 / 1.0.39
| + | |
− | | 10720
| + | |
− | | Public release
| + | |
− | | [https://granitedevices.com/w/images/2/22/Simucube_fw_1.0.40.zip Simucube_fw_1.0.40.zip]
| + | |
− | |'''Bug fix / workaround'''
| + | |
− | * Added a workaround for Raceroom Racing Experience bug (wheel spins on game exit).
| + | |
− | | + | |
− | Note: Please download and install Microsoft's Visual Studio 2019 Redistributable package '''(64bit version)''' [https://aka.ms/vs/16/release/vc_redist.x64.exe from Microsoft's server] if you get mscv dll errors
| + | |
− | |-
| + | |
− | | September 23rd, 2021
| + | |
− | | 1.0.37 / 1.0.39
| + | |
− | | 10720
| + | |
− | | Public release
| + | |
− | | [https://granitedevices.com/w/images/c/c2/Simucube_fw_1.0.39.zip Simucube_fw_1.0.39.zip]
| + | |
− | |'''Recommended update for all drivers with Simucube Wireless Wheels'''
| + | |
− | | + | |
− | '''Simucube Wireless Wheels'''
| + | |
− | * Fixed an issue that could cause wireless wheels buttons to stop registering in games in some very rare situations.
| + | |
− | | + | |
− | '''Bumbstops'''
| + | |
− | * Changed bumpstops to avoid issue where the bumpstop force could be overcome by game-generated FFB in some cases.
| + | |
− | | + | |
− | '''First-time setup'''
| + | |
− | * Fixed an issue where there was no Next -button visible in the firmware upgrade wizard when the device was detected in Simucube Firmware Upgrade Mode (e.g. on first-time setup).
| + | |
− | | + | |
− | '''Convenience feature'''
| + | |
− | * Simucube Configuration Tool window size and position is now saved and restored automatically.
| + | |
− | | + | |
− | '''Qt update'''
| + | |
− | * Built with Qt 5.15.2
| + | |
− | | + | |
− | Note: Please download and install Microsoft's Visual Studio 2019 Redistributable package '''(64bit version)''' [https://aka.ms/vs/16/release/vc_redist.x64.exe from Microsoft's server] if you get mscv dll errors
| + | |
− | |-
| + | |
− | | November 13th, 2020
| + | |
− | | 1.0.30 / 1.0.30
| + | |
− | | 10718
| + | |
− | | Public release
| + | |
− | | [https://granitedevices.com/w/images/f/f4/Simucube_fw_1.0.30.zip Simucube_fw_1.0.30.zip]
| + | |
− | |'''Wheel centering fix'''
| + | |
− | * Issue with wrong center offset with non-absolute encoders is fixed.
| + | |
− | '''Forget all wireless wheels'''
| + | |
− | * Added function to forget all previously paired wireless wheels and tidied up the UI for this.
| + | |
− | | + | |
− | '''Bumbstops'''
| + | |
− | * Bumpstops begin at exactly the same angle that is indicated in the user interface. (old behavior was to be at 100% torque at that point, so bumpstop began earlier.)
| + | |
− | * Bumpstops are not affected by the constantly operating filters on the servo drive.
| + | |
− | '''Qt update'''
| + | |
− | * Built with Qt 5.15.1
| + | |
− | |-
| + | |
− | | July 31st, 2020
| + | |
− | | 1.0.25 / 1.0.25
| + | |
− | | 10716
| + | |
− | | Public release
| + | |
− | | [https://granitedevices.com/w/images/3/32/Simucube_fw_1.0.25.zip Simucube_fw_1.0.25.zip]
| + | |
− | |'''Bug fixes'''
| + | |
− | * Fixes too high battery consumption on some Simucube Wireless Wheels. Bug was introduced in 1.0.23.
| + | |
− | |-
| + | |
− | | July 25th, 2020
| + | |
− | | 1.0.24 / 1.0.24
| + | |
− | | 10716
| + | |
− | | Public release
| + | |
− | | [https://granitedevices.com/w/images/8/8f/Simucube_fw_1.0.24.zip Simucube_fw_1.0.24.zip]
| + | |
− | |'''Bug fixes'''
| + | |
− | * Fixes additional device hangup issues after upgrading from supported firmware, but with unsupported device save data (user did not press save settings at least once in 0.11.x or 0.50.x versions).
| + | |
− | * Fixes desktop centering spring
| + | |
− | ** Desktop centering spring strength has also been increased.
| + | |
− | * Fixes broken Re-enable torque button when a wireless wheel is disconnected via the 1h idle timeout.
| + | |
− | * Fixes some minor wheel centering issues with non-absolute encoders.
| + | |
− | ** [CEN] Require Software Enable must be turned on in the servo drive settings. Simucube firmware will automatically do it before saving settings to flash, thus all outdated DRC files can still be used as the parameter will be automatically changed to servo drive.
| + | |
− | ** If there were troubles with center point, please save settings to flash at least once in this firmware version, and then it should work correctly after a power cycle.
| + | |
− | | + | |
− | ''' Other changes'''
| + | |
− | * Removes "connect to any wireless wheel" functionality after additional feedback and considerations.
| + | |
− | * No torque cutout on wireless wheel disconnection via power off, connection issue or paddless pressed over 5 seconds.
| + | |
− | |-
| + | |
− | | July 9th, 2020
| + | |
− | | 1.0.23 / 1.0.23
| + | |
− | | 10716
| + | |
− | | Public release
| + | |
− | | [https://granitedevices.com/w/images/9/9e/Simucube_fw_1.0.23.zip Simucube_fw_1.0.23.zip]
| + | |
− | |'''Bugfix release'''
| + | |
− | * Fixes device hangup issue on selecting old profiles or when importing old profile ini files.
| + | |
− | ** If you device hangs up after 1.0.22 firmware update, keep e-stop pressed in at device power-up, then use this version to update.
| + | |
− | * Issue also affected some imported profiles from files that were exported with previous software versions.
| + | |
− | |-
| + | |
− | | July 6th, 2020
| + | |
− | | 1.0.22 / 1.0.22
| + | |
− | | 10716
| + | |
− | | Public release
| + | |
− | | Link removed, use 1.0.23 instead.
| + | |
− | |'''New features'''
| + | |
− | * Built with Qt 5.14.2 - the software should scale better on high-DPI displays.
| + | |
− | '''New filter'''
| + | |
− | * Static Force Reduction Filter
| + | |
− | '''Bumbstops'''
| + | |
− | * Bumpstop rework, including safety and ease-of-use changes
| + | |
− | **Bumpstop will disable itself automatically if there is any possibility that a profile switch or parameter change could induce any torque.
| + | |
− | **Bumpstop will automatically re-enable itself when wheel returns to inside the bumpstop range (with some margin).
| + | |
− | * Bumpstop effect has been simplified. All bumbstop settings have 100% power, and there are three well-tuned settings (soft/medium/hard) available.
| + | |
− | * Bumbstop setting is now a per-profile setting.
| + | |
− | '''Simucube Wireless wheel image management'''
| + | |
− | * By default, wheels/wheelimage.png is loaded.
| + | |
− | * If a wireless wheel is connected, a short-named wireless wheel png is loaded from /wheels directory.
| + | |
− | * Some default wireless wheel images are supplied with the software.
| + | |
− | ** User interface tooltip will say which file is being tried to load.
| + | |
− | * Right-clicking the wheel image in the PC software, the Driver is able to map/unmap wheel images to individual wireless wheels.
| + | |
− | '''Changes and fixes for Wireless wheels'''
| + | |
− | * Automatic Simucube Wireless Wheel idle disconnect - wheels will disconnect after 1h of inactivity to optimize battery life. Activity is monitored through wheel turning 10 degrees or more. Also the disconnect is not allowed to happen if there are FFB effects in use.
| + | |
− | * Brief display of wrongly showing 2.56 V for wireless wheel voltage when connecting a wireless wheel is fixed.
| + | |
− | * Wireless wheel scanning is not required to be started/stopped. The confusing buttons in True Drive been replaced with clear list and restart scan -button.
| + | |
− | * Some button numbering fixes for some wireless wheel models. Users may have to remap buttons.
| + | |
− | '''Wireless wheel automatic connection changes'''
| + | |
− | * Simucube now now connects automatically to any found wireless wheel.
| + | |
− | ** The previously available options "connect to previously connected wheels" and "no automatic connection" are also available, if needed.
| + | |
− | ** Default setting is optimal for home use, but other options might be required for simulator lounge or LAN event use.
| + | |
− | | + | |
− | '''Other changes and fixes'''
| + | |
− | * Reduce Configuration Tool CPU consumption when the window is not the active foremost window.
| + | |
− | * DirectInput Sine effect / Spring effect strength sliders affected each other.
| + | |
− | * DirectInput Spring effect now follows the effect's magnitude parameter
| + | |
− | * Drivers can set password protection for profile settings. This feature is especially useful for commercial sim operators - if a password is set, visitors can't make unwanted adjustments.
| + | |
− | **After unlocking locked profile settings, they can be relocked again.
| + | |
− | * Wheel centering code has changed. Users must set a new center point after this firmware update.
| + | |
− | * Filter scales match now the scales on the Simucube 2 products.
| + | |
− | * X12 Lower inputs work correctly in encoder mode.
| + | |
− | * Profile export functionality: Drop-down menu selection for exporting all the profiles, or just the current profile.
| + | |
− | '''Known issues'''
| + | |
− | * When using index point indexing mode, the correct center point might only save once after each servo drive restart. Workaround is to save the center point always just after system power-up.
| + | |
− | |-
| + | |
− | |February 6th , 2020
| + | |
− | |0.50.4 / 0.50.4d
| + | |
− | |10710
| + | |
− | |Public beta release
| + | |
− | | [https://github.com/SimuCUBE/Firmware-Releases/releases/tag/0.50.4d Link to release]
| + | |
− | |'''Bugfix release'''
| + | |
− | * Fixes potential hang at start of the Configuration Tool. No other changes, no firmware update.
| + | |
− | * Also included a fix for sometimes missing firmware update wizard buttons on the first page of the update wizard.
| + | |
− | |-
| + | |
− | |June 14th , 2019
| + | |
− | |0.50.4 / 0.50.4
| + | |
− | |10710
| + | |
− | |Public beta release
| + | |
− | | [https://github.com/SimuCUBE/Firmware-Releases/releases/tag/v0.50.4 Link to release]
| + | |
− | |'''Improvements'''
| + | |
− | * Some games (RaceRoom, but maybe others as well) support only 32 buttons. We have added a selector on whether to use the X12 hardware buttons or the Wireless Wheel buttons as buttons 1-32.
| + | |
− | '''Bug fixes'''
| + | |
− | * Firmware does not crash anymore when detecting 0.10.x version flash data
| + | |
− | * Firmware upgrade is not possible if a 0.10.x or earlier version is running. Instead, suggestion to update to 0.11.2 is shown.
| + | |
− | * Firmware does not crash/hang if IONI servo drive initialization fails.
| + | |
− | '''Note'''
| + | |
− | * Launching update when Simucube is in Firmware Update mode already, did not work in 0.50.4b release. This affected fresh installs of Simucube firmware. 0.50.4c release fixes this, no changes to firmware.
| + | |
− | <span style="color:#ff0000;">
| + | |
− | '''IMPORTANT NOTE'''
| + | |
− | It is recommended to set up Simucube 1 with version 0.11.2 first, and then upgrade to this version. There are some bugs in this version that might prevent successful install from scratch.</span>.
| + | |
− | | + | |
− | |-
| + | |
− | |May 18th, 2019
| + | |
− | |0.50.3 / 0.50.3
| + | |
− | |10710
| + | |
− | |Public beta release
| + | |
− | | [https://github.com/SimuCUBE/Firmware-Releases/releases/tag/v0.50.3 Link to release]
| + | |
− | |'''This release is only recommended if user wants to use Simucube Wireless Wheels.'''
| + | |
− | For others users, we recommend waiting a bit until we have more extensively tested this version.
| + | |
− | | + | |
− | <span style="color:#ff0000;">
| + | |
− | '''WARNING'''
| + | |
− | This version is not successful in directly updating 0.10.x or earlier versions at all. Please update to 0.11.2 first, and remember to save settings at least once, for the update to 0.50.3 to work properly.</span>.
| + | |
− | | + | |
− | '''Improvements'''
| + | |
− | * Wheel animation in the UI is smoother due to internal restructuring of the configuration tool
| + | |
− | * More internal restructuring to enable more efficient development
| + | |
− | * Much more stable torque update rate to the servo drive, results in smoother force effects
| + | |
− | * Rewritten and restructured Connection Manager code in the Configuration Tool, resulting in more stable communications with less traffic required on the USB bus.
| + | |
− | '''Other changes'''
| + | |
− | * Official support for Simucube Wireless Wheel system
| + | |
− | * Various stability improvements in firmware and in Configuration Tool
| + | |
− | * From this release onwards, old Simucube 0.10 and earlier profiles are not converted to new settings data format anymore. If upgrading from <0.11.0, please backup your profiles and other settings.
| + | |
− | * Built with later Qt version, the app should scale better with high DPI displays.
| + | |
− | * Fresly built and tested bootloader file. Remains 100% compatible with originally released Simucube bootloader.
| + | |
− | * Desktop centering spring is simplified with only one slider to control its strength and on/off instead of 3 different controls.
| + | |
− | * Damping, Friction and Inertia filters running on IONI drive have been changed to only make it possible to set 0-10.0% range. This matches the scale to the one that can be set via Simucube 2 True Drive software.
| + | |
− | '''Bug fixes'''
| + | |
− | * New 0.11.x firmware set up the endstop ramp angle to be 0, which resulted in erroneus torque calculation (always 0 at any angle). This value was also showed in the user interface as 1 degree, until user changed it at least once.
| + | |
− | * 0.11.x Configuration Tool set all unused effect parameters (for futureproofing) to uninitialized values, so if a new effect is developed, they have random settings. This firmware will automatically reset them to 0.
| + | |
− | * Directinput Effects: Sine effect gain slider used affected both Sine and Spring effects.
| + | |
− | * Directinput Effects: Smoother Friction and Damping effects
| + | |
− | * Smoother endstop effect damping
| + | |
− | * When approaching bumbstop, the highest of (bumbstop, torque command) to the direction of wheel center will be selected as the torque command, instead of bumbstop force and its value always being the dominating one of these. This makes it easier to set up without an extra notch feel at bumbstop.
| + | |
− | | + | |
− | '''IONI firmware'''
| + | |
− | * Compatibility update in SimplemotionV2 API to make IONI compatible with some Simucube 2 developments.
| + | |
− | | + | |
− | |-
| + | |
− | |November 4th, 2018
| + | |
− | |0.11.2 / 0.11.2
| + | |
− | |10707
| + | |
− | |Public beta release
| + | |
− | | [https://github.com/SimuCUBE/Firmware-Releases/releases/tag/0.11.2 Link to release]
| + | |
− | |'''Improvements'''
| + | |
− | * Again there was too high CPU consumption in the tool. This has been fixed.
| + | |
− | * Some old titles did not work properly when Simucube was not sending HID reports at all. Now Simucube will send reports at a slow rate when idle.
| + | |
− | * Some minor tidyups that should not be visible for average users.
| + | |
− | '''Bug fixes'''
| + | |
− | * non-working bootloader .dfu file with originally released 0.11.1 release has been replaced with working file.
| + | |
− | '''Known issues'''
| + | |
− | * When installing this firmware to an empty device or when migrating from MMOS, FFB and endstop effects are missing.
| + | |
− | ** Workaround: Set bumbstop effect ramp range to higher than 1 in the Configuration Tool. It can then be changed back to 1 if user wants that.
| + | |
− | | + | |
− | |-
| + | |
− | |October 29th, 2018
| + | |
| |0.11.1 / 0.11.1 | | |0.11.1 / 0.11.1 |
| |10707 | | |10707 |
| |Public beta release | | |Public beta release |
− | | [https://github.com/SimuCUBE/Firmware-Releases/releases/tag/v0.11.1 Link to release] | + | | not released yet |
| |'''Improvements and new features''' | | |'''Improvements and new features''' |
| * USB data rate has been reduced when idle, which potentially fixes some issues with HTC Vive (FFB missing) and some high CPU utilization issues in Dirt Rally and some other games. | | * USB data rate has been reduced when idle, which potentially fixes some issues with HTC Vive (FFB missing) and some high CPU utilization issues in Dirt Rally and some other games. |
− | * X12 Button inputs: Encoder processing has been improved, with configurable support for 1:4, 1:2 and 1:1 (1 full gray code cycle per detent) modes. | + | * X12 Button inputs: Encoder processing has been improved, with added support for 1:1 (1 full gray code cycle per detent) mode. |
− | ** However, this is limited in such a way that only one type per X12 port is supported.
| + | |
− | ** This means that some encoder boxes such as SimuBOX 3e from PenguinRC is now supported.
| + | |
| * Minor fixes to drive initialization. | | * Minor fixes to drive initialization. |
| * Initial firmware-level support for potential upcoming hardware feature is included in this build. | | * Initial firmware-level support for potential upcoming hardware feature is included in this build. |
| * Bootloader has been updated, and it will now clear one additional error flag when programming. No occurrences of this error has ever been reported to us. Users do not need to update the bootloader, but this version is recommended for new builds. | | * Bootloader has been updated, and it will now clear one additional error flag when programming. No occurrences of this error has ever been reported to us. Users do not need to update the bootloader, but this version is recommended for new builds. |
− | '''Bug fixes'''
| |
− | * Analog Axis configuration dialog did not set Y axis pin value setting to the device.
| |
− | * It was impossible to change profile values if user started Simucube with e-stop pressed.
| |
− | * It was possible to make the system hang in an infinite loop, making Simucube unresponsive in some cases when user switched to IONI USB mode.
| |
− | '''Known issues'''
| |
− | * Bootloader .dfu file does not flash correctly. This is fixed in a new 0.11.1b zip file as well as 0.11.2 release.
| |
− | * When installing this firmware to an empty device or when migrating from MMOS, FFB and endstop effects are missing.
| |
− | ** Workaround: Set bumbstop effect ramp range to higher than 1 in the Configuration Tool. It can then be changed back to 1 if user wants that.
| |
| |- | | |- |
| |August 21st, 2018 | | |August 21st, 2018 |
Line 303: |
Line 52: |
| '''0.11.0b''' | | '''0.11.0b''' |
| * This updated zip file contains Configuration Tool that uses a lower update rate for the wheel animation and button input parsing, as the new high rate caused too high CPU consumption. Please use DIView or Pointy's Joystick Test to evaluate e.g. encoder functionality. | | * This updated zip file contains Configuration Tool that uses a lower update rate for the wheel animation and button input parsing, as the new high rate caused too high CPU consumption. Please use DIView or Pointy's Joystick Test to evaluate e.g. encoder functionality. |
− | '''Known issues'''
| |
− | * When installing this firmware to an empty device or when migrating from MMOS, FFB and endstop effects are missing.
| |
− | ** Workaround: Set bumbstop effect ramp range to higher than 1 in the Configuration Tool. It can then be changed back to 1 if user wants that.
| |
| |- | | |- |
| |July 21st, 2018 | | |July 21st, 2018 |
Line 779: |
Line 525: |
| | | |
| {{Docstatus|wip}} | | {{Docstatus|wip}} |
− |
| |
− | [[Category:Downloads]]
| |
− | [[Category:SimuCUBE]]
| |
− | [[Category:SimuCUBE_user_guide]]
| |
− | [[Category:Work_in_progress_pages]]
| |