<?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>Thu, 25 Aug 2011 18:53:12 +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>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>92</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>43</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>
		<item>
		<title>Theming the Homebrew Channel</title>
		<link>http://hackmii.com/2010/08/theming-the-homebrew-channel/</link>
		<comments>http://hackmii.com/2010/08/theming-the-homebrew-channel/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 23:31:43 +0000</pubDate>
		<dc:creator>drmr</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1075</guid>
		<description><![CDATA[When we released the Homebrew Channel 1.0.7, we supplied a new look and the announcement of a surprise. I must apologize for the delay in the revelation of this surprise, which is mostly owed to a complete meltdown of my work machine. Without much further ado, it is my pleasure to give you: Homebrew Channel [...]]]></description>
			<content:encoded><![CDATA[<p>When we released the Homebrew Channel 1.0.7, we supplied a new look and the announcement of a surprise. I must apologize for the delay in the revelation of this surprise, which is mostly owed to a complete meltdown of my work machine. Without much further ado, it is my pleasure to give you: Homebrew Channel themes, and a first theme: <em>HBC Classic</em>.</p>
<p>While the reactions to HBC 1.0.7’s new default theme – dubbed &#8220;Dark Waters&#8221; – were generally positive, some complained about it being too dark, unfitting, or simply &#8220;exceedingly ugly.&#8221; We’re usually not the makers of elaborate plots (that you know of), but this was actually fully intentional to draw a bit of attention not only to the function but also to the looks of the Homebrew Channel.</p>
<h3>Applying themes to the Homebrew Channel</h3>
<p>There are two options for you to apply a theme to the Homebrew Channel.</p>
<p>The first way is to treat a theme file just like you would treat an application: A subfolder in the <em>apps</em> folder on the SD card or USB stick, only with the file <em>theme.zip</em> containing the theme files instead of <em>boot.elf</em> containing an application. The theme file will then show up in the application browser, loading it will apply it to the Homebrew Channel. This allows you to conveniently switch between themes as you can store them along each other on the media of your choice.</p>
<p>The second way is to simply wiiload the theme.zip to the Homebrew Channel, after which it will be immediately applied.</p>
<p>Once you apply a theme, it is permanently stored with the Homebrew Channel’s &#8220;savegame&#8221;.</p>
<h3>How to revert the Homebrew Channel to the default theme</h3>
<p>Currently, this only works by deleting the Homebrew Channel’s &#8220;savegame&#8221; via the System Menu’s data management. This, of course, also deletes the other preferences, so you will have to visit the Homebrew Channel’s options screen again. We may come up with a better way to remove a theme, but this is how it works for now.</p>
<h3>Creating your own themes</h3>
<p>Theming the Homebrew Channel is currently limited to <em>skinning</em> the user interface, i.e., replacing its graphics with same-sized ones. You can skin pretty much any graphical element of the Homebrew Channel, with the exception of the Wii remote pointer and the Homebrew Channel logo in the bottom right. (Yes, you can even insert your own bubble graphics. I propose: mice.)</p>
<p>Please take careful note that the graphics need to be <strong>the exact size of the ones they are replacing</strong>, there is no stretching/cropping mechanism in place. If the image dimensions mismatch, the image will be ignored and the default image will be used in its place. The same happens if you don’t include a file in the first place. This allows you to selectively skin the HBC. For example, if you only wanted to change the background image, your theme would only include the two background files.</p>
<p>Accompanying the image files is a small XML file named <em>theme.xml</em>. For now, it only includes a few color values and the name of the theme. The color values are in RGBA for the font (which is currently limited to one color GUI-wide) and the gradient to be used in the progress bar.</p>
<p>I believe I can leave you with the new <em>HBC Classic</em> theme as a template for both the sizes and the file naming. I trust you will be able to figure out the purpose of the various image files by their file name. You will notice that the Homebrew Channel’s GUI isn’t terribly complicated and re-uses many of its images in various places.</p>
<p>For theme publishing, I suggest you package theme files like an application. You can even include a screenshot or a cutout as icon.png and your name with the meta.xml file (note that you will still have to supply a theme.xml inside the theme.zip file).</p>
<h3>Theme repository &#8211; or lack thereof</h3>
<p>As with applications, we do not intend to create a repository for themes ourselves. Since Wiibrew.org has proven to be a great repository for applications, we think it is a great place to store the accompanying themes. As usual, with Wiibrew, please don’t upload copyrighted content. For themes, this means: No copyrighted imagery, neither of photographic nor illustrative nature. Also, I would think that it is rather pointless to upload background-only themes.</p>
<p>So, there you have it. We are very much looking forward to see how you feel the Homebrew Channel should look like.</p>
<p><a href="http://wiibrew.org/wiki/Homebrew_Channel/Themes">The new Homebrew Channel themes page on Wiibrew, along with the HBC Classic theme, is here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/08/theming-the-homebrew-channel/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>HackMii Installer v0.7</title>
		<link>http://hackmii.com/2010/07/hackmii-installer-v0-7/</link>
		<comments>http://hackmii.com/2010/07/hackmii-installer-v0-7/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 20:15:48 +0000</pubDate>
		<dc:creator>dhewg</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1042</guid>
		<description><![CDATA[Update: I&#8217;ve just uploaded v0.7b of the installer. The only change is a small bugfix in the installer itself, and only very few people ran into this. If you could successfully install either The Homebrew Channel or BootMii, there is no need to reinstall again, both are unchanged compared to v0.7. If you had problems before, please try [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: I&#8217;ve just uploaded v0.7b of the installer. The only change is a small bugfix in the installer itself, and only very few people ran into this. If you could successfully install either <em>The Homebrew Channel</em> or <em>BootMii</em>, there is no need to reinstall again, both are unchanged compared to v0.7. If you had problems before, please try again with this version. The download links and the integrated update feature in <em>HBC</em> itself have been updated for this bugfix.</p>
<p>After more than four weeks we believe we&#8217;ve finally reached the point for the next public release of the HackMii Installer: v0.7.</p>
<p>A lot of changes and improvements went into this release. After quite some headaches and a few puzzles (thanks Erant!) we stockpiled over 250 commits since v0.6, increasing the compatibility with even more Wiis.</p>
<p>The installer now works completely differently, <em>The Homebrew Channel</em> got a few new features and a new look, and <em>BootMii</em> received a fair amount of minor improvements too.</p>
<p>Next to the usual minor fixes, these are the changes worth mentioning:</p>
<p><strong>HackMii Installer (v0.7)</strong></p>
<ul>
<li>New exploit to enable (un-) installation of all components ﻿﻿﻿on fully updated Wiis (up to, and including System Menu v4.3).</li>
<li>Proper support for all regions, including KOR.</li>
<li>General overhaul: the installer now requires <em>BootMii/IOS</em> to function. It will automatically be installed upon startup &#8211; either if <em>BootMii/IOS</em> is not installed or if it is older than the version this release comes with.</li>
<li><em>DVDX</em> died a horrible death. Rumor has it that someone dropped a snapple bottle on its head.</li>
<li>Additional installer binary <em>bootmini.elf</em>, see the included <em>README.txt</em> for more infos.</li>
</ul>
<p><strong>BootMii beta 5 (v1.2):</strong></p>
<ul>
<li>Compatible with more SD cards.</li>
<li>New font, borrowed from the deceased <em>Twilight Hack</em>.</li>
<li>The button combination when restoring a NAND backup with only <em>BootMii/IOS</em> was impossible to perform with some pads. It has been changed to the <a href="http://en.wikipedia.org/wiki/Konami_Code">Konami Code</a>.</li>
</ul>
<p><strong>The Homebrew Channel (v1.0.7):</strong></p>
<ul>
<li>New title id to circumvent its deletion by System Menu v4.3.</li>
<li>New look from our favorite pixel artist drmr.</li>
<li>Both views now show five rows of application entries.</li>
<li>On-NAND settings.<br />The selected device, sort order, view and application are saved. Settings are restored when reentering <em>HBC</em>.<br />The settings can be deleted via the System Menu&#8217;s Data Management.</li>
<li><em>HBC</em> now has the ﻿﻿<a href="http://hackmii.com/2009/08/of-tmds-and-hardware/"><em>HW_AHBPROT</em></a> flags set for direct hardware access, thus replacing <em>DVDX</em>.</li>
<li>Ability to not reload IOS when launching an application.<br />This effectively means that loaded applications inherit the title id, gaining direct hardware access via <em>HW_AHBPROT</em>.<br />To use this feature, add  ﻿<em>&lt;no_ios_reload/&gt;</em> to the <em>&lt;app&gt;</em> node in your <em>meta.xml</em> file.<br /><em>wiiload</em>ed binaries automatically gain direct hardware access.<br /><em>libogc</em> SVN (starting with r4166) has been extended for this feature. <em>DI_Init()</em> will detect if an application has been launched this way, and DVD access should just work without any changes to your code.</li>
<li>USB access is more stable, thanks to ﻿tueidj</li>
<li>Fixed the retry mechanism for the network initialization.</li>
<li>Fixed some rare hangs upon launch and exit (Hopefully all of them).</li>
<li>A little surprise, to be announced soon. Refrain from bugging us about it, you&#8217;ll know soon enough <img src='http://hackmii.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>If you have installed <em>HBC</em> v1.0.7, it is safe to update your Wii to System Menu v4.3.</p>
<p>Please note that <em>HBC&#8217;s</em> update check now contains data in the referrer string unique to each Wii. Its sole purpose is for anonymous usage statistics.</p>
<p>Before asking questions, please read the included <em>README</em> files. You will also find information about how to report problems and encountered bugs.</p>
<p>Thanks to all the beta testers, it&#8217;s been a long ride.</p>
<p>Either grab the new installer <a 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/07/hackmii-installer-v0-7/feed/</wfw:commentRss>
		<slash:comments>130</slash:comments>
		</item>
	</channel>
</rss>

