If you have different playthroughs depending on different mod setups, you might want to keep them isolated into different profiles which can be switched by hitting a single shortcut.

Warning: This guide uses some knowledge about executable script files if you don't understand it, don't do it.

Step-by-step guide

Add the steps involved:

It should have the following content:

save (this is the folder where your saves are, if you haven't made a backup yet do so NOW!)
config.xml
content.xml
debuglog.txt
inputmap.xml
progressbar.xml
uidata.xml

Content for Windows users: (<> means you have to edit this part depending on your local situation)

rmdir "..\save"
del "..\config.xml"
del "..\content.xml"
del "..\debuglog.txt"
del "..\inputmap.xml"
<del "..\inputmap_<n>.xml">                                                       #this line is needed if you have multiple controlsetups remove the <> and insert the correct numbers instead of <n>
del "..\progressbar.xml"
del "..\uidata.xml"
mklink /d "..\save" "%~dp0\save"
mklink "..\config.xml" "%~dp0\config.xml"
mklink "..\content.xml" "%~dp0\content.xml"
mklink "..\debuglog.txt" "%~dp0\debuglog.txt"
mklink "..\inputmap.xml" "%~dp0\inputmap.xml"
<mklink "..\inputmap_<n>.xml" "%~dp0\inputmap_<n>.xml">       #this line is needed if you have multiple controlsetups remove the <> and insert the correct numbers instead of <n>
mklink "..\progressbar.xml" "%~dp0\progressbar.xml"
mklink "..\uidata.xml" "%~dp0\uidata.xml"
start /d "<Path>" XRebirth.exe                                                     #You will insert the installation path of XR instead of <Path> e.g. "C:\Programs\Steam\Steam Apps\Common\X Rebirth" make sure the path is inside this guys: ""

 

In each extension-node add a sync="something" after the enabled="something" e.g. <extension id="ego_dlc_teladi_outpost" enabled="true" sync="false"></extension>

sync should be false for all non Workshop mods, and have the same value as the enabled setting for workshop mods.
Workshop mods will have their id starting with ws_ followed by a number. e.g. <extension id="ws_250885722" enabled="true" sync="true"></extension>

make sure that the sync is enabled for the content-node: <content sync="true">

This way we will still get updates for mods downloaded at the workshop without having steam changing our content.xml.


 

You may also want to use visual panels to communicate related information, tips or things users need to be aware of.

Related articles

German version: Erstellen isolierter Modkonfigurationen für XR