Difference between revisions of "HPL3/SOMA/Developer Commands"

From Frictional Wiki
< HPL3‎ | SOMA
Jump to navigation Jump to search
Line 12: Line 12:
 
!Example
 
!Example
 
|-
 
|-
| -user
+
|user
 
|Starts the game with a different user name.  
 
|Starts the game with a different user name.  
  
Line 19: Line 19:
 
|<code>Soma.exe -user Default_dev</code>
 
|<code>Soma.exe -user Default_dev</code>
 
|-
 
|-
| -cfg
+
|cfg
 
|Changes the main config file that is used when starting the mod.
 
|Changes the main config file that is used when starting the mod.
  
Line 26: Line 26:
 
|<code>Soma.exe -cfg config/main_init_dev.cfg</code>
 
|<code>Soma.exe -cfg config/main_init_dev.cfg</code>
 
|-
 
|-
| -mod
+
|mod
 
|Points to a mod entry file and launches the mod instead of the main game. Use this if you want to run your mod in dev mode.
 
|Points to a mod entry file and launches the mod instead of the main game. Use this if you want to run your mod in dev mode.
 
This argument requires a full path of the game / mod directory.
 
This argument requires a full path of the game / mod directory.
Line 32: Line 32:
 
|<code>Soma.exe -mod "C:\SOMA\mods\myMod\entry.hpc"</code>
 
|<code>Soma.exe -mod "C:\SOMA\mods\myMod\entry.hpc"</code>
 
|-
 
|-
| -map
+
|map
 
|The game loads a specific map after startup.
 
|The game loads a specific map after startup.
  
Line 39: Line 39:
 
|<code>Soma.exe -map "mods/myMod/maps/myMap.hpm"</code>
 
|<code>Soma.exe -map "mods/myMod/maps/myMap.hpm"</code>
 
|-
 
|-
| -mapfolder
+
|mapfolder
 
|Starts the game with a specific map folder.
 
|Starts the game with a specific map folder.
 
|Stated at StartMap->Folder in <code>main_init.cfg</code>.
 
|Stated at StartMap->Folder in <code>main_init.cfg</code>.
 
|<code>Soma.exe -mapfolder "mods/myMod/maps"</code>
 
|<code>Soma.exe -mapfolder "mods/myMod/maps"</code>
 
|-
 
|-
| -mappos
+
|mappos
 
|Sets a specific start position to be used in a map.
 
|Sets a specific start position to be used in a map.
  
Line 51: Line 51:
 
|<code>Soma.exe -map "PathToMap/myMap.hpm" -mappos "MyPos"</code>
 
|<code>Soma.exe -map "PathToMap/myMap.hpm" -mappos "MyPos"</code>
 
|-
 
|-
| -workdir
+
|workdir
 
|Which directory the game exe is located. Can be used to change between engine and main redist.  
 
|Which directory the game exe is located. Can be used to change between engine and main redist.  
 
'''This command line argument is useful for the engine developers only!'''
 
'''This command line argument is useful for the engine developers only!'''

Revision as of 17:49, 22 August 2020


When launching a game or a mod via a Command Prompt (CMD .bat file), you can pass optional arguments which will affect the way the mod is loaded by the game. It can be useful for mods which require custom assets and scripts, or if you want to customize it further than that.

Command Line Arguments

Note icon.png You can add multiple arguments and combine them when launching the game. It doesn't have to be only one argument.
Argument Description Default Value Example
user Starts the game with a different user name.

This is useful for starting a game / mod with a different set of save files, as they are saved per-user.

Default Soma.exe -user Default_dev
cfg Changes the main config file that is used when starting the mod.

This is useful if the relative path of the config file inside your mod folder is different and you want to point to your file.

config/main_init.cfg Soma.exe -cfg config/main_init_dev.cfg
mod Points to a mod entry file and launches the mod instead of the main game. Use this if you want to run your mod in dev mode.

This argument requires a full path of the game / mod directory.

No default value. Soma.exe -mod "C:\SOMA\mods\myMod\entry.hpc"
map The game loads a specific map after startup.

This is useful if you want to load a specific map quickly or if you want to skip the "load map" option in the debug menu.

Stated at StartMap->File in main_init.cfg. Soma.exe -map "mods/myMod/maps/myMap.hpm"
mapfolder Starts the game with a specific map folder. Stated at StartMap->Folder in main_init.cfg. Soma.exe -mapfolder "mods/myMod/maps"
mappos Sets a specific start position to be used in a map.

This is useful if you want to test your map from a specific position or if you want to skip the "jump to start pos" option in the debug menu.

Stated at StartMap->Pos in main_init.cfg. Soma.exe -map "PathToMap/myMap.hpm" -mappos "MyPos"
workdir Which directory the game exe is located. Can be used to change between engine and main redist.

This command line argument is useful for the engine developers only!

No default value. No default value.