<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Full xStream launch (and new name) in the wings</title>
	<atom:link href="http://steamreview.org/posts/xstreamlaunch/feed/" rel="self" type="application/rss+xml" />
	<link>http://steamreview.org/posts/xstreamlaunch/</link>
	<description>Comment and discussion on Valve Software's digital communications platform.</description>
	<pubDate>Tue, 06 Jan 2009 00:49:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: RP</title>
		<link>http://steamreview.org/posts/xstreamlaunch/comment-page-1/#comment-607</link>
		<dc:creator>RP</dc:creator>
		<pubDate>Wed, 19 Apr 2006 01:02:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.steamreview.org/?p=56#comment-607</guid>
		<description>Well, I wanted to check xStream forums to see if anything change, but apparently the forums are dead, sadly it seems this program won't be going anywhere, unless a miracle (read "DNF") will happend...</description>
		<content:encoded><![CDATA[<p>Well, I wanted to check xStream forums to see if anything change, but apparently the forums are dead, sadly it seems this program won&#8217;t be going anywhere, unless a miracle (read &#8220;DNF&#8221;) will happend&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Edwards</title>
		<link>http://steamreview.org/posts/xstreamlaunch/comment-page-1/#comment-279</link>
		<dc:creator>Tom Edwards</dc:creator>
		<pubDate>Sat, 25 Mar 2006 06:38:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.steamreview.org/?p=56#comment-279</guid>
		<description>&lt;blockquote&gt;a lot could have changed since then&lt;/blockquote&gt;I think we might have noticed something like that...</description>
		<content:encoded><![CDATA[<blockquote cite="http://steamreview.org/posts/xstreamlaunch/#comment-"><p>a lot could have changed since then</p>
</blockquote>
<p>I think we might have noticed something like that&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Simpson</title>
		<link>http://steamreview.org/posts/xstreamlaunch/comment-page-1/#comment-277</link>
		<dc:creator>Andy Simpson</dc:creator>
		<pubDate>Fri, 24 Mar 2006 22:57:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.steamreview.org/?p=56#comment-277</guid>
		<description>Oops. Forgot to include a major point. They both seem to do the same kind of profiling, redundancy, similiar systems. If this stuff all still holds true today, I'd say you'd have to be a madman to use xStream. Steam does everything identically for almost the same effort (if you can't search and replace fopen with STEAM_fopen you're in trouble) and is the more mature and proven product.</description>
		<content:encoded><![CDATA[<p>Oops. Forgot to include a major point. They both seem to do the same kind of profiling, redundancy, similiar systems. If this stuff all still holds true today, I&#8217;d say you&#8217;d have to be a madman to use xStream. Steam does everything identically for almost the same effort (if you can&#8217;t search and replace fopen with STEAM_fopen you&#8217;re in trouble) and is the more mature and proven product.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Simpson</title>
		<link>http://steamreview.org/posts/xstreamlaunch/comment-page-1/#comment-276</link>
		<dc:creator>Andy Simpson</dc:creator>
		<pubDate>Fri, 24 Mar 2006 22:52:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.steamreview.org/?p=56#comment-276</guid>
		<description>Wow, Google kicks ass. But old - painfully old, a lot could have changed since then. What's immediately striking is that internally - Steam looks a heck of a lot like xStream. More than I realised. 

Anyways, I can start by saying that I know nothing about filesystem drivers especially, but I do know that if you're writing an application, it doesn't so much matter to you where the file is, on a network share or whatever, as the OS abstracts all the details away from you. 

xStream seems to work by providing a virtual drive system just like a network share is a virtual drive. It's not on your PC, but you can access it like it is. Steam does an incredibly similiar thing, but rather than just hooking the filesystem, it actually requires you to use the Steam equivalents. In many ways, it's a better system because you can do more intelligent things, like have Steam be aware of the context in which you're loading stuff, or the game can more intelligently give clues to the Steam API, like, if you're in a multiplayer map cycle, it would be a great idea to get cracking on the next two/three maps in that cycle! Or if you're in single player, begin to load resources for every map you can reach from the map you're in.</description>
		<content:encoded><![CDATA[<p>Wow, Google kicks ass. But old - painfully old, a lot could have changed since then. What&#8217;s immediately striking is that internally - Steam looks a heck of a lot like xStream. More than I realised. </p>
<p>Anyways, I can start by saying that I know nothing about filesystem drivers especially, but I do know that if you&#8217;re writing an application, it doesn&#8217;t so much matter to you where the file is, on a network share or whatever, as the OS abstracts all the details away from you. </p>
<p>xStream seems to work by providing a virtual drive system just like a network share is a virtual drive. It&#8217;s not on your PC, but you can access it like it is. Steam does an incredibly similiar thing, but rather than just hooking the filesystem, it actually requires you to use the Steam equivalents. In many ways, it&#8217;s a better system because you can do more intelligent things, like have Steam be aware of the context in which you&#8217;re loading stuff, or the game can more intelligently give clues to the Steam API, like, if you&#8217;re in a multiplayer map cycle, it would be a great idea to get cracking on the next two/three maps in that cycle! Or if you&#8217;re in single player, begin to load resources for every map you can reach from the map you&#8217;re in.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Edwards</title>
		<link>http://steamreview.org/posts/xstreamlaunch/comment-page-1/#comment-275</link>
		<dc:creator>Tom Edwards</dc:creator>
		<pubDate>Fri, 24 Mar 2006 07:56:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.steamreview.org/?p=56#comment-275</guid>
		<description>I've seen the tools they use, that's good enough for me. I don't think I should be distributing a presentation with "Valve Confidential" written on every slide though. :-) You can find it through Google, that's all I will say.

xStream does indeed hook in, using a system driver. I can't imagine how &lt;em&gt;that&lt;/em&gt; works, though...</description>
		<content:encoded><![CDATA[<p>I&#8217;ve seen the tools they use, that&#8217;s good enough for me. I don&#8217;t think I should be distributing a presentation with &#8220;Valve Confidential&#8221; written on every slide though. <img src='http://steamreview.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> You can find it through Google, that&#8217;s all I will say.</p>
<p>xStream does indeed hook in, using a system driver. I can&#8217;t imagine how <em>that</em> works, though&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Simpson</title>
		<link>http://steamreview.org/posts/xstreamlaunch/comment-page-1/#comment-274</link>
		<dc:creator>Andy Simpson</dc:creator>
		<pubDate>Thu, 23 Mar 2006 20:58:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.steamreview.org/?p=56#comment-274</guid>
		<description>Thing is, you're pretty much speculating on what Steam is or isn't capable of. Unless you've actually seen the Steam Filesystem API, and if you have, please tell me where I can! Currently, we can only infer what Steam can do from what Source/GoldSource games have done with it.

The feeling I have is that XStream does some clever stuff by hooking the filesystem, which is how it can work without modification of existing code. Problem is, it could be trying to be too clever. The more clever something is, the harder it is to get it working reliably. What if during the profiling stage, a certain model or sound never gets encountered, so it's never loaded, so XStream doesn't know when it's needed. Then on your play-through, the game tries to load it and... bang. You get a freeze or something when it isn't ready to download. I mean sure, it's an edge case, but it can happen if you try and be too clever!</description>
		<content:encoded><![CDATA[<p>Thing is, you&#8217;re pretty much speculating on what Steam is or isn&#8217;t capable of. Unless you&#8217;ve actually seen the Steam Filesystem API, and if you have, please tell me where I can! Currently, we can only infer what Steam can do from what Source/GoldSource games have done with it.</p>
<p>The feeling I have is that XStream does some clever stuff by hooking the filesystem, which is how it can work without modification of existing code. Problem is, it could be trying to be too clever. The more clever something is, the harder it is to get it working reliably. What if during the profiling stage, a certain model or sound never gets encountered, so it&#8217;s never loaded, so XStream doesn&#8217;t know when it&#8217;s needed. Then on your play-through, the game tries to load it and&#8230; bang. You get a freeze or something when it isn&#8217;t ready to download. I mean sure, it&#8217;s an edge case, but it can happen if you try and be too clever!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
