This assumes you have already installed the X Tools (formerly X Rebirth Tools) from Steam, or equivalent.
This bat file allows you to configure your output directory, so in case you have a dual-drive setup (e.g. SSD for gaming, HDD for storage), then this will be very helpful.
For security reasons, I will post the content of the bat file here, and then you will need to copy-paste this into your local Windows computer to run it.
Code: Select all
@echo off
:: configure your directories
set "WORKDIR=[output directory here]"
set "X4DIR=C:\Program Files (x86)\Steam\steamapps\common\X4 Foundations"
set "TOOLDIR=C:\Program Files (x86)\Steam\steamapps\common\X Tools"
echo Extraction Target: %WORKDIR%
echo X4 Directory: %X4DIR%
echo Tool Directory: %TOOLDIR%
:: confirmation
echo.
echo All files at Extraction Target WILL BE DELETED.
choice /m Continue?
:: choose no
if errorlevel 2 goto :END
:: choose yes
if errorlevel 1 goto :EXTRACT
:EXTRACT
:: start extracting
echo.
echo Cleaning up Extraction Target...
rmdir /s /q "%WORKDIR%"
mkdir "%WORKDIR%"
mkdir "%WORKDIR%\extensions\ego_dlc_split"
mkdir "%WORKDIR%\extensions\ego_dlc_terran"
mkdir "%WORKDIR%\extensions\ego_dlc_pirate"
mkdir "%WORKDIR%\extensions\ego_dlc_boron"
mkdir "%WORKDIR%\extensions\ego_dlc_timelines"
mkdir "%WORKDIR%\extensions\ego_dlc_mini_01"
mkdir "%WORKDIR%\extensions\ego_dlc_mini_02"
echo.
echo Extracting Core files...
pushd %TOOLDIR%
XRCatTool.exe -in "%X4DIR%\01.cat" -in "%X4DIR%\02.cat" -in "%X4DIR%\03.cat" -in "%X4DIR%\04.cat" -in "%X4DIR%\05.cat" -in "%X4DIR%\06.cat" -in "%X4DIR%\07.cat" -in "%X4DIR%\08.cat" -in "%X4DIR%\09.cat" -out "%WORKDIR%" -include "xml$" "xsd$" "dtd$"
popd
pushd %TOOLDIR%
echo.
echo Extracting Split Vendetta...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_split\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_split\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_split\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_split" -include "xml$" "xsd$" "dtd$"
echo.
echo Extracting Cradle of Humanity...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_terran\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_terran\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_terran\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_terran" -include "xml$" "xsd$" "dtd$"
echo.
echo Extracting Tides of Avarice...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_pirate\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_pirate\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_pirate\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_pirate" -include "xml$" "xsd$" "dtd$"
echo.
echo Extracting Kingdom End...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_boron\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_boron\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_boron\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_boron" -include "xml$" "xsd$" "dtd$"
echo.
echo Extracting Timelines...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_timelines\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_timelines\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_timelines\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_timelines" -include "xml$" "xsd$" "dtd$"
echo.
echo Extracting Hyperion Pack...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_mini_01\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_mini_01\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_mini_01\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_mini_01" -include "xml$" "xsd$" "dtd$"
echo.
echo Extracting Envoy Pack...
XRCatTool.exe -in "%X4DIR%\extensions\ego_dlc_mini_02\ext_01.cat" -in "%X4DIR%\extensions\ego_dlc_mini_02\ext_02.cat" -in "%X4DIR%\extensions\ego_dlc_mini_02\ext_03.cat" -out "%WORKDIR%\extensions\ego_dlc_mini_02" -include "xml$" "xsd$" "dtd$"
popd
:END
:: stopping

