<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://turingcomplete.wiki/w/index.php?action=history&amp;feed=atom&amp;title=User%3AGelthor%2FMultiple_versions</id>
	<title>User:Gelthor/Multiple versions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://turingcomplete.wiki/w/index.php?action=history&amp;feed=atom&amp;title=User%3AGelthor%2FMultiple_versions"/>
	<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=User:Gelthor/Multiple_versions&amp;action=history"/>
	<updated>2026-04-20T07:10:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=User:Gelthor/Multiple_versions&amp;diff=9646&amp;oldid=prev</id>
		<title>Gelthor: Might need to fix folder permission</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=User:Gelthor/Multiple_versions&amp;diff=9646&amp;oldid=prev"/>
		<updated>2026-01-13T16:25:40Z</updated>

		<summary type="html">&lt;p&gt;Might need to fix folder permission&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 16:25, 13 January 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-l58&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&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;mkdir -p &amp;quot;$EXE_DIR&amp;quot;&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;mkdir -p &amp;quot;$EXE_DIR&amp;quot;&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;cp &amp;quot;$STEAM_DIR\*&amp;quot; &amp;quot;${EXE_DIR}\&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/code&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;cp &amp;quot;$STEAM_DIR\*&amp;quot; &amp;quot;${EXE_DIR}\&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;You might need to fix permissions on the &amp;lt;code&gt;$EXE_DIR&amp;lt;/code&gt; folder, as the TC executable writes to it.&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;Create a new file &amp;lt;code&amp;gt;tc_2.0.16.ps1&amp;lt;/code&amp;gt; and paste in&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;Create a new file &amp;lt;code&amp;gt;tc_2.0.16.ps1&amp;lt;/code&amp;gt; and paste in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gelthor</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=User:Gelthor/Multiple_versions&amp;diff=9589&amp;oldid=prev</id>
		<title>Gelthor: Initial draft using Powershell on Windows</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=User:Gelthor/Multiple_versions&amp;diff=9589&amp;oldid=prev"/>
		<updated>2025-09-10T16:08:41Z</updated>

		<summary type="html">&lt;p&gt;Initial draft using Powershell on Windows&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Early-access-version|2|0.16|apha}}&lt;br /&gt;
