21 Sep 2009: WLAN towards upstream A new release of the 'mini' kernel based on Linux kernel 2.6.31 is out in the wild including the latest and greatest wireless-testing tree, which already (partly) integrates our code for the Nintendo Wii WLAN daughter card. Go grab and test it!
21 Aug 2009: Look mommy, no wires! The third preview version of the 'mini' kernel now (finally!) includes initial support for the Nintendo Wii WLAN daughter card. A small article about how to setup a wifi connection under Debian (whiite) is also available. Thanks to those who didn't let this feature fall into oblivion... Enjoy! ;-P
28 Jun 2009: MIKE updated The 'mini' kernel is now at its second preview version, based on linux kernel 2.6.30. This new release brings additional enhancements when running under the 'mini' firmware replacement. Now you can make use of 11 additional megabytes of MEM2 RAM and the potential hardware input/output latency issues have been cleared thanks to the until-now-barely-disclosed AHBPROT feature.
9 Jun 2009: My name is MIKE It's a pleasure to introduce you to our new project member, the MIni(-based) KErnel Preview One (aka MIKE p1). Thanks to the hard work of Team Twiizers, with a special mention to Marcan, MINI, the firmware replacement for the Starlet processor, can be used to access all the Nintendo Wii video game console hardware without artificial restrictions. This initial kernel preview proves that the use of Software Libre is a real alternative to proprietary software, and that similar or better results can be achieved through its use and embracement.
28 Mar 2009: AVE video! We are back (non morituri) with a new kernel based on the recently published version 2.6.29. The new release includes some interesting features, specially on the video side: support for AVE-RVL (the audio/video encoder in the Nintendo Wii), enhanced video mode autodetection and forcing, honoring of video mode timings (fbset and friends will work now), default boot video mode with overscan compensation (for those using tellys). Oh, and don't miss the new quick reboot into "The Homebrew Channel" feature. Happy hacking!
9 Dec 2008: The whiite-linux Installer The latest kernel developments and nuvalo's adaption of our table-based software yuy2 renderer to build the cube X org driver (thanks!) have catalyzed the growth of an ecosystem of whiite-linux based distributions. To make it easier to partition and install such distros we have written a small installer, dubbed The whiite-linux Installer, currently at its first beta. This installer runs natively on a Nintendo Wii and takes care of partitioning and installing into a SD card your favourite whiite-linux distro via a USB stick, provided that a small bundle is created for it. We have already created such a bundle (77M) including the original whiite-linux (0.1) distro and the latest kernel (2.6.27b). Now you can create too a bundle for your beloved whiite-linux based distro and have it easily installed. Enjoy!
15 Nov 2008: SDHC, GPIOs and more useable RAM A new kernel based on 2.6.27 is out with new features for the Nintendo Wii. This time we've added support for SDHC cards on the rvl-stsd driver as per Sven Peter findings. Also a new GPIOLIB based driver has seen the light to manage the console GPIOs (front blue led, sensor bar, etc.) both from userspace and kernelspace. Besides, both MEM1 and MEM2 are used now by default as normal RAM which means that more directly addressable memory (~66MB) is available for applications (but at the expense of a bit of memory). And last but not least, some tweaks have been put in place to enhance the detection of USB devices.
3 Aug 2008: Summertime shoot'em up We've packaged a ready-to-use version of the classic Kobo Deluxe for the Nintendo Wii. The package is built around our whiite-linux kernel and a small constellation of slightly modified open source software. The game is designed to be played with the Nintendo Wii Remote, or optionally with a Nintendo Classic Controller extension (see the release notes for additional information). Ah, for those of you wondering about it, this package won't torture^Wrequire you to press 1+2 to synch your remote. Just press any button and... have fun!
4 Jul 2008: USB Host Controller support The baby has gone one step further. We've recently added a USB Host Controller driver on top of IOS to the Linux kernel. This means that now Linux on the Wii is capable of handling most of the USB peripherals that Linux already handles (pen drives, card readers, hard disks, keyboards, mice, ...) and, finally, the Nintendo Wii Remote. You can experiment the new features yourself through whiite-linux-0.1a, a real implementation of a GNU/Linux system for the Nintendo Wii based on Debian 4.0 (etch). See the related article for additional information. Oh, CVS was updated too. Enjoy!
12 Apr 2008: USB Keyboard support Another baby step has been taken to bring Linux on the Wii to a more useable form. This time we have added support for USB keyboards through the IOS keyboard interface available since IOS version 30. This has been possible again thanks to the keyboard article available at the wiibrew.org site. Version 0.4 of the useless wii-linux PoC has been released to show this new feature.
4 Apr 2008: Front SD slot Thanks to the bits of information collected and made public by the wiibrew.org and libogc communities we have been able to write a block driver to use SD cards through the Nintendo Wii front SD card slot. The driver provides read /write support and performance is fine (2.1 MB/s reads on my normal SD cards) compared to the classic SD card adapter driver. As in the last posts, we have released a new version of the wii-linux Proof of Concept to show our progress in the kernel side. Now the door is open for more promising stuff...
4 Mar 2008: powerpc arch We have added support for the powerpc arch branch in our Linux kernel patches, in addition to the ppc branch. The latter will be removed soon from the Linux kernel, so this was a move for the future. The changes are available through the cvs service. If you want to quick-test them on a Nintendo Wii, we have released version 0.2 of the wii-linux Proof of Concept. This time classic pads and audio are enabled and you can use up to 52MB of MEM2 as a block device. On the EXI front, support for SD cards with blocks greater than 512 bytes has been fixed and it seems that the Nintendo Wii doesn't suffer from the EXI leaking read bug^H^H^Hfeature... Who wanted SD card EXI DMA reads? :)
24 Feb 2008: Long time, no see Although we haven't posted any news in the last 2 years, we have silently continued our work keeping the kernel patches up to date. With the latest 2.6.24 release we have added support for the USB Gecko adapter as a console and terminal, so you can now logon into your gc-linux distro using minicom or HyperTerminal (TM). And last but not least, we have finally run natively Linux on the Nintendo Wii through Team Tweezers' twilight-hack. We have released a small usbgecko-enabled Proof of Concept mini-distro to prove it. Did I say have fun? :)
18 May 2006: Sing a song We added initial support for the Nintendo GameCube Microphone accessory. The microphone shows up in gc-linux as an ALSA sound card with a PCM capture device, so it is ready for use with the existing standard Linux audio tools. You can get the code from the recently revamped cvs service. As a quick-hack, we've prepared a poor man's karaoke kernel for you to test. Don't forget to have fun!
21 Mar 2006: Simple DirectMedia Layer library updated We have recently added double-buffering and automagic vertical retrace sync to the libsdl port. This will avoid unwanted frame-tearing when enabled. As a quick test, we have re-packaged SuperTux again with these new changes, making the game even more enjoyable :-) The new libsdl code is already on CVS, and you can find the SuperTux take II package on sf.net's Files page, as usual.
25 Feb 2006: SuperTux on the cube! Let's have some fun. We have packaged SuperTux, the classic Linux game, for the GameCube. You can play it from a MMC/SD card (43MB free required) by using SDload, or, alternatively, you can directly boot the homebrew disc version on your modded cube. Read the release notes and pick up the package of your choice from sf.net's download page.
6 Jan 2006: Discs booting too from the original IPL Using the recently updated cubeboot-tools-0.2 package it is now possible to build bootable homebrew iso9660 discs that work in addition with the original IPL, while having drive code extensions loaded. This means, for example, that people with drivechips will be able to build their own homebrew discs. As a proof of concept, two bzip2-compressed iso9660 disc images are available for testing: a mfe-distro disc (~85MB) and a disc which boots Costis' SDload (~50K). Zochwar (thanks!) has kindly provided a small video (~6MB) of his cube booting gc-linux. Have fun!
10 Oct 2005: Bootable homebrew discs now possible! We have developed some "Proof of Concept" tools to make bootable iso9660 discs on the GameCube. A disc built according the Building a Bootable Disc article can be directly booted if your GameCube is using a custom replacement IPL (modchip or softmod). The disc looks like a game to the IPL, and boots into whatever DOL you specified during disc creation. Have fun!
25 Sep 2005: MMC/SD updates The MMC/SD card kernel block driver has been updated to support read/write mode . It also supports now hot-plugging cards, thanks to new functionality added to the EXI layer. Check the CVS for the latest changes.
14 Sep 2005: MMC/SD card resurrection We have brought back to life (read: rewritten) the MMC/SD card kernel block device driver. That means that you can now mount and access (read only for now) your MMC/SD cards on your GameCube. Create a block device file if you don't have already one (see source code for majors and minors) and mount your card partitions (mount /dev/sdcardb1 /mnt). As usual, all code is available on CVS. In case you are wondering, yes, those 1GB SD cards work :)
28 Aug 2005: The web site has gone wiki! The GameCube Linux web site is now using MediaWiki. You can now easily contribute and enhance content by clicking the "edit" button. As always, your contributions are welcome! .
7 Jul 2005: mfe-distro is out! The Mini (MPlayer) Front-End Distro proof of concept is a small gc-linux distribution designed to play your media files directly from the GameCube DVD drive. It doesn't require a BroadBand Adapter, and is completely joypad driven. It makes use of the "mfe" front-end and includes an enhanced Simple Directmedia Layer with kirin's latest YUV acceleration code. Read a bit more about it and download it. NOTE: modchip users may need to use an updated mfe-boot.dol .
31 May 2005: Improved DVD Interface driver We managed to reduce to a minimum the drive spin-ups needed (thanks cheqmate!), media is now successfully mounted faster, and errors are retried several times to help recover from possible temporary failures. Want to check this? Visit the Latest Kernel Build page.
21 May 2005: Updated cactus extensions The "cactus" firmware extensions have, since some days, support for drives 06 (minimally tested) and 08 (untested), in addition to drive 04. If you want to review or test the new stuff look at the CVS and Latest Kernel Build .
15 May 2005: Cactus firmware extensions An alternate experimental DVD driver is now available with support for DVD-R media using the "cactus" firmware extensions (it currently works with drive 04 models only). Create a DVD device file if you don't have already one (mknod /dev/dvd b 60 0), load your DVD-R on your GameCube, mount it (mount -t iso9660 /dev/dvd /mnt), and access it just like in any other Linux. All code is available on CVS . And the Latest Kernel Build has already integrated the new code.
8 April 2005: DVD block driver Scream|CT finally committed his GameCube DVD block driver. In its current form, it allows raw access to original GameCube disks. The code is available on CVS.
22 March 2005: psolore The psoload reloader, aka psolore, is a simple command line tool to reload code on a GameCube previously booted with PSOload or SDload, just like psoload -r does. It works on Linux and comes with source code. Look at the readme for more information, or download the tarball.
15 March 2005: New improved EXI framework A new kernel Expansion Interface subsystem is available on CVS. It is a code rewrite based on apgo's original driver model framework and some of Scream|CT's recent contributions. The good news is that the RTC and BBA drivers are using now the new framework and cpu usage is much lower. The not so good news is that we've dropped temporarily the memcard and SD drivers while they get reworked. The new stuff is already included in the Latest Kernel Build, updated to 2.6.11.
14 March 2005: YAGCD updated groepaz posted another update to the world famous non-official GameCube technical documentation. Available as usual here.
8 January 2005: Latest kernel build updated to 2.6.10 This latest release includes Rob's preliminary read-only support for SD cards. Available at the Latest Kernel Build section of the download page.
3 January 2005: SDLOAD by Costis allows the user to boot code on an unmodified GC within seconds, only with an Action Replay and an SD card. We also have a read-only SD card kernel driver by Rob.
20 December 2004: Chaos Communication Congress 2004 Members of the GameCube-Linux and Xbox-Linux teams will be present at the 21C3 in Berlin, December 27th to 29th. Thanks a lot to Team SmartXX for donating 4 hotel rooms (8 beds) - members of the SmartXX Team will also be at the 21C3 and you can meet them personally. Also don't miss the GameCube-Linux presentation.
6 December 2004: X Server experiments Wallbraker and Stonebone have been playing around with some X servers. They have managed to compile The KDrive Tiny X Server with the existing SDL port and their mouse emulation hack, thus getting a functional X Server. Here is a screenshot of their early work.
16 November 2004: Latest kernel build, now targetted for nbd-root too As the recently released nbd-root concept seems to make it easy for users to try gc-linux (specially Windows users), from now on the Latest Kernel Build for nbd-root will be available too on the download page.
30 October 2004: KDE run on a GameCube Diffuse/Skaida, in a completely geek driven act, started KDE on his GameCube. Of course, it was not useable and had crappy colors. But he has finally been the first geek in having a GameKube. You can see here how his desktop looked like, and here how would have looked with right colors. His original framebuffer dump (dd if=/dev/fb0 of=./kde.fbdump) is here in case the Guiness Book people need it.
25 October 2004: Hardware accelerated graphics Scream|CT is currently working on improving gc-linux graphics performance by using help from the powerful "Flipper" GPU. Check the new improvements on cvs and on Scream|CT's site.
21 October 2004: Latest kernel build updated to 2.6.9 This latest release includes also new kexec functionality to load homebrew DOLs and a customized Linux logo. Available here.
7 October 2004: Build your own kernel, step by step Ever wanted to build a customized GameCube Linux kernel and didn't know where to start? Follow this guide.
29 September 2004: (old news) Big Blue's Power, Linux and gaming consoles Their Linux on Power Architecture Developer's Corner Community site includes a small section on PowerPC based gaming consoles running Linux. Guess one?
20 July 2004: Simple Directmedia Layer gc-linux port The new Screenshots show you the GameCube running some interesting SDL applications.
15 July 2004: kexec for the GameCube merged with main kexec The kexec port for the GameCube/ppc32 is now part of the official kexec patches.
25 June 2004: (old news) New GameCube Broadband Adapter driver isobel rewrote the network driver. The new driver performs better and fixes periodic resets due to the previously unmanaged challenge/response mechanism.
23 June 2004: (old news) New GameCube all-in-one input driver Steve_- rewrote the SI driver. The new driver supports keyboards and standard GameCube controllers.
22 June 2004: GameCube Linux at Linuxtag You will be able to see a GameCube running Linux at the Xbox Linux booth at the Linuxtag in Karlsruhe from Wednesday 23rd to Saturday 26th.
18 May 2004: Sound driver fixed Groepaz fixed the sound driver. The new code is in the CVS.
4 April 2004: PSOload V2.0 for Mac OS X Jouni 'Mr.Spiv' Korhonen has just finished porting the latest version of Costis' PSOload V2.0 for the Mac OS X operating system. Now Mac users will be able to use the latest version with all of its new features! Download the new build here and visit Jouni 'Mr.Spiv' Korhonen's web-site here. A native Linux version of PSOload V2.0 will also be released within the next few days, once he has finished porting it.
3 March 2004: ARAM driver hamtitampti has written an ARAM block device driver. We can now use the additional 16 MB of RAM as swap, so that we have a total of ~40 MB of RAM.
28 February 2004: X Window and MPlayer partially working Look at the Screenshots !
27 February 2004: Ethernet fully functional at 10 MBit hamtitampti fixed the Ethernet driver, we now have stable TCP/IP traffic at rates of 1.05 MB/sec - and NFS-Root works flawlessly!
6 February 2004: First steps towards a full Linux system Jon Masters has contributed a workaround for the NFS problem, so that it now possible to boot a full system over NFS - though very slowly. hamtitampti is currently rewriting the network driver.
5 February 2004: Even more driver work The keyboard driver works reliably now, and groepaz has contributed improved framebuffer code as well as a fricker-free framebuffer font.
4 February 2004: More driver work kirin's audio driver (mknod /dev/dsp c 14 3) and Steve_-'s keyboard driver are in the CVS now. You can use your keyboard now, and you can output random noise...
3 February 2004: More drivers kirin and Steve_- have contributed preliminary audio and keyboard drivers resp., and Costis and groepaz have increased the sharpness of the framebuffer. Expect fully integrated code in the CVS tomorrow.
2 February 2004: GameCube Linux Alpha We have released a 1 MB busybox-based Linux system that contains screen output, network code, a telnet server and a webserver. We also provide a kernel patch. (Screenshots/Download
1 February 2004: TCP/IP works completely! ionic and tmbinc finished the network driver. We can now telnet into a busybox-based ramdisk.
31 January 2004: Ping works! The network driver is capable to reply to pings. The code can be found in the CVS.
30 January 2004: Preliminary network driver Busybox is running in the initrd (thanks to hubb), interrupts are stable (mist, ionic et al.) and ionic put together a network driver (based on tmbinc's code) that prints debug messages when the GameCube is pinged. All this code is in the CVS.
29 January 2004: Initrd support The framebuffer colors are okay now (thanks to Costis), and the kernel supports an initial ramdisk (thanks to kirin). (Screenshots)
28 January 2004: Working framebuffer code The framebuffer code in CVS is now functional. Tux sits on the upper left, and kernel messages are scrolling on the screen. Because of the missing color space conversion, colors are wrong at the moment.
27 January 2004: DOL plugin for IDA Stefan "ionic" Esser contributed a .DOL file format plugin for developers who have a PPC-enabled IDA. (Download)
26 January 2004: Preliminary framebuffer code in CVS drivers/video/gamecube.c can clear the screen and hopefully soon display text.
25 January 2004: Yet Another GameCube Documentation Groepaz has contributed 140 pages of compiled technical information on the GameCube. Read it here.
23 January 2004: Linux booting Yesterday, tmbinc managed to get the kernel booted, so that we can now see a full screen of kernel messages. (Screenshots)
22 January 2004: Uncompressing Linux...done. Now booting the kernel Alan Hammond got the kernel booted on the GameCube up to this point. This doesn't mean you can run Linux yet, though. (Screenshots/Download)
21 January 2004: GameCube EXI Bus Specification by Costis can be read here. More generic hardware documentation coming soon.
20 January 2004: Linuxpreview released Linuxpreview is a small application that draws Tux the penguin on the GameCube screen. Linux on the GameCube is coming soon! (Screenshots/Download)
Top members of the homebrew scene (Costis, tmbinc) as well as the core team of the Xbox Linux Project (mist, gimli/ed, hamtitampti, ionic) have united to bring Linux to the GameCube. Read the Roadmap.