[REL] TinyPedal - open source overlay for rF2 (Pacenotes,Radar,FFB,Deltabest,Relative,Fuel Calculator)

The notification background colors at each start return to gray. If I save, the colors come back, but if I close and reopen tinypedal they turn gray again.
This is very strange. Unfortunately I cannot reproduce your issue, and so far no one else reported similar issue. Please upload both your driving preset from settings folder, as well as the global preset file "config.json" from "C:\Users\yourusername\AppData\Roaming\TinyPedal". Thanks.

I tested the same car and circuit offline, and Tinypedal showed the SC correctly on the track map.
Therefore, it seems that this issue only occurs during online sessions.
Thanks. Unfortunately, that would be a RF2 game API limitation.

As mentioned in notes, this safety car data from game API is very limited, it doesn't provide safety car coordinates data (no xyz world position), but only on track distance (meters from start line), and updates at very low rate (5 updates per second). So in order to implement this feature, I added "a lot" workarounds and additional calculations to transform "track distance" into xy coordinates to show safety car on map.

And it is always painful to add feature that requires a lot workaround to get it them from game API that is known with a lot limitations. To be honest, I've almost given up adding this safety car feature due to amount API limitation and workarounds it required.

Unfortunately there is pretty much nothing more I can do.
 
Last edited:
Thanks for the file, I have identified the issue, which is due to partially uninitialized GUI when "Show at Startup" option was disabled from Window menu.

This issue is now fixed in source code. You may wait next update which still take some days. If you don't want to wait next update, just enable "Show at Startup" option for now.
 
2.44.0 (2026-03-16)

tp.png


  • [New]Tyre Strategy Planner
    • Implemented "Tyre Strategy Planner" for planning tyre strategy for endurance racing.
      Notable features correspond to "LMU" tyre rule:
      • Limited number of available (dry) tyres for race.
      • Restricted tyre allocation per wheel.
      • Auto calculate tyre change time for corresponding number of changed tyres.
      • Visualized tyre wear per wheel for each stint, with customizable tyre compound setting.
      • Show number of running stints for each tyre.
    • Added new "TinyPedal Tyre Strategy" file format (".tyre-strategy" extension).
    • See Tyre Strategy Planner section in User Guide for details.
  • Flag Widget
    • Added "show_current_speed_while_limiter_on" option (requested by user "sdmichaels"), which shows current vehicle speed while speed limiter is on. This option is now enabled by default.
      Note, while enabled, the first letter of "speed_limiter_text" option will be displayed as prefix beside speed reading. Remove all text from "speed_limiter_text" option will show only speed reading.
    • Added "decimal_places_speed" option.
  • Misc
    • Fixed partially uninitialized notification when "Show at Startup" option was disabled (reported by "sepi").
    • Fixed a minor issue with API logging (reported by "Oost-hash").
 
2.45.0 (2026-04-01)

