The Metamod project serves as a plugin/DLL manager specialized for Half-Life servers. It streamlines and organizes various plugins for easy management and integration into the server.
MetaMod operates as an intermediary between the Half-Life engine/binary and the mod game DLL. It intercepts function calls between the two and allows them to be passed along without alterations or passed on to any number of additional mod-like DLLs. This functionality makes it possible to use multiple "mod-like" DLLs at the same time.
These additional DLLs, also known as plugins, are not intended to provide a complete game but can be used to modify the existing functionality provided by the game dll or engine. They can add new server or client commands, remove existing ones or even disable commands built into the game dll.
MetaMod can do almost anything that the game DLL can do (given enough coding effort) as they receive the same information. This is similar to the way AdminMod works, but MetaMod allows you to add features from multiple, separate DLLs.
The latest release adds several new features, including support for new HLSDK API functions, GET_HOOK_TABLES() to let plugins make interceptable engine/dll calls, and MAKE_REQUEST_ID() to generate request ids for QueryClientCvarValue2().
Additionally, there is support for Move In! 1.0 and Special Death Match Alpha 2.0, along with fixes for bugs related to Windows DLL load failures, plugins not catching NewDLL calls, and memory corruption when using Metamod with engines or game DLLs with a different interface.
Overall, if you're looking to take your Half-Life gaming to the next level, MetaMod is an essential tool in your arsenal. Its comprehensive plugin support and ability to add multiple DLLs make it a powerful addition to any HL server or game mod.
Version 1.19: N/A