<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.weissblatt.cc/index.php?action=history&amp;feed=atom&amp;title=PK3</id>
	<title>PK3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.weissblatt.cc/index.php?action=history&amp;feed=atom&amp;title=PK3"/>
	<link rel="alternate" type="text/html" href="http://wiki.weissblatt.cc/index.php?title=PK3&amp;action=history"/>
	<updated>2026-04-27T20:46:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://wiki.weissblatt.cc/index.php?title=PK3&amp;diff=220&amp;oldid=prev</id>
		<title>Nyamoru at 19:46, 19 March 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.weissblatt.cc/index.php?title=PK3&amp;diff=220&amp;oldid=prev"/>
		<updated>2026-03-19T19:46:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:46, 19 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;PK3&amp;#039;&amp;#039; is an archive format first used in [[wikipedia:Quake_III_Arena|Quake III Arena]] and later adopted by many Doom source ports[https://doomwiki.org/wiki/PK3]. For Weissblatt, it poses a more modern, more flexible alternative to [https://doomwiki.org/wiki/WAD WAD].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;PK3&amp;#039;&amp;#039; is an archive format first used in [[wikipedia:Quake_III_Arena|Quake III Arena]] and later adopted by many Doom source ports[https://doomwiki.org/wiki/PK3]. For Weissblatt, it poses a more modern, more flexible alternative to [https://doomwiki.org/wiki/WAD WAD].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Structure &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Building PK3s &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PK3 files are actually just [[wikipedia:ZIP_(file_format)|ZIP files]], so theoretically any compression program can be used to create PK3 packages. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For a PK3 &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;properly load into &lt;/del&gt;Weissblatt &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;however, some requirements must be met&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PK3 files are actually just [[wikipedia:ZIP_(file_format)|ZIP files]], so theoretically any compression program can be used to create PK3 packages. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;There are however some specialty tools &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;make building &lt;/ins&gt;Weissblatt &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(addon) PK3s easier&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In general, we recommend testing small changes first using SLADE before translating the final result into a PK3Make structure.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Automated building using PK3Make ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://github.com/liquidunderground/pk3make PK3Make] is a specialty tool developed for building complex PK3 projects, such as Weissblatt. It can automatically build complex PK3 files with byte-for-byte determinism using a single command:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; user@devdir$ pk3make&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Writing PK3Makefiles ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PK3Make&#039;s build behavior is determined by a configuration file called a &amp;lt;code&amp;gt;PK3Makefile&amp;lt;/code&amp;gt;. The exact syntax and options for writing PK3Makefiles may vary by version, but in general PK3Make works in three steps:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Source files --[build]--&amp;gt; Engine-friendly build files --[pack]--&amp;gt; Finished PK3 file&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;During these steps, PK3Make will attempt to find files within the source/build files and mirror the required file tree structure in the following build step.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For the sake of safe backups, you should try to keep your project&#039;s assets as well as it&#039;s PK3Makefile under version control, for example using [https://git-scm.com/ Git].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Manual test using SLADE ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://slade.mancubus.net/ SLADE] is a tried and time-tested tool for building Doom mods. It&#039;s a graphical WAD/PK3 editor that allows manually inspecting, building and debugging add-ons.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; SLADE&#039;s internal [[Picture Format|Picture]] converter is not byte-for-byte compatible with that of PK3Make. This is due to unused padding bytes within the Picture format specification being handled differently. Expect different hash values when comparing a PK3 generated by SLADE to one made using PK3Make. This has no effect on engine-behavior regarding Pictures.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Directory structure ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Directory structure ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Directory structure ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Weissblatt&amp;#039;s directory structure is based on the ZDoom PK3 structure. The table below explains each directory expected by Weissblatt&amp;#039;s engine, it&amp;#039;s purpose and it&amp;#039;s typically expected file format:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Weissblatt&amp;#039;s directory structure is based on the ZDoom PK3 structure. The table below explains each directory expected by Weissblatt&amp;#039;s engine, it&amp;#039;s purpose and it&amp;#039;s typically expected file format:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nyamoru</name></author>
	</entry>
	<entry>
		<id>http://wiki.weissblatt.cc/index.php?title=PK3&amp;diff=80&amp;oldid=prev</id>
		<title>Nyamoru: Created page with &quot;&#039;&#039;PK3&#039;&#039; is an archive format first used in Quake III Arena and later adopted by many Doom source ports[https://doomwiki.org/wiki/PK3]. For Weissblatt, it poses a more modern, more flexible alternative to [https://doomwiki.org/wiki/WAD WAD].  == Structure == PK3 files are actually just ZIP files, so theoretically any compression program can be used to create PK3 packages. For a PK3 to properly load into Weissbl...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.weissblatt.cc/index.php?title=PK3&amp;diff=80&amp;oldid=prev"/>
		<updated>2025-04-06T17:42:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;PK3&amp;#039;&amp;#039; is an archive format first used in &lt;a href=&quot;https://en.wikipedia.org/wiki/Quake_III_Arena&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Quake III Arena&quot;&gt;Quake III Arena&lt;/a&gt; and later adopted by many Doom source ports[https://doomwiki.org/wiki/PK3]. For Weissblatt, it poses a more modern, more flexible alternative to [https://doomwiki.org/wiki/WAD WAD].  == Structure == PK3 files are actually just &lt;a href=&quot;https://en.wikipedia.org/wiki/ZIP_(file_format)&quot; class=&quot;extiw&quot; title=&quot;wikipedia:ZIP (file format)&quot;&gt;ZIP files&lt;/a&gt;, so theoretically any compression program can be used to create PK3 packages. For a PK3 to properly load into Weissbl...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;PK3&amp;#039;&amp;#039; is an archive format first used in [[wikipedia:Quake_III_Arena|Quake III Arena]] and later adopted by many Doom source ports[https://doomwiki.org/wiki/PK3]. For Weissblatt, it poses a more modern, more flexible alternative to [https://doomwiki.org/wiki/WAD WAD].&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
