Command Line Parameters (Launch Options) - HWRM/KarosGraveyard GitHub Wiki
Command line parameters are also known as options/switches/flags. Below is a long list of parameters, some of them are older and may not work with the latest version of Homeworld Remastered.
- Go to your Steam Library
- Right click on Homeworld Remastered Collection
- Click Properties, and click Set Launch Options
- Type in the desired parameters. For example: -nomovies -luatrace
- Note that capitalization does matter for some parameters.
- Create a shortcut to this location:
C:\Program Files (x86)\Steam\steamapps\common\Homeworld\HomeworldRM\Bin\Release\HomeworldRM.exe - Add the desired parameters to the end of the target location. For example:
-nomovies -luatrace - Note that capitalization does matter for some parameters.
-
-params <path\params.txt>- Loads a text file containing a list of parameters, with each parameter on a separate line. This is useful to go beyond the character limit in Windows shortcuts. If the path contains spaces, you will need to surround the path with double quotes (Example:-params “c:\users\\<user name\>\Desktop\params.txt”).- Note, this command does not work with the steam auto load instructions and must be called from a desktop shortcut. Other commands may be affected as well, but most seem to work with the steam auto load method.
-
-locale <language>- Loads the specified language .big instead of your default language
-
-CameraDragXmouse speed multiplier -
-CameraDragYmouse speed multiplier -
-freeMouseFree the mouse from being constrained by the window boundaries. Press Ctrl+F11 once or twice to toggle edge-of-screen pan -
-noMouseCapThe game won't capture the mouse into on the first frame -
-hardwareCursorenable hardware cursor. Likely no longer works. -
-smCentreCameraFocuses the camera at the center of the map when Home is pressed -
-noMinimiseOverrides Alt+Tab command when process is running -
-noPauseThe game will not be auto-paused when Alt+Tab or the WinKey is pressed.
-
-windowedWindowed mode. May need to specify a w and h resolution. -
-windowStarts the game in a window -
-freeWindowor -freeWindow=1 Don't apply any rules to the cmd-line’s window properties. Things like ‘dont go off screen’ or ‘don’t be wider than all screens’, etc. -
-noborderDisables window borders -
-fullscreenFull screen mode -
-fakeFullscreenFullscreen without any border, doesn't respond to window focus changes the same way either. Handy for using fullscreen on a multi-monitor system. -
-forceResolution -w <horizontal-width> -h <vertical-height>Custom resolution (i.e-forceResolution -w 1910 -h 1010) -
-w <width>Screen resolution width. Has to be used in conjunction with correct height. -
-h <height>Screen resolution height. Has to be used in conjunction with correct width. -
-x <horizontal pos>Horizontal screen position in pixels. Has to be used in conjunction with vertical position. -
-y <vertical pos>Vertical screen position in pixels. Has to be used in conjunction with horizontal position. -
-800800x600 Resolution -
-640640x480 Resolution -
-10241024x768 Resolution -
-12801280x980 Resolution -
-16001600x1200 Resolution -
-refresh <refresh rate>Changes the refresh rate. Set it to your desktop resolution and refresh rate for quick alt-tabbing. -
-facetCount <count>Draws screen in vertical slices to prevent distortion, ‘bends’ the view. Can allow for 360 degree rendering, etc.- For 3 screens, use multiples of 3 up to 24. Using 3 will make each screen a unique view side by side.
- Ideal formula:
width_in_pixels_for_360_degrees = [ tan(180/number_of_facets) / tan(default_FOV/2) ] * height_in_pixels * number_of_facets - More information is here.
-
-BACK_FOV=<degrees>Changes the background FOV. The foreground FOV stays the same, and so wraps around. Use with facecount to prevent the background/foreground from being visually separate. Max70. -
-facetAutoFOV=<degrees>Use with facetcount to limit total horizontal FOV. Can use any number like 90, 120, 180, 360 etc.- This pulls down your vertical FOV to whatever is required for the width of your views to be that many degrees. If you know, sitting at your desk, that relative to where your head usually is the ‘arc’ of your monitors is a specific amount (usually something like 120-140), setting this near that will result in your screens suddenly looking like a port in to actual space. It’s a bit creepy. At least with facetCount=24. This can also be used to limit those cases where the ultra-wide view (5:1 and up) are seeing more than 360 (where ships repeat on the edges). Now they can be exactly 360, by having the vertical FOV pulled down a small bit.
-
-uiLeft=<position>UI left border position (useful for triple monitor setups). Range0-1 -
-uiRight=<position>UI right border position. Range0-1 -
-uiTop=<position>UI top border position. Range0-1 -
-uiBottom=<position>UI bottom border position. Range0-1
-
-noVideoErrorsDisables error messages caused by incompatible graphics cards, video settings, etc. -
-nopbufferDisables pixel buffer. Effectively disables render to texture effects (shadows, the high quality hyperspace effect, you'll be able to see into your ship like HW1). More info. -
-quickLoadLoads the game without a lot of graphical 'perks', textures being one of them -
-truecolourUses 24-bit colour with sharper rendering -
-d <int>Unknown, likely bits per pixel depth? -
-d88-bit Colors -
-d1616-bit Colors -
-d2424-bit Colors -
-d3636-bit Colors -
-lowTexUnknown. -
-noS3TCDisables S3 Texture Compression. -
-noDisplayListsDisables display lists. Useful for troubleshooting geometry related glitches, more info. -
-noRenderToTextureUnknown. -
-noRenderToDepthTextureUnknown. crashes during load? -
-noRenderDisables display rendering. -
-texLoadNoROTSets preference of 2D DDS and TGA resources over ROTs -
-texLoadPreferROTSets preference of 2D ROT resources over DDS and TGA resources -
-texLoadMostRecentSets preference of 2D resources via file date? -
-texLoadAlwaysROTForces loading of ROT files -
-noMipMapDisables mip-mapping. does not seem to work -
-nv_reg_combiners2 <int>Unknown. Nvidea shader spec for old cards -SC -
-nv_reg_combiners_up <int>Unknown. Nvidea Shader spec only -SC -
-nv_reg_combiners <int>Unknown. Nvidea shader all of above Nvidea cards -
-env_combine_up <int>Unknown. ATI range cards -SC -
-ATI_combine3 <int>Unknown. ATI range cards -SC -
-env_combine4 <int>Unknown. ATI range cards -SC -
-env_combine3 <int>Unknown. ATI Range Cards -SC -
-env_combine2 <int>Unknown. ATI range cards -SC -
-noVBODisables support for Vertex Buffer Objects. Useful for troubleshooting geometry related glitches, more info. -
-d3dUses direct 3D -
-glForces OpenGL -
-device <sw|fx|d3d>Uses RGL device -
-swResets renderers to default settings -
-noFilterDisables bi-linear Filters -
-noSmoothDisables polygon smoothing - may improve game performace -
-disablePackingDisables the packed textures -
-NoFETexturesDisables front-end textures -
-stippleStipples renderer alpha
-
-nomoviesSkips intro movies at game start. Likely to also skip campaign related movies. -
-disableAVIAuto-skips all cutscenes -
-noBGNo backgrounds are shown -
-niltexturesDisables wallpapers -
-CFG_LensFlare_Power=<value>- use values between 1.0 and 0.0 -
-BACK_SwapTimer=XX- EveryXXseconds, cycles through the backgrounds from M01 through M16 -
-BACK_List=<background-list>- Define a list of backgrounds to cycle through, i.e-BACK_LIST=M01,EZ01,MyAmazingBackground,WetPonyGrotto -
-BACK_Fixed=<Background_Name>- Likely use with BACK_SwapTimer to reload one background over and over. Used for tweaking lighting and tuning. -
-BACK_EyeTest=1-Cycles the background between solid colors. Allows a paused scene to be screen-capped, so you can use an image editing tool to change the solid background to anything you like. -
-CFG_Shadow_Size=X(0 = 512, 1 = 1024, 2 = 2048, 3 = 4096, 4 = 8192) -
-docklinesShows docking lines - is on by default -
-gunlinesShows the target line - is on by default -
-boxesAll ships become boxier -
-NoATITOSettingTurn off all ATI and TO (the graphics that appear over units in game). does not seem to work -
-nohintDisables the hints from the sensors manager -
-slowblitsEnables slow screen blips -
-noshowdamageShips will not show damage effects -
-noBattleScarUnknown. May disable battle scar effects (scorch marks etc.)? -
-battleScar_noHealthCapUnknown. -
-battleScar_noTriCapUnknown. -
-noHSClipUnknown. -
-noHSRenderUnknown. May turn off Hyperspace effect rendering?
-screenshotcam-superZoom-
-ssBWTake black & white screenshots. -
-ssBothTake black & white, and colour screenshots. -
-ssJPGTake screenshots in JPG format. -
-ssTGATake screenshots in TGA format. -
-ssNoLogoTake screenshots without logo. -ssSetSuperSample-ssSetCompression
-
-closeCaptionedSubtitled Cutscenes -
-dsoundUses direct sound driver -
-nosoundRuns the game without sound. Useful if trying to rule out sound problems. -
-noSoundDataUnknown. -
-noSpeechDisables all voices -
-waveoutOutput converted to WAV -
-reversestereoReverses stereo - Left becomes Right and vice versa
-
-campaign <campaign name>Select a campaign to be used. -
-startinglevel <level name>Select a level to load at start up like M05_Gehenna -
-persistPersist uses default persist files
-
-mpbetano longer needed, used to launch multiplayer -
-startFleet <int>Default scripts\startingfleets\Hiigaran00.lua. Create new starting fleets with different contents like Hiigaran01.lua. Now you can use the -startFleet 1 for skirmishes. -
-port <port number>Force the game to use the given port. -
-useRandomSeedUsed to eliminate MP sync errors, probably deprecated with hw2c 1.1 patch -
-unitCapsMode <str>Unknown. Probably the name of a DATA:scripts/unitcaps .lua to load? -
-noWinLose <bool>Unknown. -
-forceLANAllows you to play a LAN game with other versions -maxplayers <int>
-
-GameRules <str>Brings the requested gamerule to the top of the list, in skirmishes and MP (handy if you're doing alot of editing). Requires the gamerule filename, without the extension.
-
-lvlPassTags=<tag-names>Include specific map level tags, comma seperated -
-testmapsEnables testing maps
Note, demo's do not work. These are legacy parameters:
-
-demorecordRecords a demo -
-demoplayPlays a demo -
-packetrecordRecords packets during multiplayes skirmishes. Possibly use in conjunction with demorecord -
-packetplayPlays packet recordings -
-debugsyncRecords packets and auto-saves frequently
-
-superTurboMakes the in-game speed go extremely fast
-
-logfilename=<path>- Custom log file name and path, i.e-logfilename=C:\Test\test.log -
-filelogUnknown. -
-logfiles <path?>Unknown -
-logfileloadsLogs data files loaded -
-logonverboseEnables verbose logging files -saveOutputFile-
-textfeedbackAll feedback you receive is stored in a text file in the main game directory -
-aiplayerlogLogs AI player data in text files -
-logOnEnables the text files after a multiplayer match -
-logOffDisables Multiplayer Logs -
-captaincyLogOffDisables end-of-match text reports -
-captaincyLogOnEnables the text files after a battle -
-statlogonEnables the Stats text files. Possibly use in conjunction with captaincyLogOn? -
-gatherstatsGathers statistics -
-dumpPlayBalanceStatsOutputs a CSV file containing additional end-of-game stats to the "\Bin\LOGFILES" directory. May cause the game to lock up when entering multiplayer.
-
-luatraceAdds lua trace debugging information to the HwRM.log file to debug scripts and issues -
-traceHODsAdds HOD trace information to the HwRM.log file, useful for debugging .HOD files -
-fullMiniDumpFull dump crash file, useful for Gearbox -ignorebigfiles-allowProgramReloads-
-produceHODMemoryInfoUnknown. -
-silentErrorsDisables popup debug windows. -
-fragment_program <int>Seems to disable scar and utility scripts in some cases -
-debugDebug mode, useful after a crash. Possibly disabled. -debugName <?>-r2DDebug-
-noInt3Turns off debug code. May cause game to crash. -
-nodebugIntDisables 3rd Mode Error -
-outOfSync <int>Unknown. -
-intonsyncMakes an integer 3 when a sync. error occurs -
-syncCheckingLevel <int>Unknown. -
-notForPublicDisplays the not for public display ui in game, from mission 3 onwards in the campaign. There's a disabled UI screen called NotForPublicDisplay that could be related. Perhaps something related to Beta versions. -
-heap <int>Global memory size heap setter - set to a number in MB -
-lightlinesLight lines are shown in debug mode -
-testNISNIS testing -
-testnisscriptNIS testing using the SCRIPT files -luaplayer_console-skeletonShip-
-showCastsShows UI raycast markers, likely for debugging ship selection.
-
-load <mapname>- Loads the game directly into a map. See here for more info. -
-Camera_Target=<x, y, z>- Point camera is looking at. -
-Camera_Eye=<x, y, z>- Camera origin. -
-Spawn_Back=<background>- Background to use for map. -
-Spawn_Ship_<N>=<shipname>- Ship to be spawned in map. -
-Spawn_Pos_<N>=<x, y, z>- Initial location of spawned ship. -
-Spawn_Rot_<N>=<x, y, z>- Initial rotation of spawned ship. -
-Spawn_Team_<N>=<iTeam>- Possible values are 0 for friendly or 1 for enemy.
-
-workshopmod <path\mod.big>- Loads a mod.bigfile fromHomeworldRM\Workshop\<path\mod.big>. You can load multiple files comma seperated like this:<path1\mod1.big>,<path2\mod2.big> -
-mod <mod.big>- Loads a mod.bigfile fromHomeworldRM\Data\<mod.big>. -
-moddatapath <path>- Loads uncompressed files fromHomeworldRM\<path>to override all other.bigfiles. -
-overridebigfile- Loads uncompressed files from HomeworldRM\Data\ to override all other .big files and moddatapath. -
-datapath <path>- Sets the data path, where data will be loaded from. By default, it is the HomeworldRM\Data\ folder. -
-scriptFile <file?>- Unknown. -
-exec <str>- Unknown. Probably executes commands through the command shell (e.g. MS-DOS), like the "execute" function. Possible proxy to the Luaexecfunction? -
-gameendexec <str>- Unknown. Perhaps execute a script at game end.
-Init \<?\>-
-prepath <path>Sets path to open files, i.eC:\Test -
-cdpath <drive>Sets path of CD drive. Likely obsolete in HWR. -movieRecord <?>-movieFPS <float>-
-dp8simPossibly for network testing? -dpsim-
-todoload defaults from teamcolours.lua -
-bunnyUnknown, may not exist. Turns out there's an actual Easter egg in the game files though, unrelated to this command. -conin-starfield-absCoord <bool>-
-disableKatmaiDisables KNI -
-forcekatmaiUse KNI -noShadowBatch-
-bgSimUnknown. -
-deathshakeAggressively shakes the camera when a ship dies. -
-lawnmowerSeems to make the game world not render. UI still appears.
These features are available only on the developer/internal beta versions of HWR:
-
-developerenables developer menus in game -
-balanceEnables the in game balance screen. Be sure to set player 1 and player 2 to the races you want to test, and enable "Complete Research". If player 1 is vaygr, and you spawn Hiigaran units, the proper research will not be applied. An improved balance screen is being worked on here.
Updated Formatting? Yes
Updated for HWRM? Partially