An overlay for monitoring and controlling simulation rate in Microsoft Flight Simulator 2024, with advanced engine protection features.
- Clean Overlay - Minimal, semi-transparent design that integrates seamlessly with MSFS 2024
- Real-time Monitoring - Displays flight data with configurable polling rates (250ms - 2000ms)
- One-Click Reset - Instantly return to 1x simulation rate with integrated button
- Joystick Button Support - Configure any button on your HOTAS/flight stick to trigger 1x reset
- Multi-Device Support - Select which joystick device to use
- Customizable Display - Show/hide individual panels, adjust opacity and position
- Settings Persistence - All preferences saved automatically
- Auto-reconnect - Automatically connects/reconnects when MSFS starts/stops
- Sim Rate - Current simulation rate with integrated reset button
- Ground Speed - Speed in knots
- AGL (Above Ground Level) - Altitude above terrain in feet
- Glide Slope - Descent angle in degrees
- Wind - Wind speed (knots) and relative direction with visual arrow indicator
- Torque - Multi-engine torque monitoring with visual bar gauges (optional)
- Multi-Engine Support - Monitors up to 4 engines independently
- Visual Indicators - Vertical bar gauges with color-coded warnings (green β yellow β red)
- Intelligent Throttle Limiting - Automatically reduces throttle when engines exceed torque limits
- Proportional Response - Reduction severity scales with overtorque amount
- Per-Engine Control - Only intervenes on engines exceeding limits
- Iterative Correction - Multiple adjustments with configurable stabilization time
- Audio Alerts - Claxon-style warning tone on intervention
- Fully Configurable - All parameters adjustable via context menu
- Zero Overhead When Disabled - No performance impact when feature is off
- .NET 10.0 or later
- Microsoft Flight Simulator 2024 SDK (to build from source)
- Windows (WPF application)
- Download the latest
SimRateSharp_Setup_v1.0.0.exefrom the releases page - Run the installer
- Choose installation options:
- Desktop shortcut (optional)
- Launch at Windows startup (optional)
- Click Install
The installer will:
- Install SimRate Sharp to
C:\Program Files\SimRate Sharp - Create Start Menu shortcuts (including Debug Mode shortcut)
- Optionally create Desktop shortcut
- Optionally add to Windows Startup
- Clone the repository
- Ensure you have the MSFS 2024 SDK installed
- Build the project:
dotnet build SimRateSharp\SimRateSharp.csproj -c Release- Run from
SimRateSharp\bin\Release\net10.0-windows\SimRateSharp.exe
Normal Mode:
SimRateSharp.exe
Debug Mode (with file logging):
SimRateSharp.exe --debug
Debug logs are written to: %APPDATA%\SimRateSharp\Logs\
The application uses:
- SimConnectManager: Handles SimConnect integration, auto-reconnect, and data polling
- MainWindow: Displays the sim rate with connection status
- SimConnect SDK: Reads the
SIMULATION RATESimVar
See IMPLEMENTATION_NOTES.md for detailed implementation documentation.
The project references the SimConnect SDK at:
C:\MSFS 2024 SDK\SimConnect SDK\lib\managed\Microsoft.FlightSimulator.SimConnect.dll
If your SDK is installed elsewhere, update the HintPath in SimRateSharp.csproj.
To create the installer package:
- Install Inno Setup (6.0 or later)
- Ensure you have the
app.icoicon file in the root directory - Run the build script:
build_installer.bat
This will:
- Build the application in Release mode
- Create the installer using installer.iss
- Output the installer to
installer_output\SimRateSharp_Setup_v1.0.0.exe
Alternatively, you can build manually:
dotnet build SimRateSharp\SimRateSharp.csproj -c Release "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer.iss
- Launch the application (normal or debug mode)
- A minimal HUD overlay will appear showing flight data (by default: sim rate, ground speed, AGL, glide slope, and wind)
- If MSFS is not running, no data will display
- Start MSFS - the app will automatically connect and display live data
- Click the [1x] button integrated with the sim rate display to instantly reset to 1x
The application will automatically reconnect if MSFS closes and restarts.
Right-click anywhere on the overlay to access settings:
Display Settings:
- Display - Show/hide individual panels (Sim Rate, Ground Speed, AGL, Glide Slope, Wind)
- Opacity - Adjust transparency (20%, 40%, 60%, 80%, 100%)
- Polling Rate - Data update frequency (250ms - 2000ms)
Joystick Configuration:
- Joystick Device - Select which joystick/HOTAS device to use for button mapping
- Configure Joystick Button - Set a button to trigger 1x sim rate reset
Overtorque Protection (Advanced):
- Enable Torque Limiter - Activate engine protection system
- Show Torque Display - Display vertical bar gauges for engine torque
- Max Torque % - Set maximum torque limit (default: 100%)
- Warning Threshold % - When bars turn yellow (default: 90%)
- Reduction Aggression - How aggressively to reduce throttle (default: 2.5x)
- Minimum Throttle % - Safety floor to prevent stalling (default: 40%)
- Intervention Cooldown - Time between corrections (default: 2000ms)
- Interventions - View count of protective actions taken
Other:
- About - View version info and GitHub repository link
- Exit - Close the application
To configure a joystick button for instant 1x reset:
- Right-click the overlay
- Select your joystick device from Joystick Device submenu
- Click Configure Joystick Button
- Press any button on your selected device
- You'll see "β Button X captured!" confirmation
- Press that button anytime during flight to instantly reset sim rate to 1x
If your device is not displayed it is probably because it does not register as a "Joystick" device. The application could support it but would need to be updated. For example, I have a throttle quadrant that does not show up but I don't use it for this anyway so I didn't add support for it.
Note: If you change joystick devices, you'll need to reconfigure the button mapping.
The optional Overtorque Protection (OTP) system helps prevent expensive engine damage during high-workload flight operations.
Use Cases:
- Firefighting operations (e.g., CL-415 water bombing)
- Turboprop aircraft with PT6A or similar engines
- Training flights where students may over-stress engines
- Any situation where precise engine management is challenging
How It Works:
- System monitors torque percentage for each engine (1-4 engines supported)
- Visual bars display real-time torque levels with color coding:
- π’ Green (0-90%): Normal operation
- π‘ Yellow (90-100%): Warning - approaching limit
- π΄ Red (>100%): Overtorque - intervention active
- When torque exceeds configured limit, system automatically reduces throttle
- Throttle reduction is proportional to overtorque severity
- System makes iterative corrections until torque returns to safe levels
- Audio alert (claxon tone) sounds on each intervention
Configuration Tips:
- For normal operations: Max Torque 100%, Aggression 2.5x, Cooldown 2000ms
- For aggressive flying: Max Torque 105%, Aggression 2.0x, Cooldown 3000ms
- For training: Max Torque 95%, Aggression 3.0x, Cooldown 1000ms
- For emergencies: Disable OTP temporarily to allow full engine authority
Important Notes:
- System uses
SetDataOnSimObjectto override hardware throttle input - Each engine is monitored and controlled independently
- Throttle will never reduce below configured minimum (default 40%)
- Feature has zero overhead when disabled
- All settings are saved and restored between sessions
All settings are automatically saved to:
%APPDATA%\SimRateSharp\settings.json
This includes:
- Window position
- Opacity
- Polling rate
- Display visibility settings (which panels are shown/hidden)
- Selected joystick device
- Configured button number
- Torque limiter configuration (all parameters)