Went trough the config files and some launch parameters, most of what worked in ArmA will work in ArmA 2 such as -nosplash to avoid the logos.
For settings there's ArmA2.cfg for render related stuff and "ProfileName".Arma2profile for options and game related settings, plus view distance and unlocks.
language="English";
[COLOR="Red"]->[/COLOR]Language, Doesn't matter what it's set to, most likely will be German atm.
adapter=-1;
[COLOR="Red"]->[/COLOR]Adapter to use as primary, screen 1 and screen 2 kinda of.
3D_Performance=100000;
[COLOR="Red"]->[/COLOR]Performance benchmark, determines initial settings for first launch?
Resolution_Bpp=32;
[COLOR="Red"]->[/COLOR]This here is 32-bit color or 16-bit color, best for it to stay at 32-bit.
Resolution_W=1680;
Resolution_H=1050;
[COLOR="Red"]->[/COLOR]Resolution, nothing special to say about this.
refresh=60;
[COLOR="Red"]->[/COLOR]Refresh rate, should be what your monitor and resolution allows.
Render_W=1653;
Render_H=1033;
[COLOR="Red"]->[/COLOR]Fillrate width/height, 100% seen here, seems to scale resolution set above.
FSAA=0;
[COLOR="Red"]->[/COLOR]FSAA, seems to be unused in favor of the above fillrate option
postFX=2;
[COLOR="Red"]->[/COLOR]Post Processing quality, 0, 1 or 2 for low/medium/high kinda.
HDRPrecision=32;
[COLOR="Red"]->[/COLOR]HDR precision, float value that defaults at 8 bits, increased a bit here.
lastDeviceId="";
[COLOR="Red"]->[/COLOR]Device ID, doesn't seem to be used. (Name/number of GPU card I guess.)
localVRAM=1067134976;
[COLOR="Red"]->[/COLOR]Graphics memory, 4870X2 has 2x1 GB so 1GB per core.
nonlocalVRAM=1878523904;
[COLOR="Red"]->[/COLOR]RAM amount, 32-bit game can use 2GB, somewhat unsure about this.
[/quote]
The above is ArmA2.cfg with comments related to settings and what I estimate that they do.
(Fillrate scales screen resolution instead of traditional AA by the way so saying 150% equals 2xAA is a bit wrong, for 125% the values are 1982 for width and 1239 for height so it's kinda trying to render at a 1920x1200 resolution, higher would put quite a strain so this really pushes performance at large resolutions.)
[quote]
version=2;
[COLOR="Red"]->[/COLOR]Unsure what this does, some file version perhaps.
blood=2;
[COLOR="Red"]->[/COLOR]Blood level, disabled, low or high (0, 1, 2)
singleVoice=0;
[COLOR="Red"]->[/COLOR]Unsure, only use a single voice set?
anisoFilter=4;
[COLOR="Red"]->[/COLOR]Anisotropic filtering (off, low, medium, high, v.high for 0, 1, 2, 3 4)
TexQuality=3;
[COLOR="Red"]->[/COLOR]Texture quality (low, medium high, v.high for 0, 1, 2, 3)
TexMemory=4;
[COLOR="Red"]->[/COLOR]Texture size (low, medium, high, v.high and default for 0, 1, 2, 3, 4)
useWBuffer=0;
[COLOR="Red"]->[/COLOR]W buffering (Kinda unsure what this does)
class Difficulties
{
class recruit
{
class Flags
{
Armor=1;
FriendlyTag=1;
EnemyTag=0;
HUD=1;
HUDPerm=1;
HUDWp=1;
HUDWpPerm=1;
HUDGroupInfo=1;
AutoSpot=1;
Map=1;
WeaponCursor=1;
AutoGuideAT=1;
ClockIndicator=1;
3rdPersonView=1;
Tracers=1;
UltraAI=0;
AutoAim=0;
UnlimitedSaves=1;
DeathMessages=1;
NetStats=1;
VonID=1;
};
skillFriendly=1;
skillEnemy=0.80000001;
precisionFriendly=1;
precisionEnemy=0.80000001;
};
class regular
{
class Flags
{
Armor=1;
FriendlyTag=1;
EnemyTag=0;
HUD=1;
HUDPerm=1;
HUDWp=1;
HUDWpPerm=1;
HUDGroupInfo=1;
AutoSpot=1;
Map=1;
WeaponCursor=1;
AutoGuideAT=1;
ClockIndicator=1;
3rdPersonView=1;
Tracers=1;
UltraAI=0;
AutoAim=0;
UnlimitedSaves=1;
DeathMessages=1;
NetStats=1;
VonID=1;
};
skillFriendly=1;
skillEnemy=0.89999998;
precisionFriendly=1;
precisionEnemy=0.89999998;
};
class veteran
{
class Flags
{
HUD=1;
HUDGroupInfo=0;
WeaponCursor=1;
3rdPersonView=1;
UltraAI=0;
DeathMessages=1;
NetStats=1;
VonID=0;
};
skillFriendly=1;
skillEnemy=1;
precisionFriendly=1;
precisionEnemy=1;
};
class mercenary
{
class Flags
{
UltraAI=0;
DeathMessages=0;
NetStats=0;
VonID=0;
};
skillFriendly=1;
skillEnemy=1;
precisionFriendly=1;
precisionEnemy=1;
};
};
showTitles=1;
showRadio=1;
[COLOR="Red"]->[/COLOR]Difficulty related settings in more detail than just Regular, Veteran and so.
customScheme=1;
[COLOR="Red"]->[/COLOR]Control settings.
trackIR=1;
[COLOR="Red"]->[/COLOR]Use TrackIR equipment if present.
controller="Default";
[COLOR="Red"]->[/COLOR]Controller type (Gamepad or something?)
sensitivity="Medium";
[COLOR="Red"]->[/COLOR]Sensitivity level for controller.
vibrations=1;
[COLOR="Red"]->[/COLOR]Use vibration effects.
class ControllerSchemes
{
};
keyMoveForward[]={17,200};
keyMoveBack[]={31,208};
keyTurnLeft[]={30,203};
keyTurnRight[]={32,205};
keyMoveUp[]={201};
keyMoveDown[]={209};
keyMoveFastForward[]={273};
keyMoveSlowForward[]={};
keyMoveLeft[]={211};
keyMoveRight[]={207};
keyEvasiveForward[]={};
keyEvasiveLeft[]={16};
keyEvasiveRight[]={18};
keyEvasiveBack[]={};
keyStand[]={46};
keyCrouch[]={45};
keyProne[]={44};
keyLeanLeft[]={16,524291};
keyLeanRight[]={18,524297};
keyLeanLeftToggle[]={272};
keyLeanRightToggle[]={274};
keyWalkRunToggle[]={298};
keyWalkRunTemp[]={42};
keyToggleWeapons[]={33};
keySwitchWeapon[]={};
keyFire[]={487653376};
keyDefaultAction[]={65536};
keyReloadMagazine[]={19};
keyLockTargets[]={15};
keyLockTarget[]={65537};
keyRevealTarget[]={65537};
keyTempRaiseWeapon[]={};
keyToggleRaiseWeapon[]={-1660944365,285};
keyPrevAction[]={26,1048580};
keyNextAction[]={27,1048581};
keyAction[]={28,65538};
keyHeadlights[]={38};
keyNightVision[]={49};
keyBinocular[]={48};
keyHandgun[]={39};
keyCompass[]={37};
keyCompassToggle[]={293};
keyWatch[]={24};
keyWatchToggle[]={280};
keyMiniMap[]={};
keyMiniMapToggle[]={-1660944334};
keyShowMap[]={50};
keyHideMap[]={50};
keyHelp[]={35};
keyTimeInc[]={13};
keyTimeDec[]={12};
keyOptics[]={82,65665};
keyPersonView[]={156};
keyTacticalView[]={83};
keyZoomIn[]={78};
keyZoomInToggle[]={334};
keyZoomOut[]={74};
keyZoomOutToggle[]={330};
keyZoomContIn[]={524299};
keyZoomContOut[]={524293};
keyLookAround[]={56};
keyLookAroundToggle[]={55,312};
keyLookLeftDown[]={79};
keyLookDown[]={80};
keyLookRightDown[]={81};
keyLookLeft[]={75};
keyLookCenter[]={76};
keyLookRight[]={77};
keyLookLeftUp[]={71};
keyLookUp[]={72};
keyLookRightUp[]={73};
keyLookLeftCont[]={524289};
keyLookRightCont[]={524295};
keyLookDownCont[]={524288};
keyLookUpCont[]={524294};
keyPrevChannel[]={51};
keyNextChannel[]={52};
keyChat[]={53};
keyVoiceOverNet[]={314};
keyPushToTalk[]={58};
keyPushToTalkAll[]={};
keyPushToTalkSide[]={};
keyPushToTalkCommand[]={};
keyPushToTalkGroup[]={};
keyPushToTalkVehicle[]={};
keyPushToTalkDirect[]={};
keyNetworkStats[]={23};
keyNetworkPlayers[]={25};
keySelectAll[]={41};
keyTurbo[]={};
keyVehicleTurbo[]={42};
keyWalk[]={};
keyHoldBreath[]={65537};
keySalute[]={43};
keySitDown[]={40};
keySurrender[]={};
keyGetOver[]={47};
keyAimUp[]={1048578};
keyAimDown[]={1048579};
keyAimLeft[]={1048576};
keyAimRight[]={1048577};
keyAimHeadUp[]={1048578};
keyAimHeadDown[]={1048579};
keyAimHeadLeft[]={1048576};
keyAimHeadRight[]={1048577};
keyIngamePause[]={1};
keyMenuSelect[]={};
keyMenuBack[]={14,65665};
keyForceCommandingMode[]={57};
keySwitchCommand[]={486539321,221};
keyHeliUp[]={16,201};
keyHeliDown[]={44,209};
keyHeliLeft[]={1048576};
keyHeliRight[]={1048577};
keyHeliCyclicLeft[]={30,203};
keyHeliCyclicRight[]={32,205};
keyHeliRudderLeft[]={45,211};
keyHeliRudderRight[]={46,207};
keyHeliForward[]={17,200,1048579};
keyHeliBack[]={31,208,1048578};
keyHeliFastForward[]={18};
keyAutoHover[]={299};
keyAutoHoverCancel[]={43};
keySeagullUp[]={16,201,1048579};
keySeagullDown[]={44,209,1048578};
keySeagullForward[]={17,200};
keySeagullBack[]={31,208};
keySeagullFastForward[]={18};
keyCarLeft[]={30,203};
keyCarRight[]={32,205};
keyCarWheelLeft[]={1048576};
keyCarWheelRight[]={1048577};
keyCarForward[]={17,200};
keyCarBack[]={31,208};
keyCarFastForward[]={18};
keyCarSlowForward[]={16};
keyCarAimUp[]={1048578};
keyCarAimDown[]={1048579};
keyCarAimLeft[]={1048576};
keyCarAimRight[]={1048577};
keyCommandLeft[]={30,203};
keyCommandRight[]={32,205};
keyCommandForward[]={17,200};
keyCommandBack[]={31,208};
keyCommandFast[]={18};
keyCommandSlow[]={16};
keySwitchGunnerWeapon[]={486539297};
keyVehLockTargets[]={15};
keySwapGunner[]={};
keyHeliManualFire[]={40};
keyTurnIn[]={45,46};
keyTurnOut[]={44};
keyCancelAction[]={};
keyCommandWatch[]={56};
keyTeamSwitch[]={20};
keyTeamSwitchPrev[]={21};
keyTeamSwitchNext[]={22};
keyGear[]={34};
keyGetOut[]={};
keyEject[]={};
keyLandGear[]={-1660944350};
keyLandGearUp[]={-1660944350};
keyFlapsDown[]={-1660944347};
keyFlapsUp[]={-1660944346};
keyBuldSwitchCamera[]={210};
keyBuldFreeLook[]={76};
keyBuldSelect[]={57};
keyBuldResetCamera[]={82};
keyBuldMagnetizePoints[]={63};
keyBuldMagnetizePlanes[]={64};
keyBuldMagnetizeYFixed[]={65};
keyBuldTerrainRaise1m[]={22};
keyBuldTerrainLower1m[]={36};
keyBuldTerrainRaise5m[]={23};
keyBuldTerrainLower5m[]={37};
keyBuldTerrainShowNode[]={35};
keyBuldSelectionType[]={31};
keyBuldLeft[]={203};
keyBuldRight[]={205};
keyBuldForward[]={200};
keyBuldBack[]={208};
keyBuldMoveLeft[]={1048576};
keyBuldMoveRight[]={1048577};
keyBuldMoveForward[]={1048578};
keyBuldMoveBack[]={1048579};
keyBuldTurbo[]={42};
keyBuldUp[]={201,16};
keyBuldDown[]={209,44};
keyBuldLookLeft[]={75};
keyBuldLookRight[]={77};
keyBuldLookUp[]={72};
keyBuldLookDown[]={80};
keyBuldZoomIn[]={78};
keyBuldZoomOut[]={74};
keyBuldTextureInfo[]={20};
keyDiary[]={36};
keyUser1[]={17};
keyUser2[]={31};
keyUser3[]={30};
keyUser4[]={32};
keyUser5[]={16};
keyUser6[]={44};
keyUser7[]={72};
keyUser8[]={80};
keyUser9[]={75};
keyUser10[]={77};
keyUser11[]={42,54};
keyUser12[]={57};
keyUser13[]={210};
keyUser14[]={211};
keyUser15[]={};
keyUser16[]={};
keyUser17[]={};
keyUser18[]={};
keyUser19[]={};
keyUser20[]={};
[COLOR="Red"]->[/COLOR]Key bindings using those hex values for keys.
revMouse=0;
[COLOR="Red"]->[/COLOR]Mouse inversion on/off
joystickSensitivity[]={0.5,0.5,0.5,0.5,0.5,0.5,1,1,0.5,0.5,0.5,0.5,0.5,0.5,1,1};
[COLOR="Red"]->[/COLOR]Joystick sensitivy values
difficulty="veteran";
[COLOR="Red"]->[/COLOR]Difficulty level (Can be adjusted in more detail as well)
lastSPMission="02: Parachute Jump";
[COLOR="Red"]->[/COLOR]Last mission attempted
class MainMap
{
class Compass
{
inBack=0;
position[]={-0.037400004,-0.035062499,0.2};
positionBack[]={0.0055000023,2.2351743e-009,0.1};
};
class Watch
{
inBack=0;
position[]={-0.04851,-0.036815621,0.20999999};
positionBack[]={-0.0060500023,2.4586915e-009,0.11};
};
class WalkieTalkie
{
inBack=1;
position[]={0.093999997,-0.043000001,0.25};
positionBack[]={0.28,-0.155,0.625};
};
class GPS2
{
inBack=0;
position[]={-0.01694,-0.038568746,0.22};
positionBack[]={0.013199996,2.6822089e-009,0.12};
};
};
[COLOR="Red"]->[/COLOR]Bit uncertain about these, seems like inventory items.
shadingQuality=100;
shadowQuality=4;
[COLOR="Red"]->[/COLOR]Shader quality 0 - 100 and shadow quality, low, medium, high and v.high
soundEnableEAX=1;
soundEnableHW=1;
[COLOR="Red"]->[/COLOR]Sound hardware acceleration and EAX effects.
mouseSensitivityX=1;
mouseSensitivityY=1;
floatingZoneArea=0;
[COLOR="Red"]->[/COLOR]Mouse sensitivity settings.
activeKeys[]=
{
};
currentCampaign="ca\missions\campaign";
lastCampaignMission="Into the Storm";
[COLOR="Red"]->[/COLOR]Campaign progress is stored here.
headBob=1;
[COLOR="Red"]->[/COLOR]Head bob and amount of it (0 disables it, can be set in game as well.)
sceneComplexity=1000000;
[COLOR="Red"]->[/COLOR]Scene complexity, max polygons per scene or something like that.
viewDistance=2006.3522;
[COLOR="Red"]->[/COLOR]View distance, can be set above 10.000 and below 500 if needed.
terrainGrid=3.125;
[COLOR="Red"]->[/COLOR]I'm pretty sure this corresponds to terrain detail in the options menu.
volumeCD=5;
volumeFX=5;
volumeSpeech=5;
[COLOR="Red"]->[/COLOR]Volume for music, sound and speech (?)
gamma=1;
brightness=1;
[COLOR="Red"]->[/COLOR]Brightness and gamma values, not much to say about them.
fovTop=0.75;
fovLeft=1.2;
[COLOR="Red"]->[/COLOR]Most likely this is the field of view the game uses.
uiTopLeftX=0.27083334;
uiTopLeftY=0.22499999;
uiBottomRightX=0.72916663;
uiBottomRightY=0.77499998;
IGUIScale=0.55000001;
[COLOR="Red"]->[/COLOR]These are all for UI position, last setting seems to correspond to UI size.
The above then is that profile file with comemnts where needed.