1. Decoding the Keywords

2. Understanding “DI” in the Context of Garden Warfare

The "di" in your keyword most likely refers to DirectInput – Microsoft’s older API for handling joysticks, gamepads, and force feedback devices. Garden Warfare was designed for Xbox 360/One controllers using XInput. When playing the PC version (Origin/Steam), many players experience:

A DI update or DI wrapper forces the game to interpret DirectInput devices (like Logitech, Thrustmaster, or generic USB pads) as XInput controllers. MWRival offers pre-configured dinput8.dll wrappers specifically tuned for Garden Warfare. These typically include:

11. Implementation Checklist (for integrating DI into a mod)

  1. Create module manifest with name, version, provided/required services.
  2. Implement service interfaces (or adapters) for game subsystems you need.
  3. Register services during module init phase; handle registration conflicts.
  4. Subscribe to events via the centralized dispatcher.
  5. Load assets using the standardized asset pipeline; validate checksums.
  6. Provide teardown hooks to clean up registrations and resources.
  7. Test in an isolated offline environment; iterate with hot-reload if supported.
  8. Publish with clear compatibility and licensing information.

12. Future Directions

2. The Context: The Need for a Revival

The official servers for Garden Warfare (the first game) have been notoriously unstable for years. Players have faced:

This led to a demand within the community for a Private Server (Revival) project—a project that "MWRival" and other modders have explored.

MWRival: Plants vs. Zombies Garden Warfare DI Update — Informative Paper