Metamod

From Wikipedia, the free encyclopedia


Metamod is a plugin interface for Half-Life modifications that sits between the Half-Life game engine and a Half-Life mod, allowing the dynamic loading/unloading of DLL plugins to add functionality to the game server.

Contents

[edit] 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 rectify the problem by allowing multiple plugins to operate at once. By sitting between the game DLL and the Half-Life engine as traditional plugins once did, Metamod can intercept function calls and then pass them along to the running plugins. Since its release, the vast majority of Half-Life plugins have been converted to run on Metamod.

[edit] 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. It is maintained by some of the same people, but separately from both Metamod and Valve's own internal plugin system.

[edit] 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.

[edit] External links

In other languages