Skip to content
Launches a Steam game, then sets its priority.
Branch: master
Clone or download
Latest commit 6503783 Aug 18, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
SteamPriorityLauncher v1.3 Aug 16, 2019
.gitattributes Add .gitignore and .gitattributes. Aug 8, 2019
.gitignore Add .gitignore and .gitattributes. Aug 8, 2019 Update Aug 18, 2019
SteamPriorityLauncher.sln Add project files. Aug 8, 2019


Launches a Steam game, then sets its priority.


  1. Download the latest EXE from here.
    Note: If you've already done this once, you don't need to do it again. Just create a new shortcut to the same EXE.
  2. Right-click on the EXE, and then select "Create shortcut".
  3. Right-click on the newly created shortcut, and then select "Properties".
  4. In the "Target" textbox, add the following:
    -gameID <Steam game ID> -gameExe <name of the game's main EXE>
    If you don't know the name of the game's main EXE, run the game normally, open Task Manager, and look for the game in the list. Then, right-click on it and select "Properties". You should see the EXE name in the first textbox.
  5. Optionally, rename the shortcut and give it a proper icon.
  6. Select "OK".
  7. You're done!


To see the launcher's options, simply run it using your preferred command line with no options.

  • -gameID - The Steam ID of the game you want to launch. Required.

  • -gameExe - The name of the game's main EXE. Required.

  • -priority - The game process' new priority.
    Valid values are:

    • L - Low/Idle*
    • B - Below Normal*
    • N - Normal
    • A - Above Normal
    • H - High*
    • R - Realtime* (requires admin privileges, may cause system instability!)

    (* - not recommended)
    If this option is not specified, the priority will be set to A (Above Normal).

  • -affinity - What cores the game process will be allowed to run on.
    This option takes a list of cores, where 0 is core #1. Every number in the list is separated by a semicolon (;).
    If this option is not specified, the process will be allowed to run on all cores.
    Entries that aren't valid decimal numbers are evaluated to 0.
    Invalid entries (I.E selecting core 4 [actually 5] on a quad-core processor) are ignored.
    If the given core list evaluates to nothing, the launcher will error out.
    You won't need to set this option in most cases.

You can’t perform that action at this time.