Unofficial Homebrew Channel For the Wii 150
marcan writes "The Homebrew Channel is a tool that can be installed on any Wii (no hardware mods required) that lets you run unsigned homebrew software from an SD card, or upload executables via WiFi or a USBGecko. We've tried to make it friendly for users with a simple GUI, and powerful for developers with direct upload features and reloading which we hope will make testing less painful. The channel can be installed using a DVD if you have a modchip, or using an exploit in Zelda: Twilight Princess which only requires an SD card (or any future hack or booting method). Once installed, it simply shows up as a Channel on the Wii Menu, just like any official channel. Hopefully, this and other recent developments (such as the upcoming devkitPPC r15 toolchain, much improved and with many bugs fixed) will help make the Wii an appealing platform for DIY software. And yes, it also runs Linux."
Oy vey (Score:5, Funny)
Re: (Score:1)
Re:Oy vey (Score:5, Informative)
Re: (Score:1)
I'm just sad that my bro basically stole my wii, so it'd take too much work to get it back to play with the hacks.
Re: (Score:1)
Oops, I know, its possessive and it's contraction-should have been former, I used the latter (and pc's should really be PCs). As for everything else? I speak in contractions, so why not write that way?
Re:Oy vey (Score:4, Funny)
*Note to self: My DIY perfume philosophy may be hindering mating efforts,
I want my beer! (Score:5, Funny)
Free as in what ? beer ? speech ? (Score:1, Troll)
How does this help me brew my own beer???
No, no. You got it wrong. It's not free as in beer, but free as in linux.
--
More seriously, it's sad that the users have to resort to such hacks to enable homebrew. The only console designed from ground up to run 3rd party software are Dreamcast (mainly done for 3rd party music discs, but used a lot by the homebrew community) and PS3 (boots Linux CDs out of the box. Although the hypervisor restricts access to the GPU. But the Gallium3D team is successfully making a software OpenGL implementation that runs
Re: (Score:3, Informative)
Specially the Wii with its peculiar controllers just cries to see a vibrant community of homebrewer making clever use of the accelerometers & IR cam.
Fortunately Nintendo didn't abandon us entirely. The Wii remote uses standard bluetooth. So even if Nintendo blocks homebrew by divine magic. Developers [arstechnica.com] will [thisisnotalabel.com] keep [sourceforge.net] developing [sourceforge.net].
You need another PC in the TV room (Score:2)
Fortunately Nintendo didn't abandon us entirely. The Wii remote uses standard bluetooth. So even if Nintendo blocks homebrew by divine magic. Developers [arstechnica.com] will [thisisnotalabel.com] keep [sourceforge.net] developing [sourceforge.net].
Games that use the accelerometers in a Wii Remote usually need some space around each player and some space between the players and the screen. This means you need a big screen so that all players can still see the action. But if you take a random Wii game console and a random PC running Windows, it's much more likely that the Wii will be connected to a big screen. So in order to use multiple Wii Remotes with a PC game without the players bumping into each other, you need a second PC in the same room as th
Re: (Score:2)
Re: (Score:3, Funny)
This combined with 20G memory expansion is great (Score:5, Funny)
Re:This combined with 20G memory expansion is grea (Score:5, Interesting)
Re: (Score:2)
Re:This combined with 20G memory expansion is grea (Score:5, Informative)
Re: (Score:2)
Re: (Score:3, Insightful)
Re: (Score:2)
I don't know who this crankHacker fella is, but I'd sure like to buy him a dozen beer...
Re: (Score:2)
Re: (Score:2)
Geez, there's so many typos on that thing I don't know why anyone would buy it. Looks way too shady for me.
And so it begins. (Score:2, Insightful)
No, I'm not being negative. This is just how consoles seem to die off quickly. You know, when the business model breaks down due to a large number of console sales (usually a loss) and a low number of game purchases due to them being free on P2P or usenet.
Re:And so it begins. (Score:5, Informative)
Re: (Score:2)
however it does not make it easy to run commercial games for free
Do you happen to know if it enables you to play legally purchased out-of-region games? I would really really love to play Densha De Go [wikipedia.org] on my UK Wii, but as far as I know this game won't play even if I bought a copy from Japan.
Rich.
Re: (Score:3, Informative)
Re: (Score:3, Informative)
Re: (Score:2)
Re: (Score:2)
Re:And so it begins. (Score:5, Informative)
Re: (Score:2)
Let's hope game developers don't get their panties too twisted and continue to make games for it, knowing a softmod is out there ready to take a chunk out of their end of the cut.
Re: (Score:1)
Re:And so it begins. (Score:5, Insightful)
Re: (Score:2)
Re: (Score:3, Informative)
Also, I haven't noticed any reduction in commercial properties being produced for the DS, despite the availability of toolage for pirating comme
Re: (Score:2)
But Nintendo may certainly be worried that geeks will get some emulators up and running. Justifiably, too.
Re: (Score:2)
Re: (Score:2, Insightful)
This always pisses me off. Assuming these figures are in any way accurate, this effectively means gamers in the US and Europe (especially the UK) are effectively subsidising lower costs in Japan. How the hell is that legal? Or am I missing something?
Re: (Score:2)
This always pisses me off. Assuming these figures are in any way accurate, this effectively means gamers in the US and Europe (especially the UK) are effectively subsidising lower costs in Japan. How the hell is that legal? Or am I missing something?
You're missing something. It's not illegal, as Nintendo is free to charge whatever they want for their product. In a free-market economy, one is free to charge whatever price they feel the market will bear. If you feel the pricing is unfair, I recommend you vote with your wallet and purchase some other system..
Re: (Score:2)
What "some other system"? (Score:2)
Re: (Score:2)
Re: (Score:2, Insightful)
Re: (Score:2)
In any case it's difficult to imagine why such a thing would be illegal.
Re:And so it begins. (Score:5, Informative)
Re: (Score:3, Insightful)
I agree charges different amounts in different locations makes sense, but sometimes it's just plain stupid, e.g. US vs AU prices on a wii, $250USD in the US, $360 USD in AU (about $400 AUD)
*sigh* least it's not as bad as the games, hear most of them are only $50, $100 is the standard, some up to $130, that's some nice pal tax
in the end it's cheaper and faster for people here to just import their console and all the games, still comes out cheaper than buying locally
Re: (Score:2)
The UK used to be one of the most expensice markets in Europe, but now that the Pound has plummeted its positively bargain-country.
Re: (Score:2)
Re: (Score:2)
Also, with the United States' current economical situation, isn't it more likely that the other countries are subsidizing lower cost for them?
Re: (Score:2)
That's true.
But you are betting on "old tech" and the budget price.
That you won't be caught one, two, or three generations behind your competitors somewhere down the road.
It has happened before in an industry that is notoriously cyclical. You need to be there with the NES when the Atari 2600 is retired to the bedroom closet.
Novelties like the Wii controller and the Wii-Fit board do not remai
Re:And so it begins. (Score:5, Insightful)
The only thing cyclical is Nintendo pushing the market/possibilities in new directions and everyone else following.
Re: (Score:2)
Just sayin'.
Re: (Score:2)
Re: (Score:2)
Nintendo did come up with the superior mushroom shape AFAICT, though.
Wes
Re: (Score:2)
Nintendo did come up with the superior mushroom shape AFAICT, though.
I strongly disagree that the mushroom shape is superior. Anyone who had a Saturn knows that the 3D control pad had divots in balls instead of mushrooms (there's a joke there somewhere) which were MUCH easier to keep your fingers centered on.
IMO, the mushroom shape is evil and stupid and makes sense only if you're Nintendo and want to market it as such. Which they didn't.
I still think that the Sega Saturn 3D Control Pad is the moon-shot of controllers, aside from having only one analog pad. Mostly becaus
Re: (Score:2)
You forgot Sega's 'cycles':
Sega is one of those companies that sometimes tried too hard (VNU), and sometimes didn't try at all (Sonic Blast/kart/pinball/etc.)
"3D chip on the cartridge? Screw that, we'll make an addon with TWO of them!"
On paper the 32X wasn't that dumb an idea, however they should have made it cheap enough to bundle with the games that needed it. The actual 32X was pretty much like upgrading your computer by purchasing an entirely new one, put it alongside the old one and use some video capture device to merge the output images and sound. Dumb.
"Console with a 32-bit CPU? Yeah well we've got ELEVEN processors!!1"
The Saturn did indeed have waay too many CPUs.
Re: (Score:2)
Re: (Score:1)
Re:And so it begins. (Score:5, Informative)
While, of course, this ability implies that you *can* run pirated software, with the right modifications, in practice I have yet to see a plausible black-hat group with the expertise needed to develop such a hack. And we're sure as heck not going to do it ourselves. All that people have been doing is Virtual Console piracy, which is quite easy once a few details got released / leaked, due to nintendo's multiple mistakes on their DRM. But patching commercial games to read their data from SD or USB is not at all trivial.
Except Nintendo is well-positioned to avoid this (Score:5, Interesting)
That being said, it isn't going to happen to Nintendo: they are largely pitching the console at folks who both don't pirate games and wouldn't know how to if they did (targetting customers who enjoy paying money for your product -- a novel concept!). They've sold a bazillion units -- and every one at a profit, thank you very much. They can update the firmware to remove this channel and the exploit any time you put in a first-party disk, and with the Nintendo model they can be reasonably certain that any console which is turned on in 2008 will play one of the next three Big Series releases from Nintendo. They have caused a resurgence in interest in alternate peripherals (credit also to Guitar Hero), which means that just stealing the game itself doesn't get you all of the fun. They have a very friendly online purchasing experience for many old games, which makes it less appealing to use the system as an SNES emulator (a very popular "homebrew" application in my experience).
So I'm not worried about Nintendo. Good thing, too, as I own stock in them.
Re:Except Nintendo is well-positioned to avoid thi (Score:5, Informative)
As for us, we'll still be able to run homebrew after they fix the security software. There are plenty of other bugs that we can use (most of which are not public yet, so chances are Nintendo doesn't know about them), and most do not enable VC piracy as directly as the one major bug that they "fixed".
Re: (Score:1, Informative)
Re: (Score:2)
Re: (Score:2)
This is still loads more effort than was required for the DC. With the Dreamcast, you burnt a disc and played it. No modding, hard or soft, neccessary; you didn't even need a boot disc after a while.
PS3 didn't goe away (Score:5, Insightful)
PS3 is also designed to be able to boot Linux out-of-the-box. But the PS3 doesn't seem to be tanking because of it.
The first Playstation was one of the most widely pirated console. Yet, it was also one of the most successful.
After the first couple of years, emulation of the Gameboy was widely available. During the life-time of GameBoy Pocket, Light and Color. Emulation has been available in parallel, with a flourishing underground traffic of roms, yet you can't call the GameBoy "not successful".
In the case of Dreamcast, how much of friend do you know how only bought the console (first hand from a shop) and never ran anything but burned CD-R on it ?
Everyone I know who had a Dreamcast had at least bought couple of games. Usually the same quantity as they also had cartridges for older less pirated game consoles.
It seems to me that DC piracy hasn't as much lowered games sales, as it has mainly allowed users to play that they wouldn't have bought in the first place.
What really caused the DC's downfall is a mix of not loud enough marketing (SEGA has often showed understated stats of its console, whereas most competitors used to inflate the specs), a silly price war later in the life cycle against its competitors, lots of 3rd party developers putting their project in the hold in expectation of the next playstation, and past financial disasters (the Saturn definitely tanked in the US, and only had limited success in Japan and even more limited in Europe).
The Wii is not sold at a loss. It has a lot of success in most market, out-sellling its main competitors. It's primary market is more geared toward casual and family players who aren't going to go through the hacking hassle to get the pirated software work anyway. (They usually buy on the spot the Wii and couple of fun multiplayer games Ã-la WiiSport. Then only occasionally buy additional games). It's not even in direct competition in its own market (whereas both of the competitor fight for the "hardcore player" segment).
I just can't see the Wii tanking because of this hack.
That hack will just enable creative use of the hardware by homebrewers.
And maybe enable some player to play games they weren't interested in buying in the first place.
Nonetheless, given Nintendo's past, they will probably go with great rage after all makers of such hacks, and sue them for piracy. With the net result being to so much raising sales, as mainly killing homebrew creativity.
Re: (Score:2)
Not going to happen. They may go after modchip makers (fair enough), but everything that us homebrewers do is legal if done right. Furthermore, the hacks that we use aren't designed to be used to play pirated games - in fact, doing this with DVD-R games is likely to be impossible due to cer
Re: (Score:2)
First, few hardware maker actually sell consoles at a loss (even if they have smaller margins on the hardware compared to the software).
What do you mean by "few"? I'd say two out of three is a large proportion, wouldn't you?
The PSP has a relatively hardcore audiance, and has sold quite a fair amount of hardware. It's also avoided by developers as it has proven notoriously difficult to sell games for.
Part of the reason is piracy (which actually delivers a more comfortable experience than bought games. Damn those fucking UMDs.)
I do feel sorry for the homebrew developers who are hurt.
But anybody who thinks that homebrewers make up more than a
Re: (Score:2)
Re: (Score:2)
Not to derail your otherwise +3 funny post, but I don't recall any Gameboy emulators in 1991, 1992, or 1993 (years #2, 3, and 4 of the Gameboy). In fact, I don't think they were really easily available until sometime around 1997/1998, about 8-9 years after its general release.
Part of this is the fact the Internet as we know it didn't exist then, but also because the computers of the era couldn't handle it.
Re: (Score:2)
Oddly enough the captua for this post is antique
You're rewriting history. (Score:5, Informative)
The Dreamcast was already close to death by the time these hacks came out. It was a combination of Sega's insufficient capital to continue advertising the Dreamcast past the 9/9/99 launch, and a steady drumbeat from Sony about how the PS2 would be a generation ahead. Sega was simply outmatched from the start.
The Dreamcast was a great console with perhaps the most interesting lineup of games, but it was always going to be a poor cousin to the PS2.
Besides, if piracy kills consoles, the PS2 would have faded about 18 months after it came out.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Also you can't download the new balance board for Wii Fit or the extra wiimotes you just know you're going to buy sooner or later.
Then why isn't Windows dead? (Score:2)
Re: (Score:2)
Very polished (Score:5, Informative)
Re:Very polished (Score:5, Informative)
For those that do not know, "semibricked" (no, we did not invent the term) means that you've installed a version of the System Menu from another region (usually by using a game from another region that contains an update, with a modchip). The results are that you cannot access the Settings menu, as the internal inconsistency means that it tries to load the wrong files and ends up at an Opera 404 screen. Surprise! The Wii Settings menus are just HTML files. This can be easily fixed by running a game with an update for the right region that's newer than the installed one. The "fixes" up on our site are just the latest versions packaged as updates inside ISO images.
Re: (Score:1)
Re: (Score:2)
Ah, thanks for the clarification. I honestly don't know why I've been modded +3 informative, heck I'd mod myself overrated, but I guess I just got an early post in.
By the way, I love your blog, it's so awesome with the whole "Downgrading your browser for Web 0.1 thing.
le gasp. (Score:2, Funny)
Emulation on the Wii Already Came a Long Way (Score:3, Interesting)
I'm amazed (Score:5, Informative)
Re: (Score:2)
DVD Player? (Score:2)
Re: (Score:3, Informative)
Re: (Score:2, Insightful)
Re:DVD Player? (Score:5, Informative)
It's not that Nintendo is worried about the platform being secure, it's that every console sold would incur a lisencing fee for DVD's Copy Protection (CSS), therefore increasing the cost of each Wii for Nintendo, and directly then for the consumer. Given this decision was made long before the Wii's success was known.
There are also people who mention the Wii's DVD drive is not meant for continious access, and that DVD playing would cause the drives to wear out faster. Why ruin a $300 system instead of a $30 DVD player?
Re: (Score:2)
The continuous access thing may be a problem though.
Why not DVD in WiiWare? (Score:2)
It's not that Nintendo is worried about the platform being secure, it's that every console sold would incur a lisencing fee for DVD's Copy Protection (CSS), therefore increasing the cost of each Wii for Nintendo
Then why hasn't Nintendo announced a 2000 point WiiWare package to handle CSS, MPEG-2, and AC3? That's the route that Microsoft chose with DVD support on the Xbox: the DVD-Video playback kit (sold separately) included a remote and a memory card with player software.
the Wii's DVD drive is not meant for continious access
Plenty of GameCube and Wii games stream data from the optical drive. Both Super Smash Bros. Melee and Super Smash Bros. Brawl stream their music; Brawl also streams character models and textures, which you can hear in a few of the event matches
Re: (Score:2)
Go buy a $30 player, which will also allow you to play your own discs with support for Mpeg4
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1, Funny)
Re:What can I do with this? (Score:5, Informative)
I'm speaking here as an amateur Nintendo DS developer with some experience with DevkitPro, the "toolchain" made by some guys to run stuff on Gameboy Advance, Nintendo DS, Gamecube and recently Wii, among others. I have no direct experience with Wii developing, but I think I can help you a little...
The "toolchain" is called "DevkitPPC" (a part of DevkitPro, which is available here [devkitpro.org]) consists of GCC and some other utilities (many from GNU) and libraries to generate ELF executables that the Wii can run. So, basically, C and C++ are supported.
I don't know about the last version, but they're working daily on the CVS mainly with Wii updates, so expect the next version (r15) to be very nice. All this is available as a Windows installer, or you can get binaries (or the source) for Linux. I remember seeing something for OSX, but I don't know how it is nowadays.
The libraries for the NDS are very low-level stuff, with very recent additions towards higher-level stuff; so I'd imagine the Wii stuff is still very low-level.
There are some Wii examples to get you started. I don't know if the main packages include them, you can grab them here [sourceforge.net] if not.
Finally, if you start developing for the Wii, expect to visit forums, dig up information on IRC and generally learn *very* low-level stuff to do anything beyond a simple "hello world".
Re: (Score:3, Informative)
Re:What can I do with this? (Score:5, Informative)
There are no decent UI libraries yet. What you do get is direct access to the GPU with libOGC (the main homebrew library). The API is similar in spirit to OpenGL, though not directly compatible, and there is some setup needed. There's are a few examples on the devkitpro CVS (download the module 'examples'). Most are for GameCube, but don't be fooled - they can be compiled for Wii with no modifications, most of the time, by adding -mrvl to your CFLAGS and LDFLAGS. Graphics support is probably the least user-friendly part of libogc.
Input devices are quite easy to use, both GC pads and the Wiimote, in the latest version of libOGC (which requires the latest CVS devkitPPC). Once r15 is out, you'll get all of this in easy to use precompiled packages. Things like inactivity timeouts and auto-connection work out of the box, and you pretty much just call one function to scan for pads, and one function to read the current state structure.
SD filesystem support is also trivial. One init call, and then it's just stdio, using URL-ish paths: fat:/file, etc. With the Homebrew Channel, you also get your current directory set to the directory of your executable on the SD card (via argv[0]), so you can just open relative paths and they'll go to the right place on the SD card.
Networking is supported (via wlan and USB adapter), through an API that is mostly Berkeley Sockets compatible. A few things are somewhat nonstandard, but we can't do much about them - in this case, the TCP/IP stack is implemented in the IO/Security coprocessor, so we're just wrapping that interface.
Also, getting a USB Gecko [usbgecko.com] is recommended. It's basically an interface that looks like a USB serial port on one end and plugs into your GC memory card slot on the other. While you can have a text console on-screen, the Gecko lets you have easy stdin/out directly from a PC, which is very useful for debugging. You can also call DEBUG_Init() and get a gdb stub listening over gecko when you get an exception, so you can easily get a backtrace and all of those goodies. We'll probably come up with something better in the future (via wifi?), but it's still a very nice, simple low-level peripheral to have.
Admittedly, the documentation now is very lacking, because most developers have been spending their time coding new features. Now that things are getting calmer and I have more time, I hope to start documenting things a lot better.
Re: (Score:2)
Question - you said before that Wiis were really easy to brick.
Easy to brick writing homebrew channel code w/ libOGC etc, or easy to brick when trying to exploit?
I don't want to dereference NULL in a toy application or something equally stupid and wind up with a shiny white brick.
Re: (Score:2)
Re: (Score:2)
Now I need a GC controller, that Zelda game, and some spare time. Should be hacking Wii in
Seriously, the Wii looks like an awesome platform to misuse, I wonder what I can make it do...
Thanks for the dev kit!