<?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>KKFOS</title>
	<atom:link href="http://kkfos.aspekt.fi/feed/" rel="self" type="application/rss+xml" />
	<link>http://kkfos.aspekt.fi</link>
	<description></description>
	<lastBuildDate>Thu, 16 May 2013 08:07:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>NintendulatorDX v34</title>
		<link>http://kkfos.aspekt.fi/2012/11/08/nintendulatordx-v34/</link>
		<comments>http://kkfos.aspekt.fi/2012/11/08/nintendulatordx-v34/#comments</comments>
		<pubDate>Thu, 08 Nov 2012 14:17:22 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nesdev]]></category>
		<category><![CDATA[nintendulator]]></category>
		<category><![CDATA[nintendulatordx]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=904</guid>
		<description><![CDATA[I&#8217;ve released NintendulatorDX v34, the biggest new feature is support for Lua scripting. Get it from the usual place.]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve released NintendulatorDX v34, the biggest new feature is support for Lua scripting. Get it from <a title="NintendulatorDX" href="http://kkfos.aspekt.fi/projects/nes/tools/nintendulatordx/">the usual place</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2012/11/08/nintendulatordx-v34/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>STREEMERZ unleashed</title>
		<link>http://kkfos.aspekt.fi/2012/10/13/streemerz-unleashed/</link>
		<comments>http://kkfos.aspekt.fi/2012/10/13/streemerz-unleashed/#comments</comments>
		<pubDate>Fri, 12 Oct 2012 21:38:49 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nesdev]]></category>
		<category><![CDATA[platformer]]></category>
		<category><![CDATA[streemerz]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=894</guid>
		<description><![CDATA[My NES port of STREEMERZ was released couple of days ago, get the ROM from here or read the development blog here.]]></description>
				<content:encoded><![CDATA[<p>My NES port of STREEMERZ was released couple of days ago, get the ROM from <strong><a title="Faux Game Company" href="http://www.fauxgame.com/">here</a> </strong>or read the development blog <strong><a href="http://forums.nesdev.com/viewtopic.php?f=22&amp;t=8697">here</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2012/10/13/streemerz-unleashed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MUSE v03</title>
		<link>http://kkfos.aspekt.fi/2012/07/16/muse-v03/</link>
		<comments>http://kkfos.aspekt.fi/2012/07/16/muse-v03/#comments</comments>
		<pubDate>Mon, 16 Jul 2012 20:03:09 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[musetracker]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nesdev]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=883</guid>
		<description><![CDATA[MUSE v03 has been released, get it from the usual place. Changes are: Envelope and arpeggio updates are skipped when NTSC_MODE is enabled. Changed all references from Pornotracker to Musetracker. Added separate SPEED_COMPENSATION and NOTE_FREQ_COMPENSATION flags. Added PAL_MODE and DENDY_MODE flags.]]></description>
				<content:encoded><![CDATA[<p>MUSE v03 has been released, get it from the <a title="MUSE" href="http://kkfos.aspekt.fi/projects/nes/muse/">usual place</a>. Changes are:</p>
<blockquote><p>Envelope and arpeggio updates are skipped when NTSC_MODE is enabled. Changed all references from Pornotracker to Musetracker. Added separate SPEED_COMPENSATION and NOTE_FREQ_COMPENSATION flags. Added PAL_MODE and DENDY_MODE flags.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2012/07/16/muse-v03/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pornotracker is now Musetracker</title>
		<link>http://kkfos.aspekt.fi/2012/01/11/pornotracker-is-now-musetracker/</link>
		<comments>http://kkfos.aspekt.fi/2012/01/11/pornotracker-is-now-musetracker/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 15:48:49 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[musetracker]]></category>
		<category><![CDATA[pornotracker]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=860</guid>
		<description><![CDATA[I decided to rename Pornotracker to Musetracker (despite formerly claiming not to do so). Not because some religious folk were offended by the name, but because I may want to include it in my resume some day, and I don&#8217;t &#8230; <a href="http://kkfos.aspekt.fi/2012/01/11/pornotracker-is-now-musetracker/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a style="color: #ff4b33; line-height: 24px; font-size: 16px; text-align: center;" href="http://kkfos.aspekt.fi/blog/wp-content/uploads/2010/11/musetracker-screenshot.png"><img class="size-full wp-image-856 aligncenter" style="border-style: initial; border-color: initial;" title="Musetracker" src="http://kkfos.aspekt.fi/blog/wp-content/uploads/2010/11/musetracker-screenshot.png" alt="" width="265" height="209" /></a></p>
<p>I decided to rename Pornotracker to Musetracker (despite formerly claiming not to do so). Not because some religious folk were offended by the name, but because I may want to include it in my resume some day, and I don&#8217;t think the former name would leave a good impression. <img src='http://kkfos.aspekt.fi/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I also changed the version numbering scheme from the usual &#8220;dotted&#8221; form (v1.2.3) to a simple counter (v123), since my use of the dotted form has been very inconsistent.</p>
<p>You can download Musetracker v15 from <a title="Musetracker" href="http://kkfos.aspekt.fi/projects/nes/tools/musetracker/">here</a>, but there have not been any changes besides the name change and a new background image.</p>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2012/01/11/pornotracker-is-now-musetracker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NES platformer engine work</title>
		<link>http://kkfos.aspekt.fi/2011/10/11/nes-platformer-engine-work/</link>
		<comments>http://kkfos.aspekt.fi/2011/10/11/nes-platformer-engine-work/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 07:39:24 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nesdev]]></category>
		<category><![CDATA[platformer]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=842</guid>
		<description><![CDATA[I&#8217;ve resumed working on my NES game engine after a long while. I don&#8217;t presume a lot of people will be reading this, but it&#8217;s a nice way of keeping track of how things progress. Couple of days ago I &#8230; <a href="http://kkfos.aspekt.fi/2011/10/11/nes-platformer-engine-work/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve resumed working on my NES game engine after a long while. I don&#8217;t presume a lot of people will be reading this, but it&#8217;s a nice way of keeping track of how things progress.</p>
<p>Couple of days ago I decided to start working on a NES map editor, seeing that there very few NES specific map editors available, none of which fulfilled my requirements. Fortunately, after some research I found <a href="http://www.mapeditor.org/" target="_blank">Tiled</a>, which is a very nice, generic map editor with a good user interface (a rarity). It is simple, but very flexible. The map and tileset data can be exported as XML, so it&#8217;s easy to convert to NES specific formats. I already wrote a Python tool to convert *.tsx files (and the images referenced within) to metatile and CHR data and another tool for converting the *.tmx files, which contain the actual map data. I tested the tools by taking a picture of a map from Batman (from <a href="http://vgmaps.com/Atlas/NES/index.htm" target="_blank">here</a>), converted it using tools provided with Tiled (with slight modifications) to a TMX map. All worked well.</p>
<p>The only real issue I have with Tiled is that adding properties to a lot of tiles is not very easy. Each tile needs to be individually right-clicked, a new dialog opened and the property name and value manually typed in. Manually editing the XML files solves this problem to some extent.</p>
<p>After finding a reasonable solution for editing maps, I started looking for a good pixel graphic and animation tool. Unfortunately, I haven&#8217;t found the perfect candidate yet. GraphicsGale is the best so far. It has almost everything I want, except features for editing hotspot and collision points. In fact, I couldn&#8217;t find any editor which would allow that <em>and</em> exporting said data. I may settle with placing the collision points on a different layer, then exporting that layer separately from others. Or maybe I&#8217;ll write code to parse the *.gal file directly if I can find the file format specification somewhere. Anyway, this is not a huge problem.</p>
<p>Finally, I researched and implemented a better camera system for the engine. I posted about it <a href="http://nesdev.parodius.com/bbs/viewtopic.php?p=84907" target="_blank">here</a>. It still needs some work, but it&#8217;s already a lot better than the old system which simply followed the player rigorously.</p>
<p><a href="http://kkfos.aspekt.fi/blog/wp-content/uploads/2011/10/shatter-run.gif"><img class="alignright size-full wp-image-849" style="border-style: initial; border-color: initial; border-width: 0px; margin: 10px;" title="Shatterhand running animation" src="http://kkfos.aspekt.fi/blog/wp-content/uploads/2011/10/shatter-run.gif" alt="" width="24" height="40" /></a>Today I decided to start looking for some good placeholder sprites for the player itself and settled on a sprite from Shatterhand. I found a sprite sheet <a href="http://www.nes-snes-sprites.com/ShatterhandMainCharacters.html" target="_blank">here</a>. Cutting the frames out of the image to form an animation is kind of a pain, because the sprite sheet doesn&#8217;t contain any information about the hotspots of the frames. I simply aligned the frames so that his head stays still, although I&#8217;m still not sure if that&#8217;s correct. Result can be seen on the right.</p>
<p>After converting the sprite and putting it in the engine, the next task I&#8217;m planning to do is to get object data exporting working from Tiled, design a simple enemy and finish the level object spawning code. After all of this is done (shouldn&#8217;t take more than a week if I can stay motivated) the engine would be in a pretty good shape.</p>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2011/10/11/nes-platformer-engine-work/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Save State Mappers v1.5</title>
		<link>http://kkfos.aspekt.fi/2011/10/07/save-state-mappers-v1-5/</link>
		<comments>http://kkfos.aspekt.fi/2011/10/07/save-state-mappers-v1-5/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 11:19:15 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[powerpak]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=836</guid>
		<description><![CDATA[Save State Mappers v1.5 released. Changes are detailed in the previous post. Download from here.]]></description>
				<content:encoded><![CDATA[<p>Save State Mappers v1.5 released. Changes are detailed in the <a title="New version of Save State Mappers coming soon" href="http://kkfos.aspekt.fi/2011/10/06/new-version-of-save-state-mappers-coming-soon/">previous post</a>.</p>
<p>Download from <a title="Save State Mappers" href="http://kkfos.aspekt.fi/projects/nes/powerpak/save-state-mappers/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2011/10/07/save-state-mappers-v1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New version of Save State Mappers coming soon</title>
		<link>http://kkfos.aspekt.fi/2011/10/06/new-version-of-save-state-mappers-coming-soon/</link>
		<comments>http://kkfos.aspekt.fi/2011/10/06/new-version-of-save-state-mappers-coming-soon/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 04:39:47 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[powerpak]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=822</guid>
		<description><![CDATA[There will not be any new releases in the near future, unless some critical bug surfaces. Yeah, right. There will be a new version of the Save State Mappers soonish. Changes/fixes are: Minor sound register initialization issue fixed (affected Megaman 1 &#8230; <a href="http://kkfos.aspekt.fi/2011/10/06/new-version-of-save-state-mappers-coming-soon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<blockquote><p>There will not be any new releases in the near future, unless some critical bug surfaces.</p></blockquote>
<p>Yeah, right. There <em>will</em> be a new version of the Save State Mappers soonish.</p>
<p>Changes/fixes are:</p>
<ul>
<li>Minor sound register initialization issue fixed (affected Megaman 1 and 2).</li>
<li>Added SUROM support to MMC1 (fixes Dragon Warrior 3 and 4).</li>
<li>Changed soft reset behavior (Start+A+B) so that if the buttons are held down for less than a couple of seconds, it resets the game (i.e. goes to the Save State Mappers menu) instead of going to the PowerPak menu. Screen turns red to indicate when the buttons have been held down long enough.</li>
<li>Fixed the DPCM controller corruption problem which affected the NTSC NES (and Famicom), so turbo can be used in games that use DPCM samples, such as Contra, Batman, etc.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2011/10/06/new-version-of-save-state-mappers-coming-soon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Save State Mappers v1.4.2</title>
		<link>http://kkfos.aspekt.fi/2011/09/23/save-state-mappers-v1-4-2/</link>
		<comments>http://kkfos.aspekt.fi/2011/09/23/save-state-mappers-v1-4-2/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 11:46:19 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=811</guid>
		<description><![CDATA[v1.4.2 released. There will not be any new releases in the near future, unless some critical bug surfaces. Download: http://kkfos.aspekt.fi/downloads/save-state-mappers-1.4.2.zip Changes: MMC3 IRQ fixed (hopefully once and for all). Fixed saving in games with 16K PRG (Excitebike, etc). A lot &#8230; <a href="http://kkfos.aspekt.fi/2011/09/23/save-state-mappers-v1-4-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>v1.4.2 released. There will not be any new releases in the near future, unless some critical bug surfaces.</p>
<p>Download: <a href="http://kkfos.aspekt.fi/downloads/save-state-mappers-1.4.2.zip">http://kkfos.aspekt.fi/downloads/save-state-mappers-1.4.2.zip</a></p>
<p>Changes:</p>
<ul>
<li>MMC3 IRQ fixed (hopefully once and for all).</li>
<li>Fixed saving in games with 16K PRG (Excitebike, etc).</li>
<li>A lot of bugs fixed from saving/loading in general.</li>
<li>Added an option to skip the menu by holding down A before it is shown.</li>
</ul>
<p>Special thanks to Travis Miniard for extensive beta testing and bug reports!</p>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2011/09/23/save-state-mappers-v1-4-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug fixes</title>
		<link>http://kkfos.aspekt.fi/2011/09/19/bug-fixes/</link>
		<comments>http://kkfos.aspekt.fi/2011/09/19/bug-fixes/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 10:36:51 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=805</guid>
		<description><![CDATA[There was a semi-serious bug in MUSE v01, so I decided to release a new version. There was also a small bug in Pornotracker&#8217;s MUSE export, so I released v1.4.1 of that as well. Might be a good idea to &#8230; <a href="http://kkfos.aspekt.fi/2011/09/19/bug-fixes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>There was a semi-serious bug in MUSE v01, so I decided to release a <a title="MUSE" href="http://kkfos.aspekt.fi/projects/nes/muse/">new version</a>. There was also a small bug in Pornotracker&#8217;s MUSE export, so I released <a title="Pornotracker" href="http://kkfos.aspekt.fi/projects/nes/tools/pornotracker/">v1.4.1</a> of that as well. Might be a good idea to make a separate tool out of the MUSE exporter so I don&#8217;t have to release a new version every time a bug is found from MUSE&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2011/09/19/bug-fixes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New releases</title>
		<link>http://kkfos.aspekt.fi/2011/09/14/new-releases/</link>
		<comments>http://kkfos.aspekt.fi/2011/09/14/new-releases/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 11:49:31 +0000</pubDate>
		<dc:creator>fo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nesdev]]></category>
		<category><![CDATA[pornotracker]]></category>

		<guid isPermaLink="false">http://kkfos.aspekt.fi/?p=787</guid>
		<description><![CDATA[New releases: PowerPak Save State Mappers v1.4 &#8211; Fixes some games (Cybernoid, Karnov, etc) Nintendulator DX v0.33 &#8211; Adds .proc/.scope profiling support Pornotracker v1.4 &#8211; Too many changes to mention here, but the biggest one is support for a NES sound library, MUSE. &#8230; <a href="http://kkfos.aspekt.fi/2011/09/14/new-releases/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>New releases:</p>
<ul>
<li><a title="Save State Mappers" href="http://kkfos.aspekt.fi/projects/nes/powerpak/save-state-mappers/">PowerPak Save State Mappers v1.4</a> &#8211; Fixes some games (Cybernoid, Karnov, etc)</li>
<li><a title="Nintendulator DX" href="http://kkfos.aspekt.fi/projects/nes/tools/nintendulator-dx/">Nintendulator DX v0.33</a> &#8211; Adds .proc/.scope profiling support</li>
<li><a title="Pornotracker" href="http://kkfos.aspekt.fi/projects/nes/tools/pornotracker/">Pornotracker v1.4</a> &#8211; Too many changes to mention here, but the biggest one is support for a NES sound library, MUSE.</li>
<li><a title="MUSE" href="http://kkfos.aspekt.fi/projects/nes/muse/">MUSE v01</a> &#8211; A NES sound library</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kkfos.aspekt.fi/2011/09/14/new-releases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
