[File] [PATCH] Add Creative Assembly's PFH archive file format

Benedikt Radtke benediktradtke at gmail.com
Sat Jan 24 18:43:15 UTC 2026


Hey,

Creative Assembly has implemented a proprietary archive format and reuses it across all of their games. This commit adds basic support for the magic numbers in the preamble and identified header fields.

>From 8e1d226dbb11283fe03aebf258ba672451d909e7 Mon Sep 17 00:00:00 2001
From: Benedikt Radtke <benediktradtke at gmail.com>
Date: Sat, 24 Jan 2026 19:19:40 +0100
Subject: [PATCH] Add Creative Assembly's PFH archive file format

Signed-off-by: Benedikt Radtke <benediktradtke at gmail.com>
---
 magic/Magdir/creativeassembly | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 magic/Magdir/creativeassembly

diff --git a/magic/Magdir/creativeassembly b/magic/Magdir/creativeassembly
new file mode 100644
index 00000000..0e207149
--- /dev/null
+++ b/magic/Magdir/creativeassembly
@@ -0,0 +1,25 @@
+
+#--------------------------------------------------------------
+# creativeassembly: file(1) magic for various Creative Assembly files
+#
+# Community file formats documentation: <https://github.com/TotalWar-Modding/docs>
+#--------------------------------------------------------------
+
+# Benedikt Radtke <benediktradtke at gmail.com>
+# PFH4 Archive
+0    lelong    0x34484650    Creative Assembly Archive version 4
+
+# Benedikt Radtke <benediktradtke at gmail.com>
+# PFH5 Archive
+0    lelong    0x35484650    Creative Assembly Archive version 5
+>&0    lelong&0xf        0x00    \b, boot archive
+>&0    lelong&0xf        0x01    \b, release archive
+>&0    lelong&0xf        0x02    \b, patch archive
+>&0    lelong&0xf        0x03    \b, mod archive
+>&0    lelong&0xf        0x04    \b, movie archive
+>&0    lelong&0x10        0x10    \b, data encrypted
+>&0    lelong&0x40        0x40    \b, timestamped files
+>&0    lelong&0x80        0x80    \b, index encrypted
+>&0    lelong&0x100    0x100    \b, big header
+>&0x0c    lelong        x        \b, %d files
+#>0x14    date        x        \b, created on %s
-- 
2.43.0


Kind regards,
Benni





More information about the File mailing list