Metamod

Metamod is a plugin interface for Half-Life modifications that is located between the Half-Life game engine and a Half-Life mod, providing the dynamic loading and unloading of DLL plugins to add or remove extra functions to or from the game server.

How it works

Half-Life mods such as Counter-Strike use a game DLL to interact with the Half-Life engine. In order to provide additional functionality, writers of plugins have traditionally made their own DLL which intercepts and modifies function calls made by the game DLL to the Half-Life engine. Unfortunately, this meant that only one plugin could be used at the same time. For example, running a bot plugin along with a server administration plugin used to be impossible.

Metamod was designed to solve the problem by allowing multiple plugins to operate at once. By providing an extra interface between the DLL and the Half-Life engine, Metamod can intercept and pass along function calls to the running plugins, like normal plugins did. Since its release, the vast majority of Half-Life plugins have been changed to run on Metamod.

Metamod and Source

Since the release of Half-Life 2, which runs on the Source engine, questions have arisen over the compatibility of Metamod for Source games. Metamod is incompatible with the Source engine, and consequently its plugins cannot run on Source mods.

Recently, another interface called Metamod: Source has been developed which provides similar functionality for the Source engine, causing some confusion. In fact, Metamod: Source is completely different from Metamod and is incompatible with Metamod plugins.

List of Metamod plugins

This is a partial list and is by no means exhaustive. For a complete list, try http://metamod.org/plugins.html.

External links