Skip to content

v1.9.0

Compare
Choose a tag to compare
@chrislo27 chrislo27 released this 26 Jun 18:35
· 30 commits to master since this release

Version 1.9.0

Many thanks to the users that tested pre-release versions of this update.

This update will greatly improve how individual mods can be distributed and packed altogether.

Additions

  • Added tickflow objects
    • Tickflow objects have the file extension .tfobj and are a compilation option
    • They combine the compiled .tickflow files (the .bin files) with the associated .tempo files into a single file
    • To create them, the compile command has a new option: --objectify (or -o) which takes a directory to where the associated tempo files are
      • Example: compile --objectify my_mod/tempo/ my_mod/ my_mod/output/my_mod.tfobj
        • This will compile all the .tickflow files in the folder my_mod/ using the tempo files in my_mod/tempo/ and output a tfobj
    • As such, each tfobj is now a entire compilable unit!
    • Their purpose comes in handy when packing: .tfobjs are treated as a packable object, and the packer will take the internal .bin and .tempo files inside the .tfobj and pack them individually
    • With this new system, you can distribute your mods as .tfobj files and have your users combine multiple mods at the same time without having to deal with the .bin and .tempo files individually.
      • Obviously, like before, you can't combine conflicting mods at the same time
  • Added updates command
    • Checks GitHub for the newest version

Changes

  • base.bin when running extract is now put next to the executable, rather than the code/ directory

Removals

  • Removed the commands macro and set_async
    • Use async_sub and set_func respectively, instead
    • These two commands were deprecated on Aug 12, 2017 and Oct 31, 2017 respectively