PK3 files are actually just [[wikipedia:ZIP_(file_format)|ZIP files]], so theoretically any compression program can be used to create PK3 packages. For a PK3 to properly load into Weissblatt however, some requirements must be met:&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
Weissblatt&amp;#039;s directory structure is based on the ZDoom PK3 structure. The table below explains each directory expected by Weissblatt&amp;#039;s engine, it&amp;#039;s purpose and it&amp;#039;s typically expected file format:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Weissblatt PK3 structure&lt;br /&gt;
!Directory&lt;br /&gt;
!Contains&lt;br /&gt;
!File Format&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Characters/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Images&lt;br /&gt;
|S_SKIN (Plain Text)&lt;br /&gt;
[[Doom Picture|Picture]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Fades/&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[Screen Fade|Screen Fades]]&lt;br /&gt;
|Fade ([[Flat#Fade|Flat]])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Flats/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Floor textures&lt;br /&gt;
|[[Flat|Flats]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Lua/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Lua scripts&lt;br /&gt;
|&amp;lt;code&amp;gt;.lua&amp;lt;/code&amp;gt; (Plain Text)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Maps/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Maps&lt;br /&gt;
|WAD&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Models/&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[3D Model|3D Models]]&lt;br /&gt;
|[[3D Model#MD3|MD3]]&lt;br /&gt;
PNG (Textures)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Music/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Music files&lt;br /&gt;
|OGG&lt;br /&gt;
WAV&lt;br /&gt;
(General) MIDI&lt;br /&gt;
MOD&lt;br /&gt;
XM&lt;br /&gt;
S3M&lt;br /&gt;
IT&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Patches/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Patch graphics&lt;br /&gt;
|[[Doom Picture|Picture]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SOC/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Configuration&lt;br /&gt;
|SOC (Plain Text)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Sounds/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Sounds&lt;br /&gt;
|OGG&lt;br /&gt;
WAV&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Sprites&amp;lt;/code&amp;gt;&lt;br /&gt;
|Sprite graphics&lt;br /&gt;
|[[Doom Picture|Picture]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Textures/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wall textures&lt;br /&gt;
|[[Doom Picture|Picture]]&lt;br /&gt;
|}&lt;br /&gt;
There are also additional files which are also expected, but typically stored in the PK3 root directory:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Special lumps&lt;br /&gt;
!File&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ANIMDEFS&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[ANIMDEFS]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;COLORMAP&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;WATERMAP&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;CLMxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[Color Palette#COLORMAP|COLORMAP]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;PLAYPAL&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;PALxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[Color Palette|Color palette]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TEXTURES&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[TEXTUREDEF]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TRANSxx&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[Color Palette#TINTTAB|TINTTAB]]&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Guide]]&lt;br /&gt;
[[Category:Technology]]&lt;/div&gt;</summary>
		<author><name>Nyamoru</name></author>
	</entry>
</feed>