xgaming.tools

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.

Diag binary
Required for some debug/network tuning params.
ArmaReforgerServer.exe
Toggle parameters below to build the command line.

Save as launch-reforger.bat next to ArmaReforgerServer.exe.

-addons

Comma-separated list of mod IDs (GUID preferred, Project ID, or sub-directory name) to load on game start.

-addonsDir

Additional directories the game searches for mods, separated by a comma. Absolute paths recommended.

-addonDownloadDir

Where 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>.

-backendDisableStorage

Disables use of storage — no loads or saves are performed, online or local.

-backendFreshSessionserver only

Skips the initial load request from the dedicated server's configuration file or script — the DS session starts brand new.

-backendLocalStorage

Forces 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.

-noBackend

Disables backend-related HTTP communication.

-noThrow

Disables all error message dialogs (VMEs, asserts, crashes, ...).

-profile

Path or parent-directory name for the profile directory. Examples: "David Armstrong" → My Documents/My Games/David Armstrong/profile. Or absolute path.

-singleThreadedUpdate

Disables multithreaded update.

-world

World file to load on startup, relative or absolute. Workbench ignores this — use -load instead in Workbench.

-a2sIpAddressserver only

Steam Query Protocol's bind IP address.

-a2sPortserver only

Steam Query Protocol's bind port.

-autoreload0.9.6+server only

Reloads 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 only

Ensures 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 only

Overrides both gameHostBindAddress and gameHostRegisterBindAddress from server config.

-bindPortserver only

Overrides both gameHostBindPort and gameHostRegisterBindPort from server config.

-configserver only

Path to the JSON server configuration file.

-enableNightGrain1.6.0+server only

Enables night grain in multiplayer (dedicated or hosted). Single player always has night grain disabled. Was forceDisableNightGrain in 1.6.0.54.

-listScenariosserver only

Prints 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 only

Logs performance statistics every X ms. Empty = log every second. Reports FPS, frame time, memory, players, AI, vehicles, projectiles, replication streams.

-logVoting1.3.0+server only

Adds logging for voting system: who created votes, who voted, against whom.

-maxFPS

Sets max FPS limit. Useful for servers, or to force a client max FPS (Video Settings preferred for clients).

-serverserver only

Launches 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 only

Verifies the integrity of all installed addons. Server shuts down and logs corrupted files if any are found.

-addonsRepair1.3.0+server only

Verifies and auto-repairs corrupted addons. Server shuts down if repair fails.

-ndsserver only

Network Dynamic Simulation diameter — number of cells replicated per client. 0 disables. Higher = bigger view range, lower performance.

-nwkResolutionserver only

Spatial 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-ms

Client/server timeout in milliseconds.

-rpl-timeout-disablediag only

Disables the client/server timeout. Diag-only. WARNING: a non-responsive connection will deteriorate server performance and eventually OOM-crash. Debug only.

-rpl-vconsdiag only

Number of virtual connections (0..200). Diag-only.

-rpl-validation-rdb-disablediag only

Disables validation of clients' resource database. Diag-only. WARNING: data mismatch may cause undefined behaviour.

-rpl-validation-scr-disablediag only

Disables validation of clients' scripts checksum. Diag-only. WARNING: script mismatch may cause undefined behaviour.

-rpl-validation-version-disablediag only

Disables validation of clients' executable version. Diag-only. WARNING: version mismatch may cause undefined behaviour.

-rpl-validation-devbin-disablediag only

Disables validation of the developer binary flag — allows mixing developer and non-developer binaries in one MP session. Diag-only.

-staggeringBudgetserver only

How 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 only

Global streaming budget split equally between connections. Cannot go under 100. Tune up to reduce client pop-in, down if server tanks on spawning.

-streamsDeltaserver only

Limit 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.

-createDB

Forces database file regeneration. Useful after directory changes. Takes a few seconds on start.

-debugger

Sets the script debugger to a specific address.

-debuggerPort

Sets 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).

-disableShadersBuild

Disables shaders generation.

-generateShaders

Forces shaders generation.

-rplEncodeAsLongJobs1.1.0+server only

Replication 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-checksum

Logs detailed info on RDB checksum computation (GUID + path order) for debugging RDB checksum mismatches.

-log-scr-checksum

Logs all script files used in compilation and their checksums.

-logAppend

Logs are not emptied on game start, keeping the history.

-logFS

Logs every file system read/write to filesystem.log. Demanding — can produce huge files quickly. Debug use only.

-logLevel

Log 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.

-keepCrashFiles

Prevents Crash Reporter from cleaning crash files on successful crash sending.

-minidump1.1.0+

Allows minidump generation to include additional data. fullMemory dumps are largest.

-scriptAuthorizeAll

Disables 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.

-VMErrorMode

Script VM error reporting mode.

-scrDefine

Adds 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 only

Disables inline optimisation for debug purposes. Diag-only.

-checkInstance

Turns on script VM memory allocations logging.

How to use

  1. Pick the executable you're launching (game, server, or workbench).
  2. Toggle the parameters you want and fill in any required values.
  3. Copy the full command, the args-only string, or download a ready-to-run launch-reforger.bat.
  4. Validation flags missing values, broken -window dependencies, 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 -autoshutdown works around the restart bug when paired with auto-restart-on-failure.
  • -bindIP / -bindPort — override gameHostBindAddress and gameHostBindPort without 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

Built-In Tool

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.

Built-In Config ToolInstant Server SetupDDoS ProtectionExpert 24/7 Support
Get 40% OFFNo setup fees · Cancel anytime