Startup Parameters Config File: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "\[(ftp|https?)\:\/\/dev-heaven\.net([^ ]+) (.+)\]" to "{{ExternalLink|link= $1://dev-heaven.net$2|text= $3}}") |
Lou Montana (talk | contribs) (Page refresh) |
||
Line 1: | Line 1: | ||
The config file can be used to put startup parameters in, instead of specifying them | {{TOC|side}} | ||
The startup parameters config file can be used to put startup parameters in, instead of specifying them in a shortcut/commandline. | |||
{{Feature|important|Low level parameters are NOT supported:<br> | |||
.par file does not (and will not) support some low level parameters, namely: | .par file does not (and will not) support some low level parameters, namely: | ||
* -cpuCount | * -cpuCount | ||
* -malloc | * -malloc | ||
* -exthreads | * -exthreads | ||
* -maxMem | * -maxMem | ||
* -profiles | * -profiles (confirmed on {{arma3}} version 1.66.139586, options does not work from parameter file) | ||
The reason is those need to be initialized before any file operations are done. | The reason is those need to be initialized before any file operations are done. | ||
}} | |||
== | == Usage == | ||
=== | '''-par''' [[Arma 3 Startup Parameters|startup parameter]] allows to specify the file. | ||
Whether using {{HashLink|#Plain Text Format}} or {{HashLink|#.par Format}}, '''the file is preprocessed before parsing''', allowing C++ style comments and <tt>#define</tt>s to be used. | |||
{{Feature|informative|Before {{arma2oa}} v1.60.86060, only the <tt>[[#.par Format|.par]]</tt> format was supported.}} | |||
=== Windows === | |||
= | '''-par''' won't work being passed by cmd as variable to quotes; a specific format must be applied: | ||
<syntaxhighlight lang="bat"> | |||
setlocal enableDelayedExpansion enableExtensions | |||
set v=!v! "-profiles=!cd!\acc" | |||
set v=!v! "-par=D:\par\startupParameters.txt" | |||
start "" "D:\arma3\arma3.exe" !v! &rem need "start" for closing cmd window; | |||
timeout /t 1 &rem need for keeping game window (starting from logo) foreground after cmd window close; | |||
</syntaxhighlight> | |||
=== | == Plain Text Format == | ||
* The file extension must be anything '''but''' <tt>.par</tt>, otherwise the {{HashLink|#.par Format}} syntax will be assumed. | |||
* The file can be located either inside or outside of the game folder for organizational purposes. | |||
* The file must have one command line option per line. | |||
=== Location === | === Location === | ||
Location can be defined with -par=parameterFileName startup parameter. | |||
=== Format === | === Format === | ||
< | Whitespace is ignored. | ||
<syntaxhighlight lang="cpp"> | |||
-startupParameter | |||
-startupParameter2=value1;value2 | -startupParameter2=value1;value2 | ||
MissionFileToOpenInTheEditor</ | MissionFileToOpenInTheEditor | ||
</syntaxhighlight> | |||
=== Example === | === Example === | ||
< | |||
<syntaxhighlight lang="cpp"> | |||
-nosplash | |||
-skipIntro | -skipIntro | ||
-world=none | -world=none | ||
-mod=Expansion;Expansion\beta;Expansion\beta\Expansion;@cwr2 | -mod=Expansion;Expansion\beta;Expansion\beta\Expansion;@cwr2 | ||
" | "C:\arma2\Users\USERNAME\missions\MissionName.Desert_E\mission.sqm" | ||
</syntaxhighlight> | |||
{{Feature|informative|''(not sure that this quoted line will work (most won't), but patches with spaces without the quotes, and quoted '''-mod''''s patches will)''}} | |||
== .par Format == | |||
{{Feature|warning|The <tt>.PAR</tt> file extension is apparently no longer read correctly on a dedicated server.}} | |||
=== Location === | |||
At game directory's root. | |||
=== Naming === | |||
{| class="wikitable" style="text-align: center" | |||
! {{arma2}} !! {{arma2oa}} !! {{tkoh}} | |||
|- | |||
| <tt>ArmA2.par</tt> || <tt>ArmA2OA.par</tt> || <tt>TakeOnH.par</tt> | |||
|} | |||
=== Format === | |||
<syntaxhighlight lang="cpp"> | |||
class Arg | |||
{ | |||
startupParameter="-startupParameter" | |||
startupParameter2="-startupParameter2=value1;value2" | |||
}; | |||
</syntaxhighlight> | |||
=== Example === | |||
<syntaxhighlight lang="cpp"> | |||
class Arg | |||
{ | |||
nosplash="-nosplash"; | |||
skipIntro="-skipIntro"; | |||
world="-world=none"; | |||
mod="-mod=Expansion;Expansion\beta;Expansion\beta\Expansion;@cwr2"; | |||
}; | |||
</syntaxhighlight> | |||
== External links == | == External links == | ||
{{ExternalLink|link= http://dev | * {{ExternalLink|link= https://web.archive.org/web/20151114132158/http://dev.withsix.com/issues/26103|text= Feature is discussed here by Suma}} | ||
[[Category: | [[Category:Startup Parameters]] |
Revision as of 16:46, 27 July 2021
The startup parameters config file can be used to put startup parameters in, instead of specifying them in a shortcut/commandline.
Usage
-par startup parameter allows to specify the file. Whether using Plain Text Format or .par Format, the file is preprocessed before parsing, allowing C++ style comments and #defines to be used.
Windows
-par won't work being passed by cmd as variable to quotes; a specific format must be applied:
setlocal enableDelayedExpansion enableExtensions
set v=!v! "-profiles=!cd!\acc"
set v=!v! "-par=D:\par\startupParameters.txt"
start "" "D:\arma3\arma3.exe" !v! &rem need "start" for closing cmd window;
timeout /t 1 &rem need for keeping game window (starting from logo) foreground after cmd window close;
Plain Text Format
- The file extension must be anything but .par, otherwise the .par Format syntax will be assumed.
- The file can be located either inside or outside of the game folder for organizational purposes.
- The file must have one command line option per line.
Location
Location can be defined with -par=parameterFileName startup parameter.
Format
Whitespace is ignored.
-startupParameter
-startupParameter2=value1;value2
MissionFileToOpenInTheEditor
Example
-nosplash
-skipIntro
-world=none
-mod=Expansion;Expansion\beta;Expansion\beta\Expansion;@cwr2
"C:\arma2\Users\USERNAME\missions\MissionName.Desert_E\mission.sqm"
.par Format
Location
At game directory's root.
Naming
Arma 2 | Arma 2: Operation Arrowhead | Take On Helicopters |
---|---|---|
ArmA2.par | ArmA2OA.par | TakeOnH.par |
Format
class Arg
{
startupParameter="-startupParameter"
startupParameter2="-startupParameter2=value1;value2"
};
Example
class Arg
{
nosplash="-nosplash";
skipIntro="-skipIntro";
world="-world=none";
mod="-mod=Expansion;Expansion\beta;Expansion\beta\Expansion;@cwr2";
};
External links
- Feature is discussed here by Suma (archive)