Source port of Test Drive Unlimited PC (TDU) (MC 1.66A)
WORK IN PROGRESS
The goal of this project is to create a new client fixing various issues encountered on modern systems (AI, rendering, security, etc.) as well as providing cross-platform compatibility.
This project is not a replacement for the game (you still need to own a legal copy); and does not provide any game assets!

Regular updates/screenshots can be found in this thread.
Nightly binaries are available here: https://github.com/opentestdriveunlimited/opentestdriveunlimited/releases.
Copy the opentdu binary and EURO folder content (must be merged with your original EURO folder; THIS IS NOT A REPLACEMENT FOR YOUR ORIGINAL EURO FOLDER) to your TestDriveUnlimited folder.
git clone --recursive git@github.com:opentestdriveunlimited/OpenTestDriveUnlimited.gitbuild_win.bat x64 for Windows or build_unix.sh for Linux or macOS)| Command | Description |
|---|---|
| -w | Enable windowed mode |
| -vbl (value) | Set target vsync blank |
| -fps | Enable FPS counter |
| -pos | Enable debug position text overlay |
| -orb | Override ORB address for online login |
| -nopub | Disable GSPub |
| -gm (id) | Launch game with a specific game mode (see eGameMode) |
| -worldviewer | Launch world viewer |
| -carshowcase | Launch car showcase (alias for '-gm 7') |
| -cinviewer | Launch cinematic viewer (alias for '-gm 20') |
| -freeride | Launch cinematic viewer (alias for '-gm 1') |
| -login | Launch login screen (alias for '-gm 24') |
| -vk_enable_validation_layer | Create Vulkan render device with validation layer enabled |
| -break_on_assert_failure | Trigger debug breakpoint on assert failure |
| -disable_assert | Disable assert log/debug break |
| -norunlock | Disable single game instance run lock |
Debug Menu can be toggled with the F1 key.
Progress is tracked on a game mode basis:
| GameMode | Status |
|---|---|
| VideoBumper | Done |
| CarShowCase | Done |
| Sandbox | Done |
| Login | Done |
| Living | In Progress |
| FreeRide | In Progress |
| CinViewer | In Progress |
280 commits
7 commits
C++
97.8%
Source port of Test Drive Unlimited PC (TDU) (MC 1.66A)
WORK IN PROGRESS
The goal of this project is to create a new client fixing various issues encountered on modern systems (AI, rendering, security, etc.) as well as providing cross-platform compatibility.
This project is not a replacement for the game (you still need to own a legal copy); and does not provide any game assets!

Regular updates/screenshots can be found in this thread.
Nightly binaries are available here: https://github.com/opentestdriveunlimited/opentestdriveunlimited/releases.
Copy the opentdu binary and EURO folder content (must be merged with your original EURO folder; THIS IS NOT A REPLACEMENT FOR YOUR ORIGINAL EURO FOLDER) to your TestDriveUnlimited folder.
git clone --recursive git@github.com:opentestdriveunlimited/OpenTestDriveUnlimited.gitbuild_win.bat x64 for Windows or build_unix.sh for Linux or macOS)| Command | Description |
|---|---|
| -w | Enable windowed mode |
| -vbl (value) | Set target vsync blank |
| -fps | Enable FPS counter |
| -pos | Enable debug position text overlay |
| -orb | Override ORB address for online login |
| -nopub | Disable GSPub |
| -gm (id) | Launch game with a specific game mode (see eGameMode) |
| -worldviewer | Launch world viewer |
| -carshowcase | Launch car showcase (alias for '-gm 7') |
| -cinviewer | Launch cinematic viewer (alias for '-gm 20') |
| -freeride | Launch cinematic viewer (alias for '-gm 1') |
| -login | Launch login screen (alias for '-gm 24') |
| -vk_enable_validation_layer | Create Vulkan render device with validation layer enabled |
| -break_on_assert_failure | Trigger debug breakpoint on assert failure |
| -disable_assert | Disable assert log/debug break |
| -norunlock | Disable single game instance run lock |
Debug Menu can be toggled with the F1 key.
Progress is tracked on a game mode basis:
| GameMode | Status |
|---|---|
| VideoBumper | Done |
| CarShowCase | Done |
| Sandbox | Done |
| Login | Done |
| Living | In Progress |
| FreeRide | In Progress |
| CinViewer | In Progress |
280 commits
7 commits
C++
97.8%