﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>The Z Buffer</title><link>http://www.thezbuffer.com</link><description>News, Information and resources for Managed DirectX</description><language>en-us</language><copyright>Copyright 2004, TheZBuffer.com</copyright><managingEditor>zman@thezbuffer.com</managingEditor><webMaster>zman@thezbuffer.com</webMaster><lastBuildDate>Thu, 06 Nov 2008 18:00:00 GMT</lastBuildDate><generator>thezbuffer.publishing 0.1</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><ttl>360</ttl><image><url>http://www.thezbuffer.com/images/zbufferlogobig.gif</url><title>The Z Buffer</title><link>http://www.thezbuffer.com</link><height>49</height><width>121</width><description>News, Information and resources for Managed DirectX</description></image><item><title>The first XBL Community games written with XNA Game Studio</title><link>http://www.thezbuffer.com/articles/556.aspx</link><description><![CDATA[<div><p>For those lucky enough to be a part of the NXE beta the first 3 approved games hit the community games channel this week. I put this screen shot:<br/>
<a href="http://www.flickr.com/photos/brummy/2999720854/" title="Community Games by Andy Dunn, on Flickr"><img src="http://farm4.static.flickr.com/3137/2999720854_4c85f0444b_m.jpg" width="240" height="180" alt="Community Games" /></a><br>up earlier this week but now thanks to my <a href="http://www.blackmagic-design.com/products/intensity/">new toy</a> I can show the whole process on video.</p>
<p>If you have Silverlight then here is the <a href="http://silverlight.services.live.com/invoke/83174/First%20XBL%20Community%20Games/iframe.html">hi res version</a>. Or download <a href="http://silverlight.services.live.com/83174/First%20XBL%20Community%20Games/video.wmv">the WMV here</a></p>
<embed src="http://images.video.msn.com/flash/soapbox1_1.swf" width="432" height="364" id="8nn6fb78" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&v=e5705824-7941-459f-b6fd-763358b65112&ifs=true&fr=msnvideo&mkt=en-US"></embed><noembed><a href="http://video.msn.com/video.aspx?vid=e5705824-7941-459f-b6fd-763358b65112" target="_new" title="The 1st XBL Community Games from XNA Game Studio">Video: The 1st XBL Community Games from XNA Game Studio</a></noembed>
<p>I didn't have time (or any software - anyone suggest some decent free/cheap video editing package) to do any fancy editing, add commentary or callouts... but here is a quick index:</p>
<ul>
<li>0:00 New NXE 'home page'</li>
<li>0:06 Community Games</li>
<li>0:24 Game info pages - downloads, screen shots, details</li>
<li>1:00 Playing Fruit attack - CG splash screen, game demo</li>
<li>2:00 Zman sucks at video games! (He's old!)</li>
<li>3:17 Hello Machaira....</li>
<li>3:33 Unlock game screen from dashboard</li>
<li>4:15 The computer kicks my ass (bear with me I'm waiting for the trial to end)</li>
<li>5:12 Trial period ends - standard buy screen appears</li>
<li>5:28 I spend 400 points!</li>
<li>5:49 Game continues as if nothing had happened</li>
<li>6:20 Wow this is getting boring</li>
<li>7:00 End game - notice its not in trial mode any more. Notice that when you quit it doesn't go back to the Community Games page. Seems odd.</li>
<li>7:46 Cubage demo</li>
<li>10:00 Space Combat Demo</li>
</ul>
<img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/556.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">556:633615624000000000</guid><pubDate>Thu, 06 Nov 2008 18:00:00 GMT</pubDate></item><item><title>XNA 3.0 released</title><link>http://www.thezbuffer.com/articles/555.aspx</link><description><![CDATA[<div><p>The <a href="http://creators.xna.com/en-us/xnags_islive">new 3.0 release</a> is out as well as the <a href="http://forums.xna.com/forums/">updated forums</a> and <a href="http://catalog.xna.com/en-US/gamescatalog.aspx">Community Games submission process</a>.</p>
<p>Some new things: <br/><a href="http://creators.xna.com/en-US/faq#anchor_1_59">new countries for submissions from creators</a> <br/>
<a href="http://catalog.xna.com/en-US/gamescatalog.aspx?gs=5">A playtest mode</a> (see the Game state drop down)<br/>
New rich text editor in the fourms<br/>
Localised website in several languages<br/>
and many many more...</p>
<p>So lets see who is the 1st to get their game uploaded....</p><img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/555.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">555:633609516000000000</guid><pubDate>Thu, 30 Oct 2008 15:20:00 GMT</pubDate></item><item><title>Xbox Live downtime and XNA; End of the community games beta Sept 29th</title><link>http://www.thezbuffer.com/articles/554.aspx</link><description><![CDATA[<div><p>For the 3 of you who don't read the XNA team blog....<a href="http://blogs.msdn.com/xna/archive/2008/09/23/xbox-live-downtime-and-you.aspx">Xbox Live Downtime and you</a></p>
<p>Note that once XBL comes back up there will be no more submissions or reviews.. right now there are a LOT of really great games from the DBP competition <a href="http://catalog.xna.com/gamescatalog.aspx?gs=2">awaiting your review and feedback</a> (needs a logged in account with Creators club to see reviewable games). So get on over to the review site and lets get that list down to 0 items by the 29th</p><img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/554.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">554:633578589000000000</guid><pubDate>Wed, 24 Sep 2008 20:15:00 GMT</pubDate></item><item><title>Multicore and GPU programming for Video Games video series</title><link>http://www.thezbuffer.com/articles/553.aspx</link><description><![CDATA[<div><p>Can't afford the time or money to go to school to learn Video Games and XNA? Well the <a href="http://www.gatech.edu/">Georgia Institute of Technology</a> has put up one of their Game Development lecture classes for anyone to watch. Best of all its mostly (? I've not watched them all) using XNA for the code sample.</p>
<p><a href="http://abovenyquist.blip.tv/posts?view=archive&nsfw=dc">MPG 2008</a></p>
<ol>
<li><a href="http://abovenyquist.blip.tv/file/1201121/">Introduction</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1204184/">History of 2d</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1204238/">History of 3d</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1207265/">3d rendering (part 1)</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1234214/">3d rendering (part 2)</a></li>
<li>3d Rendering (part 3) - sorry video missing <a href="http://users.ece.gatech.edu/~lanterma/mpg08">see slides</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1234317/">3d rendering (part 4)</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1241962/">3d rendering (part 5)</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1255180/">3d rendering (part 6)</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1258985/">3d rendering (part 7)</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1259988/">Intro to XNA Game Studio</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1274252/">Game loops and XNA Content Pipeline</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1274685/">Drawing Models and primitives with BasicEffect</a></li>
<li>Guest speaker no video - <a href="http://users.ece.gatech.edu/~lanterma/mpg08">see slides</a></li>
<li><a href="http://abovenyquist.blip.tv/file/1289655/">Walkthrough of an XNA 2d Game</a></li>
<li>Coming soon</li>
<li>Coming soon</li>
</ol>
<p>Lecture slides and course details and more background information can be found on the <a href="http://users.ece.gatech.edu/~lanterma/mpg08">class web site</a></p>
<img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/553.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">553:633578580000000000</guid><pubDate>Wed, 24 Sep 2008 20:00:00 GMT</pubDate></item><item><title>Schizoid Post Mortem</title><link>http://www.thezbuffer.com/articles/552.aspx</link><description><![CDATA[<div><p>With Dream Build Play and the Community Game beta wrapping up its time to take stock of your games and decide what you could have done better ready for the final Community Games release whenever that is. Having a post Mortem is a gret way to look at what to do differently next time.</p>
<p><a href="http://www.gamasutra.com">Gamasutra</a> has just published such a <a href="http://www.gamasutra.com/view/feature/3796/postmortem_torpex_games_schizoid.php">post mortem of Schizoid</a> - the first (and currently only) XNA based game on XBox Live Arcade. Its worth a read, XNA Game Studio makes it into the bad and the good and the note about TCRs should make all of you wondering about community game realise how easy you are going to have it.</p>
<p>This are a couple of particularly damning especially from a team who praised the ease of prototyping and ease of C# over C++ - Jamie actually said something like 'I hope I never have to go back to C++ at gamefest 2007'</p>
<p style="margin-left:20px"><i>A lot of times the natural expressions you'd want to use when programming in C# will cause unseemly hitches when garbage collects on the 360, and you're probably going to want to multithread what would, if you had written in C++ in the first place, probably run fine entirely on one core.</br></br>The end result is the time you save prototyping and getting up-and-running in the first place can be lost in working around performance later.</i></p>
<p>Hopefully those comments will raise the GC and other perf issues on the XNA teams agenda for future releases... of course few of us will ever tax things as much as Schizoid but the joy of c# for me has always been that I dont have to worry about things like memory too much because the GC is so damn good at sorting things out... on the Xbox that's just not true</p>
<p>Of course there is still some praise</p>
<p style="margin-left:20px"><i>If it wasn't for XNA Game Studio making it so easy to get a prototype up-and-running and in front of people, Schizoid would never have happened.<br/><br/>XNA Game Studio was so easy to use that we didn't have to write a single tool to make the game</i></p>

<img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/552.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">552:633578550000000000</guid><pubDate>Wed, 24 Sep 2008 19:10:00 GMT</pubDate></item><item><title>Dream Build Play Extended by 2 days</title><link>http://www.thezbuffer.com/articles/551.aspx</link><description><![CDATA[<div><p>Due to the server issues this week the DBP has been extended till 11:59:59 CST on Sept 25th. Heck thats enough time to write an entire game!</p>
<p>See <a href="http://www.dreambuildplay.com/main/Rules.aspx">Dream Build Play rules</a></p>
<p style="margin-left:20px; color=red"><b>The contest website experienced a technical difficulty that prevented successful game uploads. In the interest of fairness we have extended the entry deadline for all contestants to September 25th, 2008 at 11:59 PM Central time (CT)</b></p>
<p>There's also an interesting addition to the rules appeared:</p>
<p style="margin-left:20px; color=red">
Xbox LIVE Community Games will be launching holiday 2008. To help celebrate the launch, we are extending a special opportunity to Dream Build Play entrants. Although Xbox LIVE Community Games will only be available to developers in specific regions, if you submit a compelling entry, the Xbox LIVE Community Game Team may extend a special invitation to any Dream Build Play entrant to submit a Dream Build Play entry for inclusion on the Xbox LIVE Community Games service. If you receive an invitation, you could be one of the first to sell your game on Xbox LIVE Community Games.</p>
<p>There is some speculation in the forums as to what this actually means... <a href="http://forums.xna.com/forums/t/17687.aspx">see the discussion</a></p><img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/551.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">551:633577758000000000</guid><pubDate>Tue, 23 Sep 2008 21:10:00 GMT</pubDate></item><item><title>Whats New in XNA 3.0 Beta</title><link>http://www.thezbuffer.com/articles/550.aspx</link><description><![CDATA[<div>    <head>
        <style type="text/css">
            .style1
            {
            }
        </style>
    </head>
    <p>
        <b>XNA Game Studio 3.0 beta updates</b></p>
    <p>
        The following table lists all of the API changes between 2.0 and 3.0. There 
        are changes to internal structs and other things but I&#39;m not listing them here 
        unless it seemd particularly interesting - the public interface changes are 
        quite enough to digest. The changes are based on the Windows versions of the 
        assemblies. Maybe I will compare the others at some point.</p>
<p>I know its not very readable... I will tidy it up a little later on</p>
        <table border=1>
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>Audio</b></td>
        </tr>
        <tr><td valign="top">InstancePlayLimitException</td><td>*new*</td><td></td>
        </tr>
        
        <tr><td valign="top">SoundEffect</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">SoundEffectInstance</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">SoundState [enum]</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">VoiceState [enum]</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td  colspan=3 style="background-color:lightblue" valign="top"><b>Content</b></td>        </tr>
        
        <tr><td rowspan="2" valign="top">ContentReader</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>public Color ReadColor()</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">SpriteFontReader</td><td>*changed*</td><td>Something about default 
            characters?</td>
        </tr>
        
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>GamerServices</b></td>        </tr>
        
        <tr><td valign="top">ErrorHandler [internal]</td><td>*changed*</td><td>New error cases for: 
            NotInvited, InviteeNotSignedIn, TrialMode, NetworkNotAvailalbe</td>
        </tr>
        
        <tr><td valign="top">GamerPresence</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">GamerPresenceMode</td><td>*new*</td><td>Big enum of &#39;things you are 
            doing&#39;... some fun ones including &#39;CornflowerBlue&#39; and &#39;StuckOnAHardBit&#39;</td>
        </tr>
        
        <tr><td valign="top">GamerPrivileges</td><td>*changed*</td><td>AllowOnlineSessions now 
            returns false if you are in trial mode</td>
        </tr>
        
        <tr><td rowspan="5" valign="top">Guide</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>void ShowGameInvite()</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>void ShowMarketPlace()</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>bool IsTrialMode</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>bool SimulateTrialMode</td><td>&nbsp;</td>
        </tr>
        
        <tr><td class="style1" valign="top">GuideState [enum]</td><td class="style1">*new*</td>
            <td class="style1">IsGuideVisible, 
            IsNetworkCableUnplugged, IsTrialMode</td>
        </tr>
        
        <tr><td valign="top">KernalCallType [intenal]</td><td>*changed*</td><td>Interesting values that 
            refer to Achievements and Leaderboards !!!</td>
        </tr>
        
        <tr><td valign="top">ParameterValidation [internal]</td><td>*changed*</td><td>Ditto values about 
            Leaderboards - probably nothing to get excited about</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">SignedInGamer</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>GamerPresence Presence</td><td>Presence information</td>
        </tr>
        
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>Graphics</b></td>        </tr>
        
        <tr><td rowspan="9" valign="top">Color</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Color(float, float, float)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Color(float, float, float, float)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Color(Color, byte)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Color(Color, float)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>R</td><td>Now has Set{} no longer readonly</td>
        </tr>
        
        <tr><td>G</td><td>Now has Set{} no longer readonly</td>
        </tr>
        
        <tr><td>B</td><td>Now has Set{} no longer readonly</td>
        </tr>
                <tr><td>A</td><td>Now has Set{} no longer readonly</td>
        </tr>

        <tr><td>Color Lerp(Color, Color, float)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">DisplayMode</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Rectangle TitleSafeArea</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="3" valign="top">SpriteBatch</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>DrawString(*)</td><td>Throws exception if text is null</td>
        </tr>
        
        <tr><td>void DrawString(..., StringBuilder, ......)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="6" valign="top">SpriteFont</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>SpriteFont(...., char DefaultCharacter)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Vector2 MeasureString(StringBuilder)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>ReadOnlyCollection&lt;char&gt; Characters</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>char? DefaultCharacter</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>int LineSpacing</td><td>Now has Set{} no longer readonly</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">Texture2D</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Texture2D(GraphicsDevice, int, int)</td><td>Now you can make an 
            empty texture</td>
        </tr>
        
        <tr><td rowspan="3" valign="top">Viewport</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>UnProject</td><td>Looks like the subtle bug has been fixed - see 
            if you can spot it!</td>
        </tr>
        
        <tr><td>Rectangle TitleSafeArea</td><td>I&#39;m guessing different 
            implementations on Windows/Zune and 360. Windows does nothing!</td>
        </tr>
        
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>Input</b></td>        </tr>
        
        <tr><td rowspan="2" valign="top">Buttons [enum]</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>BigButton</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">GamePadButtons</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>ButtonState BigButton</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">GamePadCapabilities</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>bool HasBigButton</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="3" valign="top">GamePadType [enum]</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>AlternateGuitar</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>BigButtonPad</td><td>&nbsp;</td>
        </tr>
        
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>Media</b> - whole namespace is new</td>
        </tr>
        
        <tr><td valign="top">Album</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td class="style1" valign="top">AlbumCollection</td><td class="style1">*new*</td>
            <td class="style1"></td>
        </tr>
        
        <tr><td valign="top">Artist</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">ArtistCollection</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">Genre</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">GenreCollection</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">MediaLibrary</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">MediaPlayer</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">MediaQueue</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">MediaSource</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">MediaSourceType [enum]</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">MediaState [enum]</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">Picture</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">PictueAlbum</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">PictureAlbumCollection</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">PictureCollection</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">Song</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">SongCollection</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">VisualizationData</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>Net</b></td>
        </tr>
        
        <tr><td valign="top">InviteAcceptedEventArgs</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="3" valign="top">NetworkGamer</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>byte Id</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>bool IsGuest</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">NetworkNotAvailableException</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td class="style1" rowspan="11" valign="top">NetworkSession</td>
            <td class="style1">*changed*</td><td class="style1"></td>
        </tr>
        
        <tr><td colspan="2">EventHandler&lt;&gt; InviteAccepted</td>
        </tr>
        
        <tr><td>IAsyncResult AddLocalGamer(SignedInGamer)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>void BeginCreate(..., IEnumerable&lt;SignedInGamer&gt;, .....)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td colspan="2">IAsyncResultBeginFind(...., IEnumerable&lt;SignedInGamer&gt;, ....)</td>
        </tr>
        
        <tr><td>IAsyncResult BeginJoinInvited()</td><td>&nbsp;</td>
        </tr>
        
        <tr><td colspan="2">NetworkSession Create(..., IEnumerable&lt;SignedInGamer&gt;, ....)</td>
        </tr>
        
        <tr><td>NetworkSession EndJoinInvited(IAsyncResult)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td colspan="2">AvailableNetworkSessionCollection Find(...., 
            IEnumberable&lt;SignedInGamer&gt;, ....)</td>
        </tr>
        
        <tr><td>NetworkGamer FindGamerById(byte)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>NetworkSession JoinInvited()</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">PacketReader</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Color ReadColor()</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">PacketWriter</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>void Write(Color)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">SendDataOptions [enum]</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Chat</td><td>Does this mean text chat is now unencrypted and 
            allowed?</td>
        </tr>
        
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>Storage</b></td>        </tr>
        
        <tr><td rowspan="2" valign="top">StorageContainer</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>StorageContainter(...., bool AlloweTransferBetweenPlayers...)</td><td>
            Interesting - explicit file charing between profiles I think.</td>
        </tr>
        
        <tr><td colspan=3 style="background-color:lightblue" valign="top"><b>Framework</b></td>        </tr>
        
        <tr><td valign="top">BatteryChargeStatus [enum]</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">FrameworkDispatcher</td><td>*new*</td><td>Something we can use?</td>
        </tr>
        
        <tr><td valign="top">FrameworkResources [internal]</td><td>*changed*</td><td>More stuff about 
            leaderboards!</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">Helpers [internal]</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>InstancePlayLimitException</td><td>New exception called from here</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">MathHelper</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>float WrapAngle(float)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">PowerLineStatus [enum]</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">PowerStatus</td><td>*new*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="8" valign="top">Rectangle</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Point Location</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Point Center</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>bool IsEmpty</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Rectangle Intersect(Rectangle, Rectangle)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>void Intersect(ref Rectangle, ref Rectangle, out Rectangle)</td><td>
            &nbsp;</td>
        </tr>
        
        <tr><td>Rectangle Union(Rectangle, Rectangle)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>void Union(ref Rectangle, ref Rectangle, out Rectangle)</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="2" valign="top">TargetPlatform [enum]</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Zune</td><td>&nbsp;</td>
        </tr>
        
        <tr><td rowspan="4" valign="top">Game</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>Protected ShowMissingRequirementMessage</td><td>If you need to 
            change the message when the device isn&#39;t good enough</td>
        </tr>
        
        <tr><td>void SupressDraw()</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>ContentManager Content</td><td>Now has Set{} - no longer readonly</td>
        </tr>
        
        <tr><td rowspan="3" valign="top">Resources [internal]</td><td>*changed*</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>NoAudioHardware message</td><td>&nbsp;</td>
        </tr>
        
        <tr><td>NoSuitableGraphicsDevice messages</td><td>&nbsp;</td>
        </tr>
        
        <tr><td valign="top">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
        </tr>
        
        </table>

<img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/550.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">550:633571884000000000</guid><pubDate>Wed, 17 Sep 2008 02:00:00 GMT</pubDate></item><item><title>Beta is here (well almost....)</title><link>http://www.thezbuffer.com/articles/549.aspx</link><description><![CDATA[<div><p><a href="http://twitter.com/Kluch">Micael Klucher just announced over Twitter</a> that the bits are being pushed to download.microsoft.com and it should be ready 'in an hour or so'.
</p>
<p>The <a href="http://creators.xna.com/en-us/3.0beta_mainpage">announcement page is up</a> and ready and has the link to the download. Make sure you <a href="http://creators.xna.com/en-us/XNAGS3BetaReadMe">read the readme</a> first eh? Aaron has enough installer questions to answer without you adding to the volume</p>
<p><a href="http://creators.xna.com/en-us/3.0beta_mainpage">Download XNA Game Studio 3.0 Beta</a></p>
<p><a href="http://creators.xna.com/en-us/XNAGS3BetaReadMe">XNA Game Studio 3.0 ReadMe</a></p>
<p><a href="http://creators.xna.com/en-US/faq#xgs30">XNA Game Studio 3.0 FAQ</a></p><img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/549.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">549:633571839000000000</guid><pubDate>Wed, 17 Sep 2008 00:45:00 GMT</pubDate></item><item><title>Calgary, Canada XNA user group meeting - Wed Sept 10th</title><link>http://www.thezbuffer.com/articles/548.aspx</link><description><![CDATA[<div><p>Summer is over and the user groups are picking up again.</p>

<p>Its time for our friends 'up north' to have a meeting about the content pipeline. Matthew Randall (aka EvilDed/Dedilus from IRC) will be speaking as as the author of <a href="http://forums.xna.com/forums/t/13078.aspx">QuickXap</a> he's a good guy to be speaking about it.</p>
<p>Full details on the <a href="http://www.facebook.com/event.php?eid=50975350960">XNACALUG page</a></p><img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/548.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">548:633564639000000000</guid><pubDate>Mon, 08 Sep 2008 16:45:00 GMT</pubDate></item><item><title>Twin Cities XNA User group presents Charity Fragathon</title><link>http://www.thezbuffer.com/articles/547.aspx</link><description><![CDATA[<div><p><a href="http://geekswithblogs.net/cwilliams/Default.aspx">Chris Williams</a> may love the <a href="http://twitter.com/chrisgwilliams">sound of his own tweets</a> a little too much and he may have <a href="http://www.ilovevb.net/MVPshot.jpg">more tattoos than your grandma</a> but apparently he did enough bad things in his previous life that he feels the need to give back...</p>
<p>So on September 24th in Bloomington Minnesota you can help him and the rest of the Twin Cities XNA user group raise some money for <a href="http://www.childrensmn.org/">a good cause</a>.</p>
<p><a href="http://www.charityfragathon.com/"><img src="http://www.thezbuffer.com/images/charityfrag1.png"></a>&nbsp;&nbsp;<a href="http://www.charityfragathon.com/"><img src ="http://www.thezbuffer.com/images/charityfrag2.png"></a>
<img height=1 width=1 border=0 src="http://www.thezbuffer.com/feeds/547.aspx"></div>]]></description><author>zman@thezbuffer.com</author><guid isPermaLink="false">547:633543012000000000</guid><pubDate>Thu, 14 Aug 2008 16:00:00 GMT</pubDate></item></channel></rss>