Repository navigation
iw4Strike v0.3.2 alpha (Windows, Linux untested)
Pre-release
Pre-release
Alpha update of iw4Strike: Counter-Strike gameplay on Call of Duty: Modern Warfare 2 maps, built on IW4L.
Alpha. v0.3.2 brings CS:GO's shooting, grenades, ladders and weapon drops, Condition Zero support, CS crosshair codes, 1:1 CS sensitivity and 4:3, and a big round of performance and network work.
Everyone needs to update: v0.3.2 uses network protocol 103, so it can't play with v0.3.1 or older.
New in v0.3.2
Shooting: CS:GO by default
shooting_mode csgo(the default): CS:GO's spray patterns (every gun's own recoil pattern), its aim kick and view shake, inaccuracy that builds when you fire, move or jump and recovers on each gun's own timing, and accurate first shots when standing still.- Each CS gun uses the closest CS:GO gun's numbers: M4A1 → M4A1-S, USP → USP-S, TMP → MP9, P228 → P250, M3 → Nova, MP5 → MP5-SD, Galil → Galil AR, SG552 → SG 553, Scout → SSG 08, SG550 → SCAR-20, the rest their CS:GO namesakes.
shooting_mode cs16brings back CS 1.6's recoil. It's saved, and the host's setting applies to everyone on its server.
Grenades
- Thrown like CS:GO: left click a full throw, right click a short lob, both in between. Jump-throws carry your jump, and swapping weapons right after letting go still throws.
- CS:GO bounce physics: grenades bounce off walls and settle on the floor instead of rolling forever. CS:S bounce sounds.
- Flashbangs work like CS:GO's: distance, where you're looking and partial flashes around corners, with CS:GO's white-out and fade. A second flash only extends the first.
- Smoke pops once the grenade stops moving; the grenade stays in the smoke; CS:S smoke sound.
Weapons on the floor
- G throws your gun in CS:GO's arc, about 100 units ahead. Guns fall where a player dies.
- E picks up the gun you're looking at and swaps it for yours; walking over a gun picks it up when that slot is empty. Planting and defusing the bomb come before picking up guns.
- G with the C4 drops the bomb for a teammate (it no longer jumps straight back to you).
Ladders: CS:GO's
- Grab by touching the ladder, climb at CS:GO's speed, crouch or walk to climb slowly and silently, jump to push off, and walk backwards off the top to catch the ladder.
Condition Zero
- A fourth game folder: with Condition Zero selected you get CZ's guns, sounds and HUD (CS 1.6 fills in what CZ lacks). CS:S still takes priority when it's used.
- Dropped guns and guns in other players' hands use the CS game's own models (CZ or 1.6 when CS:S isn't used).
Aim and view
- Crosshair: CS:GO's crosshair settings (style, size, gap, thickness, colour, outline, dot, T style), and Import CS:GO / CS2 Crosshair Code on Options > Multiplayer Options (Ctrl+V, Enter), or
crosshair_code <code>. - Sensitivity 1:1 with CS: the same number turns exactly as in CS at FOV 90, converted for other FOVs (
sensitivity_fov_match), withzoom_sensitivity_ratioand a Raw Input option. The default is CS:GO's 2.5. If you tuned your sensitivity on an older version, set it again. cl_righthand 0|1puts the gun in either hand.- 4:3: 1152×864, 1280×960 and 1440×1080, and Full Screen > Exclusive for stretched 4:3.
- Max Frames Ahead (Options > Advanced Video, a low-latency alternative to NVIDIA Reflex, on any GPU): 1 keeps at most one frame queued for the GPU for the lowest input lag, like NVIDIA's Low Latency Mode; 2 (default) gives more FPS.
- Shadows: Off / Sun only / Enabled.
dropandbuymenuare console commands too.
Create Game
- Enemy Bots and Friendly Bots in Game Rules > Team Options.
- MW2's classes, killstreaks and perks are gone from the menus.
- Players can now join a host that has bots.
- Manage Game Paths moved to the main menu (under Options).
Fixes
- Switching team now ends the round when it should; bodies are cleared each round.
- Ladder sounds no longer play on metal floors; Glock burst sounds fixed.
- CS:S M249, Galil and FAMAS, and CS 1.6's knife, are held in the right hand.
- The game folders window no longer swaps the Condition Zero and CS 1.6 folders on save.
- Bomb beeps no longer overlap and stop on defuse or explosion; CS:S's beep carries farther as the timer runs down.
- Terminal and Favela: objects no longer vanish behind doorways and windows, no more red glass, the atrium tree shows, flower pots no longer float, and walking only pushes small clutter.
- No freeze the first time a weapon is held; the loading screen stays up until the match is ready.
Performance and network
- Higher FPS across the board on our test PC, for example 5v5 Defusal on Rust 226 → 338 FPS and Terminal 148 → 215 FPS: the server runs its tick on its own thread, the main render pass records on several threads, and Shadows Off really turns all shadows off.
- Network snapshots are 20 to 100 times smaller (Favela 174 KB → 1.8 KB a frame), for smoother online play.
Known issues
- Mice at 4000 Hz or higher can cause short freezes. Use 1000 Hz for now; a fix is planned.
What you need
- Call of Duty: Modern Warfare 2 (2009) on Steam
- Counter-Strike: Source on Steam (weapon models, sounds, HUD and the buy menu are read from your install). Without it you can select Counter-Strike: Condition Zero or Counter-Strike 1.6 instead.
No game files are included.
How to play
Windows
- Download
iw4Strike-v0.3.2-windows.zipand extract it to a folder you can write to (for example Desktop or Documents, not Program Files). - Run
iw4strike.exe. If SmartScreen warns you, click More info > Run anyway. - The game folders window shows what was found. MW2 and CS:S are found through Steam automatically; if not, press Browse... and select the folder. To play with Condition Zero or CS 1.6 instead of CS:S, untick CS:S's Use box. Then press Play. Later you can change this from Manage Game Paths on the main menu.
- For the bomb mode, Create Game > Search and Destroy. Press B to buy. Press **
** (the key under Esc) for the console, for examplebot add 3`.
Linux (not tested yet)
- Install MW2 in Steam through Steam Play: in its Properties > Compatibility, tick Force the use of a specific Steam Play compatibility tool, then install it. iw4Strike only reads its files. The native Linux CS:S works.
- Download
iw4Strike-v0.3.2-linux.tar.gzand extract it, for example to~/Games:tar xzf iw4Strike-v0.3.2-linux.tar.gz. - Run
./iw4strikefrom that folder. You need a Vulkan graphics driver and Ubuntu 22.04 or newer (or a similar distribution). - Then the same as on Windows.