Skip to content

Pyro

Pre-release
Pre-release
Compare
Choose a tag to compare
@fireundubh fireundubh released this 19 May 22:25
· 161 commits to master since this release

Major Changes

Added support for multiple ZipFile nodes

Pyro now supports building multiple ZIP archives from a single PPJ. This is a breaking change.

  • ZipFile nodes must descend from the ZipFiles node, consistent with other top-level nodes.
  • The Output attribute was reassigned from the ZipFile node to its parent ZipFiles node.

Example

<ZipFiles Output="@MyProject">
  <ZipFile Name="@ModName - Legendary Edition" RootDir="@MyProject" Compression="deflate">
    <Include>@MyProject\@ModName - Legendary Edition.esp</Include>
    <Include NoRecurse="true">*.bsa</Include>
  </ZipFile>
  <ZipFile Name="@ModName - Special Edition" RootDir="@MyProject" Compression="deflate">
    <Include>@MyProject\@ModName - Special Edition.esp</Include>
    <Include NoRecurse="true">*.bsa</Include>
  </ZipFile>
</ZipFiles>

Fixes

  • Fixed issue where node attribute updater failed to run due to obsolete code
  • Fixed issue where BSA/BA2 packages created in a session could be clobbered when sharing file name
  • Fixed issue where relative RootDir path resolution logged failures to wrong logger
  • Slightly improved clobber prevention for packages and zip files

Licensing

  • Pyro is transpiled by Nuitka from Python 3.7.7 to C and compiled with MSVC 2019.
  • Pyro is distributed with bsarch v0.7 under the MPL 2.0 License. (Source Code)
  • The Pyro source code is licensed under the MIT License.