MW2xRoR2
MW2 (2009) inside Risk of Rain 2: the MW2 Soldier with MW2's guns, movement, Create-a-Class, all 15 killstreaks and ranks, tuned for RoR2's maps and enemies. RoR2 items still proc. Reads your own MW2 install. Made with AI assistance.MW2 x Risk of Rain 2
MW2 (2009) running inside Risk of Rain 2. You play the MW2 Soldier, a new survivor built out of MW2: its movement, guns, viewmodel and animations, sounds, recoil, HUD and menus, all read from your own copy of MW2. Risk of Rain 2 handles the damage, items and enemies, so your RoR2 items work off MW2 guns.
MW2 was made for small maps and small lobbies, not RoR2's huge stages and endless waves, so some of it is tuned to play well there: you move faster and jump higher than in MW2, sprint never runs out, ammo works RoR2-style, damage is scaled to RoR2's enemies and killstreaks take more kills. Each of those is a setting you can change (see Loadout and settings below).
Watch the showcase reel on GitHub (2 minutes, at the top of the page)

What a run looks like: MW2's minimap and rank (top left), your perks as RoR2 items (top), your killstreaks (right), weapon and ammo (bottom right), with RoR2's health, skills and objective as usual.
What's in it
- MW2's guns with their attachments and camos, including akimbo, underbarrels, the riot shield and the knife lunge
- Create-a-Class through MW2's own menus. Perks and Pro perks show up as RoR2 items, and deathstreaks, Last Stand and One Man Army all work
- All 15 killstreaks: UAV on the minimap, Care Packages, the Predator, AC-130 and Chopper Gunner rides, Harriers, Pave Low, Stealth Bomber, EMP and the Nuke. Earned from kill streaks, or found as items in chests. Monsters can shoot your aircraft down
- MW2's full XP and rank system with its challenges and unlocks, saved across runs
- MW2's HUD and minimap, first person or third person, and your RoR2 items show on the soldier
- MW2's soldiers with every faction skin, MW2's death animation and death camera, and MW2's effects, sounds and announcer
- MW2's match start on the first stage: Choose Class, the countdown and the spawn music
- Co-op through normal RoR2 lobbies. Teammates see your soldier, your streaks and your aircraft
What you need
- Call of Duty: Modern Warfare 2 (2009) on Steam, with its multiplayer content installed. No game files come with this mod: it reads your own MW2 install, found automatically through Steam.
- Windows 10 or 11, 64-bit.
- Made for Risk of Rain 2's October 8, 2026 update (Steam build 25475991).
- In co-op, everyone needs the mod on the same version, from a mod manager or the current manual zip on GitHub (it includes RoR2BepInExPack). The lobby tells you if anything doesn't match.
Status
Experimental. What's been tested and what hasn't:
- Solo play is tested on Risk of Rain 2's October 8, 2026 update.
- Co-op was tested with 2 players before that update. The first 2-player session on it, between a mod-manager install and a manual install, desynced; v0.4.4 fixes the cause. A full co-op run on the update hasn't been confirmed yet, and 3 and 4 player lobbies haven't been tested.
- It hasn't been tested alongside other mods. If something breaks with other mods installed, include your mod list when you report it.
- Windows only. Linux and Steam Deck (Proton) haven't been tested.
- Balance is still being tuned, and you can still snag on some RoR2 geometry (F6 gets you out).
Controls
| Action | Key |
|---|---|
| Fire / aim down sights | RoR2's primary / secondary skill keys (left / right mouse by default) |
| Reload | R |
| Sprint (holds your breath while aiming) | your MW2 key (or RoR2's sprint key) |
| Crouch / prone | your MW2 keys (Left Ctrl / Z) |
| Primary / secondary weapon | 1 / 2 (your MW2 weapon-switch key works too) |
| Lethal (hold to cook) / tactical | your MW2 keys (G / F) |
| Knife | your MW2 key (V) |
| Underbarrel attachment | your MW2 key (3) |
| Use killstreak | your MW2 key (5) |
| Tactical Insertion | X (also RoR2's special-skill key, unless that's R) |
| Create-a-Class / Create-a-Streak (character select) | F3 / F5 |
| Change class (see below) | F4 |
| First / third person | F7 |
| MW2 mode off / on (to get unstuck) | F6 |
"Your MW2 key" means the mod reads your MW2 config (MW2's or IW4x's) and uses your own binds, so they work like they did in MW2. The key in brackets is only for players without an MW2 config.
Loadout and settings
In the game. On character select, the MW2 Soldier's Loadout tab has Skin (MW2's faction soldiers), Class (your Create-a-Class classes and MW2's defaults; F3 opens MW2's own Create-a-Class), Killstreaks (click for Create-a-Streak, F5) and Rank (your rank, plus Unlock everything: a separate profile with every weapon, attachment, camo, perk and killstreak, keeping your own progress apart). In a run, F4 opens Choose Class with MW2's rule: right after you spawn the class changes on the spot, once you've fought it comes with your next spawn (next stage, revive, Tactical Insertion). One Man Army (the utility skill) is the mid-fight change. F7 switches first / third person. Stuck in the level? F6 turns MW2 mode off so you can walk out with RoR2's movement; F6 again turns it back on. RoR2's Settings > Gameplay has MW2 First-Person FOV and MW2 Third Person Only.
In the config. Open com.buhhrad.mw2ror2.cfg in your mod manager's config editor (game closed).
Every setting is explained there. The ones you're most likely to want:
| Setting | Default | What it does |
|---|---|---|
Key settings in [Keys], [Equipment], [MW2], [Killstreaks] |
see Controls | Rebind the mod's keys (F7 is fixed). Keys from your MW2 config win; set [Keys] UseMw2Binds to false to use these instead |
[Ammo] RoR2Ammo |
true | Guns never run out of reserve; launchers, grenades and tacticals recharge. Off: [MW2] AmmoMode (Scavenger, Infinite, Stock) |
[Killstreaks] KillScale |
4 | Kills a streak needs, times MW2's. 1 = MW2's |
[Killstreaks] ChestChance |
0.05 | Chance a chest drops a killstreak instead of its item |
[Killstreaks] Faction |
US | Announcer voice: US, UK, NS, PG, RU or AB |
[Balance] DamageMultiplier |
1.25 | Damage of every MW2 round |
[Balance] DamageTakenScale |
1 | Damage you take from enemies |
[Balance] MoveSpeedBoost |
1.45 | How much faster than MW2's own speed you move |
[Balance] RegenDelay |
0 | MW2 health regen after this many seconds unhurt (0 = off) |
[Progress] KillXpScale |
0.1 | XP per kill as a share of MW2's 100 |
[MW2] Prematch |
true | MW2's match start on the first stage |
[MW2] WeaponVolume |
0.35 | Volume of MW2's gun sounds |
[View] ThirdPersonStart |
true | Spawn in third person |
[MW2] CommonMpPath |
found through Steam | Where your MW2 is, if it's not in a Steam library |
Made with AI
buhhrad designed this mod, directed the work and playtested it. The code was written with an AI coding agent (Anthropic's Claude, through Claude Code).
Source and issues
The source code is public on GitHub, where you can read every line. Report bugs there as issues.
License
Source-available, not open source: you can read it, check it, play it and build it for yourself.
Don't reupload or redistribute it anywhere. The full terms are in LICENSE.md in this package.
Third-party parts keep their own licenses (see THIRD-PARTY.txt).
Credits: IW4L by vladtrc, through chasmlol's 2010 Rust Rewrite Mashup (Apache-2.0).
Not affiliated with or endorsed by Activision, Infinity Ward, Hopoo Games or Gearbox.
