War Wind (USA) and War Wind II — Human Onslaught (Europe)

Both are DreamForge / SSI RTS games shipped as CD images (.cue/.bin) with InstallShield 3 setups. Verified 2026-09-28: both install from the mounted CD and reach real gameplay with the CD still mounted.

Discs

Game Setup Installed exe Notes
War Wind IS3 Win16 SETUP.EXE WARWIND\WW.EXE music streams from D:\warwind\data\res.003 at runtime, so the CD must stay mounted
War Wind II IS3 SETUP.EXE → _ins0432._mp engine C:\WarWind II\warwind2.exe + smackw32.dll data in data\res.000/001/008, network\*.lvl

Bugs fixed to get here

Headless commands

The CLI resolves import DLLs beside the host exe, so for War Wind II copy smackw32.dll out of the install overlay next to a host copy of warwind2.exe (otherwise: UNIMPLEMENTED API: <ord>).

# install (drive with tools/ctl.js on the control port)
node test/run.js --media-mount="<disc>.cue" --media-exe=SETUP.EXE \
  --overlay-dir=/tmp/ww2-overlay --screen=800x600 --quiet-api \
  --control=8133 --frozen --max-seconds=3000

# run the installed game with the CD mounted
node test/run.js --exe=<host>/warwind2.exe --exe-guest-path='c:\warwind ii\warwind2.exe' \
  --media-mount="<disc>.cue" --media-exe=SETUP.EXE --cwd='C:\WarWind II' \
  --overlay-dir=/tmp/ww2-overlay --screen=800x600 --no-build --quiet-api \
  --control=8133 --frozen

Driving it (screen/PNG coordinates at --screen=800x600)

Both games poll GetKeyState for the button, so a bare ctl click is lost: send mousemove, step ~60, mousedown, step ~60, mouseup.

Open questions