Skip to content

Releases: FEZModding/FEZRepacker

v1.1.1

18 Feb 21:19
Compare
Choose a tag to compare

Usage

Download one of the following:

  • FEZRepacker.exe - Windows standalone command-line interface
  • FEZRepacker - Linux standalone command-line interface

...and consult the README.md for usage details.

Additionally, Core library can be accessed as a NuGet package: https://www.nuget.org/packages/FEZRepacker.Core

Changelog

  • Add missing property to SpriteFont serialized JSON file
  • Fix XNB generic content deserializer for structures (most notably causing incorrect deserialization of SpriteFont)
  • Ensure proper TrileGroup identification in Level format
  • improve warnings on missing files

Modders are advised to regenerate Level and SpriteFonts converted assets that were generated using older versions of Repacker, as they might contain incorrect data which may persist even after being deconverted with the newer version.

v1.1.0

12 Feb 19:37
Compare
Choose a tag to compare

Changelog

  • separated XNB serialization from format conversion, allowing easy access to now publicized intermediate structures
  • cleaned up the codebase to make it more organised, documented and without invalid namespaces
  • fixed TrackedSong serialization, which could produce incorrect data structure
  • fixed AnimatedTexture serialization, which could produce invalid GIF files
  • add new way to access PAK packages for developers

Usage

Download one of the following:

  • FEZRepacker.exe - Windows standalone command-line interface
  • FEZRepacker - Linux standalone command-line interface

...and consult the README.md for usage details.

Additionally, a Core library can be accessed as a NuGet package.

v1.0.0

10 Jan 22:51
Compare
Choose a tag to compare

Changelog

  • improved memory management (your computer will now not run out of memory when converting Other.pak!)
  • added simple interactive mode for command line interface (by @Jenna1337)
  • separated core functionality into a library which you can use in your silly projects

Bugfixes

  • fixed issues with invalid conversion of game text, Levels, TrileSets and PAK packages
  • added fallback for JSON-based formats which were saved without JSON extension.

Usage

Download one of the following:

  • FEZRepacker.exe - Windows standalone command-line interface
  • FEZRepacker - Linux standalone command-line interface

...and consult the README.md for usage details.
The FEZRepacker.Core.dll is a library you can use for your projects and is not needed for standalone executables to run.

v0.4

09 Aug 19:15
Compare
Choose a tag to compare

Changelog:

  • SpriteFont format has been implemented. This means all formats are being supported by Repacker!
  • Alpha channel has been separated into a separate .APNG file from cubemaps in ArtObject and TrileSet formats. This was motivated by the fact that alpha channel acts as an emission mask, and most of textures do not have emission, which made them transparent. Separation of these textures allows much easier color manipulation.
  • Normalized all single-file custom JSON-based formats to end with ".json" extension. This allows automatic JSON format detection by most of text editors. Sub-extensions (.fezmap., .fezlvl. etc.) are still required by Repacker to have the file properly repacked into an asset file.

v0.3

25 Jun 19:56
Compare
Choose a tag to compare

Still under development, but at least it's much closer to being fully functional.

Changelog:

  • art object conversion
  • converters for miscellaneous types (map tree, sky, npc metadata, tracked song)
  • fix music files output.
  • trile set conversion (WIP)
  • add missing CLI commands implementations (direct conversion from-to XNB asset files)

Alpha Version

09 Feb 11:11
Compare
Choose a tag to compare

It's still unfinished. Half of formats don't have converter implemented yet. Here are format conversions currently supported by Repacker:

  • Texture2D <-> PNG images
  • AnimatedTexture <-> GIF animation
  • Dictionary[String,Dictionary[String,String]] <-> .fezdata files
  • Level <-> .fezlvl file
  • Effect <-> Binary FNA effect file
  • SoundEffect <-> WAV sound files.

Changelog:

  • changed image processing library from Magick.NET to ImageSharp
  • major refactor of the entire codebase
  • added sound effect and effect converters
  • separated project into two modules, .NET Standard 2.0 converter library and .NET 6.0 CLI.
  • finalized FEZLVL file format

Linux binary is untested.

Unstable Alpha

28 Dec 01:17
Compare
Choose a tag to compare
Unstable Alpha Pre-release
Pre-release

UNFINISHED! Only a limited number of features is provided (because the rest is not done):

What works:

  • decompilation and compilation of all raw and XNB assets from/to PAK archives.
  • conversion of four asset formats (language file, textures, animations and levels) into more readable formats
  • conversion of previously mentioned readable formats back into XNB files.

What doesn't work:

  • all other asset formats.
  • level format is not finalized and might change.