Jump to content

Recommended Posts

I've been playing Arma 3 for a long time now and have never encountered this issue. I'm trying to install the game on my wife's new computer.

 I downloaded it from Steam, I then click to start but was hit with this message "Corrupted Configuration". I then get an emergency file placed on my desktop that looks like this:

Arma 3 Launcher Emergency Log
=============================
Arma 3 Launcher is unable to start due to corruption in a configuration system.
http://arma3.com/launcher/troubleshooting
http://feedback.arma3.com/

-----------------------------
System information
-----------------------------
Date:               2024-01-24 17:22:41 / 2024-01-24 10:22:41 -07
Current dir:        C:\Program Files (x86)\Steam\steamapps\common\Arma 3
Command line:       "C:\Program Files (x86)\Steam\steamapps\common\Arma 3\arma3launcher.exe"
Version:            1.5.150.968
CLR version:        4.0.30319.42000
OS Version:         Microsoft Windows NT 10.0.22621.0
OS 64bit:           True
Process 64bit:      False
Personal dir:       C:\Users\moons\OneDrive\Documents
Local App Data dir: C:\Users\moons\AppData\Local
Culture:            en-CA
UI Culture:         en-US

-----------------------------
Errors
-----------------------------
Message:   Configuration system failed to initialize

Message:   Unrecognized configuration section startup.
File name: C:\Program Files (x86)\Steam\steamapps\common\Arma 3\arma3launcher.exe.Config
Line:      11

-----------------------------
Trace
-----------------------------
System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Unrecognized configuration section startup. (C:\Program Files (x86)\Steam\steamapps\common\Arma 3\arma3launcher.exe.Config line 11)
   at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
   at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
   at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   --- End of inner exception stack trace ---

 

 Now I'm not the most tech-savvy so I don't know exactly how to fix those errors, and everything I've looked up so far has been unspecific.

 I made sure all the files on Bohemia's troubleshooting link were installed and verified the integrity of my files with Steam, but I still get this error.

Can anyone help me? The PC is Windows 11 by the way.
 

Share this post


Link to post
Share on other sites

Try going to 'C:\Program Files (x86)\Steam\steamapps\common\Arma 3\' and right clicking on 'arma3launcher.exe.Config' and clicking 'Edit with notepad'

 

The contents should look something like this:

Spoiler
Quote

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="Launcher.Properties.PresetSettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
      <section name="Launcher.Presets" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
      <section name="Launcher.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
      <section name="launcherConfig" type="Launcher.LauncherConfigSection, Launcher"/>
    </sectionGroup>
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
  </startup>
  <userSettings>
    <Launcher.Properties.PresetSettings>
      <setting name="LastActivePreset" serializeAs="String">
        <value/>
      </setting>
      <setting name="IsUpgradeNeeded" serializeAs="String">
        <value>True</value>
      </setting>
    </Launcher.Properties.PresetSettings>
    <Launcher.Presets>
      <setting name="LastSelectedPreset" serializeAs="String">
        <value/>
      </setting>
    </Launcher.Presets>
    <Launcher.Properties.Settings>
      <setting name="Mod" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="NoSplash" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="SkipIntro" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Window" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="CheckSignatures" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="CPUCount" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ModValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="CPUCountValue" serializeAs="String">
        <value>1</value>
      </setting>
      <setting name="MaxRAM" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MaxRAMValue" serializeAs="String">
        <value>1</value>
      </setting>
      <setting name="MaxVRAM" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MaxVRAMValue" serializeAs="String">
        <value>1</value>
      </setting>
      <setting name="Name" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="NameValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="UseBattleEye" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="AdvanceParams" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Malloc" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MallocValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="ExThreads" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ExThreadsValue" serializeAs="String">
        <value>0</value>
      </setting>
      <setting name="NoFilePatching" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="NoLogs" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="World" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="WorldValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Profiles" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ProfilesValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="NoCB" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Init" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="InitValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="DoNothing" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="NoPause" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="NoSound" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="NoLand" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ShowScriptErrors" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Autotest" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Beta" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="BetaValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Connect" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ConnectValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Port" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="PortValue" serializeAs="String">
        <value>0</value>
      </setting>
      <setting name="Password" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="PasswordValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Host" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Server" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ServerPort" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ServerPortValue" serializeAs="String">
        <value>0</value>
      </setting>
      <setting name="Pid" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="PidValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Ranking" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="RankingValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Cfg" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="CfgValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Config" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ConfigValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="BEPath" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="BEPathValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="ServerIP" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ServerIPValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Par" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ParValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="CurrentSteamLanguage" serializeAs="String">
        <value/>
      </setting>
      <setting name="CurrentLanguage" serializeAs="String">
        <value>English</value>
      </setting>
      <setting name="Buldozer" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="NetLog" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="IsUpgradeNeeded" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="LastRun" serializeAs="String">
        <value/>
      </setting>
      <setting name="Cmd" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="CmdValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="EnableHT" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="AutotestValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="DisableHardwareAcceleration" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ShowBeEULA" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="AddLocalModLastUsedDirectory" serializeAs="String">
        <value/>
      </setting>
      <setting name="UseSteamClientInsteadOfBrowser" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="SteamWorkshopModsDir" serializeAs="String">
        <value/>
      </setting>
      <setting name="MinimizeToTray" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="LauncherShutdownMode" serializeAs="String">
        <value>DoNothing</value>
      </setting>
      <setting name="MissionFile" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MissionFileValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="Client" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="LoadMissionToMemory" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="DefaultPage" serializeAs="String">
        <value/>
      </setting>
      <setting name="ThemeIndex" serializeAs="String">
        <value>1</value>
      </setting>
      <setting name="DefaultPageIndex" serializeAs="String">
        <value>9</value>
      </setting>
      <setting name="EnableFilePatching" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="UseOldFolderSelectionDialog" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ServerMod" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="ServerModValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="PreselectedUnit" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="PreselectedUnitValue" serializeAs="String">
        <value/>
      </setting>
      <setting name="MaxRAM64" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="MaxRAM64Value" serializeAs="String">
        <value>0</value>
      </setting>
      <setting name="Malloc64" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Malloc64Value" serializeAs="String">
        <value/>
      </setting>
      <setting name="Platform" serializeAs="String">
        <value/>
      </setting>
      <setting name="HugePages" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="Debug" serializeAs="String">
        <value>False</value>
      </setting>
    </Launcher.Properties.Settings>
  </userSettings>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="Launcher"/>
    </assemblyBinding>
  </runtime>
</configuration>

 

...though for obvious reasons some values/settings will probably vary.

 

If it doesn't resemble this (to be honest looking at the problem even if it does look like this) then delete the file (but back it up first by copy/pasting somewhere safe such as your desktop), and then try verifying your game files through Steam.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×