2.45.png


  • [New]Adaptive race length calculation
    • Implemented adaptive race length and fuel calculation for "Lap" and "Laps & Time" finish criteria based race, which automatically determines the shortest race length and calculates fuel usage accordingly for increased accuracy and efficiency.
      Note, unlike "Time" based race, finish criteria in "Laps & Time" based race is determined by both "remaining laps" and "remaining time" (whichever reaches zero first), such as seen from Qatar 1812km event.
    • Added "finish_time_difference_threshold" option to "Vehicles Module", which sets estimated finish time difference threshold between race leader and local player for determine the shortest race length (either in laps or time). Default threshold is "200" seconds (roughly a lap at LeMans).
      When finish time difference is lower than threshold, shortest race length is determined by player's lap time pace. This is useful for compensating strategy difference within the same leading class, and potentially catching up with leader.
      When finish time difference is higher than threshold, shortest race length is determined by leader's lap time pace. This is useful for much slower classes to align their finish time towards the leading class.
      This option only affects "Lap" or "Laps & Time" based race.
  • API
    • Updated "pyLMUSharedMemory" library for accessing new API data from LMU's 1.3 updates.
    • "Le Mans Ultimate (legacy)" API is now deprecated and no longer maintained. It can still be selected from API menu, but no support for it, and will be removed in future.
  • Brands Preset
    • Now automatically detects and saves new vehicle brand names to "Brands Preset" for "LMU" (requested by "DanRZ"). It is no longer required to manually import brand data for "LMU".
    • Note, some brands may show longer full brand name now. If you use brand logo, make sure to update your brand logo file name to match the new longer brand name (can be viewed in "Vehicle Brand Editor").
  • Tyre Compound & Heatmap
    • Reworked general tyre compound display for related widgets, which now supports to display tyre compound & associated heatmap for each wheel separately.
    • Updated default tyre compounds preset with new custom compound color.
    • Added default "tyre_optimal_50", "tyre_optimal_60" heatmap presets for wet tyre.
    • Added "Color" column in "Tyre Compound Editor" for customizing compound color for each different compound type.
  • Tyre temperature, Tyre inner layer, Tyre carcass, Tyre pressure Widget
    • Now all supports "horizontal_gap", "vertical_gap" options for adjusting horizontal & vertical gap separately between each wheel.
    • Added "show_compound_color_by_type" option, which shows different compound color by compound type that can be customized in Tyre Compound Editor.
    • Removed "layout", "bar_gap", "display_order" options, as those options no longer worked with the new tyre compound display.
    • "Rate Of Change" (from Tyre carcass) & "Pressure Deviation" (from Tyre pressure) columns are now displayed horizontally at outer side of each tyre temperature reading.
  • Relative, Rivals, Standings Widget
    • Added "show_compound_for_each_wheel" option, which shows tyre compound symbol for each wheel. Compound symbol display order is arranged as "front left, front right, rear left, rear right". This option is enabled by default.
    • Disable "show_compound_for_each_wheel" option to show a single symbol for all tyres (requested by user "louisgendron26"), which allows a more compact view. If mixed tyres are used, a "X" symbol will be displayed instead, which can be customized by "mixed_compound_symbol" option.
    • Added "show_compound_color_by_type" option, which shows different compound color by compound type. Note, player's compound color is not affected by this setting while "show_player_highlighted" option is enabled.
    • Added "tyre_compound_spacing" option, which sets display spacing (in pixels) between each compound symbol. Default is "1" pixel.
    • Added "finish_status_text" option, which sets custom finish (checkered flag) status text that shows when driver finished race.
  • [New]Engine temperature Widget
    • New dedicated "Engine temperature" Widget that shows additional oil and water temperature analysis data.
    • Show oil and water temperature rate of change for a specific time interval, useful for tracking recent temperature change.
    • Show oil and water temperature net change per lap, useful for tracking total temperature change of each lap.
  • [New]Lift and coast LED Widget
    • Show lift and coast LED that matches in-game fuel & energy saving target (requested by user "Gio Nuvoli" & "FabrizioDelfino95").
    • Show TC & ABS activation LED (requested by user "dibreiras").
    • Four available LED orientations: "0" = left to right (horizontal), "1" = bottom to top (vertical), "2" = right to left (horizontal), "3" = top to bottom (vertical).
      Note, currently this widget only works for "LMU".
  • [New]Tyre deflection Widget
    • Show visualized tyre vertical deflection in millimeters.
    • Show warning indication for lifted wheels.
  • Tyre load Widget
    • Added "low_load_threshold" option that shows warning indication when load is below the threshold.
  • Weather forecast Widget
    • Added "show_rain_chance_reading" option (requested by user "Zezituh"), which shows rain chance reading in percentage.
  • Laps and position Widget
    • Added "show_track_limits_points" option, which shows current track cut points against total track limits points per penalty.
    • Added "show_position_change" & "show_position_change_in_class" options (requested by user "JustEmailMe"), which shows local player's position change relative to qualification position.
  • Session Widget
    • Now shows estimated remaining time based on leader's lap time pace in "Laps" based race.
  • Track map Widget
    • Added "enable_auto_pitout_prediction" option (requested by user "Zezituh"), which shows auto-estimated pit-out duration prediction. Default indication shows as a green circle. This option does not count towards "number_of_prediction" limit.
      Auto estimated pit-out duration is calculated in the same way as "Pit stop estimate" Widget.
      Note, this option only works for "LMU", and "enable_restapi_access" option must be enabled in "LMU API" setting.
    • Added "auto_prediction_additional_pitstop_time" option, which sets additional pit stop time it takes to decelerate and accelerate towards and away from pit spot. This option corresponds to "additional_pitstop_time" option from "Pit stop estimate" Widget, and both should be set to same amount. Default value is "2" seconds.
  • Electric motor Widget
    • Added "show_regeneration_level" option, which shows electric motor regeneration level.
  • Misc
    • Default preset (when creating new preset) now enables only 10 commonly used widgets. Newly implemented widgets are no longer enabled by default.
    • Fixed an issue where "LIMIT" text was not displayed correctly if disabled "show_current_speed_while_limiter_on".
 
Hi,
I’m not quite sure how the new ‘Tyre Strategy Planner’ feature works. Once I’ve set it up before the race, what happens during the race?
 
2.46.0 (2026-04-18)