Save folders are not compatible between version, for example opening a 2.0.16 save in version 0.1059 will trash the save folder making it unplayable in either version. So you need some way to have multiple save folders if you want to switch between versions.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
=== Copy stable ===&lt;br /&gt;
&lt;br /&gt;
In a powershell terminal set the following variables, you&amp;#039;ll need to adjust to suit your exact setup.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;$VERSION = &amp;quot;0.1059&amp;quot;&lt;br /&gt;
$EXE_DIR = &amp;quot;E:\games\Turing Complete\v${VERSION}&amp;quot;&lt;br /&gt;
$STEAM_DIR = &amp;quot;E:\games\steam\steamapps\common\Turing Complete&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Then copy the binaries and the save folder to the new locations.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$env:XDG_DATA_HOME = &amp;quot;${env:APPDATA}\TC\v${VERSION}&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${env:XDG_DATA_HOME}\Godot\app_userdata\&amp;quot;&lt;br /&gt;
cp &amp;quot;${env:APPDATA}\Godot\app_userdata\Turing Complete&amp;quot; &amp;quot;${env:APPDATA}\Roaming\TC\v${VERSION}\Godot\app_userdata\&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;$EXE_DIR&amp;quot;&lt;br /&gt;
cp &amp;quot;$STEAM_DIR\*&amp;quot; &amp;quot;${EXE_DIR}\&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a new file &amp;lt;code&amp;gt;tc_0.1059.ps1&amp;lt;/code&amp;gt; and paste in&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;# Adjust these two varaibles as needed.&lt;br /&gt;
$VERSION = &amp;quot;0.1059&amp;quot;&lt;br /&gt;
$EXE_DIR = &amp;quot;E:\games\Turing Complete\v${VERSION}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Save folder location&lt;br /&gt;
$env:XDG_DATA_HOME = &amp;quot;${env:APPDATA}\TC\v${VERSION}&amp;quot;&lt;br /&gt;
$TC_EXE = &amp;quot;${EXE_DIR}\Turing Complete.exe&amp;quot;&lt;br /&gt;
cd &amp;quot;${EXE_DIR}&amp;quot;&lt;br /&gt;
&amp;amp; &amp;quot;$TC_EXE&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install alpha ===&lt;br /&gt;
&lt;br /&gt;
Disable Steam Cloud sync.&lt;br /&gt;
&lt;br /&gt;
In Steam switch to the beta branch &amp;lt;code&amp;gt;save_breaker&amp;lt;/code&amp;gt;. Wait for the new version to download and install.&lt;br /&gt;
&lt;br /&gt;
=== Install Windows terminal ===&lt;br /&gt;
&lt;br /&gt;
Install Windows Terminal (WT), this correctly displays the game&amp;#039;s error messages.&lt;br /&gt;
&lt;br /&gt;
In WT settings create a new profile called &amp;lt;code&amp;gt;TC&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Set Advanced -&amp;gt; Profile termination behaviour: Close only when program exists successfully.&lt;br /&gt;
* &amp;#039;&amp;#039;Optional&amp;#039;&amp;#039;: Set an icon&lt;br /&gt;
&lt;br /&gt;
=== Copy save_breaker ===&lt;br /&gt;
&lt;br /&gt;
In a powershell terminal set the following variables, you&amp;#039;ll need to adjust to suit your exact setup.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;$VERSION = &amp;quot;2.0.16&amp;quot;&lt;br /&gt;
$EXE_DIR = &amp;quot;E:\games\Turing Complete\v${VERSION}&amp;quot;&lt;br /&gt;
$STEAM_DIR = &amp;quot;E:\games\steam\steamapps\common\Turing Complete&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Then copy the binaries and the save folder to the new locations.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$env:XDG_DATA_HOME = &amp;quot;${env:APPDATA}\TC\v${VERSION}&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;${env:XDG_DATA_HOME}\Godot\app_userdata\&amp;quot;&lt;br /&gt;
cp &amp;quot;${env:APPDATA}\Godot\app_userdata\Turing Complete&amp;quot; &amp;quot;${env:APPDATA}\Roaming\TC\v${VERSION}\Godot\app_userdata\&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;$EXE_DIR&amp;quot;&lt;br /&gt;
cp &amp;quot;$STEAM_DIR\*&amp;quot; &amp;quot;${EXE_DIR}\&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a new file &amp;lt;code&amp;gt;tc_2.0.16.ps1&amp;lt;/code&amp;gt; and paste in&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# Adjust these two varaibles as needed.&lt;br /&gt;
$VERSION = &amp;quot;2.0.16&amp;quot;&lt;br /&gt;
$EXE_DIR = &amp;quot;E:\games\Turing Complete\v${VERSION}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Save folder location&lt;br /&gt;
$env:XDG_DATA_HOME = &amp;quot;${env:APPDATA}\TC\v${VERSION}&amp;quot;&lt;br /&gt;
$TC_EXE = &amp;quot;${EXE_DIR}\Turing Complete.exe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cd &amp;quot;${EXE_DIR}&amp;quot;&lt;br /&gt;
wt -p TC &amp;quot;$TC_EXE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
The Linux version also support the &amp;lt;code&amp;gt;XDG_DATA_HOME&amp;lt;/code&amp;gt; environment variable, so the above Windows procedure can be adapted in to e.g. a bash script.&lt;br /&gt;
&lt;br /&gt;
== MacOS ==&lt;br /&gt;
&lt;br /&gt;
Todo: Does TC on Mac support the &amp;lt;code&amp;gt;XDG_DATA_HOME&amp;lt;/code&amp;gt; environment variable?&lt;/div&gt;</summary>
		<author><name>Gelthor</name></author>
	</entry>
</feed>