<?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>Tue, 31 Aug 2010 20:25:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 the [...]]]></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>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>34</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>64</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>129</slash:comments>
		</item>
		<item>
		<title>System Menu 4.3 update</title>
		<link>http://hackmii.com/2010/06/system-menu-4-3-update/</link>
		<comments>http://hackmii.com/2010/06/system-menu-4-3-update/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 14:37:24 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1032</guid>
		<description><![CDATA[It&#8217;s been a quiet few months around here &#8212; Nintendo seems to have been neglecting the Wii.   We expected to see a firmware update bundled with Super Mario Galaxy 2, but found no such thing &#8212; however, a few weeks later, we have ourselves a brand new 4.3 update.  As usual, Nintendo [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a quiet few months around here &#8212; Nintendo seems to have been neglecting the Wii.   We expected to see a firmware update bundled with Super Mario Galaxy 2, but found no such thing &#8212; however, a few weeks later, we have ourselves a brand new 4.3 update.  As usual, Nintendo <a href="http://www.nintendo.com/consumer/systems/wii/en_na/systemMenuFeatures.jsp">describes the update</a> as:</p>
<blockquote><p>
June 21, 2010</p>
<p><b>Wii Menu 4.3<br/><br />
Unauthorized Modifications</b><br/><br />
Because unauthorized channels or firmware may impair game play or the Wii console, updating to Wii Menu version 4.3 will check for and automatically remove such unauthorized files. In addition, there are some behind the scenes enhancements that do not affect any prominently-used features or menus but will improve system performance.</p>
<p>If you are seeing &#8220;Error:004,&#8221; please click <a href="http://www.nintendo.com/consumer/systems/wii/en_na/ts/error004.jsp">here</a>.
</p></blockquote>
<p>What a disappointment&#8230; this is just a rehash of, well &#8230; every update in the past 2 years, except for the 4.0 update (which actually added some features).  The only thing that will drive people to install this update will be the broken Shopping channel and hypothetical future games which will come with this update on disc.</p>
<p>Anyway, here&#8217;s the technical changelog &#8212; much of this can be seen in the last few <a href="http://wii.marcansoft.com/wiimpersonator/reports/USA/">Wiimpersonator reports</a>.</p>
<h3>IOS</h3>
<ul>
<li>Fixes in all versions &#8212; the 2 exploits we were using in the HackMii Installer, as well as the /tmp bug that has existed forever and a half and been used by everyone else to downgrade IOS. Updated existing IOSes (9, 12, 13, 14, 15, 17, 21, 22, 28, 31, 33, 34, 35, 36, 37, 38, 53, 55, 56, 57, 61)</li>
<li>Added two new IOSes &#8212; IOS80 and IOS58.  IOS80 continues the trend of a new IOSx0 for each system menu, and IOS70 was stubbed out.  IOS58 was previously only found on one disc, and is interesting because it contains an EHCI (USB2.0)</li>
<li>Added a stub IOS that will finally overwrite BootMii/IOS with a higher version number.</li>
</ul>
<h3>System Menu</h3>
<ul>
<li>Updated to block title IDs &#8212; HAXX, JODI, DISC, DISK</li>
<li>Updated to *really* block Bannerbomb &#8211; shows Error 004 now</li>
</ul>
<p>So there&#8217;s nothing interesting at all in this update. Just the usual bugfixes. They do get credit this time to actually block exploits. The Bannerbomb block seems to be stable this time and they didn&#8217;t leave our privilege escalation exploit unfixed like in the last update.</p>
<p>We&#8217;re currently working on new exploits and a new release of the HackMii installer but we&#8217;ll spend some more time to obfuscate our exploits this time to make it harder for ninty to find and fix them. It might therefore take some more time until our next release.<br />
Just don&#8217;t update &#8211; there&#8217;s nothing interesting in this update anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/06/system-menu-4-3-update/feed/</wfw:commentRss>
		<slash:comments>109</slash:comments>
		</item>
		<item>
		<title>of homebrew and &#8220;trusted computing&#8221; / antipiracy</title>
		<link>http://hackmii.com/2010/05/of_homebrew_and_antipiracy/</link>
		<comments>http://hackmii.com/2010/05/of_homebrew_and_antipiracy/#comments</comments>
		<pubDate>Sat, 15 May 2010 07:06:57 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1021</guid>
		<description><![CDATA[Matthew Braga&#8217;s article article prompted our good friend Nate to post some thoughts about how homebrew developers might be able to foil piracy on our favorite platforms.  I had a few things to say on this subject &#8212; some of which I&#8217;ve gone over here in the past and a little bit of which [...]]]></description>
			<content:encoded><![CDATA[<p>Matthew Braga&#8217;s article article prompted our good friend Nate to <a href="http://rdist.root.org/2010/05/11/a-new-direction-for-homebrew-console-hackers/">post some thoughts</a> about how homebrew developers might be able to foil piracy on our favorite platforms.  I had a few things to say on this subject &#8212; some of which I&#8217;ve gone over here in the past and a little bit of which I haven&#8217;t bothered to mention.    It got to be pretty long and Nate suggested that I post it here instead of as a comment on his blog, so here we go.</p>
<p>(tl;dr version:  We tried to avoid helping pirates on the Wii, we had varying degrees of success.  In the end, it doesn&#8217;t really seem to have mattered and with the way that Nintendo has treated us, I don&#8217;t have a lot of interest in trying anymore.)<br />
<span id="more-1021"></span><br />
So, go read the root labs post before reading the rest of this one, or else it won&#8217;t make much sense.</p>
<p>Putting a software exploit in a modchip is difficult to do, depending on the actual nature of the exploit &#8212; on the Wii, it made sense to use a device to bypass the drive authentication because you really were attacking a specific chip on the drive; in all cases, the exploits there involve injecting commands and code into one of a couple different serial ports on the drive&#8217;s <a href="http://www.semicon.panasonic.co.jp/e-micom/MicomFamily/am2.html">MN102 controller</a> chip, optionally with some clock glitching.</p>
<p>We did what we could to limit the usefulness of the work we did on the Wii to pirates; as for &#8220;why&#8221;, I guess I&#8217;d say it was some combination of wanting to not contribute to the piracy problem that already existed a vain hope that Nintendo would see a difference between the homebrew work we did and what modchip makers were doing, and the desire to simply set a good example.</p>
<p>Our original release was the Twilight Hack, which was just a savegame exploit in Zelda.  The Wii&#8217;s architecture is somewhat unique &#8212; leaving aside the processor in the drive, you have a PowerPC chip used to actually run the games, and an ARM core that actually implements security policy (encryption, authentication, etc).   Our exploit merely let you run code on the PowerPC &#8212; this was enough to allow you to run whatever you want on the PowerPC (simple homebrew games, Linux, etc).  It would have been difficult to use this to play pirated games, due to the fact that you would have had to reinitialize the ARM security context to get it to look &#8220;normal&#8221; for a retail game.   We did not release the ARM exploit (strncmp bug) we had discovered at the time, but it was eventually independently rediscovered.</p>
<p>We eventually used that ARM exploit to develop a channel you could install without booting Zelda each time &#8212; the Homebrew Channel.   For a while, we had plans of making some sort of &#8220;App Store&#8221; to go with it &#8212; much like the one present with Installer.app on the iPhone at the time &#8212; but those never made it off the ground.  One thing that would go along with that would have been signature verification &#8212; one thing we could have done would have been to set up our own PKI and start signing &#8220;good&#8221; apps, but that would put us into the position of being a gatekeeper and deciding what was good and what wasn&#8217;t, and that wasn&#8217;t something I ever really wanted to be responsible for.  (It was slightly amusing when, a year later, someone put up a troll blog and <a href="http://wiiscenewatch.blogspot.com/2009/04/project-trustdev.html">claimed we were going to do this</a>.)  Part of the problem there would have been deciding what we want to allow &#8212; sure, 100% homebrew games would have been pretty easy to allow and ISOloaders would have been easy to reject, but what of all of the things in between?   There&#8217;s a whole gray area out there of software &#8212; emulators, WAD extraction / installation utilities, system file patchers, updaters &#8212; we have a hard enough time agreeing on what software we like, much less deciding what everyone else &#8220;should&#8221; be using.  (It also goes a bit against the spirit of the whole thing.)</p>
<p>The <a href="http://rdist.root.org/2008/03/25/wii-hacking-and-the-freeloader/">strncmp() bug</a> we used for installing our channel was eventually patched, and we eventually had to go and find new exploits to use to install our channel &#8212; this put us into the position where we would be the only ones able to install channels, and people would not be able to install pirated WiiWare content; this was just fine with us!   We obfuscated our installer, partially to frustrate attempts by Nintendo to find our exploit and partially to prevent people from using our code to install arbitrary pirated content.  As far as I know, only one person ever reversed it (<a href="http://hackmii.com/2010/01/the-stm-release-exploit/">The STM Release Exploit</a>), and we believe Nintendo only found it using a hardware debugger.  We eventually moved on to other exploits, and we continue to obfuscate them; pirates have had to make do with mix-and-match attacks by selectively upgrading their systems and some of them find different exploits to use.</p>
<p>Not much we do seems to really deter pirates, and Nintendo has generally moved to fix the exploits we use more quickly than anything else &#8212; trying to keep the moral high ground hasn&#8217;t really done us much good.  It&#8217;s made our work harder, it&#8217;s cut down on the amount of code we might release (only to have others release their own versions&#8230;) and Nintendo never seemed to appreciate it.  They&#8217;ve pretty much burned through all the good will they&#8217;ll ever get on my part, at least.</p>
<hr />
<b><i>Update:</i></b>davr points out in the comments that my story (&#8220;Nintendo never responded to me when I tried to talk to them&#8221;) doesn&#8217;t match up with what I&#8217;ve said more recently.  Fair enough &#8212; I tried to post this as a comment, but Wordpress didn&#8217;t want me to use formatting, so here&#8217;s my response.</p>
<p>The timeline / situation was actually quite a bit more complicated:</p>
<ul>
<li>March: When IOS37 appeared on the Nintendo update server in March, marcan did some tests (using a menuloader) which indicated the system menu would probably choke and give a &#8220;System files are damaged.  Contact technical support&#8221; message if it saw the HBC installed on a Wii &#8212; this was before we knew that the only time signatures are checked on a Wii is at install-time.  I reproduced this result, and upon advice of Michael Steil, reached out to Nintendo by emailing a contact at Nintendo&#8217;s 3rd-party developer licensing group that someone with contacts in the industry gave me.  I emailed them under my real name and actually sent them a copy of the HBC &#8212; we hadn&#8217;t yet released it &#8212; and asked them to test it and make sure that the system menu would simply delete it (as it does now!) instead of throwing an error and &#8220;bricking&#8221;.  I didn&#8217;t feel like I had anything to hide, and wanted to extend an olive branch by approaching them as a real person, not some anonymous leet hacker.  I asked them to at least reply to let me know they had received my message and so that I wouldn&#8217;t have to go &#8220;door to door&#8221; to find someone who would understand the technical issue.</li>
<li>No response from Nintendo.  We do some more testing and realize that we had made a mistake in the test, and there was no actual issue &#8212; I felt dumb for having even approached them, so I didn&#8217;t bother trying to find anyone else to listen to me.</li>
<li>Nintendo releases a new system menu that doesn&#8217;t use IOS37; we are confused.</li>
<li>As more people start reversing IOS, interest in the drive interface module (DIP) starts increasing.  Nitrotux releases the first patched IOS (&#8220;IOS5&#8243;), which allows you to dump a disc from Wii mode instead of using GC mode.  Somebody notices some text about a &#8220;DVD Video&#8221; mode. Attempts to enable it fail.</li>
<li>As we continued reversing the IOS kernel (to map the register space of the Hollywood, etc), we found a syscall that poked a magic register, and eventually discovered that that register gated the ability to send DVD Video commands &#8212; meaning that someone just needed to patch IOS and they&#8217;d be able to send that command.  We groan and brace ourselves for the impact of a dozen warezloaders.</li>
<li>While looking for new vulnerabilities in TMD signature verification, we discovered that you could set a bit in the Access Rights field that would cause the DVD Video enable syscall to be invoked; this was apparently to support a DVD-player channel that never made it out the door. (There was another bit in that field which poked at another register; we&#8217;d later realize that bit was used in the factory, and would set HW_AHBPROT to disable all hardware protection.)</li>
<li>June-July: We tried to decide what to do about this &#8212; Michael suggested that Nintendo probably just hadn&#8217;t received my email in March and we should try again.  The DVD Video exploit seemed like the best possible choice for a bug to get their attention, since we could clearly frame it in terms of piracy and we wouldn&#8217;t be too sad if they fixed.  I realized I had perhaps made a tactical error before &#8212; by putting everything we knew into one email, we had no way of knowing if anyone ever read it.  If we were to just email them and ask to speak to an engineer, that way I&#8217;d be sure we found someone who would be able to understand the issue, and I would also have positive confirmation they&#8217;d gotten my message.  The only place I could find to contact Nintendo was <a href="http://ap.nintendo.com/report/" rel="nofollow">this form</a>, which ends up asking you a lot of personal information for what they should view as a favor to them. I decided that using my real name wouldn&#8217;t do much good, because the credibility of my position (&#8220;I have something you might be interested in and I want to discuss it with an engineer&#8221;) was based on my reputation, so I submit the form as &#8220;bushing&#8221;.</li>
<li>I wait a week; no response.  I start looking for an <a href="http://www.nintendo.com/corp/contact.jsp">actual email address</a>, and the only thing I can find is piracyscene@noa.nintendo.com.  I send them an email on July 12th saying:</li>
</ul>
<blockquote><p>
Subject: Wii firmware security issue<br />
Dear Nintendo,</p>
<p>As part of our efforts to understand how the Wii works, we believe we<br />
have found a security issue that could allow pirated Wii games to be<br />
played on an unmodified Wii console &#8212; that is to say, without<br />
requiring any hardware modification or patches to IOS.   I would like<br />
to speak to an engineer about this; can you please point me in the<br />
right direction?</p>
<p>Sincerely,<br />
bushing
</p></blockquote>
<ul>
<li>No response to this either.   I decide that maybe I need to email a specific person, so on July 15th I send an email to support@noa.com, and to Jodi Daugherty (who I had found via Google as working in their antipiracy group):</li>
</ul>
<blockquote><p>
This is my second attempt to contact Nintendo about this issue; please note that I am trying to follow the guidelines for Responsible Disclosure <a href="http://www.wiretrip.net/rfp/policy.html" rel="nofollow">laid forth in this document</a>, so your timely response to my request is important.  Thank you for your attention.
</p></blockquote>
<ul>
<li>No luck with that, either.  Maybe email just isn&#8217;t their style.  I decide that my last-ditch effort would be to <a href="http://hackmii.com/2008/07/dear-nintendo/" rel="nofollow">post an open letter</a>, which I did on July 17th.  Shit starts raining down on me as a thousand trolls accuse me of trying to get a job from Nintendo; in reality, I was more trying to give them one last chance of actually talking with me on a mature and professional level.</li>
<li>Two days later (July 19th), I get a reply to my email from Jodi saying &#8220;<em>We have received your e-mail and will reply shortly.</em>&#8221;  A couple of things are worth nothing here:</li>
<li>
<ol>
<li>The email was a reply to my email from July 15th, so they had received my emails, but didn&#8217;t feel like responding until I had publicly pushed them to.</li>
<li>The email was actually addressed to me by my real name, which meant that not only had they received my emails earlier this month &#8212; they had actually received my email back in March, and it made it all the way to the desk of a VP at NOA who was now trying to intimidate me by pointing out that she knew who I was.  I was not amused.</li>
</ol>
</li>
<li>Time passes.  Someone suggests that maybe they&#8217;re taking a while trying to figure out what to make of me; nobody else seems to have understood why I was emailing them, so maybe they had the same fears.  Shortly after midnight, July 24th, I wrote back with this:</li>
</ul>
<blockquote><p>
I am still looking forward to hearing from you (or from one of your engineers); in the mean time, maybe I should be more explicit about my motivation in bringing this bug to your attention.  I am not looking for any sort of compensation (a job, free games, etc), nor am I trying to make any sort of quid-pro-quo &#8220;deal&#8221;.   I&#8217;m not even looking for any information beyond a confirmation that I have clearly explained this technical issue in a way that is useful.</p>
<p>We love the Wii as a platform and work hard to avoid contributing to the piracy problem, so it seems that the ethical thing to do is to inform you when we have found something that would only be harmful to our favorite console.  Also, I understand that you have a finite amount of engineering resources available for security issues.  I believe that if we can show you some of the bugs that we consider to be dangerous, you will agree that they would be a much better use of those resources than fixing what are essentially disposable save-game exploits.</p>
<p>So, at best we will be able to share some info with you that will help you prioritize your bug-fixing in a way that lessens its impact on us; at worst, we&#8217;ve merely told you about a bug that we hope to see fixed sooner rather than later, and everything else will continue as before.
</p></blockquote>
<ul>
<li>This seems to have worked.  12 hours later, I get a reply saying &#8220;<em>We would like to call you at 11am tomorrow.  What is a good number to<br />
reach you?</em>&#8220;.   I am not amused &#8212; someone who is <a href="http://www.linkedin.com/pub/jodi-daugherty/9/554/2a5">a lawyer</a> and who already seems like she is trying to intimidate me is now trying to get me on the phone so that she can avoid leaving a paper trail, and she&#8217;s trying to do it on her terms &#8212; weeks had gone by and suddently they want to talk in 24 hours?  Yes, I get it, but I don&#8217;t have to like it &#8212; especially given that I was the one who approached them with info and expected nothing in return.  I write back saying that I would rather not use the phone because I have other collaborators on other timezones who I would like to involve.</li>
</ul>
<p>I never heard back from her; this wasn&#8217;t entirely surprising, since the two replies I had gotten over email were like pulling teeth.  We tell ourselves &#8220;we did all we could&#8221;, and I felt like they had treated me in bad faith; a couple of days later we posted <a href="http://hackmii.com/2008/07/dvd-access-library-no-modchip-required/">DVD Access Library (no modchip required)</a>.</p>
<p>Yes, yes, I know &#8212; what about the fact that she left me voicemail?  About a month later, while moving between offices I decided to check my voicemail at work &#8212; something I never use, but I needed to make sure the phone had been properly moved.  To my horror, I discovered that she had found a way to reach me at work and had in fact called me at 11 am that next day, using a number I didn&#8217;t give her, after I had explicitly declined a phone call.  She followed up with another call a week later, but at this point it was too late for any of it to matter, and I didn&#8217;t even find out about either call for another month.</p>
<p>I didn&#8217;t write much about this at the time because I was pretty annoyed by how it turned out, and I knew that telling the story would open us (me?) up to criticism and second-guessing our decisions.  So be it; someone else who had been in my position may have made different decisions.  I did what I thought was right, and although I now understand their motivation &#8212; they just wanted me to stop calling them out publicly &#8212; I still believe they behaved inappropriately. </p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/05/of_homebrew_and_antipiracy/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>&#8220;Pandora’s Xbox: The changing community of the modern console&#8221;</title>
		<link>http://hackmii.com/2010/05/pandora%e2%80%99s-xbox-the-changing-community-of-the-modern-console/</link>
		<comments>http://hackmii.com/2010/05/pandora%e2%80%99s-xbox-the-changing-community-of-the-modern-console/#comments</comments>
		<pubDate>Sun, 02 May 2010 01:48:13 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Other consoles]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[dsi]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1015</guid>
		<description><![CDATA[We spoke with Matthew Braga a little while back for an article he was doing about console hacking &#8212; at the risk of sounding self-promotional, I thought he did a really nice job of it.  It was written before Sony pulled support for OtherOS from the PS3, which just makes it all the more [...]]]></description>
			<content:encoded><![CDATA[<p>We spoke with Matthew Braga a little while back for an article he was doing about console hacking &#8212; at the risk of sounding self-promotional, I thought he did a really nice job of it.  It was written before Sony pulled support for OtherOS from the PS3, which just makes it all the more poignant now.</p>
<p>Head over to his site, horriblefanfare.com, to <a href="http://horriblefanfare.com/2010/01/20/pandoras-xbox-the-changing-community-of-the-modern-console/">read the article</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/05/pandora%e2%80%99s-xbox-the-changing-community-of-the-modern-console/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Check Disk for Pre-Repair Process</title>
		<link>http://hackmii.com/2010/04/check-disk-for-pre-repair-process/</link>
		<comments>http://hackmii.com/2010/04/check-disk-for-pre-repair-process/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 20:48:24 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=1006</guid>
		<description><![CDATA[A faithful HackMii reader (zeldarock) spent some time with AnyTitle Deleter and tried to clean everything odd off his Wii, and used the HackMii Installer to uninstall the HBC and BootMii/boot2.  He then sent his Wii into Nintendo (of America) to try to get them to repair a noisy drive; the warranty had expired, and [...]]]></description>
			<content:encoded><![CDATA[<p>A faithful HackMii reader <em>(zeldarock)</em> spent some time with AnyTitle Deleter and tried to clean everything odd off his Wii, and used the HackMii Installer to uninstall the HBC and BootMii/boot2.  He then sent his Wii into Nintendo (of America) to try to get them to repair a noisy drive; the warranty had expired, and he just wanted to pay them to repair the drive.</p>
<p>After they received the Wii, they wrote him back and said that because he had unauthorized software installed (something they could not fix themselves &#8212; but more on this later), <strike>it would cost $200 for them to do any repair.  He had them just send him back the Wii, </strike> <em>they would not work on it.  They sent him back his Wii, </em> and then he reinstalled BootMii/boot2 and dumped the NAND and sent it to us to figure out what he had missed and anything else we could gain from the image.</p>
<p>I have a few theories as to what they detected, based on what things he did not manage to delete &#8212; and for a while, that&#8217;s all we had to go on, and it wasn&#8217;t going to make for a very interesting article.  However, several hours with 0xED and grep and xxd paid off, and I found some traces of the disc they ran to detect &#8220;Illegal software&#8221;.   Unfortunately, I was only able to find part of the data section of the main DOL of the disc, and not the code, so I don&#8217;t have actual screenshots to share &#8212; you&#8217;ll have to use your imagination this time.  (If anyone has sent a Wii in to Nintendo for repair in the past few months, and received the same Wii back &#8212; no refurbs! &#8212; I&#8217;d love to see a NAND dump, especially if you took one right after you received it back.  I may be able to reconstruct the rest of the disc.)</p>
<p><span id="more-1006"></span>Here is the raw output of &#8217;strings&#8217; on the relevant part of the data section:</p>
<pre>*******************************************************
Check Disk for Pre-Repair Process
Disc TitleId    : 0x%08x(Hi) 0x%08x(Lo)
Num of Checking : %d
This running is "First Running".
Start Region Address : 0x%08x
End Region Address   : 0x%08x
main.cpp
*** EndSaveRegionAddr has been over rang ***
This running is "Restarted running".
Using language is Japanese.
Using language is English.
NRChecker is not inserted at SI port %d.
Waiting ejecting disk.
InitSD is failed.
Error. Line=%d
Start Checking Process.
Restart Disc...
Reset...
Shutdown...
End of Application
Unknown
Item %d : Load data from 0x%08x
Item %d : Save data to 0x%08x
Deleting the save data of SetPersonalData.wad...
Deleting the save data of DigicamPrintChannel...
/title/%08x/%08x/data/nocopy
NANDPrivateDelete : delete %s : %d
/title/%08x/%08x/data
/title/%08x/%08x/data/banner.bin
Searching unauthorized rewritten savedata...
/title/%08x/%08x/data/%s
zeldaTp.dat
/title/%08x/%08x/data
Checking %s
NANDOpen : %s(%d)
CheckSavedataZD : return false. This save data is unauthorized rewittern data.
Searching unauthorized title...
Unauthorized title num with checking ticket: %d
Unauthorized title num with checking TMD: %d
*** SearchUnauthCh_CheckTickets ***
Found ticket file num is %d
Result code of checking 0x%016llx is %d
*** SearchUnauthCh_CheckTMDs ***
Number of Home Directory is %d,
[%03d]Getting information about title id "0x%016llx"
- Title Name : %s
- TitleID    : 0x%016llx
- Type       : %d
- Visible    : %d
- Status     : %d
AnalyzeTitle : OSGetTitleStatus failed(%d).
/title/%08x/%08x/content/%08x.app
             Pre-repair Check Disk ver%s
         Pre-repair Check Disk ver%s - Detail
         Pre-repair Check Disk ver%s - Delete
     Pre-repair Check Disk ver%s - Launch Mode
     Pre-repair Check Disk ver%s - Output File
------------------------------------------
----------------------------------------------
Serial Number: %s
Waiting to Start
<RD>Processing</RD>
<BL>Complete</BL>
%d.??? >%s
%d.Altered Save Data Detection >%s
%d.Illegal Channel(s) Detection >%s
%d.Use of Copy Disk Detection >%s
Checking the following item(s)...(%d/%d)
Check is complete.
Press A Button to display detail screen.
Delete All Altered Save Data and Illegal Channel(s)/Firmware?
Detected <YE>%d pieces of data</YE>
No Data
Detected illegal channel(s) >
Press A Button to restart.
Automatic restart begins after %d seconds.
%2d/%2d      [Title ID/Name]
%s%2d  0x%016llx(%s)
    "%s"
[Type]   [Visible]   [Status]
%s %s    %s   %s
Detected <YE>%d title(s)</YE>
Press Button B to return to previous screen.
Deleting data...
Altered Save Data Deletion >%s
Illegal Channel/Firmware Deletion >%s
If you want to launch Wii illegal channel,
    Select the channel and push A button.
Launch the following title?
Title ID: 0x%016llx(%s)
Title Name: "%s"
ID: 0x%016llx(%s)
Push DOWN Button to display next page.
<<L          [Illegal Channel(s) Detection]          R>>
<<L               [Use of Copy Disk]                R>>
<<L                 [DVD Error Log]                 R>>
<<L              [Console Information]              R>>
Serial Number
Device Id
Wii Menu
Wireless MAC
Bluetooth MAC
BT MAC
WC24 Count
WC24 Stage
WC24
Shopping
Not Used
(No File)
(Initial)
(Generated)
(Registered)
(Unknown)
 %d. %s
    (DiscNum. %d   GameVer. %d)
 %d. %s
    (DiscNum. %d  GameVer. %d)
%d. TitleName: %s
   DiscNum: %d GameVer: %d
   Error: 0x%08x(%d)
   DateTime: 0x%08x(%d)
   Status: 0x%08x(%d)
   Control: 0x%08x(%d)
   NextOffset: 0x%08x(%d)
%d. TitleName:%s
   DiscNum:%d GameVer:%d
   Error:0x%08x(%d)
   DateTime:0x%08x(%d)
   Status:0x%08x(%d)
   Control:0x%08x(%d)
   NextOffset:0x%08x(%d)
<YE>%d DVD error record(s)</YE> has been logged.
Output the DVD error logs to SD card?
Output the meta-data of illegal channel(s)?
<YE>Insert SD card.</YE>
                  <YE>[%s]</YE>           %s
(Deleted)
UNKNOWN
INSTALLED
NOEXISTS
DELETED
SAVEONLY
NORIGHTS
PARTIAL
FATAL
<BL>    File does not exist.</BL>
<BL>    File was deleted. </BL>
<RD>    Error occurred during processing(%d:%d)</RD>
<BL>    There is no problem with this console.</BL>
<YE>    Problematic save data was detected.</YE>
<YE>    Illegal channel(s)/firmware was detected.</YE>
    Disc needs to be restarted.
    Deleted all.
<YE>    Use of copy disk was detected. </YE>
Finished to output the file.
Controller
[Main View]
  UP: Back page
  DOWN: Next page
  A: Show the details
Controller
[Common]
  LEFT: Back
  RIGHT: Next
  B: Back to main view
[Illegal Channels Detection]
  UP/DOWN: Scroll list
  1+2(GC:X+Y): Launch channel
  A+2(GC:L+R): Delete illegal channels
[Use of Copy Disk]
  UP/DOWN: Scroll list
  1+2(GC:X+Y): Output DVD error log
[DVD Error Log]
  UP/DOWN: Scroll list
  1+2(GC:X+Y): Output DVD error log
InitChangeUid : NANDInit Error(%d)
InitChangeUid : ES_InitLib Error(%d)
InitChangeUid : ES_GetTitleId Error(%d)
Changing uid to %016llx
ChangeUid : ES_SetUid Error(%d)
ChangeUid : ISFS_CloseLib Error(%d)
ChangeUid : ISFS_OpenLib Error(%d)
/title/%08x/%08x/data
ChangeToGameSaveDir : NANDPrivateChangeDir Error(%d)
<embedded cert chain? --bushing>
/ticket/%08x/%08x.tik
/title/%08x/%08x
/meta/%08x/%08x
Delete all files in %s.
NANDPrivateReadDir : %s(%d) num = %d
Returned DELETEFILES_ERR_OK_NOEXIST.
Returned DELETEFILES_ERR_FAILED.
memory allocate is failed.
NANDPrivateDelete : %s(%d)
Returned DELETEFILES_ERR_OK.
Running "DeleteProcess".
Start to delete unauthorized channels and save datas.
ATTENTION!! : current groupId is not 0.
ChangeUid to 0x%016llx : %d
NANDPrivateDelete : %s has been deleted.
/title/%08x/%08x/data/banner.bin
Running "LauchTitle".
Can not launch because target channel is not installed.
Can not launch because target module is not a channel application.
SaveResultFunc_SearchCopyDisc
LoadResultFunc_SearchCopyDisc
/shared2/test2/dvderror.dat
: Ver.%d(TMD)
: %02x:%02x:%02x:%02x:%02x:%02x
: %s %s %s %s
: %d %s
ES_InitLib is failed : %d
ES_GetTmdView is failed : %d
Memory Allocation is failed.
ES_GetDeviceId is failed : %d
NCDiGetWirelessMacAddress is failed : %d
/shared2/succession/shop.log
NANDPrivateGetStatus is failed : %d
/shared2/wc24/nwc24msg.cfg
NANDPrivateOpen is failed : %d
NANDRead is failed : %d
Running "FileOutput".
/shared2/test2/dvderror.dat
InitSD is failed.
%s%s/%08x
%s%s/%08x/%08x
%s%s/%08x/%08x/%s
H4A should not be cleared because of Broadway errata.
<< RVL_SDK - OS         release build: Mar  5 2009 08:59:58 (0x4199_60831) >>
</pre>
<p>We have to do some reading between the lines here, but what we have is a disc with a fairly simple text-based UI (much like the &#8220;<a href="http://wiibrew.org/wiki/Wii_Backup_Disc">Wii Backup Disc</a>&#8221; we looked at a couple of years ago) &#8212; but at least this time they&#8217;ve added colors (the BL, YE, RD tags presumably change the color of text displayed on the screen).  There are a few different menus / screens you can traverse through, but the long and short of it is that they are looking for:</p>
<ul>
<li>Save data &#8212; they are looking to delete data from &#8220;SetPersonalData.wad&#8221; (?!) and from &#8220;DigicamPrintChannel&#8221; (which you might have if you had messed around with the regions on your Wii.  They then run a check for &#8220;unauthorized rewittern data&#8221;, which seems to reuse the same old CheckSavedataZD function from the System Menu, after authenticating as RZDE/J/P.</li>
<li>&#8220;Illegal Channel(s)/Firmware&#8221; &#8212; as far as I can tell, this isn&#8217;t some specific check for HBC / DVDX / whatever.  This is a bit more clever &#8212; they seem to be enumerating all tickets and all TMDs on the system, and looking to see if any of them are fakesigned.  This will catch pretty much anything that is, as they say, &#8220;unauthorized&#8221; that you have installed.</li>
<li>&#8220;Use of Copy Disc&#8221; &#8212; I think this actually refers to their own Wii Backup Disc.  It&#8217;s not entirely clear to me why they care about this.  This check seems to be done by looking for the existence of /shared2/succession/shop.log.  (In this context, &#8220;succession&#8221; seems to refer to the transfer of some identity info from one (presumably broken) Wii to another.)</li>
</ul>
<p>Once they&#8217;ve done this scan, they can then do several things &#8212; most common is probably to generate a log file on an SD card.   They can also launch any of the &#8220;Illegal Channels&#8221; they find, and output any of the TMD info to SD.  They even have the option of deleting all of this stuff &#8212; but it seems that they&#8217;ve been told not to do this (remember, they claimed they can&#8217;t, and in fact, they didn&#8217;t before our friend got his Wii back).</p>
<p>In this case, what did they detect, and how?  It continues to surprise me that Nintendo seems to not use any sort of special &#8220;hacked IOS&#8221; to make their lives easier &#8212; sure, the &#8220;Wii Backup Disc&#8221; came with its own (infamous) IOS16, but there wasn&#8217;t really anything special about it and we were never quite clear why they bothered.   The disc runs as 1-2 and judging by its error messages, as group 0 &#8212; this means they can read and write most files in the filesystem directly, but they seem to use ES calls to do most of the work.</p>
<p>As for what they found &#8212; <strike>this Wii was bought second-hand, and it looks like there was a lot of &#8220;crap&#8221; on it at one point</strike>.  Purely by looking for fakesigned tickets and TMDs, I found one each for 1-250 (IOS250) and 1-0 (&#8220;IOS0&#8243; &#8212; this is a bogus ticket used to gain group 0 access, Waninkoko&#8217;s old FS dumper used this and <strike>I think that</strike> AnyTitle Deleter <strike>may</strike> <em>does</em> as well).  Something that I found that Nintendo didn&#8217;t was a bunch of crap left over from a Preloader install &#8212; extra files in 1-2&#8217;s data directory, as well as some extra files in /shared2.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/04/check-disk-for-pre-repair-process/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>SunPlus: The biggest chip company you&#8217;ve never heard of</title>
		<link>http://hackmii.com/2010/04/sunplus-the-biggest-chip-company-youve-never-heard-of/</link>
		<comments>http://hackmii.com/2010/04/sunplus-the-biggest-chip-company-youve-never-heard-of/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 08:43:14 +0000</pubDate>
		<dc:creator>bushing</dc:creator>
				<category><![CDATA[Other consoles]]></category>
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=818</guid>
		<description><![CDATA[Every once in a while, you stumble upon something that nobody else seems to have paid much attention to.  This all started with my investigation into a glorious product named the Vii.
I can&#8217;t really give a great justification as to why this thing was so damned interesting to me, but it seemed weird and [...]]]></description>
			<content:encoded><![CDATA[<p>Every once in a while, you stumble upon something that nobody else seems to have paid much attention to.  This all started with my investigation into a glorious product named <a href="http://www.engadget.com/2007/09/28/keepin-it-real-fake-part-lxxxii-the-chintendo-vii/">the Vii</a>.</p>
<p>I can&#8217;t really give a great justification as to why this thing was so damned interesting to me, but it seemed weird and quirky and nobody really knew much about it.   I thought it might be fun to try to emulate awesome games such as <a href="http://www.youtube.com/watch?v=34vS95cnYMA">&#8220;Fry Egg&#8221;</a> on the real Wii, but didn&#8217;t really know where to begin &#8212; aside from getting my hands on one.   When it finally <a href="http://www.lightinthebox.com/Wii-Baby---White-Vii-Sport-Game-Console--Remote-Controller--18-Games-Free-Shipping_p16309.html">arrived in the mail from China</a>, I opened it up to find myself faced with a couple of epoxy blobs:<br />
<a href="http://www.flickr.com/photos/bushing/4530607942/" title="Vii PCB rev2 top (photo) by bushing, on Flickr"><img src="http://farm5.static.flickr.com/4027/4530607942_957c886220.jpg" width="500" height="375" alt="Vii PCB rev2 top (photo)" /></a><br />
<span id="more-818"></span><br />
This was a bit depressing; there&#8217;s not much you can do with these, absent any sort of descriptive markings.  Fortunately for us, the makers of this &#8220;console&#8221; decided to add a cartridge port and a 9-pin joystick controller, and then include a &#8220;VC-1&#8243; cartridge full of crappy games (&#8220;Virtual Console&#8221;, I suppose).  It was here that we got lucky; the cartridge contained a standard NOR flash chip, which I was able to read out with a standard chip programmer.</p>
<p><a href="http://www.flickr.com/photos/bushing/3889584756/" title="Vii 7-in-1 VC-1 cart by bushing, on Flickr"><img src="http://farm4.static.flickr.com/3421/3889584756_eb232d2d4a.jpg" width="375" height="500" alt="Vii 7-in-1 VC-1 cart" /></a></p>
<p>Browsing through the contents of the flash chip, there was no recognizable text or known instruction set &#8212; but fortunately, we found this header:<br />
<code>0000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................<br />
*<br />
0000c00: 6368 6b73 756d 3a32 3441 3842 4339 4220  chksum:24A8BC9B<br />
0000c10: 7665 723a 2275 276e 5350 2049 4445 5665  ver:"u'nSP IDEVe<br />
0000c20: 7220 312e 362e 3222 2075 7365 723a 2273  r 1.6.2" user:"s<br />
0000c30: 756e 706c 7573 2220 626f 6479 3a22 5350  unplus" body:"SP<br />
0000c40: 4732 3433 2200 0000 0000 0000 0000 0000  G243"...........<br />
</code></p>
<p>u&#8217;nSP?  sunplus?  What is this crap?  Searching on Google didn&#8217;t find much (at the time &#8212; there&#8217;s a lot more now, partially by coincidence and partially as a consequence of the work we&#8217;ve done which we&#8217;ll get to shortly).   We started digging, and, well, to make a long story shorter &#8212; it turns out that there is one Chinese company with several names that makes chips that you could probably find in devices you already own.</p>
<h2>SPG</h2>
<p>The SPG2xx series use a custom instruction set (&#8220;u&#8217;nSP&#8221;), and are designed for something like the TV Plug-n-Play games; they are used in most (if not all) of those, as well as the Vii and the V.smile (if nothing else).  Segher took our dumped ROM and scant documentation and built a disassembler, and then a mostly-working emulator for this architecture (more on this below).   The top of the line SPG290 uses a different &#8220;s+core&#8221; architecture, and is used in the <a href="http://lostscrews.com/viewtopic.php?f=10&#038;t=55">Mattel Hyperscan</a>.</p>
<h2>SPMP</h2>
<p>The SPMP series chips are ARM-based SoCs that are used in cheap Chinese &#8220;Personal Media Players&#8221; that also generally come bundled with NES or GameBoy emulators; see <a href="http://marcansoft.com/blog/tag/spmp/">Marcan&#8217;s work</a> on these.</p>
<h2>I/O interfaces</h2>
<p>I&#8217;ve seen a lot of use of these chips in random USB I/O applications.  The external hard drive I use to back up my laptop has a <a href="http://w3.sunplus.com/ShowFeature.asp?body=SPIF215A">SunPlus USB-SATA bridge</a>.  They make <a href="http://www.google.com/search?q=sunplus+spca533">USB-to-CCD interfaces</a> (aka webcams!).</p>
<h2>Everything else</h2>
<p>They make chips that go into digital picture frames and portable DVD players, too.  In China, they&#8217;re used for more general control applications &#8212; they make general MCUs under the &#8220;<a href="http://www.generalplus.com/">GeneralPlus</a>&#8221; name, and it was actually here where we found the most info.   Although the datasheets for the SunPlus chips are pretty hard to find, the general-purpose chips have freely-available documentation, and many of them use the same instruction set.    On the <span style="text-decoration: line-through;">Generalplus</span>Sunplus MCU site (this all gets very confusing), you can find datasheets for <a href="http://mcu.sunplusmcu.com/product/data16.asp">other chips</a> that use the u&#8217;nSP instruction set, and even <a href="http://mcu.sunplusmcu.com/product/soft16.asp">an IDE</a> based on an old, hacked up, GPL-violating version of GCC that supports u&#8217;nSP!</p>
<p>Based on the ROMs we extracted from the Vii and some experiments, Segher was able to write a disassembler and then eventually an <a href="http://git.infradead.org/users/segher/unununium.git">SPG emulator</a>:</p>
<p><a href="http://www.flickr.com/photos/bushing/4529969547/" title="Unununium: Vii menu 2 by bushing, on Flickr"><img src="http://farm5.static.flickr.com/4040/4529969547_acf1a91c74.jpg" width="500" height="393" alt="Unununium: Vii menu 2" /></a></p>
<p>I can now play Vii games on my computer, woohoo!  Sadly, sound and &#8220;Viimote&#8221; support have yet to be implemented.   Further research showed that most (all?) of the Jakks Pacific TV Plug&#8217;n'Play games also use SPG chips, so after some hardware hacking, we were able to play a couple of them, too:</p>
<p><a href="http://www.flickr.com/photos/bushing/4530047931/" title="Unununium: Batman by bushing, on Flickr"><img src="http://farm5.static.flickr.com/4012/4530047931_35740e474c.jpg" width="500" height="385" alt="Unununium: Batman" /></a></p>
<p>Work lately has focused mostly on the V.tech V.smile, which has the advantage of being cheaply and widely available, and it takes cartridges which are just simple ROMs (or occasionally NOR flash chips) on a PCB &#8230; with any luck, we will soon have a SPG development kit for the masses, a need that I&#8217;m sure everyone will agree went unfulfilled for quite some time.</p>
<p><a href="http://www.flickr.com/photos/bushing/4530052533/" title="Unununium: V.smile Studio De Dessin by bushing, on Flickr"><img src="http://farm5.static.flickr.com/4038/4530052533_354fd35b90.jpg" width="500" height="385" alt="Unununium: V.smile Studio De Dessin" /></a></p>
<p>Not everything has to be cutting-edge to be fun. <img src='http://hackmii.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/04/sunplus-the-biggest-chip-company-youve-never-heard-of/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Scams descammed</title>
		<link>http://hackmii.com/2010/04/scams-descammed/</link>
		<comments>http://hackmii.com/2010/04/scams-descammed/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 21:50:36 +0000</pubDate>
		<dc:creator>marcan</dc:creator>
				<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://hackmii.com/?p=965</guid>
		<description><![CDATA[As someone who has never cared for online advertising or shady &#8220;deals&#8221;, I&#8217;m baffled by the weird and wonderful world of on-line search engine optimization, affiliate marketing, and all that stuff. In case you&#8217;re new to the whole story, quite a few people are selling &#8220;soft-modchip&#8221; packs for the Wii via these channels, which bundle [...]]]></description>
			<content:encoded><![CDATA[<p>As someone who has never cared for online advertising or shady &#8220;deals&#8221;, I&#8217;m baffled by the weird and wonderful world of on-line search engine optimization, affiliate marketing, and all that stuff. In case you&#8217;re new to the whole story, quite a few people are selling &#8220;soft-modchip&#8221; packs for the Wii via these channels, which bundle our free tools with free warez software and make tons of money. My opinion of sellers and affiliate marketers isn&#8217;t very high after the problems we&#8217;ve had with these scam products.</p>
<p>Alas, it appears that in this odd ecosystem products and sites are routinely sold and bought, and people can wind up marketing scam unknowingly. I suspect that quite a few of those people will just turn a blind eye and keep making a profit off of scams after finding out about the nature of their &#8220;product&#8221;. However, at least one of them did the Right Thing. I had an interesting e-mail exchange with someone who recently purchased a site advertising a few of those scam products off of eBay. He agreed to remove the references to the scam products and replace them with an informational page that explains how other sellers are scamming their customers. Thank you for doing the right thing <img src='http://hackmii.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><a href="http://mywebwii.com/category/homebrew-channel">Click here</a> to visit the site. Yes, I know that the information presented there isn&#8217;t 100% factually accurate, but the point is that there&#8217;s at least one seller who cares about these scams. I think he deserves being commended for his honesty and integrity. </p>
]]></content:encoded>
			<wfw:commentRss>http://hackmii.com/2010/04/scams-descammed/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
