Metamod: Source, specially made for the source engine of half-life.
The purpose of MetaMod is to function "one level up" from the normal Half-Life game mod DLL. Sitting between the mod game DLL and the Half-Life engine/binary, it intercepts the function calls between the two, with the option of passing them along untouched, as well as passing them on to as any number of additional mod-like DLLs.
Thus, you can actually have multiple "mod-like" DLLs in operation at one time. I say "mod-like" because these additional DLLs (we'll call them "plugins") are not intended to provide a full "game"; that functionality is still provided by the "game dll". However, these plugins can add to or modify the functionality provided by the game dll, or by the engine itself - for instance, adding new server commands, or new client commands, or even disabling commands built into the game dll. Although the plugin isn't intended to provide full HL-game functionality, since it's receiving the same information given to the game DLL, it has the opportunity to do anything the game DLL can do (given enough coding effort of course).
This is very similar to the way Alfred Reynolds' AdminMod works, as it also sits between the engine and game dll, catching routines, and passing them on. thus modifying functionality. However, rather than providing just the additional server features builtin to AdminMod DLL, MetaMod allows you to add features from multiple, separate DLLs. Under that framework, AdminMod can be a plugin itself, and be run alongside numerous other plugins. And, as of version 2.50 of AdminMod, AM has now transitioned to running as a Metamod plugin.
How do I tell my glibc version? There are a few common ways. The first is to run this command at a shell or command prompt: /lib/libc.so.6 This will print something like: "GNU C Library 20040808 release version 2.3.4"
Another method is to run "gcc -v" and go by your GCC version. 3.3 usually means glibc 2.3.3, 3.4 usually means glibc 2.3.4.
Another method is to use "locate libstc++.so". If you have libstdc++.so.5, you probably have glibc 2.3.3. If you have .so.6, you probably have glibc 2.3.4.
If all else fails, don't worry - glibc is usually backwards compatible. You can probably get away with using the SourceMM with the oldest glibc version, or simply using trial and error.
This Metamod how ever works only on the SOURCE engine of half-life, and not on Half-Life 1. Be sure to read the "How To Install Metamod: Source" Page, otherwise you will get stuck for sure!
You also might take a look at the F.A.Q Page With all Questions & Answers.
This is a small fix-it release now that Metamod:Source has been deemed to be stable. It fixes one bug, which was unnoticeable and occured on AMD processors (rcon relay would not work). More importantly, is I realized that GCC mismatches against SourceMM are fatal. As such, I have only compiled GCC-3.4 binaries this time. Unless I can find another solution, you must compile with GCC-3.4 (as Valve requires you to), and must have libstdc++.so.6 on your server. This might change in the future, but not yet. If you require an older glibc version, you can look in the SF.net download archives, but SourceMM plugins may simply crash. GCC-3.3 and GCC-3.4 are not ABI (binary) compatible. -- by bailopan
There are no comments yet. Be the first!