Skip to content
Next generation toolset for Test Drive Unlimited (not TDU2) game modding
Java SourcePawn xBase Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cli/src
dist
gradle/wrapper
gui-common/src
gui-database/src
gui-installer
gui-launcher/src
integ-tests/src/test
lib-testing/src/main
lib-unlimited/src
src
tools
.gitignore
LICENSE.md
README.md
build.gradle
gradlew
gradlew.bat
settings.gradle

README.md

TDUF(orever)

Codeship Status for djey/tduf

This repository hosts all Java projects linked to TDUForever initiative.

TDUForever aims at making Test Drive Unlmited modding easier:

  • Providing base modding features to save time
  • Capitalizing about reverse-engineering
  • ...

Modules

  • cli : Command Line Interface to use lib-unlimited library
  • gui-common : Components to be used with any graphical user interface
  • gui-database : Database Editor module
  • gui-installer : Mod installer
  • gui-savegame : Savegame Editor
  • lib-testing : Components to help with unit testing in any module
  • lib-unlimited : Stand-alone component providing API for building TDU modding applications.

Setting-up

  • Clone this repository
  • To set-up Gradle: run gradlew script from command line
  • Import build.gradle file into your favourite IDE
  • To run tests: execute cleanTest test tasks from Gradle
  • To run integration tests: execute cleanTest integTest tasks from Gradle

Releasing

  • Check tests: see above
  • Update and commit dist/version.info file according to desired version
  • Make working directory clean (commit/push or stash changes)
  • Check version: execute currentVersion task from Gradle
  • Execute release task from Gradle to automatically select release tag version, or release -Prelease.forceVersion=[version] to specify version.

...it will:

  • Set local tag tduf-[version]
  • Push it to remote.

Preparing next development version

  • Execute markNextVersionTask -Prelease.forceVersion=[version] task from Gradle to specify next dev version.

Packaging

This needs a release tag to be set, see Releasing section above.

  • Checkout project from target release tag tduf-[version]
  • Execute either packFull or packInstallerKit tasks from Gradle.

...it will:

  • Create release packages in zip archive, into releases directory.

Contributing to project

  • Later!

Licensing

  • Test resources may include old binary files from game (banks, database files). Copyright Eden Games, Atari. Don't blame please.
  • Portions of code (framework) are derivative work from Guava library under Apache License version 2.0
  • See LICENSE.md license into this directory.

Contact & useful links

You can’t perform that action at this time.