An open API service indexing awesome lists of open source software.

https://github.com/thecybermind/qmm2

Q3 MultiMod 2
https://github.com/thecybermind/qmm2

idtech3 jediacademy jediknight2 jedioutcast metamod mohaa multimod qmm quake2 quake2remastered quake3 quake3arena sof2 wolfenstein

Last synced: 3 months ago
JSON representation

Q3 MultiMod 2

Awesome Lists containing this project

README

          

# QMM2
Q3 MultiMod 2
QMM2 - Q3 MultiMod 2
Copyright 2004-2026
https://github.com/thecybermind/qmm2/
3-clause BSD license: https://opensource.org/license/bsd-3-clause

Created By: Kevin Masterson < k.m.masterson@gmail.com >

---

**QMM** is a plugin manager for games based on the Quake 3 (and Quake 2!) engine. It functions similar to [Metamod](http://metamod.org/) for Half-Life and [Metamod:Source](https://www.sourcemm.net/) for the Source engine (Half-Life 2).

Formerly located at `q3mm.org`, `planetquake.com/qmm`, and `sourceforge.net/projects/qmm`.

[How it works](https://github.com/thecybermind/qmm2/wiki/How-QMM-works): 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.

It supports native DLL/SO mods as well as [QVM](https://github.com/thecybermind/qmm2/wiki/QVM) mods with a complete built-in bytecode virtual machine interpreter.

See what games QMM supports on the [Game Support wiki page](https://github.com/thecybermind/qmm2/wiki/Game-support).

Check out some plugins at the [Plugin List wiki page](https://github.com/thecybermind/qmm2/wiki/Plugin-List).

***For the latest installation documentation, please see the [GitHub project wiki](https://github.com/thecybermind/qmm2/wiki/Installation).***

QMM uses the following libraries:
- [nlohmann/json](https://github.com/nlohmann/json) - for reading the configuration file
- [aixlog](https://github.com/badaix/aixlog) - for logging (including to game console!)
- [fmtlib](https://github.com/fmtlib/fmt) - for string formatting