Skip to content

A developer toolkit for interacting with and modifying the TERA game client.

License

Notifications You must be signed in to change notification settings

vezel-dev/novadrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Novadrop

Novadrop

A developer toolkit for interacting with and modifying the TERA game client.

License Commits Build Discussions Discord Zulip


Novadrop provides a collection of libraries, tools, and documentation for modifying the TERA game client.

Development of TERA stopped on April 20, 2022. Official game servers shut down on June 30 in the same year. Some of the knowledge and functionality provided by Novadrop was previously held in relative secrecy by a small portion of the game's third-party modding community for the sake of preserving game integrity. With the game effectively defunct, Novadrop now enables the game's community to freely analyze and modify the client, e.g. for the purposes of creating unofficial server emulators.

Usage

This project offers the following packages:

Package Description Downloads
novadrop-dc Provides the .NET global tool for manipulating TERA's data center files. Downloads
novadrop-rc Provides the .NET global tool for manipulating TERA's resource container files. Downloads
Vezel.Novadrop.Formats Provides support for TERA's various file formats. Downloads
Vezel.Novadrop.Client Provides support for interacting with the TERA launcher and client. Downloads
Vezel.Novadrop.Interop Provides low-level bindings for in-memory interoperation with the TERA client. Downloads

To install a tool package in a project, run dotnet tool install <name>. To install it globally, also pass -g.

To install a library package, run dotnet add package <name>.

For more information, please visit the project home page.

Building

You will need the .NET SDK installed. Simply run ./cake (a Bash script) to build artifacts. You can also use ./cake pack if you do not want to build the documentation (which requires Node.js).

These commands will use the Debug configuration by default, which is suitable for development and debugging. Pass -c Release instead to get an optimized build.

License

This project is licensed under the terms found in LICENSE-0BSD.