<?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>HackMii &#187; Wii</title>
	<atom:link href="http://hackmii.com/category/wii/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackmii.com</link>
	<description>Notes from inside your Wii</description>
	<lastBuildDate>Mon, 27 Feb 2012 10:52:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The Homebrew Channel v1.1.0</title>
		<link>http://hackmii.com/2012/02/the-homebrew-channel-v1-1-0/</link>
		<comments>http://hackmii.com/2012/02/the-homebrew-channel-v1-1-0/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 10:52:38 +0000</pubDate>
		<dc:creator>marcan</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1541</guid>
		<description><![CDATA[You thought HBC was dead? Can&#8217;t say I blame you! Our usualy update cycle tends to follow Nintendo&#8217;s updates: Nintendo plugs one of our exploits, and we release a new version with a new exploit. At the same time, you get all the new goodies and bugfixes that we may have accumulated since the previous [...]]]></description>
			<content:encoded><![CDATA[<p>You thought HBC was dead? Can&#8217;t say I blame you!</p>
<p>Our usualy update cycle tends to follow Nintendo&#8217;s updates: Nintendo plugs one of our exploits, and we release a new version with a new exploit. At the same time, you get all the new goodies and bugfixes that we may have accumulated since the previous version.</p>
<p>However, Nintendo&#8217;s care for the Wii lately has been rather sparse. We&#8217;ve been working on HBC every now and then behind the scenes: a bugfix here, a new feature there, and so on. Meanwhile, we waited and waited and <a href="https://twitter.com/#!/wiimpersonator">waited</a> for an update to break the current version. Alas, crickets.</p>
<p>And yet! Recently, Nintendo did break The Homebrew Channel. No, it wasn&#8217;t a system update. It wasn&#8217;t a new Wii model (though they did release a new Wii, it turns out it works just fine). What they came up with was a new Wiimote, which, completely by accident, happens to be incompatible with the previous version of The Homebrew Channel.</p>
<p>You see, way way back in 2006 when the Wii came out, someone figured out that you could send commands to the Wiimote in a certain way. Libraries were developed, and eventually we had support on the Wii itself with the advent of Wii homebrew. And yet, nobody though to question the way we were sending the commands. Nobody bothered to check whether the Wii itself was doing the same thing.</p>
<p>As it turns out, it wasn&#8217;t. It was using a different method of sending data to the Wiimote. The Wiimote itself supported both &#8211; until the new RVL-CNT-01-TR model came out, that is. They probably had to trim the firmware to make space for the Motion Plus stuff.</p>
<p>HBC 1.0.8 was released 18 months ago, and we&#8217;re at over <i>3.1 million</i> unique installs &#8211; that&#8217;s 3.4% of all Wiis sold to date, and this is only counting on-line HBC installs! Today, we bring you the HackMii Installer v1.0, featuring The Homebrew Channel v1.1.0 and BootMii 1.4. Here&#8217;s what you get:</p>
<ul>
<li>The new RVL-CNT-01-TR Wiimotes are now <a href="http://devkitpro.svn.sourceforge.net/viewvc/devkitpro?view=revision&#038;revision=4884">supported</a>. Unfortunately, although HBC itself will work, there&#8217;s no way it can make existing homebrew work with it too &#8211; authors will have to recompile using the latest libogc SVN. C&#8217;est la vie!</p>
<li>HBC now has a new font renderer with TTF support. The new renderer uses FreeType to render fonts with kerning and antialiasing, which looks much, <b>much</b> better than the old crummy bitmap font engine. You can use multiple fonts, sizes, and colors, under the control of a <a href="http://hbc.hackmii.com/themes">theme</a>. The rendering is optimized for the screen resolution in use (4:3 or 16:9) for the best quality (note: this means the fonts will look a bit different between both modes, as they are hinted at different resolutions). The new default font is Droid Sans.</li>
<li>Unicode (UTF-8) support. HBC has been using UTF-8 in meta files for a while, but only supported the latin-1 subset. Now you can display any character present in whatever font you&#8217;re using.</li>
<li>HBCは日本語を話します！ HBC wa Nihongo o hanashimasu! Yup, with Unicode support comes a Japanese translation, courtesy of JEEB. However, to enable it, you need to install a theme with a Japanese capable font. Check out the <a href="http://hbc.hackmii.com/themes">themes</a> page to get it.</li>
<li>While adding the new font engine we also fixed a bunch of underlying issues. The meta.xml system should now be quite a bit more tolerant and stable.</li>
<li>We&#8217;ve added screenshot functionality for theme creators who want to show off their themes. Plug in your Nunchuk and press Z+C (in that order) to create a png screenshot on your SD card.</li>
<li>The crashes when using no_ios_reload with a bad/disabled network config have been fixed &#8211; by removing <code>&lt;no_ios_reload/&gt;</code> mode. Instead, we always reload IOS, but don&#8217;t fret &#8211; you can still use AHB access, thanks to a trick that we implemented. Use <code>&lt;ahb_access/&gt;</code> (<code>&lt;no_ios_reload/&gt;</code> is actually just an alias for that now).
<li>&#8220;This update provides behind-the-scenes fixes that will improve the overall system performance&#8221;. And unlike Nintendo, we actually mean it; there&#8217;s an assortment of fixes for quite a few minor (and some not so minor) bugs and glitches, including those that come with the latest libogc and libfat (e.g. 4K sector support) and some issues when launching apps and hotplugging devices.</li>
</ul>
<p><a href="http://static.hackmii.com/hbc-unicode.png"><img src="http://static.hackmii.com/hbc-unicode.png" width="248"></a><a href="http://static.hackmii.com/hbc-jpn.png"><img src="http://static.hackmii.com/hbc-jpn.png" width="248"></a></p>
<p>The full release notes with all the gory details are available on <a href="http://wiibrew.org/wiki/HBC#1.1.0">WiiBrew</a>.</p>
<p>As usual, either grab the new installer <a href="http://bootmii.org/">here</a>, or use The Homebrew Channel&#8217;s online update (a confirmation dialog should pop up when you start your current version, if you are connected to the Internet). Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2012/02/the-homebrew-channel-v1-1-0/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>wiipowr?</title>
		<link>http://hackmii.com/2012/02/wiipowr/</link>
		<comments>http://hackmii.com/2012/02/wiipowr/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 21:37:13 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1531</guid>
		<description><![CDATA[anyone recognize this car? I parked next to it and waited for its owner to show up, but left empty-handed]]></description>
			<content:encoded><![CDATA[<p>anyone recognize this car?  I parked next to it and waited for its owner to show up, but left empty-handed <img src='http://hackmii.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
<img src="http://static.hackmii.com/wiipowr2.jpg" alt="wiipowr?" width="480" /></p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2012/02/wiipowr/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Introducing: LetterBomb (the letter from heaven)</title>
		<link>http://hackmii.com/2011/08/letterbomb/</link>
		<comments>http://hackmii.com/2011/08/letterbomb/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 17:16:24 +0000</pubDate>
		<dc:creator>blasty</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1447</guid>
		<description><![CDATA[Up until now the only way to liberate your Wii console and enable the use of homebrew with System Menu 4.3 was to use a gamedisc based exploit such as &#8220;BatHaxx&#8221;, &#8220;Return of the Jodi&#8221; and others. Today we are announcing a project that changes this completely and removes the requirement for an exploitable game. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://static.hackmii.com/letterbomb_icon.png" />Up until now the only way to liberate your Wii console and enable the use of homebrew with System Menu 4.3 was to use a gamedisc based exploit such as &#8220;BatHaxx&#8221;, &#8220;Return of the Jodi&#8221; and others.</p>
<p>Today we are announcing a project that changes this completely and removes the requirement for an exploitable game.</p>
<p>In memory of BannerBomb, we present you with <strong>LetterBomb </strong>, a brand new System Menu exploit that will allow you to enable homebrew with the push of an envelope <img src='http://hackmii.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (<em>no stamp licking involved</em>)</p>
<p>This exploit reuses (<em>and abuses</em>) some of some Nintendo&#8217;s Wii Messageboard functionality. <img src='http://hackmii.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>You will need:</p>
<ul>
<li>A Wii running System Menu 4.3 (E/U/J/K)</li>
<li>A SD(HC) card with some free space</li>
<li>Your Wii&#8217;s <a href="http://snap.gmu.edu/console.html#wii">WiFi MAC Address</a> (available from your Wii&#8217;s system settings). This is needed because the Wii will only accept messages addressed to its specific MAC address.</li>
<li>A few minutes of your time</li>
</ul>
<p>For this very special occasion we have created an easy-peasy webpage that takes away some of the pain that is usually involved with getting homebrew onto your system:</p>
<h2 style="text-align: center; margin-bottom: 15px;"><a href="http://please.hackmii.com/">http://please.hackmii.com</a></h2>
<p>This webpage will ask you for some necessary information (such as your System Menu region and <a href="http://snap.gmu.edu/console.html#wii">MAC address</a>), and  will then return a nicely packaged ZIP file that is ready for extraction to the root of your SD card. Simple eh?</p>
<p>All that is missing from that point is a boot.elf/boot.dol file (that you will need to place in the root of your card), and you should be good to go. For your convenience we have an option to prepackage and bundle the HackMii Installer boot.elf (this is enabled by default).</p>
<p><strong>So, how do I do this?</strong></p>
<p>Simple&#8230;. once you&#8217;ve unzipped the file to your SD card (and inserted it) just navigate to the &#8220;messageboard&#8221; on your Wii and in the default view you should browse to &#8220;yesterday&#8221; (the place where you usually see yesterday&#8217;s messages) &#8211; <em> sometimes this may be &#8220;today&#8221; or &#8220;two days ago&#8221; (this depends on the timezone you are in)</em>.</p>
<p>From this view you will be presented with a small envelope (that should obviously stand out against the rest of your plain old boring ones), click it, kick back, twiddle your thumbs (the Brits among you, go and make a cup of tea) cross your fingers and hope it worked. <img src='http://hackmii.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>DISCLAIMER:</strong> We are aware of a similar exploit by giantpune (good work!), but as of today this has not been released. In anticipation of its release we decided to reverse engineer, hack and implement something ourselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2011/08/letterbomb/feed/</wfw:commentRss>
		<slash:comments>108</slash:comments>
		</item>
		<item>
		<title>Return of the Jodi</title>
		<link>http://hackmii.com/2011/02/return-of-the-jodi/</link>
		<comments>http://hackmii.com/2011/02/return-of-the-jodi/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 20:00:50 +0000</pubDate>
		<dc:creator>Segher</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1373</guid>
		<description><![CDATA[[UPDATED, at the bottom] [Guest post by roto:] Recently, news has spread of a Lego Star Wars exploit for the Wii. After last week&#8217;s Bathaxx release there wasn&#8217;t much rush to get our LSW exploit out there but it seems the cat is out of the bag. Releasing our own version now would make more [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://wien.tomnetworks.com/wii/rlg-banner.png" alt="Return of the Jodi" /></p>
<p>[UPDATED, at the bottom]</p>
<p>[Guest post by roto:]</p>
<p>Recently, news has spread of a Lego Star Wars exploit for the Wii. After last week&#8217;s Bathaxx release there wasn&#8217;t much rush to get our LSW exploit out there but it seems the cat is out of the bag. Releasing our own version now would make more sense than waiting or not releasing at all. No disrespect is meant towards the person who worked on the LSW exploit that has been making the rounds on news sites, but we figured it wouldn&#8217;t hurt to share what we&#8217;ve created.</p>
<p>This exploit works on the original Lego Star Wars game as well as the newer (1.01) release (NTSC and PAL) all through one masterfully crafted save.</p>
<p>Thanks goes out to lewurm for fine-tuning all code and testing the PAL region save and of course Team Twiizers for initial LIJ source.</p>
<p>[segher: And of course, thanks to roto for doing all the heavy lifting for this exploit!  And to drmr for the awesome graphics.]</p>
<p>[UPDATE: New version, now properly supporting JPN region, with thanks to "Nekokabu" and "airline38"!]</p>
<p>Have a look at the <a href="http://git.infradead.org/users/segher/savezelda.git">source code</a>, or <a href="http://static.hackmii.com/return-jodi.zip">download the binary</a>.</p>
<p>As always, be sure to read the license before redistributing the binary: it’s GPL, you are not allowed to distribute without also giving out the source code. So please don’t.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2011/02/return-of-the-jodi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bathaxx</title>
		<link>http://hackmii.com/2011/01/bathaxx/</link>
		<comments>http://hackmii.com/2011/01/bathaxx/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:54:42 +0000</pubDate>
		<dc:creator>Segher</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1334</guid>
		<description><![CDATA[Another year, another hack. The Indiana Pwns hack is quite old, and it appears that people are selling that game for extortionist prices now (around EUR 100 on ebay, seriously). So, it would be good if there was some other game we could use. lewurm has created a hack for the LEGO Batman game, thanks [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://wien.tomnetworks.com/wii/rlb-banner.png" alt="Bathaxx" /></p>
<p>Another year, another hack.</p>
<p>The Indiana Pwns hack is quite old, and it appears that people are selling that game for extortionist prices now (around EUR 100 on <a href="http://shop.ebay.de/?_nkw=lego%20indiana%20jones%20wii">ebay</a>, seriously).  So, it would be good if there was some other game we could use.</p>
<p>lewurm has created a hack for the LEGO Batman game, thanks to the wonders of Free Software.  I love it when I don&#8217;t have to do anything myself!</p>
<p>So head over to his <a href="http://wien.tomnetworks.com/wii/">page</a>, and enjoy!</p>
<p>As always, be sure to read the license before redistributing the binary: it&#8217;s GPL, you are not allowed to distribute without also giving out the source code.  So please don&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2011/01/bathaxx/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Open-source USB Analyzer / 27C3</title>
		<link>http://hackmii.com/2010/12/open-source-usb-analyzer-27c3/</link>
		<comments>http://hackmii.com/2010/12/open-source-usb-analyzer-27c3/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 12:58:11 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[dsi]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1249</guid>
		<description><![CDATA[We&#8217;ve seen a lot of interest in USB in the past few months &#8212; a slew of PS Jailbreak clones appeared from an USB trace taken with a $1500 Lecroy USB Analyzer, and marcan wrote a Kinect driver using libusb, based on some USB protocol traces taken with a $1200 Beagle 480 USB analyzer. To [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve seen a lot of interest in USB in the past few months &#8212; a slew of PS Jailbreak clones appeared from an <a href="http://rdist.root.org/2010/08/30/theories-of-how-ps-jailbreak-works/">USB trace</a> taken with a $1500 Lecroy USB Analyzer, and marcan wrote a <a href="http://openkinect.org/">Kinect driver using libusb</a>, based on some USB protocol traces taken with a $1200 Beagle 480 USB analyzer.</p>
<p>To build a decent USB 2.0 protocol analyser you don&#8217;t need that many things inside, and the designs aren’t all that much more complicated than the FPGA designs we worked with on the DSi. <a href="http://twitter.com/pytey">pytey</a> and I have been discussing hardware USB 2.0 analysis on and off for 2+ years but we have never had the time (or funds) to create a gadget of our own. An opportunity arose when pytey showed me the absolutely fabulous <a href="http://www.kickstarter.com">Kickstarter</a> site, where you can help fund fledgeling projects to get them off the ground. </p>
<p>Open-source hardware isn&#8217;t a new idea, but it&#8217;s not very easy to pull off designs of even modest complexity.  Unlike open-source software (which can generally be made with free tools on any household computer, as long as you have the time to learn how to do so), hardware-hacking is &#8230; well &#8230; expensive, for lack of a better word, and slow.  One attempt at making a board will generally take you from 5-500 hours of time to design it, and then a couple of weeks to have a prototyping house make you some PCBs.  This will probably cost you $50-$200, and then you still have to buy the parts and assemble the board &#8230; assuming you have the right equipment to do so, this can take you another week (not including debugging!).</p>
<p>After you&#8217;ve done all that, if all goes well &#8212; you end up with one or two prototypes which you can then try to get working, usually involving some combination of firmware and client software on your computer.  Unfortunately, you only have one or two boards, so it&#8217;s hard to do much collaboration online with people on one design.</p>
<p>pytey suggested that we might try to leverage Kickstarter to help us make the USB 2.0 analyzer a reality — and thus, <a href="http://www.openvizsla.org">OpenVizsla</a> was born!  This project has allowed us to collect enough funds ahead of time to have a factory make enough prototypes for all our colleagues to work on firmware, HDL and client software to make an open-source USB analyzer happen.   We still have to put the work in to design the hardware, but we will have enough cash to be able to buy the parts for our boards in one chunk (achieving significant discounts with quantity), and we will be able to have enough prototypes made at once to justify a factory production run &#8212; no more hand-soldering for us!  Once we&#8217;re done with this, we&#8217;ll end up with a design that people can tinker with and extend; there will be a <a href="http://www.openvizsla.org">project site</a> that will soon host more details.</p>
<p>It seemed like a bit of a gamble, so we argued back and forth and picked a cash target high enough to ensure we would be able to make at least enough prototypes to have a decent chance of pulling the project off.  I could never have expected the popular reaction to it; it seems like we really struck a nerve out there.  We even got a couple of celebrities (<a href="http://twitter.com/stephenfry/status/7051842366210050">Stephen Fry</a>, <a href="http://twitter.com/jonlech/status/7943587257909248">DVDJon</a>) on board, and our ploy to get some major backers (offering the right to directly participate in the early prototyping stages and a spot for a logo) paid off in spades. We even got <a href="http://twitter.com/#!/altium/status/15157166814011392">support from Altium</a>, who donated a couple of licenses of their lovely <a href="http://www.altium.com/products/altium-designer/en/altium-designer_home.cfm">CAD/CAM software</a> for us to use to speed up our design process.</p>
<p>Anyway, if you&#8217;re interested in the idea of playing with USB, I recommend you head over to the <a href="http://www.kickstarter.com/projects/bushing/openvizsla-open-source-usb-protocol-analyzer">Kickstarter page</a>; as of this writing, there&#8217;s still 3 days left for you to get in on the OpenVizsla production run.</p>
<p>On to CCC &#8212; our Console Hacking table at the <a href="http://events.ccc.de/congress/2010/wiki/Welcome">Chaos Communication Congress</a> in Berlin has become somewhat of a fixture there, so we&#8217;re trying to reserve some space this year.   A few of you have already noticed that we have <a href="http://events.ccc.de/congress/2010/Fahrplan/events/4087.en.html">a &#8220;Console Hacking 2010&#8243; wrapup presentation</a> planned; the description&#8217;s still a bit vague because our presentation will depend on how much progress we make between now and then. There&#8217;s going to be a PS3 surprise though.  No questions about the content, please &#8212; we&#8217;re still busy hacking away over here, so just come see us there or wait for the video!</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/12/open-source-usb-analyzer-27c3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Developers, Developers, Developers!</title>
		<link>http://hackmii.com/2010/11/developers-developers-developers/</link>
		<comments>http://hackmii.com/2010/11/developers-developers-developers/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 06:35:18 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1245</guid>
		<description><![CDATA[Hello friends! I&#8217;m glad to report that (as mha reported earlier) we&#8217;ve surged past 600K installs of the HBC, worldwide. We&#8217;ve always believed that the HBC is a valuable tool for development, especially with the convenience of being able to use Wiiload to load code over the network. Some of those 600K users out there [...]]]></description>
			<content:encoded><![CDATA[<p>Hello friends!  I&#8217;m glad to report that (as mha <a href="http://hackmii.com/2010/08/the-scope-of-homebrew-channel/">reported earlier</a>) we&#8217;ve surged past 600K installs of the HBC, worldwide.</p>
<p>We&#8217;ve always believed that the HBC is a valuable tool for development, especially with the convenience of being able to use Wiiload to load code over the network.  Some of those 600K users out there have written us to say that they are Licensed Developers &#8482;, and have reported that recent versions of the Hackmii Installer have been able to install the HBC on development hardware (NDEV, RVT-R and RVT-H) using e.g. <a href="http://bannerbomb.qoid.us/">Bannerbomb</a>.  We have taken pains to write code that can install in as many environments as possible, and to our knowledge, our code is generic enough to work on development hardware and to load binaries produced with Nintendo&#8217;s tools (on any hardware); if this isn&#8217;t the case, please file a bug (e.g. on our <a href="http://bugs.hackmii.com">bug tracker</a>).</p>
<p>We are once again planning to be at CCC with a table downstairs in the Hackcenter, and we hope many of you will stop by to say hello!</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/11/developers-developers-developers/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Insert Startup Disc</title>
		<link>http://hackmii.com/2010/09/insert-startup-disc/</link>
		<comments>http://hackmii.com/2010/09/insert-startup-disc/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 11:13:40 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1194</guid>
		<description><![CDATA[Those of you who have been reading this blog for a year or two know that I&#8217;ve been fascinated with figuring out how Wiis are made at the factory. The driving reason is that if we can figure out how Wiis with blank flash chip are programmed at the factory, we could possibly wipe bricked [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you who have been reading this blog for a year or two know that I&#8217;ve been fascinated with figuring out how Wiis are made at the factory.  The driving reason is that if we can figure out how Wiis with blank flash chip are programmed at the factory, we could possibly wipe bricked Wiis and fix them.</p>
<p>Well, we never found that, but occasionally some hint poke up.  Nintendo has gone out of their way to call out a specific message &#8212; <a href="http://www.nintendo.com/consumer/systems/wii/en_na/ts/systemOther.jsp#startup">Insert Startup Disc</a> &#8212; and has declared that there is a problem with the &#8220;operating system&#8221; and let it be known that they very badly want to replace it.  As with things like the iOS <a href="http://www.ilounge.com/index.php/articles/comments/ipod-touch-diagnostic-mode-revealed-in-pictures/">&#8220;diagnostic mode&#8221;</a>, this generally means that a unit escaped from the factory without having completed all testing and programming steps.  This can give a rare glimpse into factory steps normally concealed from us.</p>
<p>Searching online for information about this has been rather frustrating.  Occasional articles from late 2006 show in-store kiosks displaying a blurry &#8220;Insert startup disk&#8221; message.  A few private conversations have alluded to the fact that the few thousand Wiis that were sent to game stores with this disc, but nobody has been able to cough up a disc for me to examine (or at least an image of one!).</p>
<p>Fortunately, an alert member of assemblergames caught an auction on eBay for a broken Wii displaying our mysterious error message.  (Thanks Paul!)  He bought it and sent it to me to look at, and here are my findings.</p>
<h2>Background</h2>
<p>Stepping back a moment, the reason that this is strange is that the very lowest levels of the system &#8212; boot1, boot2 &#8212; can&#8217;t even talk to the DVD drive or the video output.  IOS can talk to the DVD drive, but only at a very low level, and only in response to IPC from the PPC &#8212; there&#8217;s no way for the system to bootstrap itself with a blank flash, or with boot1 and boot2.  You absolutely need PPC code running, and if you have that running, you might as well have the whole system menu running.   It also probably means you have to either have a boot2 that can read an unencrypted NAND filesystem, or it means you have to program each chip individually with a key from a database using a flash programmer before soldering it down &#8212; an expensive and complicated operation, in comparison to flashing one image to all chips or programming a unit with test pads.</p>
<p>The only possible reason I could imagine for doing this would be that the flashing process has a long lead time &#8212; longer than pressing DVDs &#8212; and Nintendo therefore was able to ship these kiosk Wiis earlier by including a stub of a system menu that could install updates, and then making a few thousand in this state and shipping them out with these discs.  Let&#8217;s take a look at Paul&#8217;s Wii.</p>
<p><span id="more-1194"></span></p>
<p>It was posted on eBay &#8220;as-is&#8221; with no warranty; when it showed up, it was in pretty poor physical shape &#8212; the case was scratched and scuffed, and it had &#8220;needs startup disk&#8221; (or something) written on it with a marker.   This is not the launch-day Wii I expected to see, because if a Wii was in this state, there&#8217;s no way anybody could have ever used it &#8230; ever.  There&#8217;s no way for a working Wii to fall into this state, so any Wii that displayed this message should look like it sat in someone&#8217;s closet and pristine!  The serial number on the label was LU325049098, which was strange because the Wii drive serial number tracking sites report this as probably a D2C drive &#8212; meaning, the Wii came from some time in 2008.  The battery had a date stamped on it of &#8220;05 &#8211; 08&#8243; &#8212; probably May 2008.  Again, this made no sense, but I had to open the thing up anyway to solder a modchip onto the drive so that I could burn discs in an attempt to make the thing boot.</p>
<p>I opened it up and removed the metal shield, and removed the drive &#8212; which ended up being a D2B drive.  This still didn&#8217;t seem right &#8212; the launch day Wiis would have shipped with DMS drives &#8212; nor did it match the serial number on the outside.   A couple of screws were missing inside the case.  I decided to open it up all the way to see the date codes on the chips and PCB, and so that I&#8217;d be ready if I ended up needing to desolder the NAND flash chip from the bottom of the main board.</p>
<p>Once I finally got the main board out, it was clear that it was what I expected to see &#8212; a launch-day board.  The PCB had a date-code of &#8220;3306&#8243; below the SD card slot &#8212; this means the 33rd week of 2006, so, around August 15th.  Similarly, the Hollywood &#038; Broadway chips had date codes of &#8220;0632&#8243; and &#8220;0631&#8243; &#8212; all consistent with a launch-day Wii.  More on this later.</p>
<p>I put the thing back together enough to power the thing on, and was faced with these screens &#8212; photos courtesy of Crediar, and more on that later:</p>
<p><a href="http://static.hackmii.com/wsd1.jpg"><img src="http://static.hackmii.com/wsd1.jpg"></a><br />
<a href="http://static.hackmii.com/wsd2.jpg"><img src="http://static.hackmii.com/wsd2.jpg"></a><br />
<a href="http://static.hackmii.com/wsd3.jpg"><img src="http://static.hackmii.com/wsd3.jpg"></a></p>
<h2>Recovery</h2>
<p>The first screen appeared a few seconds after I applied power to the unit; if you insert a disc, it would transition to the other two discs, no matter what valid discs I tried. I tried a SaveMii, but it wasn&#8217;t recognized (the red LED came on, but neither the yellow nor green LEDs followed).</p>
<p>At this point, crediar reminded me that there&#8217;s a suspicious bit of code in the normal Wii&#8217;s System Menu &#8212; see <a href="http://wiibrew.org/wiki/System_Menu/BS2">BS2 states 9/10</a> &#8212; where it checks for a disc with the special ID &#8216;RAAE&#8217;.  If it finds it, it refuses to load the disc &#8212; but by all other indications, this would be a valid Wii disc.  He suggested that this may have been the ID associated with the &#8220;Startup Disc&#8221;, and this check was placed in the final system menu to keep anyone from trying to use that disc a second time</p>
<p>Fortunately, back in the old days we could burn fakesigned discs, and boot them with no addition hacks (beyond a drivechip) &#8212; so I took the old Homebrew Channel Installer ISO and patched <a href="http://wiibrew.org/wiki/RealWnD">RealWnD</a> into it, set the first 4 bytes of the image to &#8216;RAAE&#8217;, burned it, and tried booting it.</p>
<p>To my delight, the screen faded to black, and RealWnD started up.  This turned to frustration when I realized that the only way to start the program dumping was to navigate its menu using a Wiimote, and I had no way of syncing a Wiimote to this Wii without a working System menu.  I (too-) quickly hacked GC pad support into the RealWnD code, burned it, booted it, and then watched it crash because I forgot to call PAD_Init().  A third try ended up working, and an hour later I had a NAND dump of an almost-unmodified Wii on my SD card.</p>
<p>From there, it was fairly straightforward to proceed, though I probably did end up burning 10 discs trying to get the thing fully recovered to &#8220;normal&#8221; status.  I burned the old &#8220;NTSC Semi-Brick Fix Disc&#8221; (with the first bytes changed to RAAE) to install system menu 3.2, then ran into problems trying to get the Hackmii Installer to work (it didn&#8217;t like the ancient versions of IOS installed on it) and I couldn&#8217;t get any games to play &#8212; even Zelda insisted on installing an update, which failed every time I tried!  After using Bannerbomb to run Dop-MII to install a couple of newer versions of IOS and update boot2 (more later), I was able to install the rest of the standard channels with a normal Super Paper Mario disc, and then install BootMii as boot2 and dump the keys out so I could dump the keys to SD.</p>
<h3>Analysis</h3>
<p>With the keys, I could decrypt the original NAND dump I had made with RealWnD, which was the whole reason I wanted to see this Wii!  Here&#8217;s what I found.</p>
<ul>
<li>Console ID: 0204cef9.  Console IDs were issued (roughly) sequentially, beginning with 02000000 for retail Wiis &#8212; this would make this one the first 300,000 (or so) Wiis made.  I suspect this may have been made towards the end of the first batch of pre-release Wiis as a spare main board and sent to a repair center to keep in stock as a replacement for any early returns.</li>
<li>boot1 revision &#8220;a&#8221; &#8212; this is common for early Wiis, up to console ID 021e7bed or so</li>
<li>boot2v1 &#8212; this has never been seen before, but doesn&#8217;t seem to be substantially different (in any interesting way) from the common boot2v2.  All early Wii games came with boot2v2, so most people would have gotten that update with the first game they played if it wasn&#8217;t already installed at the factory.  I had suspected that boot2v1 was a special factory boot2 that could handle an unencrypted NAND filesystem, but that doesn&#8217;t appear to be the case &#8212; it still may be true that there is a boot2v0 out there that serves that purpose.</li>
<li>setting.txt indicates a serial number of LU100166385 (which matches neither the one printed on the case, or the revision of the drive!)</li>
<li>Only five titles installed &#8212; 1-2, IOS4v3, IOS9v1, BCv0, MIOSv0.  Four megabytes of content, total!</li>
<li>A stub of a system menu installed as 1-2, version 1, using IOS4</li>
</ul>
<p>The title installed as 1-2 is approximately 2 megabytes, and is the only thing I&#8217;ve ever seen that uses IOS4.   Just like all 1-2 titles &#8212; including all system menus and the NDEV menu &#8212; it has a string identifying it as &#8220;NDEV BOOT PROGRAM v%X.%02X (SYSTEM MENU:&#8221;.  Other strings indicate that there is some code to install updates off a disc and to boot a disc .. and that&#8217;s about it, the rest of the binary seems to be the graphics shown above.  I packaged the files up and sent them off to Crediar, who was able to get it running under SNEEK and produce the screenshots featured above.</p>
<p>We were able to scrape unused parts of NAND and find fragments and evidence of even older content, and in some cases entire contents.  IOS4v3 is 0x5f331 bytes, but there&#8217;s an IOS4v1 (with a strange cid of 35016B91) that is only 0x28e51 bytes.  IOS9v1 is a healthy 0x19ed76 bytes, but there&#8217;s a bizarro IOS9v1 with the same cid (0) and version, but only 0x2a671 bytes long.  The stub system menu (v1, 0&#215;200500 bytes) shadows an older v0 that is only 0&#215;80500 bytes long.</p>
<h2>Conclusion</h2>
<p>I think what happened was that a few thousand Wiis were made with this &#8220;skeleton&#8221; set of files on NAND.  Of those, most were sent out to game stores for pre-launch kiosks &#8212; it&#8217;s not clear if the startup discs were sent along with the Wiis or shortly afterwards (which would explain the photos online of the kiosks showing the screen).  Some were probably also set aside as replacement units in service centers, and apparently a few actually made it into the hands of customers &#8212; which is why Nintendo had to put up a web page pleading for people with those consoles to return them for a new system.  Of all of these, most would have had the disc installed by the service center &#8212; and then maybe they had to return the disc?  (I&#8217;m not sure why else I&#8217;d have such a hard time finding one).  Of the rest, people would have sent them back to Nintendo to get working Wiis.</p>
<p>The only Wiis left out would be ones where the owners somehow wouldn&#8217;t (or couldn&#8217;t) send the Wii back to Nintendo for repair.  This Wii that landed in my hands was assembled from spare parts &#8212; the case, main board and drive all came from different sources.  I suspect that somebody &#8220;came across&#8221; a pile of main boards, and tried to assemble them all into working systems &#8212; when they were finished, they may have had 10 working Wiis and then this one, and then they probably put it in a box somewhere on a shelf and forgot about it, then sold it along with some other broken Wiis to someone else.  Nobody would ever have been in a position to return this one to Nintendo, but whoever put it together must have hoped to fix it someday (which is why they didn&#8217;t just throw out the board).</p>
<h3>More Analysis</h3>
<p><i>Warning: this last part is going to be dry, technical, and isn&#8217;t finished &#8230; most people should skip it.  I will update it if I ever come up with a clearer picture of the state of this system.  I&#8217;m putting it here so that it has a place to live and in case anyone else can share some insights.</i></p>
<p>The big thing that&#8217;s missing is any definite answers about how this NAND came to be.   The one thing I can say is that it looks like it is &#8220;fresh&#8221; enough that we can see most of the original contents of flash &#8212; many clusters have not yet been overwritten.  There are a few different patterns we can see by looking at some files which appear to be created incrementally &#8212; it&#8217;s clear that clusters are allocated in scattered chunks of contiguous blocks.</p>
<p>testlog.txt:</p>
<ul>
<li>cluster 5382 &#8212; testlog.txt is created with the single line &#8220;BOARD_TEST=START,V1.0&#8243;</li>
<li>cluster 7242 &#8212; testlog.txt updated with &#8220;BOARD_TEST=OK,V1.0&#8243;</li>
<li>cluster 0210, 5302: testlog.txt updated with &#8220;FINAL_TEST=START,V1.0&#8243;</li>
<li>cluster 01ab: testlog.txt updated with &#8220;FINAL_TEST=OK,V1.0&#8243;</li>
<li>cluster 2782: testlog.txt updated with &#8220;WRITE_NAND_DATA1=START,1.1.0&#8243;</li>
<li>cluster 2784: testlog.txt updated with &#8220;WRITE_NAND_DATA1=OK,1.1.0&#8243;</li>
<li>cluster 027a, 5703: testlog.txt updated with &#8220;SERIAL_NO_REGISTER=OK,1.1.0&#8243;</li>
<li>cluster 0602: testlog.txt updated with &#8220;WIRELESS_TEST=OK,RVL001.01&#8243;</li>
<li>cluster 3c42: testlog.txt updated with &#8220;PRECHECK_DATA=START,1.2.0&#8243;</li>
<li>cluster 02a2, 34c3: testlog.txt updated with &#8220;PRECHECK_DATA=OK,1.2.0&#8243;</li>
</ul>
<p>cert.sys:</p>
<ul>
<li>cluster 032a: cert.sys with XS00000003 cert</li>
<li>cluster 032b: cert.sys with XS00000003 and CA00000001 certs</li>
<li>cluster 01e9, 0207, 0331: cert.sys with XS00000003, CA00000001 and CP00000004 certs</li>
</ul>
<p>uid.sys:</p>
<ul>
<li>cluster 0328: uid.sys with one entry for 1-2</li>
<li>cluster 0332: uid.sys with entries for 1-2 and 1-4</li>
<li>cluster 0363: uid.sys with entries for 1-2, 1-4, 1-9</li>
<li>cluster 2582: uid.sys with entries for 1-2, 1-4, 1-9, 123J</li>
<li>cluster 4482: uid.sys with entries for 1-2, 1-4, 1-9, 123J, 10000-dead</li>
<li>cluster 618f: uid.sys with entries for 1-2, 1-4, 1-9, 123J, 10000-dead, 1-100</li>
<li>cluster 0178,6194: uid.sys with entries for 1-2, 1-4, 1-9, 123J, 10000-dead, 1-100, 1-101</li>
<li>cluster 0200,4b02: uid.sys with entries for 1-2, 1-4, 1-9, 123J, 10000-dead, 1-100, 1-101, 121J</li>
<li>cluster 63c3: uid.sys with entries for 1-2, 1-4, 1-9, 123J, 10000-dead, 1-100, 1-101, 121J, 122E, 0002</li>
<li>cluster 0140, 0258, 02c9, 6542: uid.sys with entries for 1-2, 1-4, 1-9, 123J, 10000-dead, 1-100, 1-101, 121J, 122E, 0002, HAXX (my RealWnD disc)</li>
</ul>
<p>I would expect the rest of flash &#8230; that which was never touched &#8230; to be all FF or 00, or something.  However, it&#8217;s not. 441M of the decrypted flash is what looks like several copies of the same random garbage string &#8212; except, it&#8217;s garbage where all the bytes are 0..7F.  Here&#8217;s a compressed form of all of the garbage from the flash, if anyone wants to try to figure out what it is:  <a href="http://static.hackmii.com/garbage.7z">garbage.7z</a></p>
<p><i>Update:</i></p>
<p>Okay, I figured out what happened.  Combining some of the information I dredged out of this flash with some of the stuff from my older <a href="http://hackmii.com/2008/06/factory/">factory post/research</a>:</p>
<p>One of the titles listed above is &#8220;0002&#8243; &#8212; specifically, that&#8217;s 00010000-30303032, and it&#8217;s installed into flash from a WAD, and then executed using IOS9 with the AHBPROT flag set.  It reads a list of tests to perform from an SD card &#8212; <a href="http://static.hackmii.com/all.ini">all.ini</a>, which we only had fragments of before.  That file lists 8 sets of tests, and then a filename, arguments, and description for each.  The DOL files listed there are read from the SD card and executed.  One of the tests, NandIOS2.dol, ended up being left in NAND on the older &#8220;factory&#8221; Wii, and I scraped it out of flash 2 years back but didn&#8217;t look at it too closely.  Going back to it, I see that it writes out a 25.6MB file, /tmp/nandTest.dat, with random data &#8230; which it then CRCs, reads back, and checks to make sure it was written and read correctly.  Disassembling the random data function, it looks like this:</p>
<pre>s32 seed = 1;
s16 rand(void) {
    seed *= 0x41C64E6D;
    seed += 12345;
    return (s16) seed >> 16;
}

u8 getRandomChar(void) {
   return rand() >> 8;
}
</pre>
<p>The fact that rand() returns a signed value means that when it is shifted right, the sign bit (which is always 0) will be extended, resulting a number that is always positive but within the range of a signed 8-bit integer (0 .. 127, or 0 .. 0x7F, which matches what we see).   The file is 25.6MB long, which is almost identical to the compressed size of the data we saw &#8212; so that&#8217;s the sequence length (thanks segher for pointing that out!).  I&#8217;m not quite sure why we see multiple copies of it &#8212; either the test gets run multiple times, or something is copying chunks of data around in flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/09/insert-startup-disc/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>The scope of Homebrew Channel</title>
		<link>http://hackmii.com/2010/08/the-scope-of-homebrew-channel/</link>
		<comments>http://hackmii.com/2010/08/the-scope-of-homebrew-channel/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 08:45:56 +0000</pubDate>
		<dc:creator>mha</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1079</guid>
		<description><![CDATA[We have always known that HBC is widely used. We&#8217;ve had some idea of how many downloads have been completed, and by sorting on unique IPs we could get an idea of the overall distribution. Update: As promised. As of 2010-08-31 we have 266440 unique installations. System Menu 4.3 is catching up to 4.1 in [...]]]></description>
			<content:encoded><![CDATA[<p>We have always known that HBC is widely used. We&#8217;ve had some idea of how many downloads have been completed, and by sorting on unique IPs we could get an idea of the overall distribution.</p>
<p><strong>Update</strong>: As promised. As of 2010-08-31 we have <strong>266440</strong> unique installations. System Menu 4.3 is catching up to 4.1 in the USA. 4.2 is still by far most popular.</p>
<p><strong>Update 2</strong>: Comments closed for article. Too much OT/Other. For further discussion, start a thread in the <a href="http://forum.wiibrew.org/">forums</a>. As of 2010-09-13 we have <strong>339170</strong> installations! <strong>71%</strong> of all installs use 1.0.8.</p>
<p><strong>Update 3</strong>: As of 2010-11-05 we had <strong>593658</strong> unique installations!</p>
<p>Since the release of <a href="http://hackmii.com/2010/07/hackmii-installer-v0-7/" target="_blank">HBC 1.0.7</a> (also covering <a href="http://hackmii.com/2010/08/the-usb2-release/">1.0.8</a>) we have added anonymous usage statistics via your HBC&#8217;s User Agent header field. This allows us to more accurately see how many active Homebrew Channel installations exist in the wild. We would like to share these statistics with you.</p>
<p>To calm any potential fears from our users it&#8217;s important to note that we <strong>cannot</strong> use this information to track:</p>
<ul>
<li>Who you are</li>
<li>What software you have installed (beyond the HBC and System Menu versions)</li>
<li>Any kind of software / hardware modifications done</li>
<li>&#8230; and so forth.</li>
</ul>
<p>If you have any outstanding opinions about this, comment on this article.</p>
<p>During the first <strong>24</strong> days after the launch of the <a href="http://www.bootmii.org/download/">new hackmii installer</a> we have counted <strong>192708</strong> <em>unique</em> installations! The number is probably slightly higher, as some Wiis are not configured to connect to the Internet.</p>
<p>Click the thumbnails below to enlarge the graphs.</p>
<p><span id="more-1079"></span></p>
<p>Unique installations per day (in 1000s) for HBC 1.0.7 and 1.0.8:</p>
<p><a href="http://hackmii.com/wp-content/uploads/2010/08/hbc_installs.png"><img class="alignnone size-medium wp-image-1146" title="hbc_perday" src="http://hackmii.com/wp-content/uploads/2010/08/hbc_installs-300x150.png" alt="Unique HBC installations per day" width="300" height="150" /></a></p>
<p>We see a higher installation pace of HBC 1.0.8 than 1.0.7 on release.</p>
<p>Total installations per region:</p>
<p><a href="http://hackmii.com/wp-content/uploads/2010/08/region.png"><img class="alignnone size-medium wp-image-1184" title="total_installs" src="http://hackmii.com/wp-content/uploads/2010/08/region-300x150.png" alt="" width="300" height="150" /></a></p>
<p>Where you are (according to <a href="http://www.maxmind.com/app/ip-location" target="_blank">GeoIP</a>):</p>
<p><a href="http://hackmii.com/wp-content/uploads/2010/08/countries.png"><img class="alignnone size-medium wp-image-1091" title="hbc_countries" src="http://hackmii.com/wp-content/uploads/2010/08/countries-300x150.png" alt="HBC Installations per Country" width="300" height="150" /></a></p>
<p>Unsurprisingly, USA, France, Germany, Spain, and Great Britan dominate the list. So we have assembled another graph showing HBC installations per capita for the top 20 countries. We would like to do the same graph based on Wii sales per country, but we have not found good a good source for those statistics. If you know where to find those stats, please comment!</p>
<p><a href="http://hackmii.com/wp-content/uploads/2010/08/countries_population.png"><img class="alignnone size-medium wp-image-1092" title="countries_population" src="http://hackmii.com/wp-content/uploads/2010/08/countries_population-300x150.png" alt="" width="300" height="150" /></a></p>
<p>We find that most people still use System Menu 4.2, followed by 4.1 in all regions:</p>
<p><a href="http://hackmii.com/wp-content/uploads/2010/08/sysmenu.png"><img class="alignnone size-medium wp-image-1151" title="sys_menu" src="http://hackmii.com/wp-content/uploads/2010/08/sysmenu-300x150.png" alt="" width="300" height="150" /></a></p>
<p>Looking at the same statistics for 1.0.8 alone we see about the same version distribution. Which means that people do not tend to upgrade to 4.3 in order to gain USB2 functionality &#8212; yet. This of course not counting users using other means of getting IOS58 such as Tantric&#8217;s <a href="http://wiibrew.org/wiki/IOS58_Installer">IOS58 Installer</a>.</p>
<p>Some other interesting statistics:</p>
<ul>
<li>Less than <strong>6%</strong> of our HBC users have performed any kind of system change after installing HBC (System Menu update or Region sex change of their console).</li>
<li>About <strong>10%</strong> use System Menu 4.3 across all regions.</li>
<li>We average <strong>2.5</strong> served <strong>requests per second</strong> from all Wiis checking for HBC updates. This means that 2.5 people boot up HBC while connected to the internet <strong>every second</strong>.</li>
<li>Currently we&#8217;re serving a new unique HBC installation about every <strong>14th</strong> second.</li>
</ul>
<p>As the rate of new installations starts to decline I will update this post with more accurate statistics on the total size of the HBC userbase.</p>
<p>Finally a quick warning about the use of some region change tools: We have noticed that the use of region sex change tools on your console can in some cases set the region too literally.</p>
<p>We have only seen 4 valid region/area combinations set by Nintendo (even if you change your Area in System Menu Settings): <strong>EU-EUR</strong>, <strong>US-USA</strong>, <strong>JP-JAP</strong>, and <strong>KR-KOR</strong>. The first part is the actual console region, and the 2nd part is supposed to define the area you reside in. Nintendo has defined all the areas / countries, but they are apparently unused. Except when you use a region change tool.</p>
<p>For instance, if you&#8217;re located in Australia your region might end up as <strong>EU-AUS</strong>. We have seen some impossible regions such as <em>US-EUR</em>, <em>EU-JPN</em>, <em>EU-USA</em>, etc.</p>
<p>This is not a big issue, but you should be aware that Nintendo might detect this if you use any of their public services such as the Wii Shop Channel. We are currently unaware of any actions taken based on this.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/08/the-scope-of-homebrew-channel/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>The USB2 Release</title>
		<link>http://hackmii.com/2010/08/the-usb2-release/</link>
		<comments>http://hackmii.com/2010/08/the-usb2-release/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 14:54:53 +0000</pubDate>
		<dc:creator>dhewg</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1157</guid>
		<description><![CDATA[Some of you may be familiar with a major problem in Wii homebrew land. Most applications and games found on wiibrew.org use libogc, which in turn relies on IOS. While most IOS versions have a USB module, it is limited to USB1, and its I/O throughput make some applications next to unusable when using USB mass [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you may be familiar with a major problem in Wii homebrew land. Most applications and games found on <a title="wiibrew.org" href="http://wiibrew.org/wiki/List_of_homebrew_applications"><em>wiibrew.org</em></a> use <em>libogc</em>, which in turn relies on <a title="IOS" href="http://wiibrew.org/wiki/IOS">IOS</a>. While most IOS versions have a USB module, it is limited to USB1, and its I/O throughput make some applications next to unusable when using USB mass storage devices, others have annoyingly long loading times.</p>
<p>The Wii game &#8220;<a title="Your Shape" href="http://www.nintendo.com/games/detail/kWaDeezcH80LHKNQW5AcuaOxTTipXuNJ">Your Shape</a>&#8221; changed this &#8211; it introduced a new IOS version: 58, and this is the first with an official USB2 module. Starting with the <a title="System Menu 4.3 update" href="http://hackmii.com/2010/06/system-menu-4-3-update/">System Menu 4.3 update</a>, IOS58 is available to every Wii.</p>
<p>Thanks to ﻿﻿some serious work by tueidj, all homebrew applications can now utilize this USB2 module through <em>libogc</em>. <em>The Homebrew Channel</em> v1.0.8 is the first version supporting it.</p>
<p>IOS58 will be automatically installed when you update your Wii to System Menu 4.3. If you do not want to update, you can use Tantric&#8217;s clean <a href="http://wiibrew.org/wiki/IOS58_Installer">IOS58 Installer</a>.</p>
<p>The release notes:</p>
<p><strong>HackMii Installer (v0.8)</strong>:</p>
<ul>
<li>IOS58 is chosen for <em>The Homebrew Channel</em> when installed. This is required for USB2 support. Other IOS versions are of course still supported, but USB will be limited to version 1.</li>
</ul>
<p><strong>BootMii beta 6 (v1.3):</strong></p>
<ul>
<li>Fixed the freeze when using the autoboot feature to load System Menu with a delay of zero.</li>
<li>The NAND backup no longer crashes when stumbling on uncorrectable pages.</li>
<li>A couple of fixes to the integrated SD browser.</li>
<li>The autoboot feature is ignored when launching the IOS version of <em>BootMii.</em></li>
</ul>
<p><strong>The Homebrew Channel (v1.0.8):</strong></p>
<ul>
<li>General USB improvements for all IOS versions, this fixes the regression introduced in version 1.0.7.</li>
<li>USB2 support through IOS58.</li>
</ul>
<p>A note about unofficial IOS versions: There have been IOS hacks for USB2 support for a long time now. Those rip the USB1 module out of an IOS, and replace it with a USB2 module. You may not care about the uglyness of this approach, the code quality of the replacing modules, or the risks associated with replacing a vanilla IOS. But some coders (us included) do, and outright refuse to use it. On top of that, those nasty hacks are mostly used for warez loaders. IOS58 relieves us of that burden.</p>
<p>The <a title="AHBPROT" href="http://hackmii.com/2009/08/of-tmds-and-hardware/">AHBPROT</a> feature, which we described one year ago, allows you to bypass IOS to access devices directly from the PPC, eliminating the need for any IOS patches. Starting now, we will remove all cIOS poisoned applications from the <em><a href="http://wiibrew.org">wiibrew.org</a></em> wiki.</p>
<p>Either grab the new installer <a rel="noreferrer" href="http://bootmii.org/">here</a>, or use the <em>HBC</em> online update (a confirmation dialog should pop up when launching an older version of <em>HBC</em>).</p>
<p>As always: Please link to this post instead of mirroring the binary, thanks.</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/08/the-usb2-release/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
	</channel>
</rss>

