<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"	>
<channel>
	<title>Comments on: About Smegging Time (or, Wallace 0.99.0 is out!)</title>
	<atom:link href="http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/</link>
	<description>After all, it could only cost you your life, and you got that for free.</description>
	<lastBuildDate>Thu, 19 Jan 2012 00:09:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>By: Ryan</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1064</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Tue, 21 Nov 2006 06:48:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1064</guid>
		<description>At first, I read that last line and I was adamant that no changes be made in the original metrics- that would change the initial parameters, and you wouldn&#039;t have a baseline measurement, and it just wouldn&#039;t be the same!

But then I considered this as an analogue of genetics, and darwinism, and- well, what the heck!  Measures of &quot;good&quot; or &quot;best&quot; change with time!  People are no longer expected to know certain bits of information, or they are expected to know how to understand different concepts.

Heck, you could change the metrics for each level of Mario Brothers and get a hybrid solution for each level.</description>
		<content:encoded><![CDATA[<p>At first, I read that last line and I was adamant that no changes be made in the original metrics- that would change the initial parameters, and you wouldn&#8217;t have a baseline measurement, and it just wouldn&#8217;t be the same!</p>
<p>But then I considered this as an analogue of genetics, and darwinism, and- well, what the heck!  Measures of &#8220;good&#8221; or &#8220;best&#8221; change with time!  People are no longer expected to know certain bits of information, or they are expected to know how to understand different concepts.</p>
<p>Heck, you could change the metrics for each level of Mario Brothers and get a hybrid solution for each level.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Kuliniewicz</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1063</link>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		<pubDate>Mon, 20 Nov 2006 22:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1063</guid>
		<description>In the long run, it could be beneficial to remove time as a factor to prevent exactly that scenario, though to get that far you&#039;d need something that&#039;s really good at clearing pills -- with the fitness function above, clearing just one virus is worth the same as 5 minutes of play.

Of course, no one ever said you couldn&#039;t change the fitness function whenever you feel like it....</description>
		<content:encoded><![CDATA[<p>In the long run, it could be beneficial to remove time as a factor to prevent exactly that scenario, though to get that far you&#8217;d need something that&#8217;s really good at clearing pills &#8212; with the fitness function above, clearing just one virus is worth the same as 5 minutes of play.</p>
<p>Of course, no one ever said you couldn&#8217;t change the fitness function whenever you feel like it&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wes Allen</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1062</link>
		<dc:creator>Wes Allen</dc:creator>
		<pubDate>Mon, 20 Nov 2006 17:43:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1062</guid>
		<description>Oh, and just a specific comment on the fitness function for Dr. Mario; shouldn&#039;t time be handled slightly differently?  Isn&#039;t this fitness function going to get you as close as possible to having an infinitely long play session that never completes the game?</description>
		<content:encoded><![CDATA[<p>Oh, and just a specific comment on the fitness function for Dr. Mario; shouldn&#8217;t time be handled slightly differently?  Isn&#8217;t this fitness function going to get you as close as possible to having an infinitely long play session that never completes the game?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wes Allen</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1061</link>
		<dc:creator>Wes Allen</dc:creator>
		<pubDate>Mon, 20 Nov 2006 17:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1061</guid>
		<description>So, next version will have it automatically create and upload the generation-winning videos to youtube, right?  And update a website that lets everyone view the winners, losers, right?  Okay, maybe a bit much... but I&#039;m thrilled that it is in working order!</description>
		<content:encoded><![CDATA[<p>So, next version will have it automatically create and upload the generation-winning videos to youtube, right?  And update a website that lets everyone view the winners, losers, right?  Okay, maybe a bit much&#8230; but I&#8217;m thrilled that it is in working order!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1060</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Mon, 20 Nov 2006 01:34:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1060</guid>
		<description>Honestly, I&#039;m totally absorbed by this project and I love to see it develop...

but I&#039;m not going to fiddle with it.  I don&#039;t run Linux, and I&#039;d rather see what you do with it.  :)

More screenshots!


P.S.  I wonder if this game could possibly play Bubble Bobble?</description>
		<content:encoded><![CDATA[<p>Honestly, I&#8217;m totally absorbed by this project and I love to see it develop&#8230;</p>
<p>but I&#8217;m not going to fiddle with it.  I don&#8217;t run Linux, and I&#8217;d rather see what you do with it.  :)</p>
<p>More screenshots!</p>
<p>P.S.  I wonder if this game could possibly play Bubble Bobble?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Kuliniewicz</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1059</link>
		<dc:creator>Paul Kuliniewicz</dc:creator>
		<pubDate>Sun, 19 Nov 2006 16:49:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1059</guid>
		<description>I&#039;ve largely been treating the emulation code itself as a black box, so I&#039;m fuzzy on the details of NES emulation.  What&#039;s the difference between CHR and SCR data?

The VM has a few opcodes for reading bytes and 2-byte words from game memory using the emulator&#039;s FCEUI_MemSafePeek function, which takes a 16-bit address and returns the byte stored there.  I&#039;m pretty sure this gives you access to CHR, SCR, and everything else in the game&#039;s address space.  It&#039;s the same technique that lets the fitness function look at the current score and virus count in the example in the main post.

However, I&#039;m doubtful any of the solutions I&#039;ve generated so far make any productive use of those opcodes.  From the videos, it very much looks like they each hit on a &quot;dumb&quot; strategy of repeating the same move over and over and over, which just happens to do something useful.  One feature I&#039;d like to add in the future is a way to examine just what&#039;s going on inside the hood, without manually poking around inside the solution files and doing the disassembly by hand.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve largely been treating the emulation code itself as a black box, so I&#8217;m fuzzy on the details of NES emulation.  What&#8217;s the difference between CHR and SCR data?</p>
<p>The VM has a few opcodes for reading bytes and 2-byte words from game memory using the emulator&#8217;s FCEUI_MemSafePeek function, which takes a 16-bit address and returns the byte stored there.  I&#8217;m pretty sure this gives you access to CHR, SCR, and everything else in the game&#8217;s address space.  It&#8217;s the same technique that lets the fitness function look at the current score and virus count in the example in the main post.</p>
<p>However, I&#8217;m doubtful any of the solutions I&#8217;ve generated so far make any productive use of those opcodes.  From the videos, it very much looks like they each hit on a &#8220;dumb&#8221; strategy of repeating the same move over and over and over, which just happens to do something useful.  One feature I&#8217;d like to add in the future is a way to examine just what&#8217;s going on inside the hood, without manually poking around inside the solution files and doing the disassembly by hand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fluffy</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1058</link>
		<dc:creator>fluffy</dc:creator>
		<pubDate>Sun, 19 Nov 2006 07:55:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1058</guid>
		<description>So, I presume that some of the random opcodes involve reading CHR/SCR data, right?  Or is that specified in the setup?

I&#039;m actually a bit surprised that your VM-based approach works that well.  It&#039;s possibly even better than an S-expression-based one.  Interesting.</description>
		<content:encoded><![CDATA[<p>So, I presume that some of the random opcodes involve reading CHR/SCR data, right?  Or is that specified in the setup?</p>
<p>I&#8217;m actually a bit surprised that your VM-based approach works that well.  It&#8217;s possibly even better than an S-expression-based one.  Interesting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amy Kuliniewicz</title>
		<link>http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/comment-page-1/#comment-1057</link>
		<dc:creator>Amy Kuliniewicz</dc:creator>
		<pubDate>Sun, 19 Nov 2006 05:40:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.kuliniewicz.org/blog/archives/2006/11/19/about-smegging-time-or-wallace-0990-is-out/#comment-1057</guid>
		<description>OK...I&#039;ll admit I didn&#039;t read this but...DR. MARIO!!

I&#039;m excited you&#039;re coming in this week!</description>
		<content:encoded><![CDATA[<p>OK&#8230;I&#8217;ll admit I didn&#8217;t read this but&#8230;DR. MARIO!!</p>
<p>I&#8217;m excited you&#8217;re coming in this week!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

