<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.holdfastgame.com/index.php?action=history&amp;feed=atom&amp;title=Mods_and_Consoles%2FBody</id>
	<title>Mods and Consoles/Body - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.holdfastgame.com/index.php?action=history&amp;feed=atom&amp;title=Mods_and_Consoles%2FBody"/>
	<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Mods_and_Consoles/Body&amp;action=history"/>
	<updated>2026-05-24T19:30:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Mods_and_Consoles/Body&amp;diff=3602&amp;oldid=prev</id>
		<title>Xarkanoth at 19:37, 19 September 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Mods_and_Consoles/Body&amp;diff=3602&amp;oldid=prev"/>
		<updated>2025-09-19T19:37:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 19:37, 19 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;==AGS Foreword== Starting with version v3.0, PS5 and Xbox Series players will join the Holdfast community via cross platform play. Players on both consoles won't be able to load mods. Unity on consoles uses IL2CPP (Ahead-of-time (AOT) compilation), which makes it impossible to load our Mono-based mods (just-in-time (JIT) compilation) at runtime. The Steam workshop, which is responsible for delivering mods to players on Steam, is also unavailable. Apart from the technical challenges, we're also forced to follow '''strict''' rules outlined by each ecosystem. There's a reason why modding support is rare on consoles. Designing a system that ticks '''all the boxes''' on '''all the platforms''' is hard. Our modding system was created for Steam and trying to bend it to the rules proved unfeasible ''for now''. I know this comes as a disappointment to all the modders who poured their hours and their hearts into their creations. As someone who started his game dev career as a modder, I feel you and felt that I at least owed you an explanation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;==AGS Foreword==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;Starting with version v3.0, PS5 and Xbox Series players will join the Holdfast community via cross platform play.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;Players on both consoles won't be able to load mods. Unity on consoles uses IL2CPP (Ahead-of-time (AOT) compilation), which makes it impossible to load our Mono-based mods (just-in-time (JIT) compilation) at runtime. The Steam workshop, which is responsible for delivering mods to players on Steam, is also unavailable.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;Apart from the technical challenges, we're also forced to follow '''strict''' rules outlined by each ecosystem. There's a reason why modding support is rare on consoles. Designing a system that ticks '''all the boxes''' on '''all the platforms''' is hard. Our modding system was created for Steam and trying to bend it to the rules proved unfeasible ''for now''.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&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;I know this comes as a disappointment to all the modders who poured their hours and their hearts into their creations. As someone who started his game dev career as a modder, I feel you and felt that I at least owed you an explanation.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;/td&gt;&lt;td class='diff-marker'&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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;''Walki, Lead Developer''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;''Walki, Lead Developer''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Mods_and_Consoles/Body&amp;diff=3601&amp;oldid=prev</id>
		<title>Xarkanoth at 19:35, 19 September 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Mods_and_Consoles/Body&amp;diff=3601&amp;oldid=prev"/>
		<updated>2025-09-19T19:35:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 19:35, 19 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;== AGS Foreword ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;==AGS Foreword== Starting with version v3.0, PS5 and Xbox Series players will join the Holdfast community via cross platform play. Players on both consoles &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;won't be able to &lt;/ins&gt;load mods. Unity on consoles uses IL2CPP (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ahead&lt;/ins&gt;-of-time &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/ins&gt;AOT&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;) compilation&lt;/ins&gt;), which &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;makes it impossible to load &lt;/ins&gt;our Mono-based mods (just-in-time &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/ins&gt;JIT&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;) compilation&lt;/ins&gt;) at runtime. The Steam &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;workshop, &lt;/ins&gt;which &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is responsible for delivering &lt;/ins&gt;mods &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to players &lt;/ins&gt;on Steam&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;is also unavailable. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Apart from &lt;/ins&gt;the technical &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;challenges&lt;/ins&gt;, we&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'re also forced to follow &lt;/ins&gt;'''strict''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rules outlined by each ecosystem&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;There's &lt;/ins&gt;a reason &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;why modding &lt;/ins&gt;support is rare on consoles. Designing a system that ticks '''all the boxes''' on '''all &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;platforms''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is hard. Our modding system was created for Steam and trying to bend it to the rules proved unfeasible &lt;/ins&gt;''for now''. I know &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;this comes as a disappointment to all the &lt;/ins&gt;modders who poured &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;their &lt;/ins&gt;hours and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;their hearts &lt;/ins&gt;into their &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;creations&lt;/ins&gt;. As someone who started &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;his game dev career &lt;/ins&gt;as a modder, I feel you and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;felt that I at least owed &lt;/ins&gt;you &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an explanation&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;Starting with version v3.0, PS5 and Xbox Series players will join the Holdfast community via cross&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;platform play.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;Players on both consoles &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cannot &lt;/del&gt;load mods. Unity on consoles uses IL2CPP (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ahead&lt;/del&gt;-of-time&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;AOT), which &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;prevents loading &lt;/del&gt;our Mono-based mods (just-in-time&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;JIT) at runtime. The Steam &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Workshop — &lt;/del&gt;which &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;delivers &lt;/del&gt;mods on Steam &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;— &lt;/del&gt;is also unavailable &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on consoles&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;Beyond &lt;/del&gt;the technical &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;blockers&lt;/del&gt;, we &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;must comply with &lt;/del&gt;'''strict''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;platform policies&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There’s &lt;/del&gt;a reason &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;mod &lt;/del&gt;support is rare on consoles. Designing a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;single &lt;/del&gt;system that ticks '''all the boxes''' on '''all platforms''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;isn’t feasible — &lt;/del&gt;''for now'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;— as our modding was built for Steam&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;I know &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that’s disappointing for &lt;/del&gt;modders who poured hours and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;heart &lt;/del&gt;into their &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;work&lt;/del&gt;. As someone who started as a modder, I feel you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;— &lt;/del&gt;and you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;deserve the straight answer&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;/td&gt;&lt;td class='diff-marker'&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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;''Walki, Lead Developer''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;''Walki, Lead Developer''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.holdfastgame.com/index.php?title=Mods_and_Consoles/Body&amp;diff=3600&amp;oldid=prev</id>
		<title>Xarkanoth: Created page with &quot;== AGS Foreword == Starting with version v3.0, PS5 and Xbox Series players will join the Holdfast community via cross-platform play.  Players on both consoles cannot load mods...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.holdfastgame.com/index.php?title=Mods_and_Consoles/Body&amp;diff=3600&amp;oldid=prev"/>
		<updated>2025-09-19T19:34:05Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== AGS Foreword == Starting with version v3.0, PS5 and Xbox Series players will join the Holdfast community via cross-platform play.  Players on both consoles cannot load mods...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== AGS Foreword ==&lt;br /&gt;
