<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>snarfblam.com</title>
	<atom:link href="http://snarfblam.com/words/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://snarfblam.com/words</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 01:01:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Editroid 2.1</title>
		<link>http://snarfblam.com/words/?p=68</link>
		<comments>http://snarfblam.com/words/?p=68#comments</comments>
		<pubDate>Wed, 08 Sep 2010 01:00:35 +0000</pubDate>
		<dc:creator>Snarfblam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rom Hacking]]></category>
		<category><![CDATA[front]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[editroid]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[level editor]]></category>
		<category><![CDATA[metroid]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[rom]]></category>

		<guid isPermaLink="false">http://snarfblam.com/words/?p=68</guid>
		<description><![CDATA[Editroid 2.1 is available for download. When it breaks, the best place to whine is MetConst, although you can also comment or e-mail me. (Read more for the link).]]></description>
			<content:encoded><![CDATA[<p>Editroid 2.1 is available for download (<a href="http://snarfblam.com/files/Editroid%202.1a.zip">http://snarfblam.com/files/Editroid%202.1a.zip</a>). When it breaks, the best place to whine is <a href="http://forum.metroidconstruction.com/index.php/topic,162.0.html">MetConst</a>, although you can also comment or e-mail me.</p>
<p>Changes in Editroid since 2.0:</p>
<ul>
<li><span style="color: #3366ff;">Built-in ROM expander</span> &#8211; Does not come with a warranty on hacked ROMs. (For example, glitches the title screen on MDbTroid.)</li>
<li><span style="color: #3366ff;">Add/delete rooms and structures</span> &#8211; (You know, without breaking the ROM.)</li>
<li><span style="color: #3366ff;">Improved physics preview</span> &#8211; Easier to see bombable blocks, invisible walls, and everything else.</li>
<li><span style="color: #3366ff;">Slightly improved &#8220;Pointer Explorer&#8221;</span> &#8211; I don&#8217;t know if anyone but me uses this, but it now shows more data, and lists it in the order it appears in the ROM.</li>
<li><span style="color: #3366ff;">Advanced palette editor</span> &#8211; Allows editing of all level palette data. (Useful mainly for Samus&#8217; colors, the normal palette editor covers all your other bases.)</li>
<li><span style="color: #3366ff;">Item Data Disassembler</span> &#8211; (Largely useless) Gives item data in a format that can be assembled, for hand-editing and relocating data, for hardcore nerds.</li>
<li><span style="color: #3366ff;">Advanced item editor</span> &#8211; Complete item editing freedom.</li>
<li><span style="color: #3366ff;">General bug fixes, UI changes</span> &#8211; One thing I&#8217;ll point out is that, since a common question is how to use empty map spaces, I&#8217;ve made this very trivial.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://snarfblam.com/words/?feed=rss2&amp;p=68</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blaster Master Update</title>
		<link>http://snarfblam.com/words/?p=64</link>
		<comments>http://snarfblam.com/words/?p=64#comments</comments>
		<pubDate>Sat, 15 May 2010 01:04:14 +0000</pubDate>
		<dc:creator>Snarfblam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rom Hacking]]></category>
		<category><![CDATA[front]]></category>
		<category><![CDATA[Blaster Master]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[level editor]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[rom]]></category>

		<guid isPermaLink="false">http://snarfblam.com/words/?p=64</guid>
		<description><![CDATA[The unnamed Blaster Master editor is coming along nicely. I've decided to make an early build available for download. It's fully functional as far as editing capabilities go. (Read more for the link.)]]></description>
			<content:encoded><![CDATA[<p>The unnamed Blaster Master editor (feel free to suggest a name) is coming along nicely. I&#8217;ve decided to make an <a href="http://snarfblam.com/files/BlasterMasterEditor.zip">early build available for download</a>. It&#8217;s fully functional as far as editing capabilities go. What it&#8217;s lacking are some of the more advanced features I&#8217;m planning on adding to my <a href="http://snarfblam.com/words/?p=54">level editor framework</a> (undo, patching, ect.).</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/MbxS60M7tvM&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MbxS60M7tvM&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://snarfblam.com/words/?feed=rss2&amp;p=64</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blaster Master Master</title>
		<link>http://snarfblam.com/words/?p=54</link>
		<comments>http://snarfblam.com/words/?p=54#comments</comments>
		<pubDate>Wed, 05 May 2010 01:37:34 +0000</pubDate>
		<dc:creator>Snarfblam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rom Hacking]]></category>
		<category><![CDATA[front]]></category>
		<category><![CDATA[Blaster Master]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[level editor]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[rom]]></category>

		<guid isPermaLink="false">http://snarfblam.com/words/?p=54</guid>
		<description><![CDATA[In honor of the late Bionic Commander I've begun a new ROM-hacking project: my new Blaster Master level editor. I decided it would be a good idea to write a level editor framework, and what better way to test it than with a new level editor?]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">In honor of the late Bionic Commander I&#8217;ve begun a new ROM-hacking project. I considered re-starting Bionic Commander from scratch, but while making it the first time was fun, the second time around is just work. And I didn&#8217;t like the sound of that. So Bionic Commander has been moved to just behind the back burner.</p>
<p style="text-align: left;">At this point, I&#8217;ve completed three NES level editors. When I began writing Bionic Commander I found myself re-inventing the wheel in some places, while in other places I discovered how nice it is to be able to re-use code I&#8217;ve already written for another editor.</p>
<p style="text-align: left;">Instead of simply writing a new level editor from the ground up, I decided it would be a good idea to write a level editor <em>framework</em>, a set of classes to stream-line the process of making a level editor. So I did. I wouldn&#8217;t call it complete yet, but in terms of its feature set, it&#8217;s about where it needs to be. It has facilities to handle the low-level operations such as accessing pointer tables and reading hardware-bound data (i.e. palettes, patterns, and such). It also has high level features, such as an easy-to-implement level editor based very closely on <a href="http://snarfblam.com/editroid/">Editroid</a>. This way, I (or anyone who would like the source) can make a solid level editor with a fancy UI, without repeating all the grunt-work.</p>
<div class="mceTemp" style="text-align:  center;">
<dl id="attachment_56" class="wp-caption alignnone" style="width: 495px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-56 " title="BlasterMasterMaster" src="http://snarfblam.com/words/wp-content/uploads/2010/05/blasteditor1.png" alt="Blaster Master Editor" width="485" height="321" /></dt>
<dd class="wp-caption-dd">Blaster Master Editor</dd>
</dl>
</div>
<p style="text-align: left;">It wouldn&#8217;t be wise to just write all this program code without trying it out and making sure it does what I would like it to do, the way I way I would like it to do so. It needs to be tested and fine-tuned, ideally through the process of creating an editor using the framework. Enter my new Blaster Master level editor.</p>
<p style="text-align: left;">Of course, there&#8217;s already a Blaster Master level editor, <a href="http://uranium-anchor.com/cs/bck.html">BCK</a>. In fact, I&#8217;m using the <a href="http://uranium-anchor.com/cs/blastermaster.txt">documentation</a> created by the author of BCK. But imagine the love-child of BCK and Editroid 2.0. You&#8217;re picturing my new Blaster Master level editor. It gives me a warm fuzzy feeling inside.</p>
<p style="text-align: left;">It&#8217;s a work in progress, but it&#8217;s coming along nicely.</p>
]]></content:encoded>
			<wfw:commentRss>http://snarfblam.com/words/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kaboom</title>
		<link>http://snarfblam.com/words/?p=49</link>
		<comments>http://snarfblam.com/words/?p=49#comments</comments>
		<pubDate>Sat, 10 Apr 2010 17:56:19 +0000</pubDate>
		<dc:creator>Snarfblam</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://snarfblam.com/words/?p=49</guid>
		<description><![CDATA[Computer blew up. Drive failing. Power supply exploding. So here, have some extra inactivity.
]]></description>
			<content:encoded><![CDATA[<p>Computer blew up. Drive failing. Power supply exploding. So here, have some extra inactivity.</p>
]]></content:encoded>
			<wfw:commentRss>http://snarfblam.com/words/?feed=rss2&amp;p=49</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bionic Commander</title>
		<link>http://snarfblam.com/words/?p=31</link>
		<comments>http://snarfblam.com/words/?p=31#comments</comments>
		<pubDate>Mon, 15 Mar 2010 02:24:39 +0000</pubDate>
		<dc:creator>Snarfblam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rom Hacking]]></category>
		<category><![CDATA[front]]></category>
		<category><![CDATA[Bionic Commando]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[level editor]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[rom]]></category>

		<guid isPermaLink="false">http://snarfblam.com/words/?p=31</guid>
		<description><![CDATA[[Update: Bionic Commander was wiped out when a hard drive failed.] Have you played the new Bionic Commando? I was deeply disappointed by the shortcomings of this game that was so brimming with potential. Well, I'm taking my anger out on the NES Bionic Commando.]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">Update [Apr. 11, 2010]: Since my computer died a sad, explosive death, I&#8217;ve been set back  to a months-old backup, which means this project has vanished (among  plenty of other things). Do I have the patience to begin again from  scratch?</span></p>
<p>Have you played the new <a href="http://en.wikipedia.org/wiki/Bionic_Commando_%282009_video_game%29" target="_blank">Bionic Commando</a>? It&#8217;s a direct sequel to the <a href="http://en.wikipedia.org/wiki/Bionic_Commando_%28Nintendo_Entertainment_System%29">NES Bionic Commando</a> (not to be confused with <a href="http://en.wikipedia.org/wiki/Bionic_Commando_%28arcade%29">other</a> <a href="http://en.wikipedia.org/wiki/Bionic_Commando_%28Game_Boy%29">Bionic</a> <a href="http://en.wikipedia.org/wiki/Bionic_Commando:_Elite_Forces">Commandos</a>). With its unique and amazingly fun means of transport, vivid graphics, and slightly non-linear progression that greatly enhances the sensation of exploration, the NES version stood out among its counterparts.</p>
<p>Of course, Capcom would never release anything but the best to honor our nostalgic childhood memories. Right? Well, the reviews are somewhat mixed. My opinion? Why do something if you aren&#8217;t going to do it right? And this was done wrong. This isn&#8217;t a <a href="http://www.destructoid.com/review-bionic-commando-132647.phtml">review</a>, so I won&#8217;t go into specifics, but I was deeply disappointed by the shortcomings of this game that was so brimming with potential. Well, I&#8217;m taking my anger out on the NES Bionic Commando.</p>
<p>Some kind soul published a <a href="http://www.thealmightyguru.com/Reviews/BionicCommando/Hacks/BC-ROMHacking.html">rather comprehensive description of the ROM format</a>, so unlike some of my past rom-hacking endeavors, all the hard work has been done for me. Still, parts of the documentation are a bit hard to understand and the ROM data a bit spaghetti-like. All the more reason I was very pleased with what I managed to come up with in a single day:</p>
<div id="attachment_32" class="wp-caption aligncenter" style="width: 343px"><a href="http://snarfblam.com/words/wp-content/uploads/2010/03/Bcc.png"><img class="size-full wp-image-32 " title="Bionic Commando Editor" src="http://snarfblam.com/words/wp-content/uploads/2010/03/Bcc.png" alt="Bionic Commando editor next to an emulator" width="333" height="260" /></a><p class="wp-caption-text">Bionic Commando editor next to an emulator</p></div>
<p>Tentatively titled <em>Bionic Commander</em>, at the moment all it can do is <em>show</em> screens, but in my experience, that&#8217;s the hardest part. (The great thing was how much code I could reuse from <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAcQFjAA&amp;url=http%3A%2F%2Fsnarfblam.com%2Feditroid%2F&amp;rct=j&amp;q=editroid&amp;ei=yZidS_TLBYL78AaZl9GhDg&amp;usg=AFQjCNGMvTj3wi3SMpAtB5wlQuDLnV1Ybg">Editroid</a>.) Well, let&#8217;s see what I can make of this over the next few days&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://snarfblam.com/words/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where did iLab go?</title>
		<link>http://snarfblam.com/words/?p=13</link>
		<comments>http://snarfblam.com/words/?p=13#comments</comments>
		<pubDate>Sat, 06 Feb 2010 03:50:09 +0000</pubDate>
		<dc:creator>Snarfblam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[front]]></category>

		<guid isPermaLink="false">http://snarfblam.com/words/?p=13</guid>
		<description><![CDATA[Anyone who clicked on a link to ilab.ahemm.org should have found himself at snarfblam.com. Zelda Tech and Editroid have moved here. If you have a link to ilab.ahemm.org, it should be updated.]]></description>
			<content:encoded><![CDATA[<p>Anyone who clicked on a link to ilab.ahemm.org should have found himself at <a href="http://snarfblam.com/">snarfblam.com</a>. <a href="http://snarfblam.com/ztechhome">Zelda Tech</a> and <a href="http://snarfblam.com/editroid/">Editroid</a> have moved here, and the old URLs will redirect to <a href="http://snarfblam.com/">snarfblam.com</a>. If you have a link to ilab.ahemm.org, it should be updated. Eventually the ahemm.org sub-domain will cease to be.</p>
]]></content:encoded>
			<wfw:commentRss>http://snarfblam.com/words/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Words About Words and Tetris</title>
		<link>http://snarfblam.com/words/?p=3</link>
		<comments>http://snarfblam.com/words/?p=3#comments</comments>
		<pubDate>Sun, 31 Jan 2010 18:17:51 +0000</pubDate>
		<dc:creator>Snarfblam</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tetris]]></category>
		<category><![CDATA[front]]></category>
		<category><![CDATA[the new tetris]]></category>
		<category><![CDATA[xna]]></category>

		<guid isPermaLink="false">http://snarfblam.com/words/?p=3</guid>
		<description><![CDATA[I'm trying to make a highly polished, engaging clone of The New Tetris that incorporates all the elements that come together to create a such a unique and fun Tetris experience. I'm pleased with what I have so far, but I'm running into some big road-blocks. It's hard to pull all these things together when your flying solo.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got my own domain now, and a central place to post thoughts or  info on my projects. Or whatever else I feel like posting about.</p>
<p>I&#8217;m currently working on my Tetris clone. I know there are already more than enough of these floating around, but I spent loads of time trying to find a good, free clone of <a href="http://en.wikipedia.org/wiki/The_new_tetris" target="_blank">The New Tetris</a>, and there just doesn&#8217;t seem to be one. If it exists, it&#8217;s lost somewhere in the sea of amateur to mediocre Tetris clones, which is bad news because that means mine will get lost out there too. Not to say that every free Tetris clone is garbage. There are certainly some great ones out there, but I haven&#8217;t come across a single decent clone that incorporates the block-forming concept that makes <em>The New Tetris</em> so fun, and so few clones out there even come close to <em>The New Tetris&#8217;</em> super-smooth physics and game-play.</p>
<p>I&#8217;m trying to make a highly polished, engaging clone of <em>The New Tetris </em>that incorporates all the elements that come together to create a such a unique and fun Tetris experience. I&#8217;m pleased with what I have so far, but I&#8217;m running into some big road-blocks.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/MII6441tEGM&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MII6441tEGM&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>One problem is that this game is based on Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Microsoft_XNA" target="_blank">XNA game library</a>. While it is fantastically easy to program a game on XNA, it makes distribution a chore for the <em>potential players</em>. They need to make sure that they have the correct version of Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/.net_framework" target="_blank">.NET Framework</a> installed, a new enough version of DirectX, <em>and</em> the correct version of the XNA runtime installed. Even with a fantastic installer, this makes for a potentially painful download of the requisite libraries if you don&#8217;t happen to have them installed already. Would you jump through hoops to play a game that you don&#8217;t even know whether you&#8217;ll like?</p>
<p>Another problem is the difficulty involved in gathering music and artwork that happens to be both great and free. No matter how much I polish the game-play, if the content is not up to par it will drag down the whole experience. So the content needs to be great, but at the same time, the content needs to be free. As in, no cease-and-desist letters from copyright holders (an no ethical qualms from myself).</p>
<p>It&#8217;s hard to pull all these things together when your flying solo.</p>
]]></content:encoded>
			<wfw:commentRss>http://snarfblam.com/words/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