tp.png


  • [New]Damage stats Widget
    • Show body aero integrity reading.
    • Show bodywork integrity reading.
    • Show suspension integrity reading, measured from the wheel with the lowest suspension integrity.
    • Show tyre integrity reading, measured from the wheel with the lowest tread depth.
  • [New]Onboard setting Widget
    • Show onboard setting for TC, TC Cut, TC Slip, ABS, Brake Migration, Motor (or engine) Map, Front ARB, Rear ARB.
    • Show TC, ABS activation state (requested by user "Shazem8").
  • [New]Traffic Widget
    • Show the nearest traffic vehicles that are closing in, either the "slower" vehicle that you are catching up ahead, or the "faster" vehicle that is catching up from behind.
      Note, vehicles are not counted as traffic if they cannot close the gap, or while in pit lane. For example, a driver that falls constantly 3 seconds behind you is not considered as traffic since he cannot close the gap and overtake you.
    • Show estimated laps towards nearest reachable traffic vehicles. For example, a "2.34L" value from "faster" column indicates the amount laps it would take for the faster vehicle that behind you to catch up with you; while same value from "slower" column indicates the amount laps it would take for you to catch up with the slower vehicle ahead.
      Note, it may take 1 or more laps to get accurate estimates.
    • Highlight traffic vehicles that can potentially overtake or be overtaken from current lap, which is useful to determine fuel saving strategy.
    • Show time interval between you and traffic vehicles.
    • Always show race leader's estimated laps and time interval relative to you in "leader" column, which is useful to keep track of leader's relative position and when you will be overtaken by leader (requested by user "ssalamon").
    • Show traffic vehicle class & driver name (optional).
  • Lift and coast LED Widget
    • Added "enable_double_side_led" option (requested by user "dustezzz"), which shows a second set of LEDs on the opposite side.
    • Added "double_side_led_gap" option, which sets horizontal gap (in pixels) between double side LEDs.
    • Fixed an issue where LEDs were cropped when set LED width higher than height in vertical orientation.
  • Lap time history, Stint history Widget
    • Added "show_caption" option (requested by user "ssalamon"). This option is disabled by default.
  • Trailing Widget
    • Added "show_tc_activation" & "show_abs_activation" options (requested by user "dibreiras", "Shazem8"), which show TC and ABS activation plots that overlap throttle and brake plots when active. Both options are disabled by default.
      Note, due to large amount different colors of each plot option, it is up to user to properly configure each plot line color to distinguish them.
  • Relative, Rivals, Standings Widget
    • Now shows remaining fuel & estimated total stint laps for vehicle without virtual energy, such as LMP2 (requested by user "bshpanchuk" & "jeremyNG-lab").
  • Hotkey Tab
    • Now supports assigning same key for multiple options (requested by user "H4dro"), which allows to toggle multiple options at the same time. Note, each option's toggle state is still handled individually.
 
2.47.0 (2026-06-04)

tp.png


  • API
    • Auto resolves local hostname in case the default "localhost" name fails to connect.
      Note, this is required for accessing LMU Rest API after v1.3.3 game update.
  • Flag Widget
    • Added "show_traffic_while_off_track" option (requested by user "edurauseo"), which shows nearest incoming on-track traffic indicator while off-track. Note, only all four wheels that are on either grass, dirt, or gravel is considered off-track.
    • Renamed "traffic_pitout_duration" option to "traffic_extended_duration", which sets traffic indicator extended duration (seconds) after pitting out, or recently recovered from off-track or low speed.
  • Fuel energy saver Widget
    • Added "show_rate_of_consumption" option, which shows fuel or energy consumption per second and current vehicle speed (meters per second) under "RATE" column. This option shows how consumption rate changes with throttle, RPM, engine map, etc. It also helps to determine amount distance required to lift-and-coast to save corresponding amount fuel or energy.
  • Lift and coast LED Widget
    • Added "show_wheel_lock" & "show_wheel_slip" options (implemented by @RenBidge).
  • Radar Widget
    • Added "show_collision_course" option, which highlights collision course from high speed approaching vehicle. Useful to quickly spot vehicle closing in at dangerous speed.
  • Traffic Widget
    • Added "show_race_leader", "show_slower_ahead", "show_faster_behind" options to show or hide corresponding columns (requested by user "louisgendron26").
  • Track map Widget
    • Added "map_color_sector_*" options, which allows customizing each sector color individually on map (requested by user "Wigg1es").
  • Relative, Rivals, Standings Widget
    • Added "show_incidents" option (for "LMU" only), which shows total number of incidents for each driver from current session. This option helps tracking opponent's safeness and cleanness during long race.
      Note, incidents are counted from vehicle contacts and track cuts only for each individual driver. Incidents are not counted towards team. Incidents are only counted while this APP is running, and reset if changed session or restarted this APP.
    • Added "show_average_laptime" option (requested by user "Levis1234", "DyniW"), which shows average lap time calculated from (five) most recent laps.
  • Misc
    • Added new contributor "RenBidge" to contributors.md in "Implementation" section.
 
Back
Top