Skip to content
CCB-TEAMPublic

About

Extended version of FModel

Resources

Stars

5 stars

Watchers

0 watching

Forks

Repository files navigation

Flora

Flora is a customized fork of FModel, the Unreal Engine archive explorer, built on CUE4Parse. On top of FModel it adds an IDA-style dockable workspace, a visual blueprint viewer with wire editing, a UMG widget designer and a pak packer.


Features

Dockable workspace

  • Panels (archives, folders, packages, search, audio player, image merger, AES/backup managers, settings, ...) live in one window instead of popups.
  • Every panel can be docked, floated, pinned always on top (sticky-note style) or detached as an independent window.
  • Layout is saved to %AppData%\FModel\DockLayout.xml (settings keep the FModel folder name); Window → Reset Layout restores the default.

Blueprint graph viewer

  • Double-click a Blueprint package to open it in the graph viewer (toggle: Settings → Open Blueprints in Graph Viewer).
  • Decompiled Kismet is shown as node graphs, with pseudo-code and C++ style output.
  • Uses .usmap / .jmap mappings for unversioned properties.

UMG widget designer

  • Renders the widget tree with layout, slots, brushes, game fonts and localized text.
  • Resolves referenced textures, Paper2D sprites and materials automatically, with a shared cache.
  • Edit (Preview) tab: change widget/slot properties to try things out. Edits are in-memory only, are highlighted, can be reset per property / widget / all, and are never written back to the asset.

Blueprint editing

  • Edit constants and class defaults, reconnect or break data wires and execution wires (including event entries), undo/redo, and save back as an edited package.
  • Edits are checked before saving (bytecode offsets, sizes, re-decompile); the result goes into the pak packer.

Pak packer (View → Pak Packer)

  • Build a pak from files taken from the loaded game, other .pak files or folders (drag and drop), plus any local file (mp4, images, ...).
  • Edit in the workspace: replace textures with an image (re-encoded into the original format), edit .locres strings, play sounds and replace a sound with an audio file (encoded to BINKA).
  • Projects are saved as .florapack; the pak is written with the bundled repak writer.
  • BINKA encoding uses the external binka_encode.exe (binkaenc, built by the user and placed in the tools folder; not shipped).

Other

  • English UI by default; Chinese (zh-CN) localization is included.
  • Blueprint export helpers (C++ / UAssetAPI JSON).

Project layout

Path Content
FModel/ WPF application (UI, view models, docking, blueprint viewer views)
FModel.BlueprintGraph/ Blueprint decompiler, graph model, widget layout/props
FModel.BlueprintGraph.Tests/ Unit tests for the above
CUE4Parse/ Local CUE4Parse copy used by the app
UAssetAPI/ Local UAssetAPI copy (code layout, asset resolver, repak writer)

Building

Requires the .NET SDK matching FModel.csproj and Windows (WPF).

git clone https://github.com/CCB-TEAM/Flora.git
cd Flora
dotnet build FModel/FModel.csproj -c Release

Credits and license

Flora is based on FModel by 4sval and contributors, CUE4Parse by FabianFG and contributors, and ideas from UEBlueprintGraphViewer.

Licensed under GPL-3.0. Third-party libraries are listed in NOTICE.

About

Extended version of FModel

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages