UNGODLY

Mod Series — Installation Manual

UngodlyAI v2.17.0 · UngodlyBallistics v3.0.0 · UngodlyGFX v1.0.0 · Killstreak Announcer v1.1.0

by StixsworldHD (StixsmasterHD4k)

Phase Three · Inspection

Verify the Install

Five checks, top to bottom. If your install matches every screenshot and every log line on this page, you are running the exact reference configuration this manual was written against — Easy Red 2 v2.0.6, BepInEx 6 BE IL2CPP x64, and the full Ungodly loadout. Click any screenshot to inspect the untouched 1920×1080 original.

Check 1 — Game root

The loader files must sit next to Easy Red 2.exe: BepInEx\, dotnet\, .doorstop_version, doorstop_config.ini, winhttp.dll (26 KB) and BepInEx's own changelog.txt. With the Killstreak Announcer installed, a KSounds\ folder also sits here, next to BepInEx\ (it postdates this reference screenshot).

Windows Explorer showing the Easy Red 2 game root after installing BepInEx 6
Game root after Step 2 — the BepInEx and dotnet folders, .doorstop_version, doorstop_config.ini, winhttp.dll and changelog.txt sit directly next to Easy Red 2.exe.

Check 2 — BepInEx working folders

These only exist after the game has been run at least once with BepInEx installed. The presence of interop\ and a growing LogOutput.log is proof the loader attaches:

Windows Explorer inside the BepInEx folder showing cache, config, core, interop, patchers, plugins and unity-libs
Inside Easy Red 2\BepInEx after the first run — interop, plugins, config, unity-libs and LogOutput.log only exist once the game has been started one time.

Check 3 — Plugins

One DLL per mod inside BepInEx\plugins\ — the Ungodly trio sits directly in the folder; the announcer may sit directly or in a subfolder, both work:

Easy Red 2\BepInEx\plugins\
|- StixsworldHD.EasyRed2.UngodlyAI.dll           288 KB   v2.17.0
|- StixsworldHD.EasyRed2.UngodlyBallistics.dll   109 KB   v3.0.0
|- StixsworldHD.EasyRed2.UngodlyGFX.dll          146 KB   v1.0.0
'- EasyRed2.KillstreakAnnouncer.dll               59 KB   v1.1.0  (subfolder OK)
Windows Explorer showing the three Ungodly plugin DLLs inside BepInEx\plugins
BepInEx\plugins with the Ungodly trio installed — one DLL each, no subfolders required. (Reference shot predates the Killstreak Announcer; with it installed you'll also see EasyRed2.KillstreakAnnouncer.dll here.)

Check 4 — Config files

After each plugin's first launch, BepInEx\config\ holds a fully-commented .cfg per mod beside BepInEx.cfg. Every entry carries the same explanation, default and min/max range you see in the in-game hover panels — edit them in any text editor, or let the GUIs write them with Save to file:

Easy Red 2\BepInEx\config\
|- BepInEx.cfg
|- com.stixsworldhd.easyred2.ungodlyai.cfg            202 settings / 30 sections
|- com.stixsworldhd.easyred2.ungodlyballistics.cfg     78 settings
|- com.stixsworldhd.easyred2.ungodlygfx.cfg           106 settings / 10 sections
'- com.stixsworldhd.easyred2.killstreakannouncer.cfg  sections 01-13, config-file-only mod
Windows Explorer showing BepInEx.cfg plus the three Ungodly .cfg files inside BepInEx\config
BepInEx\config after each plugin's first launch — every mod writes its own fully-commented .cfg beside BepInEx.cfg. (Reference shot predates the Killstreak Announcer; its .cfg appears here too.)

Check 5 — Log lines & hotkeys

Open BepInEx\LogOutput.log after a launch. A healthy full-stack load contains:

"UngodlyAI - Ungodly Madly Vastly Enhanced AI & Pathfinding Overhaul v2.17.0"
"Harmony patch groups: 9 applied, 0 failed."
UngodlyBallistics v3.0.0  ->  18 individually-guarded Harmony patches listed
UngodlyGFX ... is live
EasyRed2 Killstreak Announcer v1.1.0 banner
Indexed 701 sound files across 50 event categories (0 unmapped)

Then in-game — the three Ungodly windows on their default keys, and the announcer by ear:

UngodlyAI in-game configuration window on the Overview tab
UngodlyAI (F6) — Overview tab with master systems, one-click presets, live status readout and the UngodlyBallistics v3.0.0 LINKED line. (Screenshot from v2.4.0 — later versions add live map-guns, looting, cover-cycle, counterattack and melee counters to this tab.)
UngodlyBallistics v3.0.0 in-game configuration window on the Overview tab
UngodlyBallistics v3.0.0 (F7) — Overview tab: real exterior ballistics + real penetration, the master switch, and the multiplayer-safe footer.
UngodlyGFX v1.0.0 in-game configuration window on the Overview tab
UngodlyGFX v1.0.0 (F8) — Overview tab with master system toggles, the four one-click presets and the live status line.
PASS

All five checks green? You're done — the whole stack is live, every setting applies without restarts, and multiplayer stays safe in any lobby mix. If anything failed, the Troubleshooting page walks the known failure points in order of likelihood.

Field Test

The reference install in action — squad discipline in the rain, armor-side holds, and a Bren covering an AI-called fire mission:

Easy Red 2 gameplay in the rain: an AI squad advancing along a road under UngodlyAI
The full stack in the field — UngodlyAI squad discipline in driving rain, UngodlyGFX handling the weather-heavy frame.
Easy Red 2 gameplay beside Sherman tanks during a Move and Hold order
Move and Hold beside the armor — squad orders, tactical markers and UngodlyBallistics-governed fire all live at once.
Easy Red 2 gameplay with a Bren Mk.I as artillery explosions land ahead
Bren up as the fire mission lands — AI-called support and real blast physics working the same field.