OpenProStreetClient /
launcher
A small launcher for Need for Speed: ProStreet with OpenProStreet. It:
Get launcher
Version 1.1.0 · 10 Nov 2026
OpenProStreet Launcher
A small launcher for Need for Speed: ProStreet with OpenProStreet. It:
- checks the game folder: a supported
nfs.exe(1.1, not packed), the Ultimate ASI Loader, XNFSPS MultiFix and the OpenProStreet client, and installs what's missing; - asks to update the client when a newer release is out;
- offers to disable Fusion Fix and the old ProStreetRPC plugin, which conflict with the client;
- edits every option in
scripts\OpenProStreetClient.ini, and creates the file if it isn't there; - adds the game to Steam as a non-Steam game called Need for Speed: ProStreet (OpenProStreet);
- starts the game.
It downloads from the same places as the PowerShell installer: the client and MultiFix from their OneDev release builds, and the ASI loader from ThirteenAG's GitHub releases, checked against its SHA512.
Using it
Download OpenProStreetLauncher.exe from the newest Build Release Tag build and run it. Put it in the game folder, or pick the folder the first time. It needs the .NET Desktop Runtime 9 or newer; Windows offers to download it if it's missing.
When the game is under Program Files, changing files needs admin rights. The launcher asks for them only when it needs them.
Adding to Steam
Steam keeps its list of non-Steam games in userdata\<account>\config\shortcuts.vdf and writes it back when it closes, so the launcher asks to close Steam first. It adds the game for every Steam account that has signed in on the PC, updates the entry instead of adding a second one, and keeps a backup of the old file as shortcuts.vdf.openprostreet.bak.
Building
With the .NET 9 SDK or newer, on Windows or Linux:
./build.sh
It runs the tests in tests/, which cover the Steam shortcut file and version checks, then publishes out/release/OpenProStreetLauncher.exe. On Windows, dotnet run starts it straight from the source.
Releases
Raising <Version> in OpenProStreetLauncher.csproj and pushing to master tags the release, and the tag builds it on OneDev.