<?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</title>
	<atom:link href="http://hackmii.com/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>Final DSiWareHax</title>
		<link>http://hackmii.com/2011/08/final-dsiwarehax/</link>
		<comments>http://hackmii.com/2011/08/final-dsiwarehax/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 18:53:12 +0000</pubDate>
		<dc:creator>yellows8</dc:creator>
				<category><![CDATA[dsi]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1495</guid>
		<description><![CDATA[The final DSiWareHax is now available, goto the exploitslist for the list of exploited DSiWare and the usage instructions for the exploits. The updated Sudokuhax is now available as well, the main change is faster boot.nds loading. You can only copy the new DSiWareHax to your DSi if you&#8217;re on 1.4.1 or below, and already [...]]]></description>
			<content:encoded><![CDATA[<p>The final DSiWareHax is now available, goto the <a href="http://bootmii.org/dsiexploits/downloads/exploitslist" target="_blank">exploitslist</a> for the list of exploited DSiWare and the usage instructions for the exploits. The updated Sudokuhax is now available as well, the main change is faster boot.nds loading. You can only copy the new DSiWareHax to your DSi if you&#8217;re on 1.4.1 or below, and already have one of the exploited games, since 1.4.2+ <a href="http://hackmii.com/2011/05/dsi-system-update-1-4-2/" target="_blank">blocks</a> copying DSiWare exploits to your DSi &#8220;internal memory&#8221;. Likewise for obtaining the updated Sudokuhax, you must be on 1.4.1 and have the original Sudoku version.</p>
<p>The procedure for obtaining the new DSiWareHax and the updated Sudokuhax is identical to the original Sudokuhax, as described in the Sudokuhax <a href="http://hackmii.com/2011/01/sudokuhax-release/" target="_blank">post</a> and the client software README. The client software was <a href="http://bootmii.org/dsiexploits/downloads/">updated</a> as well, updating to this version is required since the server doesn&#8217;t support client sw v1.0 anymore.</p>
<p>Hence the title and the 1.4.2 post, this is the last new DSiWareHax that will ever be released, since there&#8217;s no way to copy DSiWare exploits to DSi &#8220;internal memory&#8221; on 1.4.2+ without your system certs.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2011/08/final-dsiwarehax/feed/</wfw:commentRss>
		<slash:comments>65</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>92</slash:comments>
		</item>
		<item>
		<title>DSi System Update 1.4.2</title>
		<link>http://hackmii.com/2011/05/dsi-system-update-1-4-2/</link>
		<comments>http://hackmii.com/2011/05/dsi-system-update-1-4-2/#comments</comments>
		<pubDate>Fri, 20 May 2011 04:17:48 +0000</pubDate>
		<dc:creator>yellows8</dc:creator>
				<category><![CDATA[dsi]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1406</guid>
		<description><![CDATA[Update: 25/05/11 An updated Sudokuhax(final update) will be released at the same time as the final DSiWareHax, but if you already have Sudokuhax and want to copy this updated Sudokuhax to &#8220;internal memory&#8221; you must still be on 1.4.1.(or below) This updated Sudokuhax and the final DSiWareHax uses an updated SD card loader, changes include [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: </strong><em>25/05/11</em> An updated Sudokuhax(final update) will be released at the same time as the final DSiWareHax, but if you already have Sudokuhax and want to copy this updated Sudokuhax to &#8220;internal memory&#8221; you must still be on 1.4.1.(or below) This updated Sudokuhax and the final DSiWareHax uses an updated SD card loader, changes include faster boot.nds loading among other things.</p>
<p>DSi system update 1.4.2 blocks copying all current and future DSiWare exploits to &#8220;internal memory&#8221;. Most of you won&#8217;t have the <strong>final</strong> DSiWareHax target, but don&#8217;t update for now anyway. Only people who already have the target game, and stay on system version  1.4.1(or below) until exploit release could copy the exploit to &#8220;internal  memory&#8221;. DSiWare savedata exploits are dead with system update 1.4.2, after the release of this exploit later, there will be no more DSiWare savedata exploits.</p>
<p>The EC certificate APCert in the DSiWare on SD card signs the hashes stored in the DSiWare on SD card, this includes hashes of savedata among other things. This APCert is signed by the console-unique TWCert, this cert is signed by Nintendo. This TWCert is stored in NAND.</p>
<p>The initial system settings title verified the APCert with the TWCert contained in the DSiWare stored on SD card. This allowed us to modify DSiWare savedata, since we could resign the APCert with any TWCert from other systems. The new 1.4.2 system settings title verifies the APCert with TWCert stored in NAND. This stops us from modifying DSiWare savedata for arbitrary systems, as the only way to get those system certs is from NAND. When you don&#8217;t already have DSiWareHax, it&#8217;s impossible to obtain your system certs without soldering NAND. The new system settings will not allow any DSiWare on SD card signed by other systems to copy to &#8220;internal memory&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2011/05/dsi-system-update-1-4-2/feed/</wfw:commentRss>
		<slash:comments>61</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>DSiWare Exploit Sudokuhax Release</title>
		<link>http://hackmii.com/2011/01/sudokuhax-release/</link>
		<comments>http://hackmii.com/2011/01/sudokuhax-release/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 18:13:37 +0000</pubDate>
		<dc:creator>yellows8</dc:creator>
				<category><![CDATA[dsi]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1262</guid>
		<description><![CDATA[Update: 28/01/2011 Nintendo removed Sudoku from the EUR/AU and USA DSi Shop. At the time of the USA Sudoku removal, there was 234 injection requests from the client software, and 1684 client software release archive downloads. The download/request ratio is large because there was several downloads per minute, while each user took several minutes to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: <em>28/01/2011</em> Nintendo removed Sudoku from the EUR/AU and USA DSi Shop. At the time of the USA Sudoku removal, there was 234 injection requests from the client software, and 1684 client software release archive downloads. The download/request ratio is large because there was several downloads per minute, while each user took several minutes to buy Sudoku and inject Sudokuhax, thus there was one injection request every couple minutes. Current download and injection stats are available <a href="http://bootmii.org/dsiexploits/inject/dl_stats.php" target="_blank">here</a>.</p>
<p><strong>Update</strong>: <em>02/02/2011</em> USA Sudoku was removed from NUS, EUR Sudoku is still available on NUS but both aren&#8217;t available from any of the DSi Shop regions. None of the Sudoku regions were updated on NUS yet. And at this time when trying access the Sudoku page from DSi Shop &#8220;Account activity&#8221;, it displays an error saying this software was removed due to certain circumstances.</p>
<p><strong>Update</strong>: <em>03/24/2011</em> USA Sudoku was updated and is now available on DSi shop again. <span style="text-decoration: line-through;">EUR/AU Sudoku was not yet updated.</span> On roughly 03/30/11, EUR/AU Sudoku was updated and is now available on DSi Shop. This update fixes all the Sudoku string bugs, and the game will check for Sudokuhax and delete it when detected. Sudokuhax is dead for this updated Sudoku version.</p>
<p>As you may remember we started looking at the DSi about two years ago. Despite some early attempts using savegame hacks for hybrid card games we eventually resorted to more complex attacks that involved soldering many wires to tiny points on the PCB to be able to trace and modify the RAM. However, doing this is not feasible for the average homebrew user so we used the knowledge we gained through these complicated attacks to get more information about the whole system which allowed us to experiment with DSiWare games in the end. We also learned how to create savegames so we can now do what we did three years ago with the Wii: Savegame hacks!</p>
<p>In early December we managed to get DSi mode code execution by exploiting the DSiWare application &#8216;Sudoku&#8217; by EA. Sudoku is only available for regions USA and EUR/AU. Exploiting DSiWare is interesting because in DSi mode the DSi SD card slot is accessible, the whole 16MB RAM is available, and the CPU is clocked 2x higher than DS-mode. The max size of the embedded code that can be loaded directly via this exploit is limited so a small payload was needed to chain load to another application. Initially a wifi loader was used, but this was switched to load from the DSi SD card slot. The SD card loader boots /boot.nds from the SD card directly from Sudokuhax.</p>
<p>DSiWare exploits can&#8217;t access gamecard slot1, it&#8217;s likely that only launcher/sysmenu can access slot1. The main advantage of DSiWare exploits over hybrid card EEPROM savedata exploits is SD card access, *and* the exploit supports SDHC. <img src='http://hackmii.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Usage of the exploit is described below:</p>
<ol>
<li>Export Sudoku to SD card via the data management menu.</li>
<li>Sudokuhax will then be injected into the Sudoku application via client software. The client software  uploads DSi-specific data from the Sudoku application to a web server, then injects the retrieved data into the Sudoku application.</li>
<li>Copy the output binary to SD card with the same filename as the original.</li>
<li>Copy Sudokuhax from SD card to &#8220;internal memory&#8221; via the data management menu.</li>
<li>Launch Sudoku, then press button A or touch screen at the Sudoku title screen.</li>
<li>Now boot.nds on SD card will be run.</li>
</ol>
<p>The data uploaded by the client software includes the anonymous DSi-unique console ID, and other data required for modifying the Sudoku binary on SD card. This data is used for logging unique web server requests.</p>
<p>The client software is available <a href="http://bootmii.org/dsiexploits/downloads/" target="_blank">here</a>. The tracker for the client software and Sudokuhax is available <a href="http://bugs.hackmii.com/" target="_blank">here</a>. Client software source code licensed under GNU GPLv2 is available <a href="https://github.com/yellows8/dsi" target="_blank">here</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="255" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/S2W8RNvamhI&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="420" height="255" src="http://www.youtube.com/v/S2W8RNvamhI&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2011/01/sudokuhax-release/feed/</wfw:commentRss>
		<slash:comments>83</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>
	</channel>
</rss>

