You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FEZ stores its game assets in four `.pak` package files: `Essentials.pak`, `Music.pak`, `Other.pak` and `Updates.pak`. These packages can contain three different file types:
10
12
11
13
-**Ogg** - digital multimedia container. Stores music.
@@ -34,16 +36,17 @@ Here's a list of all 13 asset types handled by FEZ and file types Repacker conve
34
36
35
37
You can read about conversion formats in detail [here](https://fezmodding.github.io/wiki/content/content_conversion).
36
38
37
-
> [!WARNING]
38
-
>
39
-
> By default, the Repacker converts ArtObject and TrileSet 3D models with all-in-one binary glTF bundles
40
-
> for proper import and export process with popular 3D viewers and editors (i.e. Blender).
41
-
>
42
-
> However, early versions of the Repacker used the legacy bundle format with separate files.
43
-
> If you want to use this early format, check the flags of the CLI commands to activate this.
44
-
45
39
If you want to learn more about the technical process of reading PAK packages and XNB files, read [this page on the wiki.](https://fezmodding.github.io/wiki/game/content_formats).
46
40
41
+
### Legacy conversion notice
42
+
43
+
By default, the Repacker converts ArtObject and TrileSet assets with all-in-one binary glTF bundles
44
+
for proper import and export process with popular 3D viewers and editors (i.e. Blender).
45
+
46
+
However, early versions of the Repacker used the legacy format consisting of OBJ, PNG and JSON file bundle.
47
+
If you want to use this early format, check the flags of the CLI commands to activate this.
48
+
49
+
47
50
## Usage
48
51
49
52
As of right now, FEZ Repacker is a command line tool. In order to see a list of available commands, use `FEZRepacker.exe --help`. Launching executable with no parameters will start an interactive mode.
@@ -103,7 +106,7 @@ Most of the work with building is handled by MSBuild.
103
106
104
107
The solution is separated into two projects: `Core` and `Interface`.
105
108
106
-
`Core` contains nearly all of the logic, and is meant to be a stand-alone binary that can be used by other software (most notably, HAT mod loader).
109
+
`Core` contains nearly all the logic, and is meant to be a stand-alone binary that can be used by other software (most notably, HAT mod loader).
107
110
108
111
`Interface` contains console line interface layer and can be used as a reference for interacting with `Core` library. It is distributed as a self-contained executable using the following command:
Sources used in a process of writing this tool and documentation:
121
124
122
125
-[.pak structure reverse-engineering by Mathias Panzenböck (panzi)](http://hackworthy.blogspot.com/2017/08/reverse-engineering-simple-game-archive.html)
123
-
-[Official XNB format documentation by Microsoft Corportation](https://docplayer.net/49383763-Microsoft-xna-game-studio-4-0-compiled-xnb-content-format.html)
126
+
-[Official XNB format documentation by Microsoft Corporation](https://docplayer.net/49383763-Microsoft-xna-game-studio-4-0-compiled-xnb-content-format.html)
124
127
-[XNB reader code from open source implementation of MonoGame](https://github.com/labnation/MonoGame/blob/d270be3e800a3955886e817cdd06133743a7e043/MonoGame.Framework/Content/ContentManager.cs#L405)
125
128
-[xnb_parse repository by fesh0r](https://github.com/fesh0r/xnb_parse/)
126
129
- My own decompilation of the latest FEZ release (as of 2022)
0 commit comments