Metamod:Source is a C++ development environment for Half-Life 2. It provides a powerful framework for plugins to intercept internal functions.
Latest news:
| Metamod:Source 1.6.1 Released | Feb 25, 2008 12:34 |
Metamod:Source 1.6.1 has been released. It is a small bug-fix release to fix an incompatibility issue with an upcoming Orange Box update. I would like to thank Valve for notifying us about this problem so we could fix it in advance.
- Fixed crash bug against mods compiled with GCC-4.2 -fvisibility=hidden - API wrappers for GetUserMessageInfo() now have failsafe fallbacks since the OrangeBox SDK fixed an older SDK's crash bug. - Removed FCVAR_REPLICATED from MM:S ConVars. |
|
| -- by BAILOPAN | |
| Metamod:Source 1.4.3, 1.6.0 Released | Feb 19, 2008 13:03 |
I am proud to announce that Metamod:Source versions 1.4.3 and 1.6.0 have been released. As of these versions, Metamod:Source no longer needs a "gameinfo.txt" modification. For more information on how to migrate to the new loading mechanism, see the documentation. The old method, of course, will continue to be available.
- Metamod:Source can now be loaded via a .vdf instead of gameinfo.txt. - Added new plugin loading mechanism via .vdf files in the metamod folder. - Changed "meta list" output to look similar to Metamod:Source 1.6. - Plugins which need a VSP pointer can now receive it on late load. - Fixed a small memory leak when using recalls (RETURN_META_NEWPARAMS). - Fixed a rare memory corruption bug in the CVector class. Changelog for 1.4 to 1.6.0:
- Added ability to load from a VDF file instead of gameinfo.txt.
- Added ability to load MM:S plugins from VDF files.
- Added new version of SourceHook with the following changes:
- Added API for hooking functions on a virtual table to all instances.
- SH_ADD_HOOK macros now return non-zero hook IDs. Additionally,
the old hook adding/removing syntax is deprecated (but still supported).
- Added SH_REMOVE_HOOK_ID to remove hooks by ID.
- CallClasses have been deprecated. The SH_CALL macro can now take a class
instance pointer rather than a callclass pointer.
- Can now generate dynamic, arbitrary hooks at runtime (see hookmangen).
- Metamod:Source has now received a large internal rewrite to improve coding
standards and to separate internal logic from engine specifics.
- Added mm_basedir cvar to specify Metamod's base folder.
- Added API for getting highest supported IServerPluginCallbacks interface
version.
- Added API for detecting the engine version.
- Added API for getting the VSP-simulation interface upon late loading.
- Added OnUnlinkConCommandBase to IMetamodListner to notify when Metamod:Source
is about to remove a concommand or convar.
- Added the ability for Metamod:Source to load as a VSP instead of through
gameinfo.txt.
- The output of the "meta list" command has been reformatted in order to allow
more space for plugins' name, version, and author fields.
- Sample/Stub plugins have improved building mechanism and code, and will
compile against both MM:S 1.6 for OrangeBox and MM:S 1.4 for Episode 1.
|
|
| -- by BAILOPAN | |