<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alliedmods.net/index.php?action=history&amp;feed=atom&amp;title=Metamod%3ASource_1.8.0_Release_Notes</id>
	<title>Metamod:Source 1.8.0 Release Notes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alliedmods.net/index.php?action=history&amp;feed=atom&amp;title=Metamod%3ASource_1.8.0_Release_Notes"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Metamod:Source_1.8.0_Release_Notes&amp;action=history"/>
	<updated>2026-05-28T23:44:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Metamod:Source_1.8.0_Release_Notes&amp;diff=7437&amp;oldid=prev</id>
		<title>DS: /* SDK Changes */</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Metamod:Source_1.8.0_Release_Notes&amp;diff=7437&amp;oldid=prev"/>
		<updated>2009-10-30T04:54:50Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;SDK Changes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 04:54, 30 October 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;AlliedModders has reverse engineered an L4D2 SDK capable of building plugins. This attempt is preliminary and more fixes may come as we explore the engine. You can grab a copy from [http://hg.alliedmods.net/ our Mercurial forest] (see the bottom of the page). If you discover any changes yourself, we greatly appreciate [https://bugs.alliedmods.net/ bug reports] or any attempts at notifying us.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;AlliedModders has reverse engineered an L4D2 SDK capable of building plugins. This attempt is preliminary and more fixes may come as we explore the engine. You can grab a copy from [http://hg.alliedmods.net/ our Mercurial forest] (see the bottom of the page). If you discover any changes yourself, we greatly appreciate [https://bugs.alliedmods.net/ bug reports] or any attempts at notifying us.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Of note, &amp;lt;tt&amp;gt;IVEngineServer::Time()&amp;lt;/tt&amp;gt; is now &amp;lt;tt&amp;gt;IVEngineServer::&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OBSOLETE_TIME&lt;/del&gt;()&amp;lt;/tt&amp;gt; and has been deprecated for tier0's &amp;lt;tt&amp;gt;Plat_FloatTime()&amp;lt;/tt&amp;gt; call. The &amp;lt;tt&amp;gt;convar.h&amp;lt;/tt&amp;gt; and SendProp headers changed as well.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Of note, &amp;lt;tt&amp;gt;IVEngineServer::Time()&amp;lt;/tt&amp;gt; is now &amp;lt;tt&amp;gt;IVEngineServer::&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OBSOLETE_Time&lt;/ins&gt;()&amp;lt;/tt&amp;gt; and has been deprecated for tier0's &amp;lt;tt&amp;gt;Plat_FloatTime()&amp;lt;/tt&amp;gt; call. The &amp;lt;tt&amp;gt;convar.h&amp;lt;/tt&amp;gt; and SendProp headers changed as well.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Legacy API Changes=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Legacy API Changes=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DS</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Metamod:Source_1.8.0_Release_Notes&amp;diff=7436&amp;oldid=prev</id>
		<title>BAILOPAN: Created page with 'Metamod:Source 1.8.0 is currently in beta. These release notes are preliminary.  =New Engine Support=  Support has been added for using Metamod:Source on &quot;Left 4 Dead 2&quot;. This ga...'</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Metamod:Source_1.8.0_Release_Notes&amp;diff=7436&amp;oldid=prev"/>
		<updated>2009-10-30T04:44:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;Metamod:Source 1.8.0 is currently in beta. These release notes are preliminary.  =New Engine Support=  Support has been added for using Metamod:Source on &amp;quot;Left 4 Dead 2&amp;quot;. This ga...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Metamod:Source 1.8.0 is currently in beta. These release notes are preliminary.&lt;br /&gt;
&lt;br /&gt;
=New Engine Support=&lt;br /&gt;
&lt;br /&gt;
Support has been added for using Metamod:Source on &amp;quot;Left 4 Dead 2&amp;quot;. This game uses a variation of the Source engine present in Left 4 Dead 1.&lt;br /&gt;
&lt;br /&gt;
==Linking Changes==&lt;br /&gt;
As of L4D2, Valve has ceased using the &amp;quot;*_i486.so&amp;quot; naming scheme for Linux binaries in favor of the slightly less meaningless &amp;quot;*_linux.so&amp;quot;. If you have plugins which link against tier0 or vstdlib, keep in mind that they are now tier0_linux.so and vstdlib_linux.so. Similarly, Metamod:Source now ships with both &amp;quot;server_i486.so&amp;quot; and &amp;quot;server_linux.so&amp;quot; and these binaries are identical.&lt;br /&gt;
&lt;br /&gt;
Metamod:Source will continue to automatically append an &amp;quot;_i486.so&amp;quot; when loading plugins, in order to maintain consistency across game engines for plugin distributors.&lt;br /&gt;
&lt;br /&gt;
==SDK Changes==&lt;br /&gt;
AlliedModders has reverse engineered an L4D2 SDK capable of building plugins. This attempt is preliminary and more fixes may come as we explore the engine. You can grab a copy from [http://hg.alliedmods.net/ our Mercurial forest] (see the bottom of the page). If you discover any changes yourself, we greatly appreciate [https://bugs.alliedmods.net/ bug reports] or any attempts at notifying us.&lt;br /&gt;
&lt;br /&gt;
Of note, &amp;lt;tt&amp;gt;IVEngineServer::Time()&amp;lt;/tt&amp;gt; is now &amp;lt;tt&amp;gt;IVEngineServer::OBSOLETE_TIME()&amp;lt;/tt&amp;gt; and has been deprecated for tier0's &amp;lt;tt&amp;gt;Plat_FloatTime()&amp;lt;/tt&amp;gt; call. The &amp;lt;tt&amp;gt;convar.h&amp;lt;/tt&amp;gt; and SendProp headers changed as well.&lt;br /&gt;
&lt;br /&gt;
=Legacy API Changes=&lt;br /&gt;
A large number of SourceHook features have been backported from the &amp;quot;New API&amp;quot; version of SourceHook. These are:&lt;br /&gt;
*[[SourceHook Development#Global_Hooks|Global hooks]], also called &amp;quot;VP&amp;quot; and &amp;quot;DVP&amp;quot; hooks.&lt;br /&gt;
*[[SourceHook Development#Extended_Removal_Syntax|Extended removal and addition syntax]].&lt;br /&gt;
*[[SourceHook Development#Deprecated_Syntax|New SH_CALL]] - CallClasses are now deprecated, although unlike the &amp;quot;New API&amp;quot; SourceHook, the old syntax is still available.&lt;br /&gt;
*SH_GET_ORIG_VFNPTR macro.&lt;br /&gt;
&lt;br /&gt;
We have backported three extra API calls from the New API:&lt;br /&gt;
*&amp;lt;tt&amp;gt;IMetamodListener::OnUnlinkConCommandBase()&amp;lt;/tt&amp;gt; - Notification of plugin cvar removal.&lt;br /&gt;
*&amp;lt;tt&amp;gt;ISmmAPI::GetVSPInfo()&amp;lt;/tt&amp;gt; - Extended VSP information.&lt;br /&gt;
*&amp;lt;tt&amp;gt;ISmmAPI::GetSourceEngineBuild()&amp;lt;/tt&amp;gt; - Source Engine version information.&lt;br /&gt;
&lt;br /&gt;
Because of these changes, &amp;lt;tt&amp;gt;PLAPI_VERSION&amp;lt;/tt&amp;gt; has been incremented to 11. Plugins compiled against Metamod:Source 1.8's legacy API will not load on earlier versions.&lt;br /&gt;
&lt;br /&gt;
=New API Changes=&lt;br /&gt;
Metamod:Source now treats TF and DoD:S as a separate &amp;quot;Orange Box Valve&amp;quot; engine, since compatibility diverged with a recent update. &amp;lt;tt&amp;gt;GetSourceEngineBuild&amp;lt;/tt&amp;gt; now returns a new &amp;lt;tt&amp;gt;SOURCE_ENGINE_ORANGEBOXVALVE&amp;lt;/tt&amp;gt; value for this game. Similarly, users of the &amp;quot;extended loading&amp;quot; API will see this value in &amp;lt;tt&amp;gt;MetamodVersionInfo&amp;lt;/tt&amp;gt;. To preserve compatibility, Metamod:Source will default back to &amp;lt;tt&amp;gt;SOURCE_ENGINE_ORANGEBOX&amp;lt;/tt&amp;gt; when loading plugins which do not support &amp;lt;tt&amp;gt;SOURCE_ENGINE_ORANGEBOXVALVE&amp;lt;/tt&amp;gt; (however, &amp;lt;tt&amp;gt;GetSourceEngineBuild&amp;lt;/tt&amp;gt; will return the correct result).&lt;br /&gt;
&lt;br /&gt;
Also for users of the extended loading API, the &amp;lt;tt&amp;gt;MetamodVersionInfo&amp;lt;/tt&amp;gt; struct now has a &amp;lt;tt&amp;gt;game_dir&amp;lt;/tt&amp;gt; field which contains the game folder. Since it is only valid to read this field on newer versions, there is a helper function to retrieve the value or return &amp;lt;tt&amp;gt;NULL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;METAMOD_PLAPI_VERSION&amp;lt;/tt&amp;gt; has been incremented to 15. Plugins compiled against Metamod:Source 1.8 will not load against earlier versions. However, extended loaders can take advantage of the new API while loading older plugins.&lt;/div&gt;</summary>
		<author><name>BAILOPAN</name></author>
		
	</entry>
</feed>