Rusted PackFile Manager (RPFM) is a Rust + Qt6 reimplementation of PackFile Manager (PFM), one of the best modding tools for Total War games. It opens, inspects, edits and saves PackFiles for every Total War since Empire: Total War, and ships integrated editors for DB tables, Loc files, scripts, animations, portrait settings, rigid models, videos and a long list of other formats.
Downloads: https://github.com/Frodo45127/rpfm/releases
Manual (read it before asking!): HERE.
See the compilation instructions.
RPFM is split into several crates so the same code can power the desktop app, a headless server, and any third-party tool that wants to read or write Total War files.
| Crate | Purpose |
|---|---|
rpfm_lib |
Core file-format library: packs, schemas, DB, Loc, RigidModel, audio, video… |
rpfm_extensions |
Higher-level workflows: dependencies, diagnostics, search, optimizer, translator, glTF export. |
rpfm_ipc |
Command/response protocol shared between UI and server. |
rpfm_telemetry |
Logging, crash reporting and opt-out action telemetry. |
rpfm_ui_common |
Shared Qt6 helpers used by every UI consumer. |
| Crate | Purpose |
|---|---|
rpfm_ui |
The Qt6 desktop application most people interact with. |
rpfm_server |
Backend that does the heavy file/schema/filesystem work. Exposes WebSocket + MCP for AI tools. The UI spawns it automatically. |
| Folder | Purpose |
|---|---|
schemas |
RON schema files for every supported game, plus runtime patches and animation IDs. |
old_ak_files |
Archived Assembly Kit definitions for Empire and Napoleon (no AK was ever shipped). |
install |
Per-platform packaging scripts (Linux tar.zst, Flatpak, AUR, Windows zip). |
locale folder, copy English_en.ftl, rename it to NameYouWantInTheUI_xx.ftl (for Spanish: Español_es.ftl), translate it. Done.