-
Notifications
You must be signed in to change notification settings - Fork 0
Helldivers 2 English
繁體中文 · English · 简体中文 · 日本語 · 한국어
Helldivers 2 does not reliably handle IME state. If the system is in Chinese mode when you enter the game, keystrokes are intercepted by the IME and there is no dependable in-game way back to alphanumeric.
This page pins the game to English.
The game reads the keyboard directly and does not accept the kind of instruction other programs use to switch input languages. Its anti-cheat also stops other programs from seeing which program it is — so a rule that names an executable never applies to it.
This utility works around both: it identifies the window by its class (a name every window has) and asks it to switch with Windows' standard input-language-change notification — the same one the system sends when you press Win+Space.
The utility must run as administrator or it cannot see this game at all. The game itself runs as administrator, and Windows does not let a lower-privileged program read a higher-privileged one's windows — not even the window class.
Autostart runs unelevated (by design: a program that silently starts elevated at every logon is the persistence pattern antivirus flags). So after each boot, before you play, right-click the tray icon → Restart as administrator and accept the UAC prompt — only then can it see the game. Without it the app line reads (unknown) and there is nothing to enter.
-
Install
...-setup.exefrom Releases, ticking Start automatically at logon (it starts unelevated at logon). Before controlling the game, remember the requirement above: right-click → Restart as administrator.Setup also offers Bind Helldivers 2 to English input. Tick it and steps 5–8 below happen for you on first run — skip to "Checking it worked". Leave it unticked to set the rule by hand, or to bind a different language.
-
Start Helldivers 2, then press the Windows key to bring up the taskbar.
-
Find the tray icon at the bottom right — Windows 11 hides new icons behind the ⌃ chevron next to the clock.
-
Check first: hover the icon; the app line should read
class:stingray_window. Anything else means it would capture the wrong program — return to the game and try again. -
Right-click it → App language bindings...
-
Press Use window class. The field fills with
class:stingray_window. -
Choose
English (United States)under Language. -
Press Add / update.
-
Return to the game.
You do not need to look that class up — the button fills it in from the program you were last in.
Hover the tray icon; do not click it. Clicking makes the game lose focus, so you see the wrong thing. On success the app line reads class:stingray_window, the bound and actual languages match, and the last attempt says it took effect.
class: rather than a file path is expected, not a fault: anti-cheat blocks reading the game's location, so the utility uses the only identity it can see.
Untick Keep mode across windows in the tray menu. Bindings keep working.
| Symptom | What to do |
|---|---|
App shows (unknown)
|
Not running as administrator. Tray menu → Restart as administrator |
Bound language shows (no rule)
|
The rule does not match. Check it is exactly the class: string the tooltip shows |
| The list shows a different program | It captured the wrong one. Select it, press Remove selected, return to the game and try again |
| Last attempt says it did not take effect | Please report it, but see below |
It does not modify the game, read its memory, or interfere with it. Switching works by asking the game's window to switch — posting Windows' standard input-language-change notification, the same one the system delivers on Win+Space, which the window is free to ignore — then falling back to Windows' own input settings. Where neither takes, it gives up quietly rather than forcing anything — those techniques are what anti-cheat exists to catch, and a false positive costs you the account.
(Between v0.7.1 and v0.9.1 this utility sent no message at all to such programs and used only the Windows-side route. That turned out unable to switch the language, and v0.9.2 restored the notification. Where an older page said "no message is sent", this description supersedes it.)
The same approach works for any program whose executable cannot be seen: Use window class fills in its class for you. Games built on the same engine may share a class name.
ImeModePersistence · 下載 / Releases · 問題回報 / Issues · README · 設計筆記 / Design notes · MIT
本 Wiki 是操作說明;實作理由與被否決的做法記在設計筆記。發佈的檔案未經簽章。 This wiki is the how-to; implementation reasoning and rejected approaches live in the design notes. Released files are unsigned.
繁體中文
English
简体中文
日本語
한국어