<?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: IOS: history, build process</title>
	<atom:link href="http://hackmii.com/2009/06/ios-history-build-process/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackmii.com/2009/06/ios-history-build-process/</link>
	<description>Notes from inside your Wii</description>
	<lastBuildDate>Wed, 24 Feb 2010 07:54:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Daverball</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5235</link>
		<dc:creator>Daverball</dc:creator>
		<pubDate>Mon, 27 Jul 2009 06:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5235</guid>
		<description>@Respect: Sorry pal, but if you read recent posts and the FAQ then you would know, that you have an incompatible boot1 version, which will most likely never allow you to install it as boot2.</description>
		<content:encoded><![CDATA[<p>@Respect: Sorry pal, but if you read recent posts and the FAQ then you would know, that you have an incompatible boot1 version, which will most likely never allow you to install it as boot2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Respect</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5231</link>
		<dc:creator>Respect</dc:creator>
		<pubDate>Wed, 22 Jul 2009 19:28:03 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5231</guid>
		<description>Hi. Sorry if isn&#039;t the correct place to ask this question, but I bought Wii very recently like 2 weeks a go, and I can&#039;t install the bootmii on boot2 :\ and I don&#039;t want to instal on IOS. Anything to do?</description>
		<content:encoded><![CDATA[<p>Hi. Sorry if isn&#8217;t the correct place to ask this question, but I bought Wii very recently like 2 weeks a go, and I can&#8217;t install the bootmii on boot2 :\ and I don&#8217;t want to instal on IOS. Anything to do?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zeldarocks</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5171</link>
		<dc:creator>zeldarocks</dc:creator>
		<pubDate>Mon, 06 Jul 2009 22:36:43 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5171</guid>
		<description>@abraxo, I suspect you are right about Gamecube games that would freeze on the Gamecube now work fine on Wii without any crashes, one such exanmple would be the Zelda Collector&#039;s Edition for Gamecube, where Majora&#039;s mask suffered from random freezing at any tine during the game. Now when played on Wii, the game plays fine, without any crashing issues whatsoever.</description>
		<content:encoded><![CDATA[<p>@abraxo, I suspect you are right about Gamecube games that would freeze on the Gamecube now work fine on Wii without any crashes, one such exanmple would be the Zelda Collector&#8217;s Edition for Gamecube, where Majora&#8217;s mask suffered from random freezing at any tine during the game. Now when played on Wii, the game plays fine, without any crashing issues whatsoever.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: abraxo</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5168</link>
		<dc:creator>abraxo</dc:creator>
		<pubDate>Thu, 02 Jul 2009 19:01:30 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5168</guid>
		<description>I remember a previous post here that mentioned bc in passing, but IIRC at the time its function was unknown. What is the purpose of bc?

I have a couple of other questions which I might as well ask while I&#039;m posting. There are crashes that occur with some reliability on some GameCube games when played on a GameCube which do not seem to occur when the same titles are run on the Wii. I&#039;m sure it is almost impossible to know for definite without investigating further, but is there anything obvious in the Wii&#039;s architecture that would account for this phenomenon?

As an extension of this question, would it be possible to patch a Wii&#039;s firmware in such a way that remote debugging of GameCube games might be achieved? Would you have to settle for something lame like just printing out all the system calls, or does the ARM have sufficient jurisdiction over the PPC that you could do better than that? (I know you could do some of this with a GC emulator, but I&#039;m curious anyway.)</description>
		<content:encoded><![CDATA[<p>I remember a previous post here that mentioned bc in passing, but IIRC at the time its function was unknown. What is the purpose of bc?</p>
<p>I have a couple of other questions which I might as well ask while I&#8217;m posting. There are crashes that occur with some reliability on some GameCube games when played on a GameCube which do not seem to occur when the same titles are run on the Wii. I&#8217;m sure it is almost impossible to know for definite without investigating further, but is there anything obvious in the Wii&#8217;s architecture that would account for this phenomenon?</p>
<p>As an extension of this question, would it be possible to patch a Wii&#8217;s firmware in such a way that remote debugging of GameCube games might be achieved? Would you have to settle for something lame like just printing out all the system calls, or does the ARM have sufficient jurisdiction over the PPC that you could do better than that? (I know you could do some of this with a GC emulator, but I&#8217;m curious anyway.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: someone</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5167</link>
		<dc:creator>someone</dc:creator>
		<pubDate>Thu, 02 Jul 2009 16:03:48 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5167</guid>
		<description>As I worked out the dates of various hacks/homebrew/exploits I thought I&#039;d post them to save other people the effort...

28th December 2007 - 24c3 - &quot;The State of the Wii&quot;
10th Feburary 2008 - Twilight Hack
26th February 2008 - Trucha Signer
14th March 2008 - Freeloader
24th May 2008 - HBC
10th July 2008 - PatchMii
12th August 2008 - DVDX
28th December 2008 - 25c3 - &quot;Wii Fail&quot;
30th March 2009 - USB Loader
12th May 2009 - Banner Bomb
13th May  2009 - BootMii

They might have had more success with forcing people to update if they simply stopped them playing online unless they update to the latest version instead of adding insignificant new &#039;features&#039; (apart from perhaps the SD card update) and asking them to update...</description>
		<content:encoded><![CDATA[<p>As I worked out the dates of various hacks/homebrew/exploits I thought I&#8217;d post them to save other people the effort&#8230;</p>
<p>28th December 2007 &#8211; 24c3 &#8211; &#8220;The State of the Wii&#8221;<br />
10th Feburary 2008 &#8211; Twilight Hack<br />
26th February 2008 &#8211; Trucha Signer<br />
14th March 2008 &#8211; Freeloader<br />
24th May 2008 &#8211; HBC<br />
10th July 2008 &#8211; PatchMii<br />
12th August 2008 &#8211; DVDX<br />
28th December 2008 &#8211; 25c3 &#8211; &#8220;Wii Fail&#8221;<br />
30th March 2009 &#8211; USB Loader<br />
12th May 2009 &#8211; Banner Bomb<br />
13th May  2009 &#8211; BootMii</p>
<p>They might have had more success with forcing people to update if they simply stopped them playing online unless they update to the latest version instead of adding insignificant new &#8216;features&#8217; (apart from perhaps the SD card update) and asking them to update&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bushing</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5166</link>
		<dc:creator>bushing</dc:creator>
		<pubDate>Thu, 02 Jul 2009 11:15:24 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5166</guid>
		<description>@noir: Interesting.  This certainly would qualify for that name (&quot;Internal Operating System&quot;), since it&#039;s completely hidden.

@stan423321:  boot1 has to be able to fit within the first 48 pages of flash (so, 96K).  It also can not be upgraded on existing Wiis, so if there are any bugs in it, they&#039;re kinda screwed (c.f. BootMii).  

boot1 can&#039;t read the NAND filesystem; it only knows how to read boot2 from a specific set of blocks in NAND.

I have a theory -- with little evidence -- that they pre-program every NAND flash chip with boot2v1 and an unencrypted NAND filesystem containing just IOS4 and the text-only &quot;NDEV&quot; menu (1-2).  They install some of the system titles (newer IOSes, etc), and then at some point they run a program that encrypts the entire filesystem with the per-console unique key and then upgrades boot2 to v2 (or v3 or v4).  I am still searching for that program -- but it would explain why we&#039;ve never seen boot2v1 anywhere and why IOS4 is never used.

@Sonic4Ever:  I suspect that &quot;Viper&quot; may be their codename for what we call &quot;Starlet&quot; -- the ARM core inside their &quot;I/O Bridge&quot;.</description>
		<content:encoded><![CDATA[<p>@noir: Interesting.  This certainly would qualify for that name (&#8220;Internal Operating System&#8221;), since it&#8217;s completely hidden.</p>
<p>@stan423321:  boot1 has to be able to fit within the first 48 pages of flash (so, 96K).  It also can not be upgraded on existing Wiis, so if there are any bugs in it, they&#8217;re kinda screwed (c.f. BootMii).  </p>
<p>boot1 can&#8217;t read the NAND filesystem; it only knows how to read boot2 from a specific set of blocks in NAND.</p>
<p>I have a theory &#8212; with little evidence &#8212; that they pre-program every NAND flash chip with boot2v1 and an unencrypted NAND filesystem containing just IOS4 and the text-only &#8220;NDEV&#8221; menu (1-2).  They install some of the system titles (newer IOSes, etc), and then at some point they run a program that encrypts the entire filesystem with the per-console unique key and then upgrades boot2 to v2 (or v3 or v4).  I am still searching for that program &#8212; but it would explain why we&#8217;ve never seen boot2v1 anywhere and why IOS4 is never used.</p>
<p>@Sonic4Ever:  I suspect that &#8220;Viper&#8221; may be their codename for what we call &#8220;Starlet&#8221; &#8212; the ARM core inside their &#8220;I/O Bridge&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sonic4Ever</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5163</link>
		<dc:creator>Sonic4Ever</dc:creator>
		<pubDate>Wed, 01 Jul 2009 17:29:12 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5163</guid>
		<description>There&#039;s probably no point in knowing what I ask but I&#039;ll do it anyway: What does &quot;viper&quot; mean?</description>
		<content:encoded><![CDATA[<p>There&#8217;s probably no point in knowing what I ask but I&#8217;ll do it anyway: What does &#8220;viper&#8221; mean?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stan423321</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5162</link>
		<dc:creator>stan423321</dc:creator>
		<pubDate>Wed, 01 Jul 2009 12:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5162</guid>
		<description>Interesting... but if &quot;boot&quot;s are just stripped versions of each other, why aren&#039;t boot1 and boot2 merged? I understand that boot0 must fit a very small unrewritable memory cell. But then what the hell does b1 do? It is already checked for authenticity by b0, right?</description>
		<content:encoded><![CDATA[<p>Interesting&#8230; but if &#8220;boot&#8221;s are just stripped versions of each other, why aren&#8217;t boot1 and boot2 merged? I understand that boot0 must fit a very small unrewritable memory cell. But then what the hell does b1 do? It is already checked for authenticity by b0, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Suigintou</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5161</link>
		<dc:creator>Suigintou</dc:creator>
		<pubDate>Wed, 01 Jul 2009 08:31:02 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5161</guid>
		<description>I second that emotion.</description>
		<content:encoded><![CDATA[<p>I second that emotion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zetetic</title>
		<link>http://hackmii.com/2009/06/ios-history-build-process/comment-page-1/#comment-5160</link>
		<dc:creator>Zetetic</dc:creator>
		<pubDate>Wed, 01 Jul 2009 08:27:23 +0000</pubDate>
		<guid isPermaLink="false">http://hackmii.com/?p=591#comment-5160</guid>
		<description>I second Jayden.
Please sir, can I have some more.</description>
		<content:encoded><![CDATA[<p>I second Jayden.<br />
Please sir, can I have some more.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
