-
Notifications
You must be signed in to change notification settings - Fork 2
Roadmap
Lucas Saragosa edited this page Dec 9, 2024
·
3 revisions
Features prefixed with 'INT' suggest these are internal program features we wish to implement: internal to the code structure.
See the changelog file for what has been implemented in each specific release binary in the repo releases tab.
Here are the features which have been implemented and are available to be built from the main branch on the repo.
- INT: Asynchronous Job Scheduler, similar to the Telltale Tool version. Used heavily by the Meta system and serialisation dispatching.
Here are the upcoming features we aim to implement, in a rough order that we aim to implement them in.
- Lua 5.1 [51] (older games) and 5.2 [52] (newer games) integration for creating/running/opening lua/lenc scripts for all games.
- INT: Game encryption keys, names, IDs and Blowfish.
- INT: Logging system to console, UI console, disk (optional), ...
- INT: Data Streams and URLs for internal use. Abstraction of file streams allowing for thread safe, memory, file, container, legacy, archive, network(?) streams.
- Meta system: for reading/writing meta stream files (most files inside .ttarch2/.ttarch). Heavy use of version CRCs for game matching.
- TTArchive2 format (.ttarch2) using the data stream API.
- Continuous development of all formats for each game of meta stream files (d3dtx,d3dmesh,dlg,chore,anm,aam,imap,...)
- Modding LUA scripting, INT: ScriptManager API and telltale luaXXX function implementations.
- TTArchive format (.ttarch)
- T3FXPACK T3EffectPackage files for newer game compiled shader packs
- T3FXB T3EffectBinary files for older game compiled shader files
- FMOD SoundBank integration
- EventStorage (.estore/.epage) files
At the same time as each of the features, we aim to implement corresponding UI editors for the user interface as well as script APIs for Lua.