Releases: FEZModding/FEZRepacker
v1.3.0
Usage
Download one of the following:
FEZRepacker.exe- Windows standalone command-line interfaceFEZRepacker- 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
- Heavy improvements of serialization and conversion pipeline to guarantee data preservation and round-trip processing:
- Distinction between zero value, null reference and nullable type should no longer be incorrect for some fields in various content types.
- Several issues with loss of precision in numerical types have been resolved.
- Ordering of elements in Dictionary types is now consistent and will match serialized XNB asset.
- Atlas packing algorithm from SpriteSheetPacker has been included to mimic packing method used for original assets.
- Optional method for AnimatedTextureConversion,
.fezanim, is available (--use-animation-sheetin CLI) - Assembly qualified name list section of XNB assets is now correctly recreated.
- Reimplemented DXT utility to include compression for DXT1/3/5 texture formats.
- Merged
UseLegacyArtObjectBundleandUseLegacyTrileSetBundleflags into a singleUseTrixelArtBundlefor usage of optional (legacy) JSON+OBJ+PNG file bundle for Trixel art based assets (ArtObject and TrileSet) conversion. - Replaced
XnbCompressorwrapper class into its ownXnbDecompressStream - Changed
FormatConverter'sFileFormatstring property intoFileFormatsstring array for support of multiple file formats per converter (AnimatedTexture is currently the only instance of this). - Refactored and simplified help command in CLI.
Please note that round-trip processing changes have impacted the way assets are saved and loaded. Please ensure that tools using Repacker can handle those changes properly if you plan to support converted assets generated by older versions of Repacker (for instance, nullable types in JSON containing empty values instead).
v1.2.1
Usage
Download one of the following:
FEZRepacker.exe- Windows standalone command-line interfaceFEZRepacker- 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
- changed target architectures for Repacker's Interface in CI/CD to x64 for both Windows and Linux
- removed error when one of game packages were not found, preventing the unpacking process (replaced with warning)
- fixed incorrectly processed file paths on Linux
- ensured default scene in GLTF-based converted assets (@zrckr)
v1.2.0
Usage
Download one of the following:
FEZRepacker.exe- Windows standalone command-line interfaceFEZRepacker- 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
- changed trixel art asset types (Art Object and Trile Set) to use glTF as preferred conversion format - previous format (file bundle with JSON, OBJ, PNG and APNG files) will be still available through converter settings (@zrckr)
- fixed potential issues with conversion of Vector type
- fixed an issue when converting a single file would result in a file with no name
- eliminated remaining issues regarding variant decimal place separators in some format conversions
v1.1.2
Usage
Download one of the following:
FEZRepacker.exe- Windows standalone command-line interfaceFEZRepacker- 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
- Fixed culture variance issue which prevented trixel-art-based assets from being loaded in countries which do not use dot as decimal separator.
- Updated vulnerable dependencies.
v1.1.1
Usage
Download one of the following:
FEZRepacker.exe- Windows standalone command-line interfaceFEZRepacker- 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
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 interfaceFEZRepacker- 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
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 interfaceFEZRepacker- 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
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
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
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]] <->
.fezdatafiles - Level <->
.fezlvlfile - 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.