Skip to main content

Helldivers2 Stratagem Macro

This is software for macroing stratagem inputs in Helldivers2.

Windows only.

Please note: This project makes no efforts to hide itself, evade detection, or circumvent any anti-cheat measures. If you use this software in Helldivers 2, there is no guarantee of any kind that you will not be banned. Use at your own risk.

Installation

Prerequisite: this requires that you have autohotkey installed in a default location. Python users may use pip install ahk[binary] to satisfy this requirement.

Binary downloads

Check the releases page for traditional windows setup install or zip download. This is the preferred method for end-users who are not Python developers.

With pip

For Python developers, you can also install using pip

pip install hd2_macros

In this method, you will need to launch using python -m hd2_macros and the config.toml is expected to be in the present working directory.

Usage

The short version is:

  1. Configure your hotkeys using the config.toml file
  2. Run the program with helldivers2
  3. When you trigger one of your configured hotkeys, a short delay (hotkey_start_delay) will occur -- enough time for you to make sure you have your stratagem menu up -- and the program will enter the WASD inputs for the associated stratagem.

Configuration

In the installation directory (or the current working directory for pip install users) use the config.toml file to configure your hotkey loadouts.

# General settings apply for all loadouts
[general]
# How long to wait for the helldivers window before exiting
win_wait = 120

# Delay in seconds between when the hotkey pressed and beginning of WASD inputs
# Intended to allow you enough time to ensure the strategem menu is up and ready for input
hotkey_start_delay = 1.0
# Change logging verbosity (valid values are "DEBUG", "INFO", "WARNING", "ERROR")
log_level = "DEBUG"

# Hide the system tray icon for the application
no_tray_icon = false

# Define a hotkey that can be used to stop the program
# By default, bound to Windows key + Q
exit_hotkey = "#q"

# The time in between key UP/DOWN events when inputting macros.
# Lowering this value will make inputs faster, but may cause inputs to be dropped.
key_delay = 0.1

# If you have AutoHotkey in a non-default location, you may specify it by uncommenting this line:
# autohotkey_executable_path = "C:\Path\To\AutoHotkey64.exe"

# You can explicitly specify the version of AutoHotkey (v1 or v2). Usually, this is not necessary.
# When omitted, the version of Autohotkey is determined automatically
# autohotkey_version = ""

# The default input type is 'WASD' - you can change this to arrow keys by uncommenting this setting:
# input_type = "Arrows"



# A Loadout provides a mapping of Strategems to hotkeys. Each loadout specifies a hotkey used to switch to that loadout.
# For hotkey/modifiers syntax, see https://www.autohotkey.com/docs/v2/Hotkeys.htm and https://www.autohotkey.com/docs/v2/KeyList.htm

# The default loadout is the loadout used at program starts
[ default_loadout ]
switch_hotkey = "#1"  # press Win+1 to load this loadout
[ default_loadout.hotkeys ]
# Maps the orbital precision strike strategem to "Windows key + n"
# All stratagem names are lowercase
"orbital precision strike" = "#n"

# Add separate sets of loadouts using `[ loadouts.<NAME> ]`
[ loadouts.secondary ]
switch_hotkey = "#2" # press Win+2 to load this loadout
[ loadouts.secondary.hotkeys ]
"orbital precision strike" = "#b"
"mortar sentry" = "#s"
"eagle cluster bomb" = "#c"

# You can add as many loadouts as you want.
# ...

Stratagem list

  • heavy machine gun
  • quasar cannon
  • resupply
  • orbital illumination flare
  • hellbomb
  • reinforce
  • machine gun
  • anti-material rifle
  • stalwart
  • expendable anti-tank
  • recoilless rifle
  • flamethrower
  • autocannon
  • railgun
  • spear
  • eagle strafing run
  • eagle airstrike
  • eagle cluster bomb
  • eagle napalm airstrike
  • jump pack
  • eagle smoke strike
  • eagle 110mm rocket pods
  • eagle 500kg bomb
  • orbital gatling barrage
  • orbital airburst strike
  • orbital 120mm he barrage
  • orbital walking barrage
  • orbital 380mm he barrage
  • orbital lasers
  • orbital railcannon strike
  • orbital precision strike
  • orbital gas strike
  • orbital ems strike
  • orbital smoke strike
  • hmg emplacement
  • shield generation relay
  • tesla tower
  • machine gun sentry
  • gatling sentry
  • mortar sentry
  • guard dog
  • autocannon sentry
  • rocket sentry
  • ems mortar sentry
  • anti-personnel minefield
  • supply pack
  • grenade launcher
  • laser cannon
  • incendiary mines
  • guard dog rover
  • ballistic shield backpack
  • arc thrower
  • shield generator pack
  • patriot exosuit
  • emancipator exosuit
  • commando

See also: constants.py for input mappings.

Metadata

Release files for hd2-macros 1.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hd2-macros 1.2.6
File Size Uploaded
hd2_macros-1.2.6.tar.gz 9.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hd2-macros 1.2.6
File Interpreter ABI Platform
hd2_macros-1.2.6-py3-none-any.whl Python 3 none any Details

Total release size: 20.4 kB

Release files / hd2_macros-1.2.6.tar.gz

Download URL hd2_macros-1.2.6.tar.gz
Size 9.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2767d2014262d756207c673853b883b8384f91e6479dca441e9c630b42f436cc
BLAKE2b-256 checksum
How to use checksums
f6956d704e344242be4dc144699a7e30ab8b2f69464d1e66e6c87959097c712e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 7, 2025.

Transparency log

Release files / hd2_macros-1.2.6-py3-none-any.whl

Download URL hd2_macros-1.2.6-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b43d5416a3de22344bb28f274f79245741d249fc707a4e15b96b42b0833adf22
BLAKE2b-256 checksum
How to use checksums
1dba7e68ee359b19c004145556ccea3549f3db2a978368e46f0b45642bc44a60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 7, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.6 This release

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page