2001/08/01 1.09.00
- Mod recognition and entities for 'Wanted!' v1.5.
- Mod recognition for Adrenalinegamer v3.2 and v4.1 (no special entities).
- Additional entities for version 2.3 of Oz Deathmatch.
- Additional entities for version 1.0 of Wizard Wars.
- Additional meta-utility function CALL_GAME_ENTITY. Raised
META_INTERFACE_VERSION from 5:5 to 5:6.
- Added proper GPL notices.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve
UNIX System Programmer neither Liberty nor Safety. - Benjamin Franklin,
Atlanta, GA Pennsylvania Assembly, Nov. 11, 1755
2002/04/22 1.12.0
Note: There's some indication that there may still be some incompatibilities
with HL 1109.
Notable changes:
- Updated for HL 1109, which adds one Engine routine:
const char *GetPlayerAuthId(edict_t *e);
- Mod recognition and entities for The Battle Grounds 0.6, Gangwars Beta
1.0, and WormsHL Beta 2.0
- Additional entities for Day of Defeat beta 2.0 and Oz 2.5.
- Changed error message "user message registered again" to a debug message
(level 3).
- Fixed compile problem under MSVC with strcasecmp.
- Added meta-util function GET_PLUGIN_PATH, so a plugin can know from
whence it was loaded.
- In trace plugin, added more trace info for EngineFprintf, ServerPrint,
IsMapValid, GetPlayerUserId, GetPlayerWONId, GetPlayerAuthId,
CVarGetFloat, CVarGetString, AllocString, Time, IsDedicatedServer,
GetCurrentPlayer, GetPlayerStats.
http://metamod.org/
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2002/04/22 1.12.1
Notable changes:
- Mod recognition and entities for Desert Crisis 1.1, Tour of Duty 0.6.7,
and Train Hunters beta 1.0.
- Additional entities for GoldenEye 1.9C and Firearms rc2.6.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2002/06/04 1.12.2
Notable changes:
- Even more entities for Firearms rc2.6.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2002/07/01 1.12.3
Notable changes:
- Mod recognition and entities for Valve's Ricochet mod.
- Additional entities for Tour of Duty 0.8.0.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2002/07/11 1.12.4
Notable changes:
- Additional entities for Day of Defeat beta 3.0 and Tour of Duty 0.9.0.
- Mod recognition and entities for Natural Selection 1.0.
- Added "$pg" string for /usr/bin/ident.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2002/08/24 1.13
Notable changes:
- New config file names and locations, per the Addon Development
Standard rev 1.00. Default config files are now:
- $gamedir/addons/metamod/plugins.ini
- $gamedir/addons/metamod/exec.cfg
- File "metagame.ini" no longer supported.
- Additional entities for WormsHL beta 2.1.
- Mod recognition (no entities) for Retro Counter-Strike 2.5.
- Added release_notes.html.
Excerpt from RELEASE_NOTES:
Incompatible changes with metamod 1.13
======================================
- Config file "metagame.ini" is no longer supported. This file was
deprecated in metamod 1.08 (2001/06/16). Use instead the "+localinfo
mm_gamedll" option.
Major changes with metamod 1.13
===============================
- New config file names and locations, per the Addon Development
Standard rev 1.00, developed on the hlds_apps list.
Default config file locations are now:
- $gamedir/addons/metamod/plugins.ini
- $gamedir/addons/metamod/exec.cfg
Previous config file locations are also supported for backwards
compability:
- $gamedir/metamod.ini
- $gamedir/metaexec.cfg
Note that the pathnames in plugins.ini are unchanged, and are still
relative to the gamedir.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2002/10/06 1.13.1
Notable changes:
- Mod recognition and entities for Digital Paintball v1.0, Dragon Mod Z
v1.7, Holy Wars v.beta2, and OeL Half-Life v4.0.
- Additional entities for Adrenalinegamer Mod v6.0 and Natural Selection
v1.0.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2002/11/26 1.13.2
Notable changes:
- Mod recognition and entities for Azure Sheep v1.0, BuzzyBots v2.3,
Outlawsmod v.Beta 1.5, The Specialists v.Beta 1.0, and StargateTC
v.Beta 2.2.
- Additional entities for The Battle Grounds v.Demo 1.0, Firearms
v.2.6.5, Global Warfare v.Beta 2.0, and Tour of Duty v1.1 Beta.
- Updated mod recognition for Rocket Crowbar v1.9.
- Compiled against HLSDK 2.3.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/01/12 1.13.3
Notable changes:
- Additional entities and updated mod recognition for Earth's Special
Forces Beta 1.
- Mod recognition for Retro Firearms 2.5.
- Increased max allowed plugin functions and max allowed plugin cvars
from 512 to 1024.
- Fixed UTIL_VarArgs and UTIL_LogPrintf (copied from SDK) to use proper
bounds-checking (to help prevent buffer overflows).
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/01/18 1.13.4
Notable changes:
- Additional entities for betas of Counter-Strike 1.6 and TFC from HL
1.1.1.1.
- Added missing #include "osdep.h" to several files, to make sure things
like win32 vsnprintf are defined.
- In stub plugin, added engine_api.cpp, to provide example framework for
hooking engine routines.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/01/23 1.14
Notable changes:
- Fixed to handle new behavior of engine routine GET_GAME_DIR under HL
1.1.1.1 (CS 1.6) beta, where the routine no longer returns the
fullpathname of the game directory, but now returns only the string
passed to hlds as the argument to "-game" (pointed out by Alfred
Reynolds).
- Added meta-util function GET_GAME_INFO to return various string-based
information about the gamedll (name, description, gamedir fullpathname,
dll fullpathname, dll filename).
- Raised META_INTERFACE_VERSION from 5:8 to 5:9.
- Added FAQ.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/01/24 1.14.1
Notable changes:
- Properly recognize win32 full pathname from GetGameDir. This should
fix the v1.14 problem with non-steam win32 servers.
- Added "#include <direct.h>" for getcwd() under MSVC.
- Trace plugin: Changed AlertMessage formatting, ie from
"atype=at_console/1" to "atype=at_console(1)".
- Stub plugin: fixed to compile under MSVC again.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/02/12 1.15
Notable changes:
- Additional entities for VampireSlayer Chapter V.
- Fixed entity name "TS_PowerUp" for The Specialists 1.5; should fix
precache error for "models/powerup.mdl".
- Added DLFNAME implementation for win32, provided by Jussi Kivilinna.
Thus, "meta info <plugin>" will now list registered commands and
registered cvars under win32, rather than just under linux.
- Now dynamically allocating lists of registered commands and registered
cvars, rather than a fixed limit of 1024 (and before that, 512). Based
on code provided by Jussi Kivilinna.
- Console listing of regcmds/regfuncs now also shows currently allocated
list sizes.
- Replaced valid_file() using LOAD_FILE_FOR_ME with valid_gamedir_file()
using stat(). Thus, it should no longer find unintended files under the
"valve" subdirectory.
- Normalize filenames under win32 to use slashes (/) and lowercase chars,
to get rid of mixed-slashes (ie "half-life\cstrike/dlls") and to
simplify pathname comparisons.
- Also, canonicalize filenames under both win32/linux to remove ".." and
redundant "/" path components, to provide more reliable pathname
comparisions.
- If meta_CVarRegister fails to find a corresponding plugin for a cvar, it
now logs only a Debug message rather than an Error message, as a cvar_t
that's malloc'd by a plugin can't be traced back. Problem reported by
Olo.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
Please note that the metamod.org site will be down and unreachable for a
few days, due to circumstances outside my control.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
A short time ago, at a computer terminal far, far away, I wrote:
>Please note that the metamod.org site will be down and unreachable for a
>few days, due to circumstances outside my control.
I've put up a temporary download site at:
http://dl2.metamod.org/
Sorry for the inconvenience; I expect to have the full site back up in the
normal location in the next couple days.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
The main site is back up, albeit on a slower link, and I apologize for the
extended downtime.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/04/09 1.15.1
Notable changes:
- Additional entities for Firearms v2.7 and Desert Crisis v1.5.
- Fixed mod recognition for Adrenalinegamer v4.x and later.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/05/02 1.15.2
Notable changes:
- Mod recognition and entities for Rival Species vBeta 1.0, Public Enemy
vBeta 1.0, and Bumper Cars vAlpha.
- Additional entities for Day of Defeat v1.0, Sven Coop v2.1, WormsHL
vBeta 3.0, and Natural Selection v1.1.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/05/03 1.15.3
Notable changes:
- More additional entities for Day of Defeat v1.0.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/05/08 1.16
Notable changes:
- Added support for Server_GetBlendingInterface() in order to allow
client and server to properly coordinate custom player model blending.
This should fix the issue with mismatched hitboxes observed with CS and
DOD.
- Mod recognition and entities for International Online Soccer v1.0 and
Morbid Inclination v1.0.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
Rather than maintaining the list of Metamod plugins on the website by hand,
I've moved them into a database for a dynamicly generated webpage, and
added a submit form to provide for quicker/easier additions to the list.
http://metamod.org/plugins.htmlhttp://metamod.org/cgi-bin/submit_plugin
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/07/30 1.16.1
Notable changes:
- Mod recognition and entities for Master-Sword v1.3, The Wastes RC 1.2,
and Monkeystrike v1.2.
- Additional entities for Natural Selection v2.0, The Specialists v.Beta
2.0, Earth's Special Forces v.Beta 1.1, The Battlegrounds v1.2, and
International Online Soccer v2.0.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/08/02 1.16.2
Notable changes:
- Mod recognition and entities for The Point of No Return v.Beta 4.0.
- Even more entities for The Specialists v.Beta 2.0.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2003/11/15 1.17
Notable changes:
- Added support for recently added routines in the HL Engine:
SequenceGet()
SequencePickSentence()
GetFileSize()
GetApproxWavePlayLen()
IsCareerMatch()
GetLocalizedStringLength()
RegisterTutorMessageShown()
GetTimesTutorMessageShown()
ProcessTutorMessageDecayBuffer()
ConstructTutorMessageDecayBuffer()
ResetTutorMessageDecayData()
- Removed mod recognition and entities for Master-Sword v1.3, at the
request of the Mod's authors.
- Added mod recognition and entities for HL-Rally vBeta 1.0, Kanonball
v1.01, Over Ground vBeta 1.0, Project Timeless vBeta 1.0, Underworld
Bloodline v2.0.
- Additional entities for The Battle Grounds v1.2.1, Firearms v2.8.
- Additional entities "env_rain" and "env_snow" used on some CS maps.
- Added "metamod_version" cvar that can be queried from game browser
clients.
- Added "meta" client command similar to the console command, providing at
this time only "list" and "version" subcommands.
- Introduced basic config file to provide more reliable and more
flexible options passing, in addition to the current +localinfo method.
- Default filename: addons/metamod/config.ini
- Options include:
debuglevel <number>
gamedll <path>
plugins_file <path>
exec_cfg <path>
- Added option "+localinfo mm_configfile <path>" to override default
config.ini pathname.
- Added "meta config" console command to display result of config
file and localinfo options.
- Added "meta require <plugin>" console command, to exit the server if the
specified plugin is not found loaded and running. Intended for use in
server.cfg or metaexec.cfg. Suggested by Florian Zschocke.
- If a specified override gamedll pathname is invalid, Metamod will now
exit with an appropriate error, rather than falling back to the
auto-detected gamedll. This should provide more useful feedback in such
situations.
- Added GINFO_REALDLL_FULLPATH for mutil GetGameInfo, to return the
(supposed) "real" dllpathname, ie in case gamedll is overridden. Needed
specifically for plugin "SinglePlayer".
- Raised META_INTERFACE_VERSION to 5:10, for GINFO_REALDLL_FULLPATH.
Excerpt from RELEASE_NOTES:
Major changes with Metamod 1.17
===============================
- New cvar "metamod_version" that can be queried from client game
browsers.
- New console commands available to clients (much like the existing
server console commands):
- "meta version" prints out version information (date, compile type,
etc).
- "meta list" shows a list of the plugins running on the server
(name, author, version, etc).
- New file config.ini to provide a more reliable and flexible method of
specifying configuration options. At the moment, the recognized
options mirror those from +localinfo, ie:
- debuglevel <number>
- gamedll <path>
- plugins_file <path>
- exec_cfg <path>
Default path is "addons/metamod/config.ini" but can be overridden with
"+localinfo mm_configfile".
Also, new console command "meta config" to display this information.
- New console command "meta require" to force the server to exit if the
specified plugin isn't loaded/running. Intended for use in server.cfg
or metaexec.cfg, to keep the server from starting up if desired
plugins don't load. For example:
- meta require adminmod
- meta require 1
The former requires that a plugin with the substring "adminmod" is
found loaded and running. The latter requires that the plugin in slot
1 is loaded and running.
- If an override gamedll is specified and found to be invalid or
missing, Metamod will now exit with an appropriate error message,
rather than just falling back to the auto-detected gamedll. This
should provide more immediate and useful feedback, and help prevent
some confusion.
--
Will Day Those who would give up essential Liberty, to
willday@... purchase a little temporary Safety, deserve neither
UNIX System Programmer Liberty nor Safety.
Atlanta, GA - Benjamin Franklin, Penn. Assembly, Nov. 11, 1755
2004/08/23 1.17.2
Notable changes:
- Fixed a memory leak the size of the gamedll when extracting a missing
gamedll from the cache file on Windows Steam servers. Found by Wei
Mingzhi.
- Made game directory lookup case-insensitive.
- Added MOD recognition for CSV15 (Counter-Strike 1.5 for Steam),
Adrenaline Gamer 6.5 and up.
- Added MOD recognition and entities for The Terrorist Revenge 0.2.1,
Pirates, Vikings and Knights Beta 2.1.
- Added more entities for Sven Coop 3.0, Vampire Slayer "Chapter VI",
Earth Special Forces Beta 1.2, Science & Industry 1.0.
- Improved parsing of plugins.ini file to not report errors on empty lines
and commented out lines that start with whitespace.
- Added support for loading AMD64 games (Linux game dso needs to end in
"_amd64.so" instead of "_i386.so") in AMD64 Metamod version.
- Added "lin32" and "lin64" keywords in addition to "linux" keyword for
plugins.ini file to support using the same file for the same game on
both 32bit and 64bit servers. The "lin32" and "lin64" keywords override
the "linux" keyword when used on the same plugin. Do not use "linux"
when using "lin32" and/or "lin64" keywords for the same plugin.
2004/11/10 1.17.3
Notable changes:
- Added Mod recognition and entities for Zombie Panic Beta 0.91c.
- Added Mod recognition and entities for Out Break 1.0.
- Added Mod recognition and entities for Operations 1942 v2.0.
- Added Mod recognition and entities for The Trenches 1.0-Beta.
- Added Mod recognition and entities for The Ship V0052.
- Added additional entity for Natural Selection 3.0 beta 5.
- Added Mod entities for Wizard Wars 1.2.
- When reloading plugins honour their load time settings. Does no
longer
attempt to reload plugins when the loading after the unloading would
fail due to a load time conflict.
- Fixed only loading one plugin when multiple plugins with the same
prefix
were used, e.g. mm_pluginA.dll and mm_pluginB.dll. (Bug 1040186)
- Fixed a minor memory leak when unloading plugins.
- Fixed potential bug initializing plugin incorrectly after unloading
and
loading plugins.
2005/02/20 1.17.4
Notable Changes:
- Added Mod recognition and entities for Brain Bread 1.2
- Changed Mod recognition and added entities for Snow-War 2.0
- Added additional entity for Science & Industry 1.0.
- Mod recognition and entities for Gangsta Wars 2.7. This update
removes
support for Gangsta Wars 2.6 since 2.7 is incompatible with 2.6.
- Added entities for Rival Species 1.2.
- Fixed a potential memory leak on plugins loading.
- Fixed an indexing bug that could cause errors in meta list.
2005/08/24 1.18
Notable changes:
- Added new API for loading/unloading plugins from other
plugins.
- Added support for new HL SDK API functions:
QueryClientCvarValue()
ClientCvar().
- Added IS_QUERYING_CLIENT_CVAR for new client cvar engine API.
- Changed cmd_doplug() to make sure a complete string was not
misinterpreted as a number.
- Fixed DLCLOSE() to not accept NULL handles.
- Fixed a bug where API call wrappers were not saving global
states. (This caused problems mainly with bot plugins.)
- Fixed reloading failed plugins with "meta reload".
- Bumped internal API version to 5:12 (old plugins might ask
to be updated).
- Commands "meta version" and "meta info" show ifvers for
metamod/plugins.
- Added mod recognition for Digital Paintball 2.2.
- Added mod recognition for Firearms 3.0.
--
Florian Zschocke
Metamod 1.19 has been released.
2006-04-17 1.19
- Added support for new HLSDK API functions QueryClientCvarValue2() and
ClientCvar2(). The helper function IS_QUERYING_CLIENT_CVAR() is now
deprecated as the old functions QueryClientCvarValue() and
CvarValue()
are considered obsolete and their use is strongly advised against.
The helper function IS_QUERYING_CLIENT_CVAR() cannot be used in
conjunction with the new API function QueryClientCvarValue2().
- Added GET_HOOK_TABLES() to let plugins make interceptable engine/dll
calls.
- Added MAKE_REQUEST_ID() to assist plugins in generating request ids
for QueryClientCvarValue2().
- Added mod support for Move In! 1.0.
- Added mod support for Special Death Match Alpha 2.0.
- Fixed a bug where Windows DLL load failures produced an empty
message.
- Fixed a bug where plugins could not catch NewDLL calls for GameDLLs
that
do not provide NewDLL information.
- Fixed a bug corrupting memory when using Metamod with engines or game
dlls
with a different interface than the one compiled against, e.g. older
engines.
--
Florian Zschocke