Complete Controller Software for Sim (Racing) Rigs

Hello all,

I have a little Xmas present for you. In the past few months I've been working on a software as an integrated solution to control every aspect of our beloved sim rigs. The basic idea is to put your button box in total control of every aspect of the simulation, including tactile and motion feedback, if available. But you can also control your ingame chat system, launch telemtry software, and so on. The possibilities are endless. But since every button box has only a restriced set of controls, I introduced a layer concept, which allow the button box to implement context-sensitive bindings of control functions to actions.

Button Box 5.JPG


Beside that, the software can control all your favorite applications and simulation games and combine them into one seamless user experience. But take a look at the main features:

* Connect all your external controller, like Button Boxes, to one single center of control
* An unlimited number of layers of functions and actions, called modes, can be defined for your controller. Switch between modes simply by pushing a button or switch a toggle on your controller.
* Modes are defined and handled by plugins, which can be implemented on your own using an objecct oriented scripting language.
* Configurable, visual feedback for your controller actions
* Define your own Button Box visual and integrate it with the Simulator Controller using the simple plugin support. Depending on configuration, this window will popup whenever an action is triggered from your controller, even during active simulation.
* Code your own functions to be called by the controller buttons and switches using the simple, object-oriented scripting language
* Configure all additional applications to your taste, including the simulation games used for your virtual races
* Start and stop applications from your controller hardware or automatically upon configurable events
* Add splash screens and title melodies using a themes editor for a more emotional startup experience
* Full support for sophisticated application automation - for example, start your favorite voice chat software like TeamSpeak and automatically switch to your standard channel
* Several plugins are supplied out of the box:
* Support for Assetto Corsa and Assetto Corsa Competizione already builtin
* Fully customizable plugins supplied for total control of SimHub and SimFeedback - change your settings while racing using the dials and switches on your favorite Button Box
* Send your predefined kudos and rants to the ingame chat without touching the keyboard
* Additional support to trigger every function and action from external sources like a voice or gesture recognition software to always keep your hands on the wheel
* Builtin support for visual head tracking to control ingame viewing angle

Every aspect of the Controller software can be configured using graphical tools:

Setup Tab 4.JPG


Themes Editor.JPG


The software is free for anyone for non-commercial use. You can download the latest build at GitHub. Also take a look at the very extensive documentation, including lots of stuff for developers.

And now - have fun. Happy Xmas, a good start into the next year and stay healthy...

TheBigO
 
Release 3.6.6 is again packed with new functions and features.

1. The most important innovation is certainly the extensive integration with Stream Deck, which was requested by the community. At the moment the configuration still has to be done with a text file, but the next release will bring a number of graphical tools. You can find the documentation here: https://github.com/SeriousOldMan/Si...tallation-&-Configuration#stream-deck-layouts

2. A lot has happened also for the assistants. The handling of weather changes during a session has been significantly improved for both Cato, the virtual strategist, and Jona, the virtual engineer. In particular, the recommendation for tyre pressures when changing tyre compounds now also take into account the development of wetness on the track in the next 10-15 minutes. In addition, from now on, only valid rounds will be transferred to the various databases, so that the historical data quality has a higher predictive power.

3. The "Strategy Workbench" now provides a command for data cleansing, so that all entries in the telemetry database in which fuel consumption or lap times are outside the standard deviation are deleted. Note: It is certainly a good idea to make a backup copy before using this command.

Attention: This release revises the file for the localized identifiers of all controller actions and introduces support for icons. Any changes made by you will be lost, but can be reintegrated after the update. Be sure to read the update notes beforehand.

As mentioned above, the next version in 1-2 weeks will bring extensive graphical support for the configuration of the Stream Deck integration. Until then...
 
Upvote 0
It's Friday again. Today the implementation of the Stream Deck Integration will be completed for the time being. There is full graphical support for the configuration of Stream Deck profiles in "Simulator Configuration", but actions can also be assigned to the connected Stream Decks in the initial installation & configuration with "Simulator Setup". For each configurable action of the many plugins (Motion Feedback, ACC, AMS2, Race Engineer, etc.) you can now individually determine the texts and icons that will be displayed on the Stream Deck(s). As always, details can be found in the documentation: https://github.com/SeriousOldMan/Si...stallation-&-Configuration#controller-layouts

Stream Deck Editor 2.JPG


You will not hear from me for a little longer now. When voting on the next feature on our Discord server, the server solution for team-based endurance races was selected, a feature that I've wanted to work on for a long time. I'm currently checking whether I can offer a cloud-based, pay-per-use version for everyone who doesn't want to go to the trouble or who don't have the skills to host their own server. Don't worry, it won't be expensive. Rather in the range of 20 euro cents per hour of use. However, all of this will take "a little" longer. Maybe it will be something for the first "birthday of Simulator Controller, which will be on December 15th. But just maybe, let's see ...

In the meantime, keep checking our Discord (https://discord.gg/5N8JrNr48H), especially if you have questions about the configuration. And of course, if you want to buy me a coffee, you can do that too.
 
Last edited:
Upvote 0
Big news: The Team Server is here. With this solution, the services of the virtual Race Assistants can also be used in a team-based endurance race, as long as all team members use Simulator Controller and are connected to the server during the entire race. The central server manages the common status and knowledge base of the Racing Assistant and automatically makes them available to all drivers involved when they take over the car for their next stint. As always, you will find extensive information in the documentation.

The Team Server can be hosted and operated by yourself or a cloud server managed by me will soon be available in a pay-per-use model for everyone who wants to use such a service. The costs will be absolutely manageable. Details will follow. In the meantime, you can use a test server to test the connection and administration of your teams and you can also run a short race. You will find details about this on our Discord (https://discord.gg/5N8JrNr48H) in the channel #public-test-server.

Configuration Tab 10.JPG


Disclaimer: With today's release, the Team Server is in the alpha stage. In particular, the handling of the large amounts of data still needs a little fine-tuning, which will follow with the next releases in a week or two. Until then, I would not recommend running a 24-hour race with it.

In addition to this great innovation, there are a few other improvements:

1. Extensive bug fixes in "Simulator Setup" in connection with the Stream Deck integration.
2. Improvement in strategy development, especially in so-called mixed scenarios.
3. The voice output now also supports non-Microsoft voice packages as long as the SPVoice standard is adhered to.
4. Additional languages are supported when using Azure Cognitive Services.

By the way, Kunos published a very extensive update for Assetto Corsa Competizione 2 days ago, in which the tyre model was also heavily revised. As a result, the cold air pressures under comparable conditions and also the lap times have changed significantly on many tracks. On our Discord, in the #tools-and-fixes channel, I have published a small program with which the laboriously collected data in the setup and telemetry database can be brought up to date, at least on average. But if you want to be on the safe side, you can also delete the existing data and "collect" it again.

The voting for the next feature on our Discord server is currently tending towards a new team member, a spotter. Exciting topic, also from a software development perspective.

And now as always, have fun and see you on the track...
 
Upvote 0
With todays release, the Team Server can now also be used for long endurance races, as the data of all drivers involved (telemetry, tire pressures, race progress, standings and positions, etc.) are now stored in the server. Also, from now on, expired data from past laps that are no longer required for statistical calculations are removed from the knowledge base of the assistants. This significantly reduces memory consumption and - as a positive side effect - all data from all stints are made available to all drivers at the end of the race. In addition, quite a few bugs have been fixed and the Team Server has been successfully tested in several longer races. With the next release there will be an administration interface for creating and maintaining accounts, as well as for cleaning up expired sessions, etc. for everyone who wants to operate the Team Server themselves. In a few days, but no later than January, the public Team Server will also be available in the cloud. Use is billed via Patreon:


For € 2 a month there are 30 hours of session time available on the server. That's enough for two 12h races and enough test time in the team. If you want more, you can get unlimited access for 5 € per month.

Another important change in this release concerns the controls of the ACC Pitstop window. Adjustments were made here so that the changes in Release 1.8 of ACC are also taken into account.
 
Upvote 0
No, it's not Friday and yet today is a special day. Exactly one year ago, on December 6th, 2020, the first executable version of Simulator Controller was published on GitHub. For this reason there is an interim release today to celebrate the anniversary. I really had to hurry up to finish a very interesting function for you, because I only had 2 days for development and test. Still, I think it was worth it. You can now have the settings for a pit stop made by any team member in a team race, and that also and especially in the simulations that actually do not support this at all, such as ACC. The telemetry data for the entire session is also available to everyone in real time, regardless of who is driving. The new tool, the "Race Console" is still at the very beginning of development. At the end of the day you can expect a fully-fledged team console, as it is also used by "real" racing teams, a mixture of "Strategy Workbench" and "Race Reports", so to speak, but with the data from the current race. The function of the pitstop remote control is already fully implemented and can be used in a team race.

Team Dashboard 1.JPG


There is also another new tool in the luggage. This helps with the administration of a team server - important for everyone who wants to operate their own team server. If you don't want to go to this trouble, have a look here: https://www.patreon.com/simulatorcontroller
 
Upvote 0
Today comes probably the last release for 2021. And with the "Race Center" it brings the wet dream of every endurance team. But even professional sprint racers who are accompanied by a race engineer during their races will love this new tool. The "Race Center" gives all team members full insight into all telemetry data of your car during the race, even if they are not currently driving. They don't need to be inside the simulation at all to use the tool. Furthermore, "Race Center" gives you an overview of the race and your performance as well as that of your competitors and allows the remote control of important settings, e.g. for the upcoming pit stop by team members who are not driving right now. This is a huge relief for the driver. Since pictures say more than 1000 words, here are a few screenshots.

Race Center 1.JPG


Race Center 2.JPG


Race Center 3.JPG


In one of the next releases, some more strategy functions will be added, in particular a simulation of future racing using the Monte Carlo method. This procedure, which is also used by Cato, the virtual racing strategist, allows the optimization of over- and undercut scenarios. For a comprehensive overview of the functions of "Race Center" I recommend, as always, a look at the documentation.

For understandable reasons the "Race Center" needs the Team Server, which was introduced in one of the last releases. So that you can start your team race straight away, the team server I manage is available to everyone from today. This runs on Azure, which is unfortunately not without costs, therefore: https://www.patreon.com/simulatorcontroller. But as mentioned above, you can also run your team server yourself. Simulator Controller is and will remain an open, free software.
 
Upvote 0
Now I've managed to put together a release in time, before it goes into the holidays. Today's package includes some many new features for the "Race Center". All algorithms of the strategy simulation are now integrated so that during a race in the event of an unforeseen situation (e.g. weather change, accident), the previously developed strategy can be dynamically adapted and passed on to the virtual assistants for further processing, regardless of who is driving the car. The currently implemented version of the strategy simulation uses a multivariance analysis, a second method based on the Monte Carlo approach has unfortunately not been completed yet. This will come in one of the next releases in the new year and will make it possible to develop a strategy based on the data of all your opponents (lap times, constancy, etc.) that will allow the greatest possible number of free air laps in your stints. Beside that, there are also some visual improvements in various tables and a few improvements in speech recognition.

At this point I would like to thank you for your interest in my software, for your support and also for your patience, because the overall package is still quite a challenge, especially when it comes to installation and configuration.But with the now almost 450 users who downloaded and installed the last version, we have already built a strong community together. And we are getting more every day.

With this in mind, I wish you quiet and relaxing days and a happy new year.
 
Upvote 0
Another unexpected release for 2021 but I promise this will really be the last. This time there is a new planning function for the "Race Center", with which teams can determine in advance who is likely to drive which stint and when. This stint plan can be derived semi-automatically from the strategy and is automatically synchronized with the stints actually driven. In addition, there are a number of improvements for the Team Server, which is leaving beta status with this release, and the Strategy Workbench now also allows the planning of a strategy for a car / track combination for which no telemetry data is yet available.

Race Center 13.JPG


Outlook: In the "Race Center" the Monte Carlo analysis for strategy optimization is still to be completed and then it finally goes to the spotter.

And with that I wish you a happy new year. See you again in 2022.
 
Upvote 0
First of all, a happy new year to everyone!

This week's release is more or less a maintenance release. A whole series of measures in the Team Server and especially in the "Race Center" improve the stability and behavior, especially when laps or stints are missing, e.g. due to disconnections. Beside that, keyboard keys and other triggers are now supported in "Simulator Setup". With this you can e.g. define a "virtual" button box, which is ultimately represented by the keyboard. Another important new option comes to the aid of everyone who previously had difficulties opening the pitstop dialog under control of Simulator Controller and changing the settings there. Together with several users, I have discovered that not every Windows installation is the same (what a surprise). Therefore, several communication strategies has been implemented and are now available for Simulator Controller and the individual simulations. Usually one of them is the right one for the respective system.
 
Upvote 0
The work on today's release took a little longer, but it was worth it. The new method for "traffic analysis" during dynamic strategy development gives you a tool that is currently only found in the hands of professional racing teams, and usually for a lot of money. This analysis method uses a stochastic prediction model based on the so-called Monte Carlo method to predict the development of the race and thus allow the race strategy to be optimally adapted to this situation. This method is particularly valuable in endurance races, but of course it can also be used successfully in sprint races, as one or the other F1 race in 2021 has shown.

Race Center 14.JPG


And there are again many small improvements:

1. A complex tyre wear model was integrated into the strategy simulation.
2. The racing rules for pitstops have been expanded.
3. The frequency with which Jona complains about damage to the vehicle has been adjusted.
4. Many improvements for post-race reports.

And another good news: Work on the Spotter has also already started. However, it will take another 2-3 sprints before a first usable version is available.
 
Upvote 0
The first version of the next race assistant is here. As requested by the community on Discord, the newest member of the assistant family is a Spotter. With today's release, the initial version of the spotter only supports ACC and "only" provides information about nearby vehicles, but all other simulations and a large number of other information about flags, obstacles on the track, but also tactical recommendations, i.e. on where it is best to overtake, will follow quickly with the next releases.

Further changes:

1. The memory requirements of the assistants have been drastically reduced again by removing knowledge from the memory that is no longer required, i.e. for race laps that are far in the past. This is especially useful in endurance races.
2. Another configuration parameter for the assistant plugins allows you to determine the manner of speaking and intonation (voice, pitch, speech rate) individually for each assistant. A high speech rate is very important for the spotter, for example.

And here is the link to our Discord again: https://discord.gg/5N8JrNr48H
 
Upvote 0
That was the most intense sprint in a long time. But it was worth it. Here are the new features and improvements:

1. The spotter has learned about yellow flags, blue flags and pitstop windows.
2. A Spotter engine was implemented for Automobilista 2, iRacing, RaceRoom Racing Experience and rFactor 2. However, the rFactor 2 integration didn't make it through the tests yet, so you'll have to wait another week here.
3. The "Race Reports" app can now correctly handle when a driver leaves a race early. In addition, the positions at the start of the race are now recorded correctly and not just the standings at the end of the first lap.
4. A request from the community: It is now possible to ask the assistants about the current time, apparently helpful if you are driving with VR glasses and have an important video conference in a few minutes.
5. In the strategy development there were some improvements in dealing with the fuel reserve and a pitstop as late as possible.
6. And last but not least, controlling the ACC pitstop dialog now work even if you haven't created the small search images yet (those who have already gone through configuration hell know what I'm talking about). However, there are a few limitations in this case, which are described in the documentation (see https://github.com/SeriousOldMan/Si...tant-preparation-for-the-pitstop-mfd-handling). Obviously, this is the functionality that has recently been offered by one or the other product manufacturer for more or less money.
 
Last edited:
Upvote 0
After the implementation of the Spotter will be largely completed with the release next Friday, the voting for the main feature of the next development cycle is currently running on our Discord server (https://discord.gg/5N8JrNr48H) in the #discussion channel. You can choose from:

1. Consolidation and distribution of the setup database.
2. Support for other simulations, especially "Assetto Corsa".
3. Implementation of an AI-based wizard to develop or modify setups based on a conducted interview.
 
Upvote 0
Today's release once again brings more features for the Spotter, but most of the planned features are now there.

1. Spotter engine for rFactor 2 has been integrated.
2. The Spotter now gives hints about your performance during the race start phase and now and then also during the race. In addition, the last rounds will be announced at the end of the session.
3. The Spotter's hints regarding vehicles to the left and right of the current vehicle are now correct in RaceRoom Racing Experience.
4. The sporadically reported blue flag during the start phase in iRacing has also been fixed.
5. All spotter notifications can now be switched on and off individually according to your personal taste and needs.

Configuration Tab 11.JPG


There is also extended support for different tyre compounds (green, yellow, hard, medium, soft, etc.) in the simulations that support this. The data analysis in the "Strategy Workbench" has also been expanded to include the new tyre compounds and also includes a sophisticated algorithm to include fuel level related corrections in the laptime calculations. And last but not least, a critical bug in the new ACC pitstop control procedure that was taking a disproportionately long time to enter data has been fixed.

With this release, the basic implementation of the Spotter is now complete. Extended tactical hints will follow, which are developed by the AI based on the data of the last laps. However, this function will still need a while and will be delivered later, so to speak. Time to move on to the next main feature. The AI-based Setup Advisor was chosen on Discord for the next development cycle. This tool will ask you in an interview-like approach about characteristics of your car (e.g. What is the tendency to understeer at the apex of a corner (0 - 10)? or How much does the car tend to swerve when accelerating at the exit of the corner (0 - 1)?). and then make suggestions for sensible changes to the setup.
 
Upvote 0
This week only brings minor improvements, although a lot has happened under the hood. A critical bug in the Stream Deck integration where certain icon types were causing the integration plugin to crash has been fixed. If you are using the Stream Deck integration, please update the Stream Deck plugin from Simulator Controller in the Stream Deck plugin directory.

A first executable version of the "Setup Advisor" can be found in the Binaries directory, but by far not all functions have been implemented yet and most of the rules for the AI are still missing. The first full version will be available at the end of next week.
 
Upvote 0
Today the first version of "Setup Advisor" comes bundled with some other improvements. The "Setup Advisor", a kind of expert system for driving physics, provides recommendations for sensible changes to the settings based on an interview approach in which the driver describes the problems with the current setup. If there are conflicting requirements, these are weighed against each other so that a suitable setup can be quickly developed even for difficult conditions.

Setup Advisor.JPG


As always, there are also minor improvements in all other areas of the suite:

1. When developing a strategy, the effect of different tire compounds on the strategy and performance can be simulated - depending on the simulation. Furthermore, the number of available tyre sets may be determined per compound, which can limit the number of possible tyre changes in the pitstops.
2. The frequency of (blue) flag warnings by the spotter has been drastically reduced.
3. On rare occasions, the various assistants could chatter in a cacophony. This has been fixed. Now a maximum of two assistants can speak at the same time.

And once again I would like to draw your attention to our Discord Server (https://discord.gg/5N8JrNr48H) and if you want to support the further development, that is of course welcome as well. You can find information about this here: https://github.com/SeriousOldMan/Simulator-Controller#donation
 
Upvote 0
Today's release is packed with new features for strategy development. Many areas in the "Strategy Workbench" have been revised and performance-optimized. In detail, there are the following improvements:

1. Support for the "Intermediate" tyre compound in all Simulator Controller applications.
2. Most settings in "Strategy Workbench" can now be initialized from the currently loaded strategy.
3. The strategy simulation now allows the stint length to be varied in the optimization phase depending on the projected tyre wear and negative laptime effects.
4. New pitstop rules can specify whether refueling and/or tyre changes are allowed.
5. The biggest change is the introduction of a rule language to decide whether a strategy created by the simulation satisfies the rules of the respective session. Examples, e.g. for the current Formula 1 race rules, show the application of this rule language, which is based on *Prolog* (https://github.com/SeriousOldMan/Si...i/Virtual-Race-Strategist#scenario-validation).
6. Performance improvement up to a factor of 10 in the simulation runs.

Other improvements concern the "Race Center" and the "Setup Advisor", which now supports simulation- and car-specific rules.
 
Upvote 0
Most recently, the revision of the database for tyre pressure data and for car- and track-specific setups was voted on as the next feature on our Discord server. Work has started and today's release brings the first results of this project. The database itself, as well as the associated tool with which the data can be queried and modified, have been revised. A completely new model for handling the car-, track- and weather-specific setting default values for the racing assistants was implemented, which now combines great flexibility with easy handling at the same time.

Session Database 1.jpg


In the next release, a first consolidated version will come to all those who are contributing to this database with their own data.
 
Upvote 0
Unfortunately, a rather insidious bug crept in. This affects the automatic update procedure and was probably already present in the previous release. Due to this error, the software no longer offers automatic updates. I just fixed the bug and re-uploaded the 3.9.8 version to the version repository.

You can now do the following:

Important: Please make a backup copy of your [Documents]Simulator Controller folder before proceeding.

Alternative 1: If you originally installed the software "automatically" and also selected automatic updates, you can simply start the "Simulator Download" program from the Binaries folder in the original installation directory. This should then load and install the current version and the error is fixed.

Alternative 2: If you have not installed the software with the installer in the first place or if errors occur using Alternative 1, please proceed as follows:

1. Download the current version manually using the following link: https://cntr.click/Qw8Nwb1
2. Unzip the file somewhere on your hard drive.
3. Open the current Simulator Controller installation directory on your computer. With a "normal" installation, this is probably in the Programs directory.
4. Copy the Binaries folder from step 2 into this installation directory. It may be necessary to unblock the binary files, for instructions see: https://github.com/SeriousOldMan/Si...onfiguration#unblocking-of-applications--dlls

Sorry for the circumstances...
 
Upvote 0
Today there is a change in the major version number, we arrived at version 4.0.0. And with the release of the Coomunity database for tyre pressure data and setups for cars and tracks, this is more than justified. This database is built up from voluntary contributions by every user of Simulator Controller and is in return made available to everyone who contributes to this database.

Another major improvement concerns speech generation and speech recognition. A third engine is now available for speech generation, which allows access to Microsoft's "new" local text-to-speech synthesis methods, which are based on the 5.1 specification. This makes additional voices available on Windows 10 and 11 for almost every language. And another speech recognition library from Microsoft has also been integrated, which significantly improves the recognition rate and quality if you can ensure very good audio quality (e.g. via a headset). Additional support for Azure voice recognition is planned for one of the next releases.

And as always, there are many other improvements, including the integration of the new vehicles from the ACC Challenger DLC. Please take a look at the release notes and especially the documentation on the new voice functionality.

Release Notes: https://github.com/SeriousOldMan/Simulator-Controller/wiki/Release-Notes
Update Notes: https://github.com/SeriousOldMan/Simulator-Controller/wiki/Update-Notes#release-400

Discord Server: https://discord.gg/5N8JrNr48H

Support the project: https://www.paypal.com/donate?hosted_button_id=7GV86ZPS95SL6
 
Upvote 0

Latest News

Are you buying car setups?

  • Yes

  • No


Results are only viewable after voting.
Back
Top