-
Notifications
You must be signed in to change notification settings - Fork 2
Home
QMM is a server-side plugin manager for games based on the Quake 3 engine. It functions similar to Metamod for Half-Life and Metamod:Source for the Source engine (Half-Life 2).
It hooks communication between the server engine and the game logic (the mod). It allows for plugins to be loaded in-between which can add or change functionality without having to change the mod itself.
I began writing QMM while at University of Maryland in 2004, and the code was originally hosted on SourceForge while the main site was hosted on PlanetQuake.
Originally, it only supported DLL mods, and QVM interpreting was done with a separate DLL called QMMVM that would be loaded by QMM as the mod DLL. It originally only supported Quake 3.
Eventually (still in 2004, I believe), I rewrote QMM to contain the QVM interpreter built-in, and slowly added support for other games, including Jedi Knight II: Jedi Outcast, Jedi Knight: Jedi Academy, Return to Castle Wolfenstein (Multiplayer and Singleplayer), and Wolfenstein: Enemy Territory. Game support at the time required a different binary for every game.
Eventually, I stopped working on it, and only did anything related to it when a few people emailed me.
In 2015, long after PlanetQuake disappeared and SourceForge went downhill, I moved code to repos here on GitHub, but otherwise left them untouched.
Starting in March 2025, I have begun working on QMM (and various plugins) again as QMM2.