Starting with version v3.0, PS5 and Xbox Series players will join the Holdfast community via cross-platform play.&lt;br /&gt;
&lt;br /&gt;
Players on both consoles cannot load mods. Unity on consoles uses IL2CPP (ahead-of-time, AOT), which prevents loading our Mono-based mods (just-in-time, JIT) at runtime. The Steam Workshop — which delivers mods on Steam — is also unavailable on consoles.&lt;br /&gt;
&lt;br /&gt;
Beyond the technical blockers, we must comply with '''strict''' platform policies. There’s a reason mod support is rare on consoles. Designing a single system that ticks '''all the boxes''' on '''all platforms''' isn’t feasible — ''for now'' — as our modding was built for Steam.&lt;br /&gt;
&lt;br /&gt;
I know that’s disappointing for modders who poured hours and heart into their work. As someone who started as a modder, I feel you — and you deserve the straight answer.&lt;br /&gt;
&lt;br /&gt;
''Walki, Lead Developer''&lt;br /&gt;
&lt;br /&gt;
== Server Platforms ==&lt;br /&gt;
This prepares community server admins for the console release. '''Warning: Misconfigured servers will eject console players mid-game.'''&lt;br /&gt;
&lt;br /&gt;
Set your '''preferred''' server platform with the global config command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;hf-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
server_platform None   # Default; cross-play ON&lt;br /&gt;
server_platform Steam&lt;br /&gt;
server_platform Xbox&lt;br /&gt;
server_platform PSN&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the server becomes cross-play incompatible, it will force-change &amp;lt;code&amp;gt;server_platform&amp;lt;/code&amp;gt;, '''eject''' any console players, and hide itself from the console server browser. This can happen when loading or reloading (&amp;lt;code&amp;gt;rc fileReloader&amp;lt;/code&amp;gt;) the config, and when loading mods (a mod’s type is only known after it’s loaded).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Cross-play Compatible'''&amp;lt;br&amp;gt;[[File:Crossplay Compatible Server.png|750px]]&amp;lt;br&amp;gt;Any platform (Steam, Xbox, PlayStation) can connect if players have cross-play enabled in their game settings.&lt;br /&gt;
| '''Steam Only'''&amp;lt;br&amp;gt;[[File:Steam Only Server.png|750px]]&amp;lt;br&amp;gt;Visible only to Steam players. Happens when the server is or becomes cross-play incompatible (mods, etc.). This will '''EJECT''' and then reject console players.&lt;br /&gt;
|-&lt;br /&gt;
| '''Xbox Only'''&amp;lt;br&amp;gt;[[File:Xbox Only Server.png|750px]]&amp;lt;br&amp;gt;Visible only to Xbox players with cross-play disabled. Rejects other platforms.&lt;br /&gt;
| '''PlayStation Only'''&amp;lt;br&amp;gt;[[File:PlayStation Only Server.png|750px]]&amp;lt;br&amp;gt;Visible only to PlayStation players with cross-play disabled. Rejects other platforms.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server Config Cross-Play Compatibility Table ==&lt;br /&gt;
Check your server config for the following commands and align them with your target &amp;lt;code&amp;gt;server_platform&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  !! Steam &amp;amp; SteamDeck !! Xbox &amp;amp; PlayStation !! Cross-play Compatible&lt;br /&gt;
|-&lt;br /&gt;
| objects_override [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| capture_point_override [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| spawn_override [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| starting_weapons_selection_override [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| firearm_ammo_override [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| ships_spawn_detail_override [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| ships_health_detail_override [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| mod_variable [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| mod_variable_local [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| mods_installed_server_only [any] || &amp;amp;#x2705; || &amp;amp;#x2705; || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| mods_installed [uniform] || &amp;amp;#x2705; || &amp;amp;#x2705;* || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| mods_installed [flag] || &amp;amp;#x2705; || &amp;amp;#x2705;* || &amp;amp;#x2705;&lt;br /&gt;
|-&lt;br /&gt;
| mods_installed [script]** || &amp;amp;#x2705; || &amp;amp;#x274C; || &amp;amp;#x274C;&lt;br /&gt;
|-&lt;br /&gt;
| mods_installed [map]** || &amp;amp;#x2705; || &amp;amp;#x274C; || &amp;amp;#x274C;&lt;br /&gt;
|-&lt;br /&gt;
| map_name ModMap*** || &amp;amp;#x2705; || &amp;amp;#x274C; || &amp;amp;#x274C;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Uniform and flag mods don’t flip the server platform, but they’re only visible to Steam players. Console players will see a generic uniform/flag instead.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; Loading a script or map mod will change &amp;lt;code&amp;gt;server_platform&amp;lt;/code&amp;gt; at load time (Steam-only).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;***&amp;lt;/nowiki&amp;gt; Setting a ModMap in your rotation immediately forces &amp;lt;code&amp;gt;server_platform&amp;lt;/code&amp;gt; = Steam.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes &amp;amp; Caveats ==&lt;br /&gt;
* Cross-play visibility also depends on each player’s client setting (some console users disable cross-play).  &lt;br /&gt;
* If you’re experimenting, do it on a test server — flipping into Steam-only mid-evening will hard-kick console players.  &lt;br /&gt;
* After edits: prefer a clean restart over live &amp;lt;code&amp;gt;rc fileReloader&amp;lt;/code&amp;gt; while you’re still validating cross-play, to avoid transient ejections.&lt;/div&gt;</summary>
		<author><name>Xarkanoth</name></author>
	</entry>
</feed>