<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Red Faction Wiki  - Recent changes [en]</title>
		<link>https://www.redfactionwiki.com/wiki/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.39.1</generator>
		<lastBuildDate>Fri, 25 Sep 2026 05:13:03 GMT</lastBuildDate>
		<item>
			<title>Red Faction Multiplayer Guide</title>
			<link>https://www.redfactionwiki.com/w/index.php?title=Red_Faction_Multiplayer_Guide&amp;diff=15198&amp;oldid=14740</link>
			<guid isPermaLink="false">https://www.redfactionwiki.com/w/index.php?title=Red_Faction_Multiplayer_Guide&amp;diff=15198&amp;oldid=14740</guid>
			<description>&lt;p&gt;update for af 1.4&lt;/p&gt;
&lt;a href=&quot;https://www.redfactionwiki.com/w/index.php?title=Red_Faction_Multiplayer_Guide&amp;amp;diff=15198&amp;amp;oldid=14740&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Fri, 04 Sep 2026 18:13:43 GMT</pubDate>
			<dc:creator>Goober</dc:creator>
			<comments>https://www.redfactionwiki.com/wiki/Talk:Red_Faction_Multiplayer_Guide</comments>
		</item>
		<item>
			<title>Linking an Alpine Faction Server to FactionFiles for Statistics Tracking</title>
			<link>https://www.redfactionwiki.com/w/index.php?title=Linking_an_Alpine_Faction_Server_to_FactionFiles_for_Statistics_Tracking&amp;diff=15197&amp;oldid=15196</link>
			<guid isPermaLink="false">https://www.redfactionwiki.com/w/index.php?title=Linking_an_Alpine_Faction_Server_to_FactionFiles_for_Statistics_Tracking&amp;diff=15197&amp;oldid=15196</guid>
			<description>&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Step 2: (Optional) Automatically record and send demos&lt;/span&gt;&lt;/span&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 18:29, 28 August 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-l43&quot;&gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&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;lt;pre&amp;gt;&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;lt;pre&amp;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;demo_auto_record = true&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;demo_auto_record = true&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fflink_demo_upload = true&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&amp;lt;/pre&amp;gt;&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;lt;/pre&amp;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 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;The first option &lt;/del&gt;makes your server automatically record demos of each game played (and save them to '''RedFaction/demos/''')&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The second makes your server &lt;/del&gt;automatically upload &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recorded demos &lt;/del&gt;to FactionFiles.&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;This &lt;/ins&gt;makes your server automatically record demos of each game played (and save them to '''RedFaction/demos/''')&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and if you have a GSK configured, &lt;/ins&gt;automatically upload &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;them &lt;/ins&gt;to FactionFiles.&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;&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;You should now see log entries that look like this when one map ends and another begins.&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;You should now see log entries that look like this when one map ends and another begins.&lt;/div&gt;&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-l69&quot;&gt;Line 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&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;# Should in-game chat be included in recorded demos? Default: true&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;# Should in-game chat be included in recorded demos? Default: true&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;demo_chat_record = true&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;demo_chat_record = true&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;# Should automatically recorded demos be automatically uploaded to FactionFiles, if a GSK is configured for this server? Default: true&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;fflink_demo_upload = true&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 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;# What is the maximum file size of a demo that your server will send to FactionFiles? Default: 100MB&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;# What is the maximum file size of a demo that your server will send to FactionFiles? Default: 100MB&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key rfwiki-rw_:diff::1.12:old-15196:rev-15197 --&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 28 Aug 2026 18:29:44 GMT</pubDate>
			<dc:creator>Goober</dc:creator>
			<comments>https://www.redfactionwiki.com/wiki/Talk:Linking_an_Alpine_Faction_Server_to_FactionFiles_for_Statistics_Tracking</comments>
		</item>
		<item>
			<title>Linking an Alpine Faction Server to FactionFiles for Statistics Tracking</title>
			<link>https://www.redfactionwiki.com/w/index.php?title=Linking_an_Alpine_Faction_Server_to_FactionFiles_for_Statistics_Tracking&amp;diff=15196&amp;oldid=0</link>
			<guid isPermaLink="false">https://www.redfactionwiki.com/w/index.php?title=Linking_an_Alpine_Faction_Server_to_FactionFiles_for_Statistics_Tracking&amp;diff=15196&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/User:Goober&quot; class=&quot;mw-userlink&quot; title=&quot;User:Goober&quot;&gt;&lt;bdi&gt;Goober&lt;/bdi&gt;&lt;/a&gt; protected &lt;a href=&quot;/wiki/Linking_an_Alpine_Faction_Server_to_FactionFiles_for_Statistics_Tracking&quot; title=&quot;Linking an Alpine Faction Server to FactionFiles for Statistics Tracking&quot;&gt;Linking an Alpine Faction Server to FactionFiles for Statistics Tracking&lt;/a&gt; [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{RF1Tutorial|Goober}}&lt;br /&gt;
