Releases: FEZModding/FEZRepacker
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]] <->
.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
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.