rfDynHUD Changelog

Version 1.2.0

Major:

  • Fixed engine and (esp.) brake wear/lifetime calculations.
  • Added support for rendering the overlay on the session monitor views.
  • When observing other vehicles the HUD displays data for this vehicle (as much as available).
  • Some Widgets (or parts if them) are now auto-hidden when switching to AI control, since the rFactor Plugin interface doesn't provide data for them in that case.
  • Added a localizations system (translations) for Widgets.
  • dded support for imperial units.
  • Added MapWidget rotation according to the current vehicle's heading.
  • Added sector specific colors to MapWidget.
  • MapWidget/TrackPositionWidget: draw important positions last.
  • Added vehicle class relative scoring (configuration global option).
  • Added support for timed races (estimate max laps, calculate lifetime).
  • Improved early rendering of Widgets to reduce the gap when entering the cockpit.
  • Added rfdynhud.ini as central plugin configuration file to support localizations and custom config folders, etc.
  • RevMeterWidget: Rev limit from setup is now used. This enables you to actually use rev markes fixed in the background image.
  • RevMeterWidget: Digital max revs can now be boost level dependent.
  • Added pause detection. (esp. engine wear will not go down)
  • Added a data cache to restore fuel usage and fastest lap times per mod, car and track.
  • Added support for multiple displays.
  • Added SpeedoWidget.
  • Added AssembledWidget to combine existing Widgets to create a new and more complex one in an efficient way.
  • Added support for images to style the ETV Widgets. Images are made by Daniel Zemla.
  • Added a Director plugin and editor extension to control a remote in game rfDynHUD from a Director mode in the editor.
  • Added TinyPositionWidget.
  • Added ETVFastestLapWidget.
  • Added a basic RideHeightWidget.
  • Added a FuelNeedleWidget.
  • Added DashboardWidget.
  • Added ETVTelemetryWidget (Revs, Velocity, Trottle/Brake).
  • StartingLightWidget's visibility handling changed. Make sure, initialVisibility is on, if you don't plan to toggle it with an InputAction.

Minor:

  • StartingLightWidget is now auto-sized based on the number of lights (track dependent).
  • Added padding properties to all Widgets.
  • Fixed laptimes to be properly displayed after finishing the race.
  • Added a "No Border" button to the border selector. (Simply sets the selected border alias to an empty string)
  • Dirty flag is now set when the %/px button is pressed for position and size properties.
  • Positioning property is now properly modified when dragging a Widget around. This also fixes the inability to move a centered Widget to the left or right boudary.
  • Improved StandingsWidget update frequency to only update when things can have changed (performance improvement).
  • The Widget name is now applied to the InputBindingsManager when a Widget is double-clicked (instead of selection change).
  • An image can now be selected in the ImageSelector through a double click.
  • Editor: New magnet/rail effect (theoretically replaces the grid, but I left it in).
  • RevMeterWidget: When the background image is changed, positions and sizes of elements are adjusted.
  • Moved border configurations from config/images/borders to config/borders
  • When saving a new configuration in the editor (Save As), a filename construction utility helps you to construct the correct filename.
  • Widgets menu in the editor looks nicer with small Widget icons.
  • Added support for key combinations and hit counts for input bindings.
  • Added peak needle to the RevMeterWidget.
  • Sub textures are now properly drawn in the editor.
  • Editor takes less memory now and doesn't consume any more than necessary.
  • Fixed minimum clock frequency (some value updates look smoother).
  • Added Widget import tool.
  • Added a Widget copy tool.
  • Added Editor Panel zooming (CTRL + Mouse Wheel).
  • Added a way to select Widgets in background in the editor (context menu). Selections are also better preserved.
  • Added a management system for log files to archive a given number of log files for reference. See rfdynhud.ini 'numArchivedLogFiles'.
  • Tweaked rendering code to allow for overlapping Widgets.
  • When adding a new Widget, it is now added to the center of the current viewport instead of absolute top left.
  • Added multiple visibility flags to properly handle visibility.
  • Fixed clear rectangles for drawn strings (fixes very small StandingsWidgets).
  • Max revs are now handled better to improve the workaround for an rF-plugin-interface bug.

TODO:

  • Allow for optional master d3d9.dll (DLL-chaining)
  • Improve multi-screen and viewport change detection.
  • Improve viewed vehicle detection (use mine if unclear, read from application)

Known Bugs:

  • Brake wear display is not correct
  • Reference times for timing widgets are not always updated correctly when driving online

Version 1.0.1

  • Fixed 30-50 seconds freeze when switching back on the plugin when started with AI control.
  • Fixed redraw bug for the MapWidget and TrackPositionWidget.
  • Fixed item coloring of the MapWidget and TrackPositionWidget.
  • Added flag to StandingsWidget to show/hide the Laps/Stops column.
  • Added some random topspeeds to the Editor display.
  • Absolute pixels for position and size properties are now displayed with a "px" postfix.
  • Position and size properties can now be entered without units. Current units are used then.
  • Tweaked (default) font color for the StandingsWidget entry for the own car to be more different to the others.
  • ETVTimingWidget has a "displayType" property now instead of the "alwaysVisible" one, that enables you to make it visible only if the current lap is not an outlap.
  • MiscWidget now shows the "Leader" also in the first lap.
  • Added low-fuel warning image (blinking) to FuelWidget.
  • Added estimated (at the end of the race) engine lifetime marker to the WearWidget.
  • Moved readme.html from the config folder to the root plugin folder.