This step-by-step guide will walk you through linking your '''Red Faction 1''' [https://alpinefaction.com Alpine Faction] v1.4+ dedicated server to FactionFiles for full statistics tracking.&lt;br /&gt;
&amp;lt;!--- '''NOTE:''' This guide assumes you have already set up an Alpine Faction dedicated server. If you have not, please see:&lt;br /&gt;
*[[Setting up an Alpine Faction Dedicated Server (RF1)]] ---&amp;gt;&lt;br /&gt;
==What is a Game Server Key (GSK)?==&lt;br /&gt;
* Each dedicated server links to FactionFiles via a '''Game Server Key'''. Once this link is established, game statistics from the server are automatically sent to FactionFiles.&lt;br /&gt;
* A GSK is, in effect, a password for your server.&lt;br /&gt;
* A new GSK means a new tracked server (from FactionFiles' perspective). You should make a new GSK whenever you create a net new server.&lt;br /&gt;
* You should NOT make a new GSK every time you rename your server - GSKs identify unique servers, but it is ultimately up to you to determine what constitutes a &amp;quot;new&amp;quot; server.&lt;br /&gt;
**For example, &amp;quot;Awesomeman's 24/7 DM&amp;quot; gets a GSK. If Awesomeman renames the server to &amp;quot;Awesomeman's Pub Server&amp;quot;, it keeps the same GSK. However, when Awesomeman decides to start running a dedicated Gun Game server (&amp;quot;Awesomeman's Gun Game&amp;quot;), that gets its own GSK because it is, fundamentally, a different server.&lt;br /&gt;
&lt;br /&gt;
==What is a Demo?==&lt;br /&gt;
* A demo (also known in other games as a &amp;quot;replay&amp;quot;) is a saved file that contains a recording of all of the critical information about what happened during a game, so you can re-watch that game in your Alpine Faction client as it was originally played.&lt;br /&gt;
* Demos can be recorded either automatically or on-demand by any Alpine Faction v1.4+ dedicated server, and are saved to '''RedFaction/demos/''' on the system running the dedicated server.&lt;br /&gt;
* If an Alpine Faction v1.4+ that is linked to FactionFiles via a GSK is automatically recording demos, those demos can be automatically uploaded to FactionFiles and served for download via the statistics page for that game.&lt;br /&gt;
&lt;br /&gt;
==Step 1: Get a GSK==&lt;br /&gt;
* Navigate to [https://factionfiles.com FactionFiles.com], login, and click your username in the top right corner to [https://www.factionfiles.com/ff.php?action=editprofile edit your profile].&lt;br /&gt;
* Scroll down to the '''Game Server Management''' section, and click [https://factionfiles.com Open game server management].&lt;br /&gt;
* Click [https://factionfiles.com Register a new server] in the top right corner.&lt;br /&gt;
* Give your server a name and optionally a note, then click '''Register server'''. Note that the name and note here are entirely for your own purposes in identifying your server - they are never displayed to the public, and you do not need to update them if you rename your server.`&lt;br /&gt;
* Under the '''Game Server Key''' column on the list of servers, click '''Copy''' under the masked GSK to copy your GSK to the clipboard.&lt;br /&gt;
** IMPORTANT: A GSK is, in effect, a password for your server. It is important that you keep it private.&lt;br /&gt;
&lt;br /&gt;
==Step 2: Apply the GSK to your server==&lt;br /&gt;
Open your dedicated server's ADS config file (the one you pass to '''AlpineFactionLauncher.exe''' with '''-ads''').&lt;br /&gt;
&lt;br /&gt;
Add a '''fflink_gsk''' to the top-level (root) section, and provide your GSK in quotation marks - matching the format below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fflink_gsk = &amp;quot;76995e7e2f5f053f9a73e13925e952dc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save your ADS config file, then launch (or relaunch) your server. When your server starts, you should see series of log entries that look similar to the below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Requesting FactionFiles session key --&lt;br /&gt;
FactionFiles session established (server id 0).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you see this, your server is successfully linked to FactionFiles, and statistics tracking is active. You do not need to do anything or change anything the next time you start your server - it will just work without issue as long as that GSK in is your ADS config file. If you do NOT see the above, something is not working right. Check and verify that your GSK is provided in the format above, and if it still isn't working, drop by the [https://discord.gg/factionfiles Red Faction Community Discord] for some assistance.&lt;br /&gt;
&lt;br /&gt;
==Step 2: (Optional) Automatically record and send demos==&lt;br /&gt;
In order to have demos from your server automatically recorded and sent to FactionFiles to be served on the statistics page for each game, add the following to the top-level (root) section of your ADS config file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
demo_auto_record = true&lt;br /&gt;
fflink_demo_upload = true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first option makes your server automatically record demos of each game played (and save them to '''RedFaction/demos/'''). The second makes your server automatically upload recorded demos to FactionFiles.&lt;br /&gt;
&lt;br /&gt;
You should now see log entries that look like this when one map ends and another begins.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Level Initializing: dm01.rfl (DM) --&lt;br /&gt;
Demo recording started: C:\games\RedFaction\demos\dm01_20260824-200146.afd&lt;br /&gt;
-- Level Initializing: dm19.rfl (DM) --&lt;br /&gt;
Demo recording stopped: C:\games\RedFaction\demos\dm01_20260824-200146.afd&lt;br /&gt;
Demo recording started: C:\games\RedFaction\demos\dm19_20260824-200147.afd&lt;br /&gt;
Uploading demo dm01_20260824-200146.afd to FactionFiles...&lt;br /&gt;
Demo dm01_20260824-200146.afd uploaded (game 1352e6871dbb156f)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' If you forcefully close your server in the middle of a game, the demo for that game will not be uploaded to FactionFiles. If you want to ensure a given demo is uploaded to FactionFiles before you close your server, wait until you see the log entry that says it has been uploaded.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT:''' Demos from most servers are retained and accessible for 90 days after being uploaded. Demos from match mode servers are retained indefinitely. If you are running a match server, please contact us via Discord so that your server can be flagged for indefinite demo retention.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are some other '''completely optional''' settings that you can configure with regard to demos and their automatic uploading if you wish. Those settings are listed below for reference, with comments indicating what they do. The values shown below are the default values, which are used if you do not explicitly change them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Should in-game chat be included in recorded demos? Default: true&lt;br /&gt;
demo_chat_record = true&lt;br /&gt;
&lt;br /&gt;
# What is the maximum file size of a demo that your server will send to FactionFiles? Default: 100MB&lt;br /&gt;
fflink_demo_max_mb = 100&lt;br /&gt;
&lt;br /&gt;
# How many demos can possibly be queued for sending to FactionFiles simultaneously? Default: 32&lt;br /&gt;
fflink_demo_queue_max = 32&lt;br /&gt;
&lt;br /&gt;
# Should demos that are sent to FactionFiles automatically be deleted from the RedFaction/demos/ directory on the server after being sent? Default: false&lt;br /&gt;
fflink_demo_delete_after_send = false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Still need help?===&lt;br /&gt;
* If you run into issues setting up headless bots, it's best to join the [https://discord.gg/factionfiles Red Faction Community Discord] for some assistance.&lt;br /&gt;
&lt;br /&gt;
[[Category: Red Faction]]&lt;br /&gt;
[[Category: Tutorials]]&lt;/div&gt;</description>
			<pubDate>Wed, 26 Aug 2026 11:14:04 GMT</pubDate>
			<dc:creator>Goober</dc:creator>
			<comments>https://www.redfactionwiki.com/wiki/Talk:Linking_an_Alpine_Faction_Server_to_FactionFiles_for_Statistics_Tracking</comments>
		</item>
</channel></rss>