Call of Duty: Modern Warfare 2 (IW4L)
Game: Call of Duty: Modern Warfare 2 (Windows, 2009)
IW4L: an open-source runtime for the multiplayer of Call of Duty: Modern Warfare 2 (2009), written in Rust with the Bevy engine and wgpu. It loads the maps, models, textures, and weapons from your game installation into its own engine, without patching or replacing its files: it reads the FastFiles with its own readers, translates the original Direct3D 9 shaders to WGSL, and runs the game’s GSC scripts, which drive the match flow. You can explore maps, fight bots, and record, play back, and edit demos. Networking uses its own UDP traffic, with a QUIC master server for finding and relaying games, and the host simulates the match. It also reads Modern Warfare 3, Black Ops, and Black Ops II data if you have them installed, and can load their maps and weapons. Gameplay is incomplete: the author warns of missing behavior, bugs, and desyncs, and that the protocol changes between versions, so every player needs the same one. The repository opened on September 13 and publishes test builds for Windows every few days; the latest is v0.1.0-demo.23 (October 16). On Linux and macOS you build it from source. The Windows zip is password-protected, with the password given in the README. Online play needs the .iw4l-server file each server’s operator hands out, and with it the program updates itself on launch with whatever that server publishes. Its README states that the whole project is written by a language model, and 147 of its 238 commits list an AI as a co-author, 145 of them Claude.
You needYour own installation of Call of Duty: Modern Warfare 2 (2009) with its multiplayer data; on Windows it finds the Steam install on its own. Modern Warfare 3, Black Ops, and Black Ops II are optional. Plus Windows for the released build; on Linux and macOS, building it with Rust.
- How it gets to PC
- Fan reimplementation
- Console
- Microsoft Windows
- Original studio
- Infinity Ward
- Year
- 2009
- Author
- vladtrc
- Stars
- 1.2k
- Last activity
- 2026-11-10 · 1 day ago
- License
- Apache-2.0
- Language
- Rust
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
README badge
If this is your project, you can add it to its README: it shows its status on Recompendium and updates itself when the status changes.
[](https://recompendium.com/en/port/call-of-duty-modern-warfare-2-iw4l/)