SteonMod
MW2 Recompiled screenshot
RecompPlayable

MW2 Recompiled

Call of Duty: Modern Warfare 2 (2009) for Xbox 360, recompiled for Windows and Linux.

Call of Duty: Modern Warfare 2 (2009) for Xbox 360 recompiled for Windows & Linux See the README below for details.

Modern Warfare 2, recompiled

Call of Duty: Modern Warfare 2 (2009) for the Xbox 360, running natively on PC. Not an emulator: the game's executables are recompiled ahead of time. No game files are included; you need your own disc.

The multiplayer menu, running in a window

Download the latest release

Features

  • Campaign and multiplayer
  • Private matches and system link, online with friends:
    • Steam build: invite friends through Steam, no port to open
    • LAN build: for players without Steam, on the same network
  • 60 fps, native MSAA, any window size or fullscreen
  • Xbox 360-style controller, with rumble

Not supported: public matchmaking and ranked playlists (they needed Activision's servers). Special Ops is untested.

Requirements

  • An ISO of the Xbox 360 disc, version 1.0.557 (as on the main menu; title

    updates can't be used). The installer checks it.

  • Linux or Windows, 64-bit
  • A Vulkan 1.2 GPU
  • 8 GB of disk space
  • A controller (the keyboard only covers the menus)

Install

  1. Download steam or lan for your system from the

    releases, and extract it anywhere.

  2. Start mw2-sp (campaign) or mw2-mp (multiplayer). The first time, it

    asks for your ISO and copies the game files into game/ beside it.

From a terminal: ./mw2-mp --install path/to/game.iso (an extracted disc folder works too).

Saves go in saves/ beside the executables.

Play

key
F8fullscreen
F6invite friends (Steam)
arrows, Enter, Escd-pad, Start, Back
Z X C V, Q EA B X Y, bumpers

Online. Everyone runs mw2-mp from the same build.

  • Steam: Steam must be running; the game shows as Spacewar. Host a

    PLAY ONLINE → PRIVATE MATCH, invite from Steam's friend list (or F6 if you added mw2-mp to Steam as a non-Steam game). The friend accepts while their game is running.

  • LAN: SYSTEM LINK finds games on the network by itself. For private

    matches, the lobby's "Invite friends" invites everyone on the network; start the others with MW2_LAN_ACCEPT=1. Your name is your login, or MW2_NAME=.

Settings (environment variables): MW2_FULLSCREEN=1, MW2_MSAA= or MW2_NO_MSAA=1, MW2_NO_AUDIO=1.

Bug reports: run with MW2_LOG_FILE=mw2.log and attach the file.

Developers

Building, the source layout and how the runtime works: docs/building.md, docs/runtime.md, docs/switches.md, and the rest of docs/.

License

GPL-3.0-only (SPDX-License-Identifier: GPL-3.0-only). It covers this project's own code: the runtime, tools, patches and build files. It grants nothing for the game: Activision's code and data, and the C++ generated from the game's executables, are not part of this repository and not under this license.

No game code or data is included; the builds only run with files from your own disc. Not affiliated with Activision, Infinity Ward or Microsoft.

From the project's repository, fetched . Images load from GitHub.

Releases

Feed
  1. v0.1.1 Latest 148
    Release notes

    Needs your own copy of the game: an ISO of the Xbox 360 disc, version 1.0.557.
    Take steam to play online through Steam, lan to play on a local network.
    Extract it anywhere and start mw2-sp or mw2-mp; the first start installs the game from your ISO.

  2. v0.1.0 86
    Release notes

    Needs your own copy of the game: an ISO of the Xbox 360 disc, version 1.0.557.
    Take steam to play online through Steam, lan to play on a local network.
    Extract it anywhere and start mw2-sp or mw2-mp; the first start installs the game from your ISO.

Works for me

Did it work on your PC? A quick report tells other players which versions are safe to try.

Sign in to add a report

Discussion

No posts yet. Ask a question, share your setup or post a clip.

Sign in to post