Giter VIP home page Giter VIP logo

weiduize's Introduction

Build status


weiduize

A command line utility to convert IAP/TBG files into weidu driven mods.

Usage

weiduize filename.tbg
weiduize filename.iap

Download

You can download the latest version of weiduize.

Technologies

weiduize is written in C# Net Core 5.

Compiling

To clone and run this application, you'll need Git and .NET installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/btigi/weiduize

# Go into the repository
$ cd weiduize

# Build  the app
$ dotnet build

Notes

The Infinity Engine is a video game engine that powers several isometric real-time role-playing games, released between 1998 and 2002 (with enhanced editions released between 2012 and 2014). The engine was released with no modding support but despite this several hundred mods have been created over the years.

The first distribution mechansim for these mods was TBG files, allowing the modidifed spell (SPL) and item (ITM) files and the accompanying text to be distributed as a single file, imported into the game with a dedicated tool. The TBG format was updated to handle other files types, and futher developed allowed embedding in an IAP file to distribute multiple TBG (and non-TBG) files as a single conglomerate file.

TBG and IAP were replaced by WeiDU as a preferred mod distribution mechansim around 2002, as WeiDU allows patching of existing game resources rather than solely distributing new files.

The tools to import TBG/IAP files into the engine are closed source and long un-maintained, making the process of using any mod distributed as a TBG or IAP file difficult. weiduize aims to resolve this by converting TBG/IAP style mods into the more modern weidu style.

License

weiduize is licensed under CC BY-NC 4.0

weiduize's People

Contributors

btigi avatar

Watchers

 avatar  avatar

weiduize's Issues

Exception handling

There's no exception handling - given we're reading binary files (and for TBGV1 just guessing it might be valid) this needs resolving.

Traify

weiduize should ideally traify mods it generates.

Handle a loose directory of TBG files

While many TBG mods are single files distributed in a single TBG, or a collection of TBG (and other) files grouped into an IAP, there are a number of mods which are just a collection of TBG (and other) files in a directory.

weiduize should be updated to handle a directory of files, processing each TBG as encountered and generating basic COPY code for non-TBG files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.