NCP v0.1 pre-alpha
Pre-releaseMW3 Native Controller Project — Pre-Alpha v0.1.0
A from-scratch native controller mod for Call of Duty: Modern Warfare 3 (2011, IW5 engine). Analog movement, look, and most buttons are driven directly through the game's own real engine calls — not a keyboard/mouse-emulation mapper.
Supported right now: Campaign and Survival only (iw5sp.exe). Multiplayer (iw5mp.exe) is not supported — see the warning in the zip's README.
You will still need a keyboard/mouse nearby
Full controller-native menu/UI navigation isn't implemented yet — no controller cursor, no button glyphs, no in-game controller options screen. Keyboard/mouse is still required for the main menu, buy stations, and other menus. This list isn't guaranteed exhaustive — if you hit an unresponsive screen not mentioned here, that's an undiscovered gap, not a contradiction of this notice. Keep keyboard/mouse within reach at all times.
What works (confirmed live)
- Analog movement (left stick) and analog look (right stick), own sensitivity curve
- Fire (RT), ADS (LT, true hold), Melee (R3), Tactical (LB) / Lethal (RB), Jump (A)
- Crouch/Prone 3-state stance ladder (B) — tap vs. hold, like console
- Interact + Reload (X, context-sensitive)
- Sprint (L3) with a real 4s-deplete / 2s-cooldown stamina model
- Weapon switch (Y)
- Start: opens and closes the real pause menu
- D-pad (all 4 directions): killstreaks/attachments, loadout-dependent
- Survival's between-wave ready-up (hold Y ~740ms) — see caveat below
Known limitations / open bugs
- Back button: unassigned, does nothing (a first attempt regressed live and was reverted)
- Killstreaks: only partially working — Predator missile partially confirmed, everything else untested
- Sprint stamina overrides incomplete: unlimited-sprint bypass only confirmed for a couple of specific missions; Extreme Conditioning perk (+8s duration) not accounted for yet
- Survival ready-up is the one non-native shortcut in the whole mod: after an extensive native RE search came up empty, holding Y sends a real synthetic F5 keypress. Depends on F5 still being your default ready-up key — if you've personally rebound it, this breaks
- No controller menu/UI navigation — see above
- No aim assist yet — only deadzone + response curve, no rotational friction/magnetism
- Not exhaustively tested — single-developer, from-scratch RE project; crashes or stuck states are possible
- Multiplayer not supported/tested
- Windows only, 32-bit (x86) target
Installation
- Copy
d3d9.dllfrom the zip into your MW3 install folder (same folder asiw5sp.exe) - Launch the game, start Campaign or Survival as normal
- A
proxy_d3d9.logwill appear in that folder — check it first if something goes wrong, and attach it to any bug report
Uninstall: delete d3d9.dll. Nothing else is touched.
Full details, the complete control map, and the reverse-engineering writeup are in the repo's README.md and re_notes/.
License
Mod source is free to use, modify, and fork — but neither this project nor any fork/derivative may ever be sold or charged for. See LICENSE for full terms (including the MinHook/HDE third-party credits).