Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Test Drive Unlimited · OpenTDU
PORTSNATIVE

Test Drive Unlimited · OpenTDU

NATIVE PORTRACING / DRIVINGWINDOWSLINUXMACOSALPHA

Test Drive Unlimited · OpenTDU

Test Drive Unlimited

OriginWindows

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows, Linux, macOS

View official project

About the project

Test Drive Unlimited es un videojuego de carreras callejeras de 2006 desarrollado por Eden Games y distribuido por Atari para Xbox 360, Microsoft Windows, PlayStation 2 y PlayStation Portable. A pesar de ser la decimoctava entrega de la serie Test Drive, Test Drive Unlimited sirve como un reinicio de la franquicia, descartando la continuidad de sus juegos predecesores.

3 versions of Test Drive Unlimited

You're viewing: OpenTDU

OpenTDUgithub.com/opentestdriveunlimited/OpenTestDriveUnlimited
Windows
Linux
macOS
Current
Test Drive Unlimitedgithub.com/testdriveupgrade/TDURE
Windows
›
Test Drive Unlimited Recompiledgithub.com/testdriveupgrade/TDURecomp
Windows
›

Official project information

Author's original READMEOpen on GitHub ↗

Open Test Drive Unlimited (OpenTDU)

Windows (x86_x64) Linux (x86_64) macOS (arm64)

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!

<img src="/screenshots/carshowcase_exige.jpg" alt="GMCarShowcase" width="256" height="144"> <img src="/screenshots/worldviewer_3.jpg" alt="GMSandbox" width="256" height="144"> <img src="/screenshots/freeride.jpg" alt="GMFreeride" width="256" height="144"> <img src="/screenshots/login.jpg" alt="GMLogin" width="256" height="144"> <img src="/screenshots/cinviewer.jpg" alt="GMCinViewer" width="256" height="144"> <img src="/screenshots/boattour.jpg" alt="GMBoatTour" width="256" height="144"> <img src="/screenshots/living.jpg" alt="GMLiving" width="256" height="144"> <img src="/screenshots/garage.jpg" alt="GMGarage" width="256" height="144"> <img src="/screenshots/cockpit.jpg" alt="GMFreeride (cockpit)" width="256" height="144">

Regular updates/screenshots can be found in this thread.

Download

Latest stable binary can be found here: https://github.com/opentestdriveunlimited/OpenTestDriveUnlimited/releases/tag/v0.1.

Nightly binaries are also available here: https://github.com/opentestdriveunlimited/opentestdriveunlimited/releases.

Installation

Extract the archive to your TestDriveUnlimited folder.

Dependencies

  • CMake (3.15 or newer)
  • C++17 compiler (eg. clang; gcc or MSVC)
  • Vulkan SDK (1.3.204.0 or newer)

Build instructions

  1. Clone the code using: git clone --recursive git@github.com:opentestdriveunlimited/OpenTestDriveUnlimited.git
  2. Run the build script for your host platform (build_win.bat x64 for Windows or build_unix.sh for Linux or macOS)

Command Line Arguments

CommandDescription
-wEnable windowed mode
-vbl (value)Set target vsync blank
-fpsEnable FPS counter
-posEnable debug position text overlay
-orbOverride ORB address for online login
-nopubDisable GSPub
-gm (id)Launch game with a specific game mode (see eGameMode)
-worldviewerLaunch world viewer
-carshowcaseLaunch car showcase (alias for '-gm 7')
-cinviewerLaunch cinematic viewer (alias for '-gm 20')
-freerideLaunch cinematic viewer (alias for '-gm 1')
-loginLaunch login screen (alias for '-gm 24')
-vk_enable_validation_layerCreate Vulkan render device with validation layer enabled
-break_on_assert_failureTrigger debug breakpoint on assert failure
-disable_assertDisable assert log/debug break
-norunlockDisable single game instance run lock
-profile (name)Launch game with a specific profile (must match savegame name)
-car (id)Override the local player car in world game modes (e.g. freeride) with a car database ID
-silentDisable logging (stdout, outpudebug and file)
-log (path)Redirect game logs to a specific file (default: ./opentdu.log)
-nologDisable logging to file (note: does not disable stdout/outputdebug)
-logtransientWrite transient log to file
-verboseEnable verbose (aka Debug) logging. Adds significant runtime overhead
-maxfps (fps)Set framecap (0: unlimited) (default: 0)

Debug Shortcuts

  • F1 - Engine debug menu (services + managers)
  • F2 - Pause simulation
  • F3 - Active game mode debug menu

Project progress

Progress is tracked on a game mode basis:

GameMode IDGameModeStatus
1FreeRideDone
2MapDone
3HomeDone
4ShopDone
5MissionDone
6GameModeEditDone
7CarShowCaseDone
8InstantChallengeDone
9TestCarDone
10GarageDone
11LivingDone
12SandboxDone
13GoodiesDone
14AvatarShowcaseDone
15DriveInIn Progress
16DressingDone
17AftermarketDone
18VideoBumperDone
19AITrainerDone
20CinViewerDone
21EstatesDone
22ClubIn Progress
23LobbyDone
24LoginDone
25OnlineReplayIn Progress
26IntroDone
27OutroDemoDone
28BoatTourDone
29JailDone
30IntroDemoDone
Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Racing / Driving
Status
alpha
Original platform
Windows
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 3

Windows
Linux
macOS
View on GitHub
Advertisement