Le Mans Ultimate
Connection Method
Section titled “Connection Method”Shared Memory (Plugin) — Le Mans Ultimate uses the rFactor2SharedMemoryMapPlugin to write telemetry data to shared memory. The plugin DLL must be installed into the game’s Plugins folder and enabled in the configuration file.
Automatic Setup
Section titled “Automatic Setup”- Launch Le Mans Ultimate at least once, then exit the game.
- Select Le Mans Ultimate as your source in DR Sim Manager.
- Click the Settings icon (⚙) next to the source.
- Click Install LMU Telemetry Plugin — this will automatically:
- Copy the plugin DLL to the Le Mans Ultimate Plugins folder
- Create or update the
CustomPluginVariables.JSONfile with the correct settings
- Click Check Installation to verify everything is configured correctly.
- Restart Le Mans Ultimate.
Manual Setup
Section titled “Manual Setup”DR Sim Manager uses the rF2SharedMemoryMapPlugin developed by The Iron Wolf. The rFactor2 plugin is compatible with Le Mans Ultimate.
Steps to Enable Telemetry Output
Section titled “Steps to Enable Telemetry Output”- Copy the Plugin DLL
The required plugin DLL is already packaged with DR Sim Manager.- Navigate to:
C:\Users\UserName\AppData\Local\DRSimManager\Plugins\rFactor2\ - Copy:
rFactor2SharedMemoryMapPlugin64.dll - Paste it into:
C:\Program Files (x86)\Steam\steamapps\common\Le Mans Ultimate\Plugins\
- Navigate to:
- Launch and Close Le Mans Ultimate
- Start Le Mans Ultimate once to allow the game to initialize the plugin settings.
- Shut down the game.
- Edit Custom Plugin Settings
-
Open the file in a text editor:
C:\Program Files (x86)\Steam\steamapps\common\Le Mans Ultimate\UserData\player\CustomPluginVariables.JSON -
Locate the entry for
rFactor2SharedMemoryMapPlugin64.dll. -
Change the
" Enabled"key from0to1:"rFactor2SharedMemoryMapPlugin64.dll":{" Enabled":1} -
Save and close the file.
-
- Relaunch Le Mans Ultimate
- Start Le Mans Ultimate again, and telemetry data should now be available for DR Sim Manager.
Available Telemetry
Section titled “Available Telemetry”Le Mans Ultimate provides comprehensive telemetry through the rFactor2 shared memory plugin:
- Orientation: Pitch, Roll, Yaw
- Acceleration: Full 3-axis acceleration
- Velocity: Full 3-axis local velocity
- Angular Velocity: Full 3-axis rotation rates
- Speed: Vehicle speed
- RPM: Engine RPM
- Gear: Current gear
- Suspension: Multi-wheel suspension data
- Vehicle Name: Car name and class
Telemetry Quality: ★★★★★
Section titled “Telemetry Quality: ★★★★★”Uses the well-proven rFactor2 shared memory plugin, providing high-quality, low-latency data.
Recommended Starting Settings
Section titled “Recommended Starting Settings”- Primary Cue Gain: 70–100%
- Smoothing: Low to medium
- Washout: Medium
Known Quirks
Section titled “Known Quirks”- Space in “Enabled” key: The
CustomPluginVariables.JSONfile uses" Enabled"(with a space before “Enabled”). This is not a typo — the space is required by the game. - Same plugin as rFactor 2: Le Mans Ultimate uses the same rFactor2SharedMemoryMapPlugin as rFactor 2. If you play both games, each needs its own copy of the plugin.
- Plugin not enabled by default: After copying the DLL, you must manually enable it in
CustomPluginVariables.JSON(or use the automatic installer).
Troubleshooting
Section titled “Troubleshooting”No telemetry data
Section titled “No telemetry data”- Verify the plugin DLL exists in
Le Mans Ultimate\Plugins\. - Check that
CustomPluginVariables.JSONhas" Enabled":1for the plugin (note the space before “Enabled”). - Make sure you are driving on track (not in menus).
- Use Check Installation in DR Sim Manager’s settings to diagnose issues.
- Restart both Le Mans Ultimate and DR Sim Manager.
Plugin was working but stopped after an LMU update
Section titled “Plugin was working but stopped after an LMU update”- Game updates may reset the
CustomPluginVariables.JSONfile. Re-run the automatic installer or manually re-enable the plugin. - Some updates may change the game’s plugin folder structure. Verify the DLL is still in the correct location.
Debugging the rFactor‑2/Le Mans Ultimate telemetry plug‑in
Section titled “Debugging the rFactor‑2/Le Mans Ultimate telemetry plug‑in”The rFactor2SharedMemoryMap plug‑in used by Le Mans Ultimate exposes a number of debugging switches via the CustomPluginVariables.json file (usually in <SteamRoot>\steamapps\common\Le Mans Ultimate\UserData\player). These control the amount of logging the plug‑in does and which parts of the game’s API it uses. The important flags are summarised below.
Debug flags
Section titled “Debug flags”DebugOutputLevel– a bit‑mask specifying which severities are written toUserData\Log\RF2SMMP_DebugOutput.txt. The header defines the values:Errors(1),CriticalInfo(2),DevInfo(4),Warnings(8),Synchronization(16),Perf(32),Timing(64) andVerbose(128). For example, a value of 15 (1 + 2 + 4 + 8) enables errors, critical info, developer info and warnings. To capture only errors and warnings use 9 (1 + 8).DebugOutputSource– filters messages by origin. Each subsystem has a bit value:General= 1,DMR= 2,Telemetry/MappedBuffer= 4,Scoring= 8,Rules= 16,MultiRules= 32,ForceFeedback= 64,Graphics= 128,Weather= 256,Extended= 512, and input buffers (HWControlInput= 1024,WeatherControlInput= 2048,RulesControlInput= 4096,PluginControlInput= 8192). Set this to the sum of the sources you need;32767enables all of them.DebugISIInternals– when enabled, the plug‑in writes the rawTelemInfoV01andScoringInfoV01structures toUserData\Log\RF2SMMP_InternalsTelemetryOutput.txtandRF2SMMP_InternalsScoringOutput.txt. Useful for development, but the log files can be large.DedicatedServerMapGlobally– normally, shared‑memory buffers created on a dedicated server include the server process ID. Setting this to 1 causes the plug‑in to create its buffers in the global namespace so that clients running under other Windows accounts can access them. The server’s user account must have the “Create Global Objects” permission.EnableDirectMemoryAccess– turns on the plug‑in’s DMA mode. When enabled the plug‑in reads additional state (message‑centre messages, global status, pit‑lane speed, etc.) directly from the game’s memory viaDirectMemoryReader. It is off by default because memory scanning can be brittle; enable only if you need those extra fields.EnableHWControlInput,EnableWeatherControlInputandEnableRulesControlInput– these flags enable the corresponding input buffers.HWControllets external apps send limited control commands to the game (useful for pit‑menu interaction).WeatherControlallows an app to adjust the in‑game weather.RulesControlis experimental; it lets a client send rules inputs but may introduce timing issues.
OnlyHWControlis enabled by default; the others must be set to 1 in the JSON file.
UnsubscribedBuffersMask– a bit‑mask that tells the plug‑in not to update certain output buffers. The values correspond toTelemetry= 1,Scoring= 2,Rules= 4,MultiRules= 8,ForceFeedback= 16,Graphics= 32,PitInfo= 64 andWeather= 128. The default value of 160 (32 + 128) unsubscribes the Graphics and Weather buffers. Note that unsubscribing fromScoringdisables thePluginControlinput buffer.
Recommended settings
Section titled “Recommended settings”For most users wanting to see errors and warnings, set:
{ "DebugOutputLevel": 9, "DebugOutputSource": 32767}This will log error and warning messages from all plug‑in components while avoiding verbose timing or performance data. Leave the other debug flags at their defaults unless you need the specialized functionality described above.
- Ensure Le Mans Ultimate is fully closed before modifying
CustomPluginVariables.JSON. - If the file does not exist, launch the game once and exit to generate it.