Skip to content

Settings Explanation

Valentin edited this page Aug 23, 2022 · 6 revisions

You may complain that FModel has too many settings, but you can't complain it doesn't have enough.

Here you will find explanations for various settings, grouped by their tab, and accessible by clicking on Settings at the top left of the main window. Some of these are pretty self-explanatory, so detailed descriptions have been omitted. Please visit the Discord Server for additional clarification or explanation.

These settings are saved as .json under %appdata%/FModel, so if you want to reset them, close FModel and delete the folder.

Tabs Settings
General
Output Directory
Game's Archive Directory
Update Mode
Packages Language
Presets
UE Versions
Versioning Configuration
Endpoint Configuration
Keep Directory Structure
Models
Model Export Directory
Mesh Format
Level Of Detail Format
Preview in Model Viewer
Auto-Export without Previewing
Auto-Export Morph Targets
Auto-Export Animations
Export Skeletons as Empty Meshes
Texture Format
Keybindings

General

Output Directory

Contains .data, Backups, Exports, and Logs. Each of these folders is absolutely mandatory for FModel to work and will be created at launch if they don't exist anymore. More generally, the output directory is where package properties will be saved as .uasset, .json, .png, or .ogg, but you have the possibility to customize each of them by checking the little square, top right.

Game's Archive Directory

This is simply where the archives of the game you want to load are. You can also change this setting under Directory > Selector.

Update Mode

There are 2 different versions of FModel, Beta and Stable, and obviously, one gets more updates than the other and gets new features before the other. Beta is the default mode but feel free to switch yours back to Stable. However, when reporting issues, YOU MUST BE on Beta.

Packages Language

This is the language, localized strings embedded in packages, will be translated to. There are a bunch of languages available, but them working, all depends on the game you're loading.

Presets

This automatically sets the UE Versions and Versioning Configuration accordingly to the selected preset. It's only available for Fortnite and to be honest, is somewhat deprecated today, but it's there.

UE Versions

Might be the most important setting of all, this should represent the Unreal Engine version your game runs on. If you have errors with archives or packages, it is most likely because of this not being correctly set.

Versioning Configuration

These two are for programmers and nobody else.

Custom Versions

Allows you to override Object-Level Versioning.

Options

Really useful to enable/disable parts of the package's deserialization process. Example and default options can be found here and there.

Endpoint Configuration

These two are for people who know what they are doing and allow you to customize endpoints used to fetch AES encryption keys and mappings. They both use the JSONPath syntax to reformat the endpoint response in order for FModel to understand it dynamically.

AES

This expression can either return a single element, that represents the main AES encryption key, or a set of 2 elements where the first one is the main AES encryption key and the second one is the list of dynamic keys. The said list should at least be formatted as follow:

[
    {
        "guid": "00000000000000000000000000000000", // Archive Guid
        "key": "0x0000000000000000000000000000000000000000000000000000000000000000", // Archive AES
        "name": "pakchunk0-WindowsClient.pak", // Archive Name (optional)
    }
]

Mapping

This expression can either return 1 element or a set of up to 2 elements. The first one represents the mapping download URL and the second one represents the mapping file name. If the said file name is unspecified, it will be grabbed from the URL.

Keep Directory Structure

If enabled, the package's property will be auto-saved according to its game directory structure. Else it will be auto-saved, by default, at /Output/Exports/.

Models

Keybindings