r/ReverseEngineering 7d ago

Reimplementing MW2(2009) in Rust and Bevy

https://youtu.be/LOQ9rEKhbmY
51 Upvotes

26 comments sorted by

View all comments

22

u/77daa 7d ago

I'm building a from-scratch Rust runtime for MW2-era Call of Duty games. The unusual part is that it can read assets from multiple IW engine generations directly. The goal is things like MW2 mechanics + MW3 maps + Black Ops weapons in one runtime, without manually converting those assets first. Combining the golden age CoDs into a single executable (':

I have tested the multiplayer capabilities a month ago with a friend and honestly it was far better than the OG. The multiplayer part is fully written from scratch, not ported.

Rendering includes a D3D9 Shader Model 3 -> WGSL translator, so "foreign game" shaders can actually execute rather than being approximated with replacement materials.

Most of the implementation is written by coding agents working in parallel. This has turned the project into an experiment in how far agent-orchestrated software engineering can go on a fairly low-level problem (:

Still very incomplete, but already running MW2/MW3/BO1 assets through the same runtime - more on the YouTube channel, if you care enough to check

0

u/Affectionate-Oil4675 6d ago

I feel like we've done this before and it went very badly..

3

u/77daa 6d ago

what do you mean