<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
		<id>https://wiki.unvanquished.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cu-kai</id>
		<title>Unvanquished - User contributions [en-gb]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.unvanquished.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cu-kai"/>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/wiki/Special:Contributions/Cu-kai"/>
		<updated>2026-05-18T13:34:30Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.3</generator>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_compatibility&amp;diff=9002</id>
		<title>Template:Mapping tools compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_compatibility&amp;diff=9002"/>
				<updated>2025-12-22T20:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: change to a better &amp;quot;basic&amp;quot; tick.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mapping tools compatibility on &amp;lt;code&amp;gt;2025-12-06&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
* Tools compatibility, 🏆️🏆️🏆️+ = best support, 🥈️ experienced mappers can do something with it, 🚫 = doesn't work.&lt;br /&gt;
* Features compatibility: ✅ = yes, ☑️ = yes (basic), ❌ = no, ❗ = incomplete, ❔ = to be verified, ⬛ = not applicable.&lt;br /&gt;
* Mapping against released build: &amp;lt;code&amp;gt;pkg&amp;lt;/code&amp;gt;, mapping against sources: &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Tool&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Mapping against&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Filesystem&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Support&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Q3 map&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Image formats&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model formats&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Extra maps&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Kind&lt;br /&gt;
! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;pkg&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Pak&amp;amp;shy;Path&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;DPK&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;DPK&amp;amp;shy;dir&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Game&amp;amp;shy;pack&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Ent&amp;amp;shy;ities&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;brush&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;patch&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;mat&amp;amp;shy;erial&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;PNG&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;WebP&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;CRN&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;MD3&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;IQM&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;deluxe&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;mini&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Net&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🏆️🏆️🏆️🏆️🏆️&lt;br /&gt;
! editor&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️✠&lt;br /&gt;
| ☑️✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Net&amp;amp;shy;Radiant Custom&amp;lt;br/&amp;gt;🏆️🏆️🏆️&lt;br /&gt;
! editor&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❔&lt;br /&gt;
| ☑️✠&lt;br /&gt;
| ☑️✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❔&lt;br /&gt;
| ☑️✠&lt;br /&gt;
| ☑️✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Gtk&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| ☑️&lt;br /&gt;
| ❌&lt;br /&gt;
| ☑️&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ❌&lt;br /&gt;
| ❗&lt;br /&gt;
| ❌&lt;br /&gt;
| ☑️&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Dark&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| ☑️&lt;br /&gt;
| ❌&lt;br /&gt;
| ☑️&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ☑️&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Trench&amp;amp;shy;Broom&amp;lt;br/&amp;gt;🚫&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ☑️&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* ✠ DEPS support is not present.&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_compatibility&amp;diff=9000</id>
		<title>Template:Mapping tools compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_compatibility&amp;diff=9000"/>
				<updated>2025-12-06T21:31:22Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: netradiant-custom now creates minimaps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mapping tools compatibility on &amp;lt;code&amp;gt;2025-12-06&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
* Tools compatibility, 🏆️🏆️🏆️+ = best support, 🥈️ experienced mappers can do something with it, 🚫 = doesn't work.&lt;br /&gt;
* Features compatibility: ✅ = yes, 🮱 = yes (basic), ❌ = no, ❗ = incomplete, ❔ = to be verified, ⬛ = not applicable.&lt;br /&gt;
* Mapping against released build: &amp;lt;code&amp;gt;pkg&amp;lt;/code&amp;gt;, mapping against sources: &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Tool&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Mapping against&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Filesystem&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Support&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Q3 map&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Image formats&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model formats&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Extra maps&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Kind&lt;br /&gt;
! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;pkg&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Pak&amp;amp;shy;Path&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;DPK&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;DPK&amp;amp;shy;dir&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Game&amp;amp;shy;pack&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Ent&amp;amp;shy;ities&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;brush&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;patch&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;mat&amp;amp;shy;erial&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;PNG&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;WebP&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;CRN&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;MD3&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;IQM&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;deluxe&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;mini&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Net&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🏆️🏆️🏆️🏆️🏆️&lt;br /&gt;
! editor&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Net&amp;amp;shy;Radiant Custom&amp;lt;br/&amp;gt;🏆️🏆️🏆️&lt;br /&gt;
! editor&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❔&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❔&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Gtk&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ❌&lt;br /&gt;
| ❗&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Dark&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Trench&amp;amp;shy;Broom&amp;lt;br/&amp;gt;🚫&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* ✠ DEPS support is not present.&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Tools/Level_editors&amp;diff=8999</id>
		<title>Tools/Level editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Tools/Level_editors&amp;diff=8999"/>
				<updated>2025-12-06T17:02:08Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: mention NRC in the &amp;quot;recommended you start&amp;quot; section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
[[Category:Mapping]]&lt;br /&gt;
Making maps for Unvanquished requires some tools. They are all free.&lt;br /&gt;
&lt;br /&gt;
{{Recommended level editor|page=true}}&lt;br /&gt;
&lt;br /&gt;
See [[Tutorials/Getting started with NetRadiant|Getting started with NetRadiant]] for installing it and getting started.&lt;br /&gt;
&lt;br /&gt;
=Recommended tool load-out=&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
&lt;br /&gt;
* The '''[https://unvanquished.net/download/ Unvanquished game]''' itself, prefer installing the game with the [[Unvanquished launcher]],&lt;br /&gt;
* The '''[https://netradiant.gitlab.io NetRadiant level editor]''', it's a level editor based on id Software's GtkRadiant and maintained by the community with a focus on game compatibility,&lt;br /&gt;
* The '''Unvanquished editor gamepack''' (provided with NetRadiant),&lt;br /&gt;
* The '''Q3Map2 map compiler''' (provided with NetRadiant).&lt;br /&gt;
&lt;br /&gt;
When using another editor than NetRadiant (like GtkRadiant, see below), you may still need a gamepack, and you would still need the Q3Map2 tool tools from NetRadiant: if another Radiant provides Q3Map2 don't use it, use the one from NetRadiant instead.&lt;br /&gt;
&lt;br /&gt;
==Level editors==&lt;br /&gt;
&lt;br /&gt;
'''Brush based''' editors require you to make your maps using [https://en.wikipedia.org/wiki/Constructive_solid_geometry constructive solid geometry] (CSG). Most mapping tutorials for Quake-like games such as Unvanquished follow this method.&lt;br /&gt;
&lt;br /&gt;
'''Polygon based''' editors give a larger focus on 2D shapes making up 3D ones, which ''can'' be more powerful but is more difficult to teach and learn. These editors generally support ''boolean operations'', allowing them to be used like CSG editors, but with more difficulty.&lt;br /&gt;
&lt;br /&gt;
{{Note|header=About DarkRadiant and GtkRadiant|content=It is recommended that you start with [https://netradiant.gitlab.io/ NetRadiant] or [https://garux.github.io/NRC/ NetRadiant Custom].&lt;br /&gt;
&lt;br /&gt;
# It's possible to map for Unvanquished using tools like '''GtkRadiant''' and '''DarkRadiant''', they are good enough but will require you to map and build against the {{Game data}} source repositories.&lt;br /&gt;
# Such sources repositories are required to be prepared with {{Tools|Urcheon}} (to generate {{code|.shader}} {{Formats|Material}} files and {{Formats|IQM}} models), this requires much more tools and more knowledge.&lt;br /&gt;
# The integration of Unvanquished in ''GtkRadiant'' and ''DarkRadiant'' is less polished so configuring them would assume more prerequisite knowledge from you.&lt;br /&gt;
&lt;br /&gt;
If you find the gap to NetRadiant high, then it's good for you to know the gap to others will be much higher.}}&lt;br /&gt;
&lt;br /&gt;
{{Mapping tools compatibility}}&lt;br /&gt;
&lt;br /&gt;
{{Mapping tools support}}&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_support&amp;diff=8998</id>
		<title>Template:Mapping tools support</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_support&amp;diff=8998"/>
				<updated>2025-12-06T17:00:34Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: added a note about the warning triangle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mapping tools support on &amp;lt;code&amp;gt;2025-12-06&amp;lt;/code&amp;gt; (✅ = yes, ❌ = no, ⚠️ = see note)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable progress&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | Recommended and supported&amp;lt;br/&amp;gt;🏆️🏆️🏆️🏆️🏆️&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Program&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Mapping method&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Libre&amp;lt;/small&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | &amp;lt;small&amp;gt;Supported&amp;lt;br/&amp;gt;Operating Systems&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Last&amp;lt;br/&amp;gt;stable&amp;lt;br/&amp;gt;release&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Notes&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;macOS&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Windows&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Linux&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://netradiant.gitlab.io/ NetRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ⚠️&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Recommended and supported brush-based editor. It works out of the box with released game assets. You need this editor to contribute to official Unvanquished maps.&amp;lt;br/&amp;gt;Here is the [https://netradiant.gitlab.io/page/download/ download page] for many operating systems.&amp;lt;br/&amp;gt;Arch Linux users can use the [https://aur.archlinux.org/packages/netradiant-git netradiant-git] PKGBUILD in the AUR.&amp;lt;br/&amp;gt;⚠️ Note that due to GTK2 and gtkglext2 deprecation this no longer builds from source on modern Linux without additional effort/changes. &amp;lt;br/&amp;gt;There is an experimental GTK3 port which is presently suffering performance problems.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://github.com/Garux/netradiant-custom/ NetRadiant-custom]&amp;lt;br/&amp;gt;(Garux's fork)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;aarch64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;aarch64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2025)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Fork of NetRadiant based on an old branch (diverged in around 2014) but with additional features. Usually the preferred editor by mappers for other ioq3 based games. Actively maintained as of 2025 and is now based on the Qt framework.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=8 | Working fallback&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://icculus.org/gtkradiant/ GtkRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;source&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;source&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;1.6.6&amp;lt;br/&amp;gt;(2018)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Predecessor of NetRadiant. Brush based. It has basic DPKdir support but no CRN/WebP support.&amp;lt;br/&amp;gt;It can be used with assets repositories.&amp;lt;br/&amp;gt;It must be used with q3map2 from NetRadiant because the one provided with GtkRadiant does not support all the features.&amp;lt;br/&amp;gt;While the map compiler may provide an usable build, it will not get all features and maps will not look the expected way.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://www.darkradiant.net/ DarkRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Designed for a Doom 3 mod. Basic dpk/dpkdir support.&amp;lt;br/&amp;gt;It must be used with q3map2 from NetRadiant because q3map2 is not shipped with DarkRadiant.&amp;lt;br/&amp;gt;Linux users can use the [https://flathub.org/apps/details/net.darkradiant.DarkRadiant flatpak].&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=8 | Incomplete&amp;lt;br/&amp;gt;🚫&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://kristianduske.com/trenchbroom/ TrenchBroom]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Editor for Quake 1 maps, Quake 3 formats are work in progress. Not a Radiant derivative.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://quark.sourceforge.net/ QuArK]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2021)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;An all in one Quake editor, capable of much more than mapping.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://jack.hlfx.ru/en/main.html J.A.C.K.]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;1.1.1064&amp;lt;br/&amp;gt;(2016)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Previously named Jackhammer. Designed for Half-Life and some id Tech engines, the map format is different (''map220'') and needs a modified q3map2 to be compiled.&amp;lt;br/&amp;gt;Interface seems to share similarities with Radiant or Hammer.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://www.blender.org/ Blender]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Polygons&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Extremely popular and open-source polygon based modelling tool. See the [http://www.katsbits.com/tutorials/blender/map-basics-tutorial.php katsbits tutorial] for getting it to work with Unvanquished.&amp;lt;br/&amp;gt;Don't expect it to be straightforward. Even if you're a Blender guru it's probably less work for you to learn NetRadiant from scratch.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=8 | Obsolete&amp;lt;br/&amp;gt;🚫&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://ingar.intranifty.net/gtkradiant/ NetRadiant]&amp;lt;br/&amp;gt;(Ingar's builds)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;2015&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Mac users need X11 (10.7 users can get this from the [http://xquartz.macosforge.org/landing/ XQuartz project]).&amp;lt;br/&amp;gt;Gamepack must be installed by hand.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://web.archive.org/web/20190102160351/http://redsaurus.net:80/blog/?page_id=8 MacRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;ppc&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Aban&amp;amp;shy;donned&amp;lt;br/&amp;gt;(2006)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Problems have been reported with Snow Leopard and Leopard, though there are workarounds.&amp;lt;br/&amp;gt;See the download page for more information.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://www.milkshape3d.com/ Milkshape 3D]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Aban&amp;amp;shy;doned&amp;lt;br/&amp;gt;(2011)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Designed originally for Half Life&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://www.turbosquid.com/gmax Gmax]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Polygons&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Aban&amp;amp;shy;doned&amp;lt;br/&amp;gt;(2005)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Freeware version of polygon-based modelling tool 3ds Max. Used by many games but never updated: small bugs exist.&amp;lt;br/&amp;gt;May require a registration bypass to work (easily found) as the registration web-form has disappeared.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_support&amp;diff=8997</id>
		<title>Template:Mapping tools support</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_support&amp;diff=8997"/>
				<updated>2025-12-06T16:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: netradiant-custom now works for unvanquished. upstream netradiant no longer compiles on modern linux.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mapping tools support on &amp;lt;code&amp;gt;2025-12-06&amp;lt;/code&amp;gt; (✅ = yes, ❌ = no)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable progress&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; | Recommended and supported&amp;lt;br/&amp;gt;🏆️🏆️🏆️🏆️🏆️&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Program&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Mapping method&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Libre&amp;lt;/small&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | &amp;lt;small&amp;gt;Supported&amp;lt;br/&amp;gt;Operating Systems&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Last&amp;lt;br/&amp;gt;stable&amp;lt;br/&amp;gt;release&amp;lt;/small&amp;gt;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;Notes&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;macOS&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Windows&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Linux&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://netradiant.gitlab.io/ NetRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ⚠️&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Recommended and supported brush-based editor. It works out of the box with released game assets. You need this editor to contribute to official Unvanquished maps.&amp;lt;br/&amp;gt;Here is the [https://netradiant.gitlab.io/page/download/ download page] for many operating systems.&amp;lt;br/&amp;gt;Arch Linux users can use the [https://aur.archlinux.org/packages/netradiant-git netradiant-git] PKGBUILD in the AUR.&amp;lt;br/&amp;gt;⚠️ Note that due to GTK2 and gtkglext2 deprecation this no longer builds from source on modern Linux without additional effort/changes. &amp;lt;br/&amp;gt;There is an experimental GTK3 port which is presently suffering performance problems.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://github.com/Garux/netradiant-custom/ NetRadiant-custom]&amp;lt;br/&amp;gt;(Garux's fork)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;aarch64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;aarch64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2025)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Fork of NetRadiant based on an old branch (diverged in around 2014) but with additional features. Usually the preferred editor by mappers for other ioq3 based games. Actively maintained as of 2025 and is now based on the Qt framework.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=8 | Working fallback&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://icculus.org/gtkradiant/ GtkRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;source&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;source&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;1.6.6&amp;lt;br/&amp;gt;(2018)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Predecessor of NetRadiant. Brush based. It has basic DPKdir support but no CRN/WebP support.&amp;lt;br/&amp;gt;It can be used with assets repositories.&amp;lt;br/&amp;gt;It must be used with q3map2 from NetRadiant because the one provided with GtkRadiant does not support all the features.&amp;lt;br/&amp;gt;While the map compiler may provide an usable build, it will not get all features and maps will not look the expected way.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://www.darkradiant.net/ DarkRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Designed for a Doom 3 mod. Basic dpk/dpkdir support.&amp;lt;br/&amp;gt;It must be used with q3map2 from NetRadiant because q3map2 is not shipped with DarkRadiant.&amp;lt;br/&amp;gt;Linux users can use the [https://flathub.org/apps/details/net.darkradiant.DarkRadiant flatpak].&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=8 | Incomplete&amp;lt;br/&amp;gt;🚫&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://kristianduske.com/trenchbroom/ TrenchBroom]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Editor for Quake 1 maps, Quake 3 formats are work in progress. Not a Radiant derivative.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://quark.sourceforge.net/ QuArK]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2021)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;An all in one Quake editor, capable of much more than mapping.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://jack.hlfx.ru/en/main.html J.A.C.K.]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;1.1.1064&amp;lt;br/&amp;gt;(2016)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Previously named Jackhammer. Designed for Half-Life and some id Tech engines, the map format is different (''map220'') and needs a modified q3map2 to be compiled.&amp;lt;br/&amp;gt;Interface seems to share similarities with Radiant or Hammer.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://www.blender.org/ Blender]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Polygons&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Current&amp;lt;br/&amp;gt;(2022)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Extremely popular and open-source polygon based modelling tool. See the [http://www.katsbits.com/tutorials/blender/map-basics-tutorial.php katsbits tutorial] for getting it to work with Unvanquished.&amp;lt;br/&amp;gt;Don't expect it to be straightforward. Even if you're a Blender guru it's probably less work for you to learn NetRadiant from scratch.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=8 | Obsolete&amp;lt;br/&amp;gt;🚫&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://ingar.intranifty.net/gtkradiant/ NetRadiant]&amp;lt;br/&amp;gt;(Ingar's builds)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;amd64&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;2015&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Mac users need X11 (10.7 users can get this from the [http://xquartz.macosforge.org/landing/ XQuartz project]).&amp;lt;br/&amp;gt;Gamepack must be installed by hand.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://web.archive.org/web/20190102160351/http://redsaurus.net:80/blog/?page_id=8 MacRadiant]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;✅&amp;amp;nbsp;&amp;lt;small&amp;gt;ppc&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Aban&amp;amp;shy;donned&amp;lt;br/&amp;gt;(2006)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Problems have been reported with Snow Leopard and Leopard, though there are workarounds.&amp;lt;br/&amp;gt;See the download page for more information.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[http://www.milkshape3d.com/ Milkshape 3D]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Brushes&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Aban&amp;amp;shy;doned&amp;lt;br/&amp;gt;(2011)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Designed originally for Half Life&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;small&amp;gt;[https://www.turbosquid.com/gmax Gmax]&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Polygons&amp;lt;/small&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| class=&amp;quot;done&amp;quot; | ✅&amp;amp;nbsp;&amp;lt;small&amp;gt;i686&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
| class=&amp;quot;none&amp;quot; | ❌&lt;br /&gt;
| &amp;lt;small&amp;gt;Aban&amp;amp;shy;doned&amp;lt;br/&amp;gt;(2005)&amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt;Freeware version of polygon-based modelling tool 3ds Max. Used by many games but never updated: small bugs exist.&amp;lt;br/&amp;gt;May require a registration bypass to work (easily found) as the registration web-form has disappeared.&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Tools/Level_editors&amp;diff=8996</id>
		<title>Tools/Level editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Tools/Level_editors&amp;diff=8996"/>
				<updated>2025-12-06T16:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: netradiant-custom is now supported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tools]]&lt;br /&gt;
[[Category:Mapping]]&lt;br /&gt;
Making maps for Unvanquished requires some tools. They are all free.&lt;br /&gt;
&lt;br /&gt;
{{Recommended level editor|page=true}}&lt;br /&gt;
&lt;br /&gt;
See [[Tutorials/Getting started with NetRadiant|Getting started with NetRadiant]] for installing it and getting started.&lt;br /&gt;
&lt;br /&gt;
=Recommended tool load-out=&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
&lt;br /&gt;
* The '''[https://unvanquished.net/download/ Unvanquished game]''' itself, prefer installing the game with the [[Unvanquished launcher]],&lt;br /&gt;
* The '''[https://netradiant.gitlab.io NetRadiant level editor]''', it's a level editor based on id Software's GtkRadiant and maintained by the community with a focus on game compatibility,&lt;br /&gt;
* The '''Unvanquished editor gamepack''' (provided with NetRadiant),&lt;br /&gt;
* The '''Q3Map2 map compiler''' (provided with NetRadiant).&lt;br /&gt;
&lt;br /&gt;
When using another editor than NetRadiant (like GtkRadiant, see below), you may still need a gamepack, and you would still need the Q3Map2 tool tools from NetRadiant: if another Radiant provides Q3Map2 don't use it, use the one from NetRadiant instead.&lt;br /&gt;
&lt;br /&gt;
==Level editors==&lt;br /&gt;
&lt;br /&gt;
'''Brush based''' editors require you to make your maps using [https://en.wikipedia.org/wiki/Constructive_solid_geometry constructive solid geometry] (CSG). Most mapping tutorials for Quake-like games such as Unvanquished follow this method.&lt;br /&gt;
&lt;br /&gt;
'''Polygon based''' editors give a larger focus on 2D shapes making up 3D ones, which ''can'' be more powerful but is more difficult to teach and learn. These editors generally support ''boolean operations'', allowing them to be used like CSG editors, but with more difficulty.&lt;br /&gt;
&lt;br /&gt;
{{Note|header=About DarkRadiant and GtkRadiant|content=It is recommended that you start with [https://netradiant.gitlab.io/ NetRadiant].&lt;br /&gt;
&lt;br /&gt;
# It's possible to map for Unvanquished using tools like '''GtkRadiant''' and '''DarkRadiant''', they are good enough but will require you to map and build against the {{Game data}} source repositories.&lt;br /&gt;
# Such sources repositories are required to be prepared with {{Tools|Urcheon}} (to generate {{code|.shader}} {{Formats|Material}} files and {{Formats|IQM}} models), this requires much more tools and more knowledge.&lt;br /&gt;
# The integration of Unvanquished in ''GtkRadiant'' and ''DarkRadiant'' is less polished so configuring them would assume more prerequisite knowledge from you.&lt;br /&gt;
&lt;br /&gt;
If you find the gap to NetRadiant high, then it's good for you to know the gap to others will be much higher.}}&lt;br /&gt;
&lt;br /&gt;
{{Mapping tools compatibility}}&lt;br /&gt;
&lt;br /&gt;
{{Mapping tools support}}&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_compatibility&amp;diff=8995</id>
		<title>Template:Mapping tools compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Template:Mapping_tools_compatibility&amp;diff=8995"/>
				<updated>2025-12-06T16:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: netradiant-custom can now edit and build unvanquished maps.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mapping tools compatibility on &amp;lt;code&amp;gt;2025-12-06&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
* Tools compatibility, 🏆️🏆️🏆️+ = best support, 🥈️ experienced mappers can do something with it, 🚫 = doesn't work.&lt;br /&gt;
* Features compatibility: ✅ = yes, 🮱 = yes (basic), ❌ = no, ❗ = incomplete, ❔ = to be verified, ⬛ = not applicable.&lt;br /&gt;
* Mapping against released build: &amp;lt;code&amp;gt;pkg&amp;lt;/code&amp;gt;, mapping against sources: &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Tool&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Mapping against&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Filesystem&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Support&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Q3 map&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Image formats&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Model formats&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Extra maps&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Kind&lt;br /&gt;
! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;pkg&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Pak&amp;amp;shy;Path&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;DPK&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;DPK&amp;amp;shy;dir&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Game&amp;amp;shy;pack&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;Ent&amp;amp;shy;ities&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;brush&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;patch&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;mat&amp;amp;shy;erial&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;PNG&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;WebP&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;CRN&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;MD3&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;IQM&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;deluxe&amp;lt;/small&amp;gt;&lt;br /&gt;
! &amp;lt;small&amp;gt;mini&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Net&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🏆️🏆️🏆️🏆️🏆️&lt;br /&gt;
! editor&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Net&amp;amp;shy;Radiant Custom&amp;lt;br/&amp;gt;🏆️🏆️🏆️&lt;br /&gt;
! editor&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❔&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❔&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| 🮱✠&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❗'''λ'''&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Gtk&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
! q3map2&lt;br /&gt;
| ❌&lt;br /&gt;
| ❗&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Dark&amp;amp;shy;Radiant&amp;lt;br/&amp;gt;🥈️&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| 🮱&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Trench&amp;amp;shy;Broom&amp;lt;br/&amp;gt;🚫&lt;br /&gt;
! editor&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 🮱&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ⬛&lt;br /&gt;
| ⬛&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* ✠ DEPS support is not present.&lt;br /&gt;
* '''λ''' Produces a correct graphic, but no .minimap file.&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	<entry>
		<id>https://wiki.unvanquished.net/index.php?title=Compiling_the_source&amp;diff=8739</id>
		<title>Compiling the source</title>
		<link rel="alternate" type="text/html" href="https://wiki.unvanquished.net/index.php?title=Compiling_the_source&amp;diff=8739"/>
				<updated>2024-10-06T11:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Cu-kai: Update Gentoo dependencies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dependencies==&lt;br /&gt;
&lt;br /&gt;
{{Note|content=In case this happens to become outdated, the up-to-date documentation can be found in the {{SourceFile|parameters=#unvanquished|README.md}} file in source repository.}}&lt;br /&gt;
&lt;br /&gt;
The game requires some dependencies to be built, which are the same on all systems:&lt;br /&gt;
&lt;br /&gt;
* cmake&lt;br /&gt;
* python3-yaml&lt;br /&gt;
* python3-jinja2&lt;br /&gt;
* A C++11 able compiler (those are known to work: clang (&amp;gt;= 3.5), gcc (&amp;gt;= 4.8), visual studio (&amp;gt;= 2019))&lt;br /&gt;
* zlib1g&lt;br /&gt;
* libgmp&lt;br /&gt;
* nettle&lt;br /&gt;
* libcurl4-gnutls&lt;br /&gt;
* libsdl2&lt;br /&gt;
* libglew&lt;br /&gt;
* libpng&lt;br /&gt;
* libjpeg-turbo8&lt;br /&gt;
* libwebp&lt;br /&gt;
* libfreetype6&lt;br /&gt;
* liblua5.3&lt;br /&gt;
* libopenal&lt;br /&gt;
* libogg&lt;br /&gt;
* libvorbis&lt;br /&gt;
* libopusfile&lt;br /&gt;
&lt;br /&gt;
Those are optional:&lt;br /&gt;
&lt;br /&gt;
* libncursesw5&lt;br /&gt;
&lt;br /&gt;
==macOS==&lt;br /&gt;
&lt;br /&gt;
First, you need to [[Getting_the_source|acquire the source code]].&lt;br /&gt;
&lt;br /&gt;
Regardless of what interface you may use to compile the source, you will need [http://www.cmake.org/cmake/resources/software.html CMake] to generate makefiles. You will also need to install [https://developer.apple.com/xcode/ Xcode]. At a minimum, you must install the &amp;quot;Xcode command-line tools&amp;quot; in order to compile anything. You may also install Xcode proper, if you wish to use that IDE.&lt;br /&gt;
&lt;br /&gt;
Once you have the source code and the tools installed, you may actually proceed to compile the source. You have several options:&lt;br /&gt;
* '''Compile the source at the command line'''. This is the easiest if you would just like to compile the game to use yourself and you do not intend to work on the code.&lt;br /&gt;
* '''Compile the source using an IDE'''. This is preferred if you intend on developing the source.&lt;br /&gt;
** Xcode is Apple's flagship IDE.&lt;br /&gt;
** [http://qt-project.org/downloads QtCreator] is cross-platform and provides real-time feedback of syntax errors, a Vim mode, as well as other features.&lt;br /&gt;
** [http://www.codeblocks.org/ Code::Blocks] is also cross-platform but lacks some of the features of Xcode and QtCreator.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
Precompiled static libs are provided for all dependencies. CMake downloads them at configure time and extracts to &amp;lt;code&amp;gt;daemon/external_deps/macos-amd64-default_&amp;lt;i&amp;gt;&amp;amp;lt;version&amp;amp;gt;&amp;lt;/i&amp;gt;/&amp;lt;/code&amp;gt;. These were produced by the &amp;lt;code&amp;gt;external_deps/build.sh&amp;lt;/code&amp;gt; script, which you could also use to build them yourself if you want to for some reason.&lt;br /&gt;
&lt;br /&gt;
===Configuring with CMake===&lt;br /&gt;
&lt;br /&gt;
# Run CMake.&lt;br /&gt;
# Enter the location of the source code.&lt;br /&gt;
# Enter the location in which you would like to build the source code. This should be a different directory.&lt;br /&gt;
# Click &amp;quot;Configure&amp;quot;. You will be prompted as to which generator you would like to use. If you have Xcode installed, choose that. Wait while the configuration process runs. You may have to set the following:&lt;br /&gt;
## If you have selected to generate Xcode project files, make the &amp;lt;code&amp;gt;SDLMAIN_LIBRARY&amp;lt;/code&amp;gt; field blank. This option is not available if you have the generator set to Unix makefiles.&lt;br /&gt;
# Click &amp;quot;Generate&amp;quot;.&lt;br /&gt;
# You may now close CMake.&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
&lt;br /&gt;
====With Xcode====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Either start Xcode and open the project file (in the build directory you specified) or double-click the project file in Finder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the project file created by CMake, which should be in the build directory you specified.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Change the active target to &amp;quot;ALL_BUILD&amp;quot; and click Product&amp;amp;rarr;Build.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====With Unix Makefiles====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start Terminal (Applications &amp;amp;rarr; Utilities &amp;amp;rarr; Terminal).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /path/to/Unvanquished-build&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are on a multi-core or multi-processor machine, you may speed up the process by passing the &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; argument followed by the number of available cores to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;; e.g., &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;. Note that doing so makes reading error messages more difficult, as multiple instances of the compiler will print to the screen at once, causing information to appear out of order.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Testing the build===&lt;br /&gt;
&lt;br /&gt;
====With Xcode 4====&lt;br /&gt;
&lt;br /&gt;
To test the game, select the &amp;quot;client&amp;quot; scheme from the combo box on the toolbar, and click the run button or press {{Hotkey|MacCommand}}{{Hotkey|R}}.&lt;br /&gt;
&lt;br /&gt;
===Bundling the Application===&lt;br /&gt;
&lt;br /&gt;
====With CPack====&lt;br /&gt;
&lt;br /&gt;
CPack is able to create standalone bundles (as well as many other types of installers). However you must generate the files using Unix Makefiles instead of Xcode.&lt;br /&gt;
&lt;br /&gt;
 $ cd /path/to/Unvanquished-build&lt;br /&gt;
 $ cpack -G Bundle&lt;br /&gt;
&lt;br /&gt;
Some warnings will be printed however these can be safely ignored. There should be a file called Unvanquished.dmg in the Unvanquished-build folder.&lt;br /&gt;
&lt;br /&gt;
====Manually====&lt;br /&gt;
&lt;br /&gt;
{{Note|header=Important|content=&lt;br /&gt;
Please be aware that these instructions are very much out of date, and may not work. Also note that the dynamic library bundler does '''not''' work as intended and although you will be able to run your build on your machine, it will most likely not work on other machines. It is strongly suggested that you compile the source using Xcode.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
You'll find the Mac [http://macdylibbundler.sourceforge.net/ dynamic library bundler] to be quite useful (you must generate the files using Unix Makefiles instead of Xcode):&lt;br /&gt;
&lt;br /&gt;
 $ curl -L http://sourceforge.net/projects/macdylibbundler/files/macdylibbundler/0.4.1/dylibbundler0.4.1.zip/download &amp;gt; \&lt;br /&gt;
    dylibbundler0.4.1.zip&lt;br /&gt;
 $ unzip dylibbundler0.4.1.zip&lt;br /&gt;
 $ cd dylibbundler&lt;br /&gt;
 $ make&lt;br /&gt;
 $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Once you've done that, you can proceed to create the application bundle. Note that these steps assume that you have downloaded the data files to &amp;lt;code&amp;gt;main/&amp;lt;/code&amp;gt; as shown above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ git=/path/to/Unvanquished-git-repo&lt;br /&gt;
$ build=/path/to/Unvanquished-build-dir&lt;br /&gt;
$ mkdir -pv Unvanquished.app/Contents/{libs,MacOS,Resources,Frameworks}&lt;br /&gt;
$ cp -r $build/main Unvanquished.app/Contents/MacOS&lt;br /&gt;
$ sips -s format tiff $git/debian/unvanquished.png --out temp.tiff&lt;br /&gt;
$ tiff2icns temp.tiff Unvanquished.app/Contents/Resources/Unvanquished.icns&lt;br /&gt;
$ rm temp.tiff&lt;br /&gt;
$ cp $build/daemon{,ded}.i386 $build/*.dylib Unvanquished.app/Contents/MacOS&lt;br /&gt;
$ cp -r /Library/Frameworks/SDL.framework Unvanquished.app/Contents/Frameworks&lt;br /&gt;
$ install_name_tool -id \&lt;br /&gt;
    @executable_path/../Frameworks/SDL.framework/Versions/A/SDL \&lt;br /&gt;
    Unvanquished.app/Contents/Frameworks/SDL.framework/Versions/A/SDL&lt;br /&gt;
$ install_name_tool -change @rpath/SDL.framework/Versions/A/SDL \&lt;br /&gt;
    @executable_path/../Frameworks/SDL.framework/Versions/A/SDL \&lt;br /&gt;
    Unvanquished.app/Contents/MacOS/daemon.i386&lt;br /&gt;
$ install_name_tool -change @rpath/SDL.framework/Versions/A/SDL \&lt;br /&gt;
    @executable_path/../Frameworks/SDL.framework/Versions/A/SDL \&lt;br /&gt;
    Unvanquished.app/Contents/MacOS/librendererGLi386.dylib&lt;br /&gt;
$ install_name_tool -change @rpath/SDL.framework/Versions/A/SDL \&lt;br /&gt;
    @executable_path/../Frameworks/SDL.framework/Versions/A/SDL \&lt;br /&gt;
    Unvanquished.app/Contents/MacOS/librendererGL3i386.dylib&lt;br /&gt;
$ for binary in Unvanquished.app/Contents/MacOS/*.{i386,dylib}; do&lt;br /&gt;
    dylibbundler -b -x $binary -d $dest/Unvanquished.app/Contents/libs/; done&lt;br /&gt;
$ cp /usr/lib/libGLEW.1.7.0.dylib ./Unvanquished.app/Contents/libs/libGLEW.1.7.0.dylib&lt;br /&gt;
$ chmod +w ./Unvanquished.app/Contents/libs/libGLEW.1.7.0.dylib&lt;br /&gt;
$ install_name_tool -id @executable_path/../libs/libGLEW.1.7.0.dylib \&lt;br /&gt;
    ./Unvanquished.app/Contents/libs/libGLEW.1.7.0.dylib&lt;br /&gt;
$ install_name_tool -change /usr/lib/libGLEW.1.7.0.dylib \&lt;br /&gt;
    @executable_path/../libs/libGLEW.1.7.0.dylib \&lt;br /&gt;
    ./Unvanquished.app/Contents/MacOS/daemon.i386&lt;br /&gt;
$ cat &amp;gt; Unvanquished.app/Contents/Info.plist &amp;lt;&amp;lt;\EOF&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot;&lt;br /&gt;
          &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;plist version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dict&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Unvanquished&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleDisplayName&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Unvanquished&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleExecutable&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;daemon.i386&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleIconFile&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;Unvanquished.icns&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleIdentifier&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;net.Unvanquished&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleInfoDictionaryVersion&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;6.0&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundlePackageType&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;APPL&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleShortVersionString&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;0.4.0&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;key&amp;gt;CFBundleVersion&amp;lt;/key&amp;gt;&lt;br /&gt;
	&amp;lt;string&amp;gt;0.4.0&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/plist&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The contents of the completed application bundle should look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Bundle_dir_Mac_OS_X.png]]&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you compiled SDL from source, you will not see a directory titled &amp;lt;code&amp;gt;SDL.framework&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
&lt;br /&gt;
===Visual Studio===&lt;br /&gt;
&lt;br /&gt;
CMake can generate Visual Studio projects for Unvanquished.&lt;br /&gt;
&lt;br /&gt;
# Add _NO_DEBUG_HEAP=1 to your environment variables otherwise performance under the debugger [http://www.massimpressionsprojects.com/dev/altdevblog/2011/07/27/the-unexpected-performance-of-debug-builds/ will be terrible]&lt;br /&gt;
# Run CMake with the source directory as the base directory of your source code (which should contain the directory &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt;), and the build directory as a subdirectory of the source directory named &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click the &amp;lt;b&amp;gt;Open Project&amp;lt;/b&amp;gt; button. Or if you used CMake from the command line, open &amp;lt;code&amp;gt;build/Unvanquished.sln&amp;lt;/code&amp;gt; in Visual Studio.&lt;br /&gt;
# In Visual Studio, choose your desired build type (default: &amp;lt;b&amp;gt;Debug&amp;lt;/b&amp;gt;) from the drop-down menu in the top bar. &amp;lt;b&amp;gt;Debug&amp;lt;/b&amp;gt; runs assertions and has complete debug information, but is slower. &amp;lt;b&amp;gt;RelWithDebInfo&amp;lt;/b&amp;gt; is fast and still fairly usable with the debugger, but assertions don't run and sometimes you can't see the value of a local variable.&lt;br /&gt;
# Use Build &amp;amp;rarr; Build Solution to compile the code. Or just press {{Hotkey|F5}} to build and run, but beware: this will not automatically build cgame or sgame! Only engine changes are automatically rebuilt when you run something from Visual Studio.&lt;br /&gt;
&lt;br /&gt;
====Important Notes====&lt;br /&gt;
&lt;br /&gt;
* Due to limitations with CMake, the startup project cannot be specified. This must be set manually to debug the client with Visual Studio:&lt;br /&gt;
** Right click on client and select &amp;quot;Set as Startup project&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===MinGW===&lt;br /&gt;
&lt;br /&gt;
It is possible to produce a Windows build of Unvanquished with [[MinGW]], as either a Windows or a Linux user. See [[MinGW#Distributions]] for detailed information about the toolchains available for installation.&lt;br /&gt;
&lt;br /&gt;
====Instructions for native Windows build with MSYS2====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Install MSYS2. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Open the ''MSYS2 MinGW 32-bit'' or ''MSYS2 MinGW 64-bit'' terminal, depending on which bitness you want to build. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; Install toolchain:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For 32-bit replace x86_64 with i686&lt;br /&gt;
pacman -Sy &amp;amp;&amp;amp; pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake make&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Run CMake. If you're building Unvanquished, you may want to use the &amp;lt;code&amp;gt;-DDAEMON_CBSE_PYTHON_PATH=&amp;lt;path&amp;gt;&amp;lt;/code&amp;gt; option in case you want to use a different Python rather than the one in MSYS2. &amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir mybuild &amp;amp;&amp;amp; cd mybuild&lt;br /&gt;
cmake -G &amp;quot;MSYS Makefiles&amp;quot; somepath/Unvanquished&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Build:&lt;br /&gt;
&amp;lt;pre&amp;gt; make -j4 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you would like verbose output (useful to see compiler flags), set the &amp;lt;code&amp;gt;VERBOSE&amp;lt;/code&amp;gt; environment variable before running Make.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export VERBOSE=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may find that the game (or some part of the MSYS2 toolchain!) fails to start due to missing DLL dependencies. Two helpful tools are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; The strace command in MSYS2, e.g. &amp;lt;code&amp;gt;strace ./daemon&amp;lt;/code&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://github.com/lucasg/Dependencies Dependencies] (a Windows GUI program) &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When distributing MinGW binaries, you need to distribute some additional DLLs besides the ones in the build folder. See [[MinGW#Built-in_DLL_dependencies]].&lt;br /&gt;
&lt;br /&gt;
====MSYS2 Clang====&lt;br /&gt;
In MSYS2, it is possible to build with Clang, rather than GCC as shown as in the above instructions. However, some of our pre-built libraries are incompatible. You need to use the ones from pacman instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a deps folder with incompatible packages removed. This assumes that the latest version of the prebuilt deps for the mingw package of the appropriate bitness has already been extracted to the &amp;lt;code&amp;gt;windows-${ARCH}-mingw_${VERSION}&amp;lt;/code&amp;gt; directory. In this example, we use &amp;lt;code&amp;gt;windows-amd64-mingw_8&amp;lt;/code&amp;gt;. &amp;lt;pre&amp;gt;&lt;br /&gt;
cd somepath/daemon/external_deps&lt;br /&gt;
mkdir msysclang&lt;br /&gt;
cp windows-amd64-mingw_8 -R msysclang&lt;br /&gt;
find msysclang -depth -name '*freetype*' -o -name '*png*' -o name '*curl*' -o -name '*lua*' | grep -v pnacl | xargs rm -r&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Install those deps from Pacman: &amp;lt;pre&amp;gt;&lt;br /&gt;
# For Daemon&lt;br /&gt;
pacman -Sy &amp;amp;&amp;amp; pacman -S mingw-w64-clang-x86_64-freetype mingw-w64-clang-x86_64-curl mingw-w64-clang-x86_64-libpng&lt;br /&gt;
# For Unvanquished&lt;br /&gt;
pacman -Sy &amp;amp;&amp;amp; pacman -S mingw-w64-clang-x86_64-freetype mingw-w64-clang-x86_64-lua&lt;br /&gt;
&amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Use the deps folder you made when configuring the build: &amp;lt;pre&amp;gt;&lt;br /&gt;
CC=clang CXX=clang++ cmake -G &amp;quot;MSYS Makefiles&amp;quot; -DEXTERNAL_DEPS_DIR=somepath/daemon/external_deps/msysclang /c/path/to/source&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you see a download progress bar upon invoking CMake, you did the deps stuff wrong.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QtCreator===&lt;br /&gt;
&lt;br /&gt;
# Install MinGW and follow the above instructions, except select Code::Blocks as the generator.&lt;br /&gt;
# Start QtCreator, and select &amp;quot;Open File or Project&amp;amp;hellip;&amp;quot; from the File menu.&lt;br /&gt;
# Navigate to your source directory and open CMakeLists.txt.&lt;br /&gt;
# At the CMake Wizard, select the same build directory you already configured using CMake. (If you did not chose Code::Blocks as the generator, you will have to start over again, as QtCreator requires a Code::Blocks project file in order to compile the source.)&lt;br /&gt;
# Ensure that a generator is selected in the combo box, and click &amp;quot;Run CMake&amp;quot;. If there is no generator listed, see the [[#Troubleshooting|troubleshooting]] section below.&lt;br /&gt;
# Click &amp;quot;Finish&amp;quot; to close the wizard.&lt;br /&gt;
&lt;br /&gt;
You should now be able to compile, run, and debug the code using QtCreator.&lt;br /&gt;
&lt;br /&gt;
====Troubleshooting====&lt;br /&gt;
&lt;br /&gt;
If at the &amp;quot;Run CMake&amp;quot; prompt of the the CMake Wizard, select &amp;quot;Run CMake&amp;quot; and are warned that no generator was selected, and notice that there are no generators in the combo box, you will likely have to [http://doc.qt.digia.com/qtcreator-2.4/creator-tool-chains.html manually configure your toolchain]. Select &amp;quot;Options&amp;amp;hellip;&amp;quot; from the &amp;quot;Tools&amp;quot; menu, then navigate to &amp;quot;Build &amp;amp;amp; Run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
At the options window,&lt;br /&gt;
* Go to the &amp;quot;Kits&amp;quot; tab, and mouse over the &amp;quot;Desktop (default)&amp;quot; kit under &amp;quot;Manual&amp;quot;. If there were any errors in configuring this kit, they will be displayed in the tool tip. If there are problems, select the kit. You may need to manually specify the location of the MinGW debugger, for example, which is typically &amp;lt;code&amp;gt;C:\MinGW\bin\gdb.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Go to the &amp;quot;Compilers&amp;quot; tab, and ensure that MinGW is present. If not, you will need to add it manually.&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
{{TODO|This may be incomplete.}}&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu====&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install build-essential cmake libcurl4-gnutls-dev \&lt;br /&gt;
  libglew-dev libgmp-dev nettle-dev zlib1g-dev libncursesw5-dev \&lt;br /&gt;
  libsdl2-dev libopenal-dev libjpeg-dev libpng-dev libwebp-dev \&lt;br /&gt;
  libogg-dev libvorbis-dev libopusfile-dev \&lt;br /&gt;
  libfreetype6-dev \&lt;br /&gt;
  liblua5.3-dev \&lt;br /&gt;
  python3-yaml python3-jinja2&lt;br /&gt;
&lt;br /&gt;
If the version of WebP supplied by your version of Debian or Ubuntu is older than v0.2.0, you will need to [https://code.google.com/p/webp/downloads/detail?name=libwebp-0.2.0.tar.gz download] and [https://developers.google.com/speed/webp/docs/compiling#unix compile it from source]. After compiling and installing with &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;, in CMake, you'll need to set &amp;lt;code&amp;gt;WEBP_INCLUDE_DIR&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/usr/local/include/webp&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;WEBP_LIBRARY&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/usr/local/lib/libwebp.so&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Developpment package name may differs, for example &amp;lt;code&amp;gt;libgmp-dev&amp;lt;/code&amp;gt; may be named &amp;lt;code&amp;gt;libgmp3-dev&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libglew-dev&amp;lt;/code&amp;gt; may be named &amp;lt;code&amp;gt;libglew1.7-dev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We have a &amp;lt;code&amp;gt;debian&amp;lt;/code&amp;gt; directory in the source tree, you can check what's missing this way.&lt;br /&gt;
&lt;br /&gt;
 cd &amp;lt;var&amp;gt;path/to/unvanquished&amp;lt;/var&amp;gt;&lt;br /&gt;
 dpkg-checkbuilddeps&lt;br /&gt;
&lt;br /&gt;
Then install the listed packages this way:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install &amp;lt;var&amp;gt;package list&amp;lt;/var&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;dpkg-checkbuilddeps&amp;lt;/code&amp;gt; command produces no output if you already have the required dependencies.&lt;br /&gt;
&lt;br /&gt;
Note that you only need &amp;lt;code&amp;gt;debhelper&amp;lt;/code&amp;gt; to build &amp;lt;code&amp;gt;.deb&amp;lt;/code&amp;gt; files.&lt;br /&gt;
&lt;br /&gt;
====Fedora====&lt;br /&gt;
&lt;br /&gt;
(This was tested to work on fedora 22 workstation)&lt;br /&gt;
&lt;br /&gt;
 $ sudo dnf install \&lt;br /&gt;
   cmake gcc gcc-c++ \&lt;br /&gt;
   {glew,gmp,lua,mesa-libGL,ncurses,nettle,openal-soft,opus,opusfile,SDL2,speex}-devel \&lt;br /&gt;
   lib{curl,jpeg-turbo,png12,vorbis,webp}-devel&lt;br /&gt;
&lt;br /&gt;
====Gentoo====&lt;br /&gt;
&lt;br /&gt;
 $ emerge curl freetype glew gmp jpeg ncurses media-sound/opus-tools libogg openal libpng libsdl libvorbis sys-libs/zlib&lt;br /&gt;
&lt;br /&gt;
====openSUSE====&lt;br /&gt;
&lt;br /&gt;
 $ sudo install zypper gcc gcc-c++ Mesa-libGL-devel SDL-devel libjpeg8-devel \&lt;br /&gt;
   libpng12-devel glew-devel webp-devel ncurses-devel gmp-devel libcurl-devel \&lt;br /&gt;
   libnettle-devel openal-soft-devel speex-devel libvorbis-devel&lt;br /&gt;
&lt;br /&gt;
The latest version of WebP must be installed manually (FIXME: why, if there is webp-devel in the zypper package list?):&lt;br /&gt;
&lt;br /&gt;
 $ cd Unvanquished/daemon/external_deps&lt;br /&gt;
 $ ./build.sh linux-amd64-default webp naclsdk naclports&lt;br /&gt;
 $ ./build.sh linux-amd64-default install&lt;br /&gt;
&lt;br /&gt;
You must disable curses (set &amp;lt;code&amp;gt;USE_CURSES&amp;lt;/code&amp;gt; appropriately in CMake) as failing to do so will cause Unvanquished to crash on startup.&lt;br /&gt;
&lt;br /&gt;
===Configuring the code with CMake===&lt;br /&gt;
&lt;br /&gt;
After you have [[Getting the source|acquired the source code]], you can proceed to compile. Unvanquished uses CMake, so you must have that installed. &lt;br /&gt;
&lt;br /&gt;
====Using ccmake (curses-based front-end)====&lt;br /&gt;
&lt;br /&gt;
On Debian or Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install cmake-curses-gui&lt;br /&gt;
&lt;br /&gt;
On Gentoo you should set the '''ncurses''' USE flag either globally or individually, just for cmake.&lt;br /&gt;
To add the USE flag globally, edit the USE array in /etc/make.conf for it to include '''ncurses'''.&lt;br /&gt;
To only install cmake with ncurses functionality, you could do the following:&lt;br /&gt;
&lt;br /&gt;
 $ echo 'dev-util/cmake ncurses' &amp;gt;&amp;gt; /etc/portage/package.use &amp;amp;&amp;amp; emerge cmake&lt;br /&gt;
&lt;br /&gt;
Note that in Ubuntu, &amp;lt;code&amp;gt;cmake-curses-gui&amp;lt;/code&amp;gt; is in Universe, which you may have to enable with &amp;lt;code&amp;gt;software-properties-gtk&amp;lt;/code&amp;gt;. Make sure to reload the software sources with &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt; afterwards.&lt;br /&gt;
&lt;br /&gt;
Optionally: to use clang (rather than the default gcc and g++ compilers) export the CC and CXX variables before running cmake:&lt;br /&gt;
&lt;br /&gt;
 $ export CC=&amp;quot;clang&amp;quot;&lt;br /&gt;
 $ export CXX=&amp;quot;clang++ -stdlib=libc++ -lc++abi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Next, configure the codebase.&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;var&amp;gt;/path/to/unvanquished&amp;lt;/var&amp;gt;&lt;br /&gt;
 $ mkdir build&lt;br /&gt;
 $ cd build&lt;br /&gt;
 $ ccmake ..&lt;br /&gt;
&lt;br /&gt;
In Debian or Ubuntu you can build a package this way (you need &amp;lt;code&amp;gt;devscripts&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fakeroot&amp;lt;/code&amp;gt; packages):&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;var&amp;gt;/path/to/unvanquished&amp;lt;/var&amp;gt;&lt;br /&gt;
 $ fakeroot dpkg-buildpackage -b -uc&lt;br /&gt;
 $ sudo dpkg -i &amp;lt;var&amp;gt;../unvanquished_*.deb&amp;lt;/var&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once in &amp;lt;code&amp;gt;ccmake&amp;lt;/code&amp;gt;, use the following keys:&lt;br /&gt;
&lt;br /&gt;
* Press {{Hotkey|c}} to configure. If an error occurs during this phase, make note of it and press {{Hotkey|e}} to dismiss it.&lt;br /&gt;
* Use the up and down arrow keys to navigate the compilation options.&lt;br /&gt;
* Press {{Hotkey|Enter}} to enable or disable boolean options (i.e., on/off) or to edit textual options.&lt;br /&gt;
** Press {{Hotkey|Esc}} when editing a textual option to cancel the change.&lt;br /&gt;
&lt;br /&gt;
Once you have finished the configuration process, press {{Hotkey|C}} again, then {{Hotkey|G}} to generate the makefile.&lt;br /&gt;
&lt;br /&gt;
====Using cmake-qt-gui (graphical front-end)====&lt;br /&gt;
&lt;br /&gt;
This graphical front end for cmake has its own package you must install:&lt;br /&gt;
&lt;br /&gt;
=====Debian/Ubuntu=====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install cmake-qt-gui&lt;br /&gt;
&lt;br /&gt;
=====Gentoo=====&lt;br /&gt;
&lt;br /&gt;
With the '''qt4''' USE flag enabled:&lt;br /&gt;
&lt;br /&gt;
 $ emerge cmake&lt;br /&gt;
&lt;br /&gt;
Once installed, run with &amp;lt;code&amp;gt;cmake-gui&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cmake-qt-gui.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
# Set the path where you have the source code downloaded.&lt;br /&gt;
# Set the path where you would like to build the engine. This may be the same directory if you wish.&lt;br /&gt;
# Click 'Configure'.&lt;br /&gt;
# Click 'Generate'.&lt;br /&gt;
&lt;br /&gt;
====Unnecessary libraries====&lt;br /&gt;
&lt;br /&gt;
Regardless of which front-end to cmake you use, you may want to disable some libraries that are not strictly necessary:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;USE_BREAKPAD&amp;lt;/code&amp;gt; &amp;amp;mdash; Disabling this will cause the game to not produce crashdumps on failure.&lt;br /&gt;
* &amp;lt;code&amp;gt;USE_CURSES&amp;lt;/code&amp;gt; &amp;amp;mdash; Disabling this will cause the external (not in-game) console to not use curses; it will not be scrollable and will be similar to the console in the original Tremulous. This does in no way affect gameplay.&lt;br /&gt;
&lt;br /&gt;
===Compiling===&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;var&amp;gt;path/to/unvanquished/build&amp;lt;/var&amp;gt;&lt;br /&gt;
 $ make -j4&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt; switch to make allows you to speed up the compilation process by running it in multiple threads; set the number following this to the number of cores your processor(s) have.&lt;br /&gt;
&lt;br /&gt;
==FreeBSD==&lt;br /&gt;
&lt;br /&gt;
While building on FreeBSD is usually very similar to building on Linux, the PNaCl toolchain not being native to FreeBSD means a not everything can be built on FreeBSD. See the [[Systems/FreeBSD]] page for details and dedicated instructions.&lt;br /&gt;
&lt;br /&gt;
==Acquiring the Game Files==&lt;br /&gt;
&lt;br /&gt;
===Acquiring mandatory game files===&lt;br /&gt;
&lt;br /&gt;
The game files are not in the Git repository, and must be downloaded separately. They must be saved to the [[Game locations|data location]] for your system.&lt;br /&gt;
&lt;br /&gt;
Linux users may use the &amp;lt;code&amp;gt;download-paks&amp;lt;/code&amp;gt; script that is distributed with the source code, which requires one of curl, wget or aria2 to be installed:&lt;br /&gt;
&lt;br /&gt;
 $ cd &amp;lt;var&amp;gt;path/to/unvanquished/build&amp;lt;/var&amp;gt;&lt;br /&gt;
 $ ../download-paks pkg&lt;br /&gt;
&lt;br /&gt;
Otherwise, the set of necessary packages can be extracted from the [https://github.com/Unvanquished/Unvanquished/releases latest release], or downloaded a la carte from the [http://dl.unvanquished.net/pkg/ package index].&lt;/div&gt;</summary>
		<author><name>Cu-kai</name></author>	</entry>

	</feed>