// STREAMING OVERLAYS

DirtForever can generate plain text files containing your current club, event, car, location, and leaderboard while you play. These files are designed to be read by streaming software like OBS Studio (Text GDI+ source) or SimHub (Text source), so you can show live race info on stream without any extra plugins.

// HOW TO ENABLE

Open the DirtForever desktop app and click the Streaming tab next to the Main tab. Tick Generate overlay files while server is running, set the update interval (seconds, minimum 2, default 5), and pick which files you want generated using the checkboxes. Settings are saved automatically.

Files start being written as soon as the game server is started and the game has reported your current club / event. They are written to:

~/dirtforever/ (Linux) %USERPROFILE%\dirtforever\ (Windows)

Use the Open folder button on the Streaming tab to jump to that directory.

// FILES GENERATED

FileExampleDescription
Current Club.txtBarrel RollersName of the club whose event you are currently racing.
Club Owner.txtFred BloggsThe user who created the club.
Number of members.txt123 membersHow many members are in the club.
Number of Stages.txt12 StagesTotal stage count in the current event.
Location.txtSpainCountry / location of the current event.
Car.txtPeugeot 205 T16 Evo 2The specific vehicle you picked for the stage.
Car Class.txtGroup BThe car class the event is restricted to.
Leaderboard.txt1. alice 1:23.456 ...Top 10 leaderboard entries for the current event, refreshed at most once every 10 seconds.

// SETTING UP OBS

In OBS, add a new source to your scene of type Text (GDI+) on Windows or Text (FreeType 2) on Linux. Check the Read from file option and point it at one of the files in your dirtforever folder, for example ~/dirtforever/Current Club.txt. Repeat for any other files you want to display. OBS will pick up changes automatically each time the file is written.

For SimHub, add a Text control to your dashboard and bind it to the same file path. Same idea: SimHub reads the file on its own schedule and displays whatever is inside.

// NOTES AND TIPS

Idle behavior. When DirtForever has no current event (server idle, no club fetched yet) the files keep their last known values rather than being blanked out. This keeps your overlay readable between sessions.

Disable what you don't use. Each file has its own checkbox on the Streaming tab. Unchecking Leaderboard.txt in particular skips the API call entirely, which is the polite thing to do if you do not need it on stream.

Atomic writes. Files are written via a temp-then-rename strategy, so OBS and SimHub never see a half-written file. Files are only rewritten when their content actually changes.

Where does the data come from? Club, owner, member count, stages, location, and car class come from the same data the game already fetches when you open the Clubs screen. The selected car comes from the StageBegin event when you start a stage. The leaderboard comes from the DirtForever web API.