Simulator Controller banner

Simulator Controller

11 devlogs
19h 44m 42s

This is made mostly with https://github.com/SeriousOldMan. Simulator Controller is a modular administration and controller application for Sim Racing. At its a comprehensive plugin automation framework that works with external controller hardware …

This is made mostly with https://github.com/SeriousOldMan. Simulator Controller is a modular administration and controller application for Sim Racing. At its a comprehensive plugin automation framework that works with external controller hardware like Button Boxes to control simulator components such as SimHub and SimFeedback. Simulator Controller includes several voice chat Assistants based on artificial intelligence. The AI Race Engineer assists during races, handling tasks like preparing pitstops, monitoring weather forecasts, and calculating damage impact on lap times. The AI Race Strategist monitors the overall race situation and develops strategies based on race position, traffic, and weather changes. The AI Race Spotter watches your race and warns about critical situations with nearby cars. Finally, the AI Driving Coach provides information about car handling and everything you need to know about racing in the real world or in simulation.

Demo Repository

Loading README...

Vedant

So it turns out that EA Anti Cheat doesn’t really like AHK so we now have to find another way to get around it, but I also added more precise gap calculation to F1 25 UDP. But I also did some fixing on the UDP side to make it actually work (It still doesn’t but that for another Devlog). I also am working on a way so that AHK isn’t started and triggers the Anti Cheat system such as relying ONLY on UDP for connection to the game and disabling all the trigger commands done by AHK.

Attachment
0
Vedant

Changelog

So I started making an integration for F125, this is very big as its one of the most requested features by far. As for this devlog I only made the UDP receiver for the local server and the entry point for the UDP, so that Simulator Controller can have access to the game. There is no screenshot for that because I really can’t get a screenshot of it.

Also, I managed to screw up the sector time and caused very heavy load on the CPU because of the threads it used. So I changed it so that instead of putting ALL the calculation and load on the CPU, I had it fetch the time and vehicle ID for sorting and times. Now this works far better. This change was applicable ONLY to Assetto Corsa and Project Motor Racing.
Also don’t worry about my sector times, I am not that bad at racing, it was only for testing.

Attachment
0
Vedant

Shipped this project!

Hours: 7.34
Cookies: 🍪 100
Multiplier: 13.64 cookies/hr

So what changed in this ship is that I added SimHub support so that you can see in SimHub the data coming from Simulator Controller and the be able to display it on a racing dash. I also added support so that you can see what your sector times are in Solo Center for Assetto Corsa.

Vedant

Added support for Assetto Corsa sector time approximation. There are 3 sectors in Assetto Corsa that cover the entire track. And now you can see how you did in each one. This uses a DLL that is stored in the binaries folder and takes the needed stuff from the Assetto Corsa API and then passes it along to Solo Center where you can see this information.

Attachment
0
Vedant

Tested with a full session file and realized that no value is kinda difficult to make sure that its working when using a racing dash. Fix simhub plugin issues; making sure that empty and missing stuff is set as an empty string ’ ’. Fix array handling so that it also accounts for other arrays. And finally fix saving so that after you close the app it saves your choices

Attachment
Attachment
0
Vedant

Updated the session state model to match the latest Integration Plugin JSON structure. And made sure that the TyreCompund is used correctly. Updated the support for bodywork, suspension, and engine repairs. Make sure that all properties are nullable and can be missing and shown as blank on the SimHub side. Tested with Assetto Corsa.

Attachment
0
Vedant

Added code so that all you have to do to use the charts offline is change offline := false to true on both functions this also allows us to implement a switch later on in the UI. Also changed the hard coded CDN values to actually use the load function in Utils.ahk. And fix space and tab whitespace.

Attachment
0
Vedant

Shipped this project!

Hours: 8.69
Cookies: 🍪 174
Multiplier: 19.97 cookies/hr

So added the Google Chart offline support so we got better performance and less dependency on a network connection. Also did work with live translation using AI to allow them to receive and output speech in any selected language.

Vedant

Tried making Win 3 UI with a link to AHK, did not go well and had to delete the branch and instead added local saving of Google Charts for faster performance and less online dependency. Then updated the refs to point locally instead of Google’s CDN.

Attachment
0
Vedant

Made the full configuration wizard that connects to the backend AHK and correctly uses the pipeline for configuration.

Attachment
0
Vedant

Add the connection to the AHK backend from the Win 3 UI

Attachment
0
Vedant

Make a new and more modern UI using Win UI 3

Attachment
0