Arma Reforger Startup Parameter Builder
Build the exact -config, -maxFPS, -logStats, -nds, -bindIP and 100+ other CLI flags for ArmaReforgerSteam.exe, ArmaReforgerServer.exe, and the Workbench. Covers every category from the Bohemia wiki — General, Window, Hosting, Network Tuning, Debug, Profiling, Workbench Modules — with live validation that catches diag-only flags on non-diag binaries, missing -window when using -posX/-posY, and out-of-range values. Outputs ready-to-run .bat or .sh.
Save as launch-reforger.bat next to ArmaReforgerServer.exe.
-addonsComma-separated list of mod IDs (GUID preferred, Project ID, or sub-directory name) to load on game start.
-addonsDirAdditional directories the game searches for mods, separated by a comma. Absolute paths recommended.
-addonDownloadDirWhere the game and Workshop download addons. Files end up in <dir>/addons. Absolute paths recommended.
-addonTempDir1.1.0+Directory for temporary addon content. Default since 1.4.0 is <addonsDir>/<addon>/temp/<temp data>.
-backendDisableStorageDisables use of storage — no loads or saves are performed, online or local.
-backendFreshSessionserver onlySkips the initial load request from the dedicated server's configuration file or script — the DS session starts brand new.
-backendLocalStorageForces save/load of player and general data normally synced with the backend to use local JSON files in the profile folder.
-freezeCheck1.2.0+Override (in seconds) for the time before the application is forcefully crashed on freeze. Set 0 to disable detection. Workbench default is 60s and only generates a minidump.
-freezeCheckMode1.2.0+Behaviour when a freeze is detected. 'minidump' (Windows only) silently writes a dump and keeps running. 'kill' (1.3.0+) is more reliable than crash but provides no freeze data.
-noBackendDisables backend-related HTTP communication.
-noThrowDisables all error message dialogs (VMEs, asserts, crashes, ...).
-profilePath or parent-directory name for the profile directory. Examples: "David Armstrong" → My Documents/My Games/David Armstrong/profile. Or absolute path.
-singleThreadedUpdateDisables multithreaded update.
-worldWorld file to load on startup, relative or absolute. Workbench ignores this — use -load instead in Workbench.
-a2sIpAddressserver onlySteam Query Protocol's bind IP address.
-a2sPortserver onlySteam Query Protocol's bind port.
-autoreload0.9.6+server onlyReloads the scenario when the session ends after the given delay in seconds, without shutting down the server. Since 1.3.0, value 'disabled' makes the server restart and relaunch as the same instance.
-autoshutdown1.3.0+server onlyEnsures the correct server shutdown process. Pair with -autoreload to give a post-game window before shutdown. Recommended to circumvent 1.3.0's restart issue when paired with auto-restart-on-failure.
-bindIPserver onlyOverrides both gameHostBindAddress and gameHostRegisterBindAddress from server config.
-bindPortserver onlyOverrides both gameHostBindPort and gameHostRegisterBindPort from server config.
-configserver onlyPath to the JSON server configuration file.
-enableNightGrain1.6.0+server onlyEnables night grain in multiplayer (dedicated or hosted). Single player always has night grain disabled. Was forceDisableNightGrain in 1.6.0.54.
-listScenariosserver onlyPrints scenario .conf file paths to game logs. Workshop scenarios are listed only if no scenario is being loaded.
-loadSessionSave1.0.0+Loads a previous game session save. Empty value loads the latest save for the current scenario; otherwise pass the UUID from a save's meta-info.json.
-logStatsserver onlyLogs performance statistics every X ms. Empty = log every second. Reports FPS, frame time, memory, players, AI, vehicles, projectiles, replication streams.
-logVoting1.3.0+server onlyAdds logging for voting system: who created votes, who voted, against whom.
-maxFPSSets max FPS limit. Useful for servers, or to force a client max FPS (Video Settings preferred for clients).
-serverserver onlyLaunches a local server and loads the given world. Config is ignored. Combine with -addons / -addonsDir to test local mods before publishing.
-addonsVerify1.3.0+server onlyVerifies the integrity of all installed addons. Server shuts down and logs corrupted files if any are found.
-addonsRepair1.3.0+server onlyVerifies and auto-repairs corrupted addons. Server shuts down if repair fails.
-ndsserver onlyNetwork Dynamic Simulation diameter — number of cells replicated per client. 0 disables. Higher = bigger view range, lower performance.
-nwkResolutionserver onlySpatial Map cell resolution in metres (100..1000). Smaller = less pop-in but lower networked view range. For high view range use high resolution + small diameter.
-rpl-timeout-msClient/server timeout in milliseconds.
-rpl-timeout-disablediag onlyDisables the client/server timeout. Diag-only. WARNING: a non-responsive connection will deteriorate server performance and eventually OOM-crash. Debug only.
-rpl-vconsdiag onlyNumber of virtual connections (0..200). Diag-only.
-rpl-validation-rdb-disablediag onlyDisables validation of clients' resource database. Diag-only. WARNING: data mismatch may cause undefined behaviour.
-rpl-validation-scr-disablediag onlyDisables validation of clients' scripts checksum. Diag-only. WARNING: script mismatch may cause undefined behaviour.
-rpl-validation-version-disablediag onlyDisables validation of clients' executable version. Diag-only. WARNING: version mismatch may cause undefined behaviour.
-rpl-validation-devbin-disablediag onlyDisables validation of the developer binary flag — allows mixing developer and non-developer binaries in one MP session. Diag-only.
-staggeringBudgetserver onlyHow many stationary spatial map cells can be processed per tick (1..10201). Defaults to -nds diameter. Tune up if pop-in occurs, down if spawning/teleporting tanks performance.
-streamingBudgetserver onlyGlobal streaming budget split equally between connections. Cannot go under 100. Tune up to reduce client pop-in, down if server tanks on spawning.
-streamsDeltaserver onlyLimit on streams opened per tick (1..1000, default 100). When server-vs-client open streams gap exceeds this, no new streams open this tick. Adjust to client networking speed.
-AILimit0.9.8+Top limit of AIs. ≤0 disables any possible AI. Applies to both hosted and singleplayer scenarios — can save perf but can break the experience.
-AIPartialSim1.0.0+Number of batches to divide simulable AIs into per tick. e.g. 100 simulable AIs / 4 = four batches of 25.
-createDBForces database file regeneration. Useful after directory changes. Takes a few seconds on start.
-debuggerSets the script debugger to a specific address.
-debuggerPortSets the script debugger port.
-disableAI1.1.0+Disables AIWorld initialisation and ticking.
-disableCrashReporter0.9.7+Disables Crash Reporter from appearing or sending reports automatically.
-disableNavmeshStreaming1.1.0+Disables navmesh streaming. Empty = all worlds. Since 1.2.0, can pass a comma-separated list of navmesh project names (e.g. BTRlike,Soldiers).
-disableShadersBuildDisables shaders generation.
-generateShadersForces shaders generation.
-rplEncodeAsLongJobs1.1.0+server onlyReplication uses long encoding jobs instead of short ones.
-jobsysShortWorkerCount1.1.0+Threads working on short jobs (must finish in one update). Limited to CPU count or 16, whichever is lower.
-jobsysLongWorkerCount1.1.0+Threads working on long jobs (can span multiple update iterations). Default = jobsysShortWorkerCount/2.
-keepNumOfLogs0.9.8+Maximum number of log files to keep.
-log-rdb-checksumLogs detailed info on RDB checksum computation (GUID + path order) for debugging RDB checksum mismatches.
-log-scr-checksumLogs all script files used in compilation and their checksums.
-logAppendLogs are not emptied on game start, keeping the history.
-logFSLogs every file system read/write to filesystem.log. Demanding — can produce huge files quickly. Debug use only.
-logLevelLog level. Each level includes the ones below it. 'normal' logs everything; 'fatal' logs only extreme issues.
-logTime1.3.0+Log line time format.
-logsDir0.9.8+Per-instance directory (under <profile>/logs/, or absolute path) for logs, memory dumps, temp files.
-keepCrashFilesPrevents Crash Reporter from cleaning crash files on successful crash sending.
-minidump1.1.0+Allows minidump generation to include additional data. fullMemory dumps are largest.
-scriptAuthorizeAllDisables the security popup about RunCmd, RunProcess, KillProcess, and (outside profile dir) FileIO operations.
-silentCrashReport1.0.0+Suppresses the Crash Reporter dialog and sends the report automatically. Was -noCrashDialog before 1.0.0.
-VMErrorModeScript VM error reporting mode.
-scrDefineAdds a script preprocessor #define. Can be specified multiple times — separate values with commas in this field, the tool will repeat the flag.
-scrNoInline1.1.0+diag onlyDisables inline optimisation for debug purposes. Diag-only.
-checkInstanceTurns on script VM memory allocations logging.
How to use
- Pick the executable you're launching (game, server, or workbench).
- Toggle the parameters you want and fill in any required values.
- Copy the full command, the args-only string, or download a ready-to-run
launch-reforger.bat. - Validation flags missing values, broken
-windowdependencies, diag-only params on a non-diag binary, server-only params on the wrong exe, and out-of-range numbers.
Arma Reforger Startup Parameters
Startup parameters are command-line arguments that configure the Arma Reforger client, dedicated server, or Workbench at launch — for example, ArmaReforgerSteam.exe -window to start the game windowed, or ArmaReforgerServer.exe -config myConfig.json -maxFPS 60 to launch a server with a specific config and FPS cap. Names are case-insensitive and values containing spaces must be wrapped in quotes (e.g. -addonDownloadDir "E:\Arma Addons").
This tool covers every parameter documented on the Bohemia Interactive community wiki across all categories — General, Window, Hosting, Network Tuning, Debug, Profiling, Workbench, and per-module Workbench params (ResourceManager, WorldEditor, ScriptEditor, LocalizationEditor, AnimationEditor, NavmeshGenerator). Inline validation catches the common mistakes: forgetting -window when using -posX, using a diag-only param on a non-diag binary, or putting a server-only flag on the game client.
Diag vs Non-Diag Binaries
Arma Reforger ships with a regular binary and a diagnostic ("diag") binary. The diag binary unlocks debugging tools — the in-game Diag Menu, script profiler hooks, network validation overrides like -rpl-validation-rdb-disable, and dev-only flags such as -autodeployFaction and -scrNoInline. The Workbench is always the diag binary (ArmaReforgerWorkbenchSteamDiag.exe).
Don't ship a public server on a diag binary unless you know what you're doing — disabling validation lets clients with mismatched RDB checksums or scripts join, which causes desync, crashes, and impossible-to- debug bug reports.
Most Useful Server Parameters
-config— points at your config.json. Without this, the server uses defaults you almost never want.-maxFPS— caps server FPS. 60 is a sane default; higher only burns CPU on a sim that ticks at fixed rates.-logStats 10000— prints a stats line every 10s with FPS, memory, AI count, projectile count, and replication stream counts. Essential for diagnosing server lag.-autoreload+-autoshutdown— clean session cycling, especially relevant on 1.3.0+ where-autoshutdownworks around the restart bug when paired with auto-restart-on-failure.-bindIP/-bindPort— overridegameHostBindAddressandgameHostBindPortwithout editing the config (handy for running multiple servers off one config template).-addonsDir+-addons— load local mods for testing before publishing to reforger.armaplatform.com.-AILimit— global AI cap. Tune with our Performance Calculator.
Arma Reforger Startup Parameter Builder — FAQ
Is this Arma Reforger Startup Parameter Builder free to use?
Yes, the Arma Reforger Startup Parameter Builder is 100% free — no signup required, no hidden fees, no downloads. Everything runs in your browser.
How accurate is the Arma Reforger Startup Parameter Builder?
Values are pulled from the Arma Reforger game files and community-verified formulas. Results match what you see in-game, and we update the tool when the game gets major patches.
Can I host a Arma Reforger server with XGamingServer?
Yes. XGamingServer offers instant Arma Reforger server hosting with mod support, automatic backups, DDoS protection, and 24/7 support. All popular game settings are pre-configured.
Does the Startup Parameter Builder work on mobile?
Yes, the Startup Parameter Builder is fully responsive and works on desktop, tablet, and mobile browsers.
You might also need
Interactive Everon + Arland Map
Full interactive world map for both Arma Reforger terrains — 19 towns, 5 military bases, 5 depots, 180+ supply points on Everon plus full Arland POIs
Server Config Generator
Generate config.json with all server settings
config.json Validator
Paste your Arma Reforger config.json and catch syntax errors, invalid port ranges, bad scenarioId format, case-sensitive rcon.permission mistakes, and PSN+mods conflicts before the server silently fails to start.
Scenario Picker & ID Reference
Browse all 31 official Arma Reforger scenarios with scenarioId values, recommended player counts, AI, mods, and crossplay info. Compare Conflict vs Game Master vs Combat Ops. Copy-paste scenario IDs direct into your config.

Config Tool Built Into XGamingServer
Get managed Arma Reforger hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.