<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wii-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Techflash</id>
	<title>Wii-Linux Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wii-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Techflash"/>
	<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/wiki/Special:Contributions/Techflash"/>
	<updated>2026-10-21T00:15:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/R700&amp;diff=501</id>
		<title>Wii U Hardware/R700</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/R700&amp;diff=501"/>
		<updated>2026-10-20T18:40:32Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic R700 page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;R700&#039;&#039;&#039; is one of the names of the [[Wii U]]&#039;s GPU, based on its microarchitecture (ATI Radeon R700).  It is also referred to as &#039;&#039;&#039;GX2&#039;&#039;&#039; (in contrast with the [[GameCube]]/[[Wii]]&#039;s [[Hardware/GX|GX]]), and &#039;&#039;&#039;GPU7&#039;&#039;&#039;.  It is sometimes erroneously called [[Wii U Hardware/Latte|Latte]], however that&#039;s actually the name of the SoC which houses this GPU, among many other components.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=IOSU&amp;diff=500</id>
		<title>IOSU</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=IOSU&amp;diff=500"/>
		<updated>2026-10-20T18:36:01Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic IOSU page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IOSU&#039;&#039;&#039; is the community-made name for the &amp;quot;[[Wii U Hardware/Starbuck|Starbuck]]&amp;quot;/IOP-side firmware of the [[Wii U]].  It is officially called simply IOS, but is referred to by the community as IOSU to differentiate it from the [[Wii]]&#039;s [[IOS]].&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/eMMC&amp;diff=486</id>
		<title>Wii U Hardware/eMMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/eMMC&amp;diff=486"/>
		<updated>2026-10-18T14:43:13Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Add basic Wii U eMMC page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Wii U]] has an eMMC module attached to its 3rd [[Hardware/SDHCI|SDHCI]] (SDHCI2).  It officially contains a [[WFS]] filesystem, but it can be reformatted to contain anything (e.g. an ext4 root filesystem for [[linux-wiiu]]) with almost no danger, as the eMMC isn&#039;t touched for any boot-process purposes, containing only user data.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=WFS&amp;diff=485</id>
		<title>WFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=WFS&amp;diff=485"/>
		<updated>2026-10-18T14:39:16Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic WFS page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;WFS&#039;&#039;&#039; is the name of the filesystem stored on the [[Wii U Hardware/eMMC|Wii U&#039;s eMMC]], as well as on USB storage devices CafeOS/[[IOSU]] formats.  Despite serving (in part) a similar purpose to [[SFFS]], it is an entirely different (and much more complex) format.&lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
When reading a WFS filesystem from the eMMC, it is important to also apply updates from the [[SCFM]] first, else you will get stale data.  Many WFS dumping/extracting utilities do not do this.  [[NPLL]]&#039;s WFS driver does.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
While NPLL supports reading files from WFS, neither [[Wii-Linux]], nor [[linux-wiiu]], nor [[NetBSD]] can do so.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=SFFS&amp;diff=484</id>
		<title>SFFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=SFFS&amp;diff=484"/>
		<updated>2026-10-18T14:35:19Z</updated>

		<summary type="html">&lt;p&gt;Techflash: note the iosu sffs is not exactly directly compatible with the ios one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SFFS&#039;&#039;&#039; is the name of the filesystem stored on the [[Wii Hardware/NAND|Wii&#039;s NAND]], and on both banks of the [[Wii U Hardware/NAND|Wii U&#039;s NAND]] (although the Wii U one has a very slightly revised format).  It has a plaintext block of metadata (a superblock), pointing to, through FAT, encrypted (via AES) clusters of data. &lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
While [[NPLL]] supports reading files from SFFS, neither [[Wii-Linux]], nor [[linux-wiiu]], nor [[NetBSD]] can do so.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Main_Page&amp;diff=483</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Main_Page&amp;diff=483"/>
		<updated>2026-10-18T05:17:59Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Link more related resources, not just Wiibrew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Wii-Linux Wiki! ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ve reached the wiki page of [[Wii-Linux]].  Here you may find some information related to Wii-Linux, it&#039;s development, and a bit about the  [[GameCube]], [[Wii]], and [[Wii U]] hardware itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Useful related resources:&#039;&#039;&#039;&lt;br /&gt;
* [https://hitmen.c02.at/files/yagcd/yagcd/index.html YAGCD] - GameCube hardware/software info&lt;br /&gt;
* [https://wiibrew.org WiiBrew] - Wii hardware/software info&lt;br /&gt;
* [https://wiiubrew.org WiiUBrew] - Wii U hardware/software info&lt;br /&gt;
* [https://web.archive.org/web/20180817055037/http://www.gc-linux.org/wiki/Main_Page gc-linux wiki (archived)] - Historical info from the old gc-linux project&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hardware !! Software !! Misc&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* Consoles&lt;br /&gt;
** [[Wii U]]&lt;br /&gt;
** [[Wii]]&lt;br /&gt;
** [[GameCube]]&lt;br /&gt;
* Accessories&lt;br /&gt;
** [[Hardware/Expansion Interface|EXI]] bus (incl. MemCard Slots)&lt;br /&gt;
*** [[SD Gecko]]&lt;br /&gt;
*** [[USB Gecko]]&lt;br /&gt;
*** [[Memory Card]]&lt;br /&gt;
*** [[Microphone]]&lt;br /&gt;
*** [[Broadband Adapter]]&lt;br /&gt;
*** [[Modem]]&lt;br /&gt;
** [[GameCube Controller]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Wii-Linux]]&lt;br /&gt;
* [[Wii-Linux Distros|Distros]]&lt;br /&gt;
** [[ArchPOWER]]&lt;br /&gt;
** [[Void-PPC]]&lt;br /&gt;
** [[Debian-Ports PPC]]&lt;br /&gt;
* [[Recommended Apps]]&lt;br /&gt;
* Bootloaders&lt;br /&gt;
** [[NPLL]]&lt;br /&gt;
** [[Gumboot]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Installation Guide]]&lt;br /&gt;
* [[Troubleshooting/FAQ]]&lt;br /&gt;
* [[Useful Development Info]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=NetBSD&amp;diff=482</id>
		<title>NetBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=NetBSD&amp;diff=482"/>
		<updated>2026-10-18T00:00:54Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Linux doesn&amp;#039;t do sw color conversion anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{seealso|[https://netbsd.org/ Official NetBSD Website]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NetBSD&#039;&#039;&#039; is one of the BSD operating systems, descended from the Berkeley System Distribution. Starting with version 10.0, NetBSD supports the [[Wii]] as a first class platform, with further enhancements to hardware support added in version 11.0.&lt;br /&gt;
&lt;br /&gt;
=== Comparison with Wii-Linux ===&lt;br /&gt;
* [[Wii-Linux]] is launched from [[BootMii]] via [[Gumboot]] or [[NPLL]]. NetBSD is started from the [[Homebrew Channel]], or, as of NetBSD 11.0, from BootMii via a NetBSD-specific bootloader.&lt;br /&gt;
&lt;br /&gt;
* When NetBSD starts from the Homebrew Channel, it can only use MEM1 and part of MEM2, since IOS reserves the upper 12MB. Wii-Linux is able to use all of MEM2, as can NetBSD if started from BootMii.&lt;br /&gt;
* NetBSD&#039;s init system is &#039;&#039;much&#039;&#039; simpler and lighter than systemd.&lt;br /&gt;
&lt;br /&gt;
* The Wii-Linux [[ArchPOWER]] image has better menu-driven configuration tools. While NetBSD&#039;s &amp;lt;code&amp;gt;sysinst&amp;lt;/code&amp;gt; can be used for tasks like network configuration, it is not as easy to use as tools like &amp;lt;code&amp;gt;nmtui&amp;lt;/code&amp;gt; or [[ConfigMii]].&lt;br /&gt;
&lt;br /&gt;
* NetBSD&#039;s package manager is not included as part of the base system, and has to be installed using &amp;lt;code&amp;gt;sysinst&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The framebuffer driver in both Wii-Linux and NetBSD emulates RGB colors, so graphical software doesn&#039;t have to be rewritten for the Wii&#039;s YUYV framebuffer.  NetBSD&#039;s driver does this via the [[Hardware/GX|GX]] GPU, using a scratch framebuffer in memory, copying into the EFB (via the CPU) every frame, and then using GX to do the conversion + copy back to the XFB.  Linux previously did this via software math.  Those 2 approaches have similar performance.  Modern Linux versions, however, do this by exposing the RGB linear framebuffer as GX tiled texture, then using an indirect texture to remap the output to appear correct after rendering into the EFB, and thus appearing correct on the display after copying out to the XFB (also using GX).&lt;br /&gt;
* Wii-Linux has more complete hardware support in some areas:&lt;br /&gt;
** Recent versions of Wii-Linux present the EXI bus as SPI, allowing the use of SPI drivers (most notably using the mmc-spi driver for SD Gecko support). NetBSD has a bespoke SPI stack, with driver support limited to the RTC and the USB Gecko.&lt;br /&gt;
** Because NetBSD has no general &amp;quot;game pad&amp;quot; or &amp;quot;joystick&amp;quot; input abstraction, the [[Hardware/Serial Interface|SI]] driver simulates a USB hub and presents [[GameCube Controller|GameCube controllers]] as USB game controllers.&lt;br /&gt;
** NetBSD has no [[GameCube]] support whatsoever.&lt;br /&gt;
* NetBSD has superior hardware support in other areas:&lt;br /&gt;
** There seems to be a wider array of USB drivers enabled in NetBSD, so many devices will work on NetBSD but not Linux.&lt;br /&gt;
** The NetBSD driver for the Wii&#039;s [[Wii Hardware/BCM4318|BCM4318]] Wi-Fi has been reported to be faster and more stable than Linux&#039;s driver (although performance is still not good.)&lt;br /&gt;
** NetBSD has support for Hollywood&#039;s AES engine. Allegedly, this is used for accelerating WPA as well as disk encryption.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=NetBSD&amp;diff=481</id>
		<title>NetBSD</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=NetBSD&amp;diff=481"/>
		<updated>2026-10-17T23:57:43Z</updated>

		<summary type="html">&lt;p&gt;Techflash: correct memory claim&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{seealso|[https://netbsd.org/ Official NetBSD Website]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NetBSD&#039;&#039;&#039; is one of the BSD operating systems, descended from the Berkeley System Distribution. Starting with version 10.0, NetBSD supports the [[Wii]] as a first class platform, with further enhancements to hardware support added in version 11.0.&lt;br /&gt;
&lt;br /&gt;
=== Comparison with Wii-Linux ===&lt;br /&gt;
* [[Wii-Linux]] is launched from [[BootMii]] via [[Gumboot]] or [[NPLL]]. NetBSD is started from the [[Homebrew Channel]], or, as of NetBSD 11.0, from BootMii via a NetBSD-specific bootloader.&lt;br /&gt;
&lt;br /&gt;
* When NetBSD starts from the Homebrew Channel, it can only use MEM1 and part of MEM2, since IOS reserves the upper 12MB. Wii-Linux is able to use all of MEM2, as can NetBSD if started from BootMii.&lt;br /&gt;
* NetBSD&#039;s init system is &#039;&#039;much&#039;&#039; simpler and lighter than systemd.&lt;br /&gt;
&lt;br /&gt;
* The Wii-Linux [[ArchPOWER]] image has better menu-driven configuration tools. While NetBSD&#039;s &amp;lt;code&amp;gt;sysinst&amp;lt;/code&amp;gt; can be used for tasks like network configuration, it is not as easy to use as tools like &amp;lt;code&amp;gt;nmtui&amp;lt;/code&amp;gt; or [[ConfigMii]].&lt;br /&gt;
&lt;br /&gt;
* NetBSD&#039;s package manager is not included as part of the base system, and has to be installed using &amp;lt;code&amp;gt;sysinst&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The framebuffer driver in both Wii-Linux and NetBSD emulates RGB colors, so graphical software doesn&#039;t have to be rewritten for the Wii&#039;s YUYV framebuffer.  NetBSD&#039;s driver does this via the [[Hardware/GX|GX]] GPU, using a scratch framebuffer in memory, copying into the EFB (via the CPU) every frame, and then using GX to do the conversion + copy back to the XFB.  Linux does this via software math.  Both approaches have similar performance.&lt;br /&gt;
* Wii-Linux has more complete hardware support in some areas:&lt;br /&gt;
** Recent versions of Wii-Linux present the EXI bus as SPI, allowing the use of SPI drivers (most notably using the mmc-spi driver for SD Gecko support). NetBSD has a bespoke SPI stack, with driver support limited to the RTC and the USB Gecko.&lt;br /&gt;
** Because NetBSD has no general &amp;quot;game pad&amp;quot; or &amp;quot;joystick&amp;quot; input abstraction, the [[Hardware/Serial Interface|SI]] driver simulates a USB hub and presents [[GameCube Controller|GameCube controllers]] as USB game controllers.&lt;br /&gt;
** NetBSD has no [[GameCube]] support whatsoever.&lt;br /&gt;
* NetBSD has superior hardware support in other areas:&lt;br /&gt;
** There seems to be a wider array of USB drivers enabled in NetBSD, so many devices will work on NetBSD but not Linux.&lt;br /&gt;
** The NetBSD driver for the Wii&#039;s [[Wii Hardware/BCM4318|BCM4318]] Wi-Fi has been reported to be faster and more stable than Linux&#039;s driver (although performance is still not good.)&lt;br /&gt;
** NetBSD has support for Hollywood&#039;s AES engine. Allegedly, this is used for accelerating WPA as well as disk encryption.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=ArchPOWER&amp;diff=475</id>
		<title>ArchPOWER</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=ArchPOWER&amp;diff=475"/>
		<updated>2026-10-17T18:28:41Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Overhaul ArchPOWER page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ArchPOWER-Wii-Linux-Screenshot.png|thumb|Screenshot of ArchPOWER running i3, NetSurf, xterm and fastfetch.]] &lt;br /&gt;
ArchPOWER is a Linux distro developed by [https://github.com/kth5 kth5] for the purpose of porting Arch Linux to run on 32-bit Big-Endian PowerPC (what the [[Wii]], [[Wii U]], and [[GameCube]] use), 64-bit Big-Endian PowerPC and 64-bit Little-Endian PowerPC.  It supported 64-bit RISC-V until May 7th, 2025.  The project has a [https://archlinuxpower.org website] and a [https://github.com/kth5/archpower GitHub]. &lt;br /&gt;
&lt;br /&gt;
The developer, kth5 is an active member of the [https://discord.gg/K6ea48VUXU| Wii-Linux Discord], and is quite interested in getting the full lineup of PowerPC-based consoles working.&lt;br /&gt;
&lt;br /&gt;
Official ArchPOWER console kernel packages include:&lt;br /&gt;
* &amp;lt;code&amp;gt;linux-xenon&amp;lt;/code&amp;gt; (Xbox 360)&lt;br /&gt;
* &amp;lt;code&amp;gt;linux-ps3&amp;lt;/code&amp;gt; (PlayStation 3)&lt;br /&gt;
* &amp;lt;code&amp;gt;linux-wiiu&amp;lt;/code&amp;gt; (Wii U - [[linux-wiiu]] project)&lt;br /&gt;
* &amp;lt;code&amp;gt;linux-wii&amp;lt;/code&amp;gt; (Wii - [[Wii-Linux]] project)&lt;br /&gt;
&lt;br /&gt;
Techflash maintains 2 custom ArchPOWER package repositories:&lt;br /&gt;
* &amp;lt;code&amp;gt;extra&amp;lt;/code&amp;gt; - misc packages for all architectures&lt;br /&gt;
* &amp;lt;code&amp;gt;wiilinux&amp;lt;/code&amp;gt; - Wii-Linux kernel, bootloader(s), and userspace utilities&lt;br /&gt;
&lt;br /&gt;
He also produces an unofficial is produced with these - the primary Wii-Linux distro as of current writing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Wii-Linux Distros]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Remote&amp;diff=474</id>
		<title>Wii Remote</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Remote&amp;diff=474"/>
		<updated>2026-10-17T18:08:52Z</updated>

		<summary type="html">&lt;p&gt;Techflash: The LEDs also show battery status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Wii Remote is the main controller used on the [[Wii]]. It&#039;s primarily focused towards motion control based games.&lt;br /&gt;
&lt;br /&gt;
It&#039;s sometimes referred to by the unofficial name &amp;quot;Wiimote&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Sensors&lt;br /&gt;
** Accelerometer&lt;br /&gt;
** Infrared sensor (used alongside the Sensor Bar)&lt;br /&gt;
** On Wii Remote Plus models or with the MotionPlus addon&lt;br /&gt;
*** Gyroscope&lt;br /&gt;
* Physical Buttons&lt;br /&gt;
** POWER, D-Pad, A, B (located on the back of the controller), +, HOME, -, 1 and 2&lt;br /&gt;
** SYNC button hidden in the battery compartment&lt;br /&gt;
* Connectivity&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Accessory port (I²C interface)&lt;br /&gt;
*** Used for connecting the Nunchuk, Classic Controller, MotionPlus addon, and other accessories&lt;br /&gt;
* Miscellaneous&lt;br /&gt;
** 16KB of storage&lt;br /&gt;
** Speaker&lt;br /&gt;
** 4 lights to indicate which player the controller connected as, and show the battery status during connecting/pairing&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
With the mainline [[Wii-Linux]] kernel the Wii Remote will connect automatically when pressing a button, if it was previously paired to this console under official software.  It binds using the official &amp;lt;code&amp;gt;hid-wiimote&amp;lt;/code&amp;gt; driver, same as it does on a PC.  It can be used under [[X11]] using [[Xwiimote]].&lt;br /&gt;
&lt;br /&gt;
[[NPLL]] connects to Wii Remotes like other official and homebrew software does.  That is: it automatically fast-reconnects any known Wii Remotes, which should work if they were already connected just-before starting NPLL, and they can also be connected manually be a pressing a button.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Remote&amp;diff=473</id>
		<title>Wii Remote</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Remote&amp;diff=473"/>
		<updated>2026-10-17T18:07:54Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Fix accessories list grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Wii Remote is the main controller used on the [[Wii]]. It&#039;s primarily focused towards motion control based games.&lt;br /&gt;
&lt;br /&gt;
It&#039;s sometimes referred to by the unofficial name &amp;quot;Wiimote&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Sensors&lt;br /&gt;
** Accelerometer&lt;br /&gt;
** Infrared sensor (used alongside the Sensor Bar)&lt;br /&gt;
** On Wii Remote Plus models or with the MotionPlus addon&lt;br /&gt;
*** Gyroscope&lt;br /&gt;
* Physical Buttons&lt;br /&gt;
** POWER, D-Pad, A, B (located on the back of the controller), +, HOME, -, 1 and 2&lt;br /&gt;
** SYNC button hidden in the battery compartment&lt;br /&gt;
* Connectivity&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Accessory port (I²C interface)&lt;br /&gt;
*** Used for connecting the Nunchuk, Classic Controller, MotionPlus addon, and other accessories&lt;br /&gt;
* Miscellaneous&lt;br /&gt;
** 16KB of storage&lt;br /&gt;
** Speaker&lt;br /&gt;
** 4 lights to indicate which player the controller connected as&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
With the mainline [[Wii-Linux]] kernel the Wii Remote will connect automatically when pressing a button, if it was previously paired to this console under official software.  It binds using the official &amp;lt;code&amp;gt;hid-wiimote&amp;lt;/code&amp;gt; driver, same as it does on a PC.  It can be used under [[X11]] using [[Xwiimote]].&lt;br /&gt;
&lt;br /&gt;
[[NPLL]] connects to Wii Remotes like other official and homebrew software does.  That is: it automatically fast-reconnects any known Wii Remotes, which should work if they were already connected just-before starting NPLL, and they can also be connected manually be a pressing a button.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Remote&amp;diff=472</id>
		<title>Wii Remote</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Remote&amp;diff=472"/>
		<updated>2026-10-17T18:06:14Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Improve compatibility section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Wii Remote is the main controller used on the [[Wii]]. It&#039;s primarily focused towards motion control based games.&lt;br /&gt;
&lt;br /&gt;
It&#039;s sometimes referred to by the unofficial name &amp;quot;Wiimote&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Sensors&lt;br /&gt;
** Accelerometer&lt;br /&gt;
** Infrared sensor (used alongside the Sensor Bar)&lt;br /&gt;
** On Wii Remote Plus models or with the MotionPlus addon&lt;br /&gt;
*** Gyroscope&lt;br /&gt;
* Physical Buttons&lt;br /&gt;
** POWER, D-Pad, A, B (located on the back of the controller), +, HOME, -, 1 and 2&lt;br /&gt;
** SYNC button hidden in the battery compartment&lt;br /&gt;
* Connectivity&lt;br /&gt;
** Bluetooth&lt;br /&gt;
** Accessory port (I²C interface)&lt;br /&gt;
*** Used for connecting the Nunchuk, Classic Controller. MotionPlus addon and other accessories&lt;br /&gt;
* Miscellaneous&lt;br /&gt;
** 16KB of storage&lt;br /&gt;
** Speaker&lt;br /&gt;
** 4 lights to indicate which player the controller connected as&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
With the mainline [[Wii-Linux]] kernel the Wii Remote will connect automatically when pressing a button, if it was previously paired to this console under official software.  It binds using the official &amp;lt;code&amp;gt;hid-wiimote&amp;lt;/code&amp;gt; driver, same as it does on a PC.  It can be used under [[X11]] using [[Xwiimote]].&lt;br /&gt;
&lt;br /&gt;
[[NPLL]] connects to Wii Remotes like other official and homebrew software does.  That is: it automatically fast-reconnects any known Wii Remotes, which should work if they were already connected just-before starting NPLL, and they can also be connected manually be a pressing a button.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=471</id>
		<title>Homebrew Channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=471"/>
		<updated>2026-10-17T18:00:53Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Homebrew Channel (often abbreviated &amp;quot;HBC&amp;quot;) is an application developed by fail0verflow (previously known as Team Twiizers) which is primarily used to run other applications (homebrew) stored on an SD Card or USB mass-storage device (e.g. flash drive, HDD, etc).&lt;br /&gt;
&lt;br /&gt;
It also supports loading applications via the network or [[USB Gecko]].&lt;br /&gt;
&lt;br /&gt;
[[Wii-Linux]] can be launched from the Homebrew Channel either by launching [[NPLL]] as a regular homebrew application or by booting into [[BootMii]] IOS (from the HOME/START button menu).&lt;br /&gt;
&lt;br /&gt;
[[NetBSD]] can be launched from the Homebrew Channel either by launching it directly as an application (in which case it runs underneath IOS with limited RAM), or by booting into BootMii IOS.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=470</id>
		<title>Homebrew Channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=470"/>
		<updated>2026-10-17T18:00:36Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Note NetBSD compat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Homebrew Channel (often abbreviated &amp;quot;HBC&amp;quot;) is an application developed by fail0verflow (previously known as Team Twiizers) which is primarily used to run other applications (homebrew) stored on an SD Card or USB mass-storage device (e.g. flash drive, HDD, etc).&lt;br /&gt;
&lt;br /&gt;
It also supports loading applications via the network or [[USB Gecko]].&lt;br /&gt;
&lt;br /&gt;
[[Wii-Linux]] can be launched from the Homebrew Channel either by launching [[NPLL]] as a regular homebrew application or by booting into [[BootMii]] IOS (from the HOME/START button menu).  &lt;br /&gt;
[[NetBSD]] can be launched from the Homebrew Channel either by launching it directly as an application (in which case it runs underneath IOS with limited RAM), or by booting into BootMii IOS.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=469</id>
		<title>Homebrew Channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=469"/>
		<updated>2026-10-17T17:58:06Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Add more opening info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Homebrew Channel (often abbreviated &amp;quot;HBC&amp;quot;) is an application developed by fail0verflow (previously known as Team Twiizers) which is primarily used to run other applications (homebrew) stored on an SD Card or USB mass-storage device (e.g. flash drive, HDD, etc).&lt;br /&gt;
&lt;br /&gt;
It also supports loading applications via the network or [[USB Gecko]].&lt;br /&gt;
&lt;br /&gt;
[[Wii-Linux]] can be launched from the Homebrew Channel either by launching [[NPLL]] as a regular homebrew application or by booting into [[BootMii]] IOS (from the HOME/START button menu).&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=468</id>
		<title>Homebrew Channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Homebrew_Channel&amp;diff=468"/>
		<updated>2026-10-17T17:55:53Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Clarify which, and where, on &amp;quot;booting into BootMii&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Homebrew Channel is an application developed by Team Twiizers which is primarily used to run other applications stored on an SD card or USB flash drive.&lt;br /&gt;
&lt;br /&gt;
It also supports loading applications via the network or [[USB Gecko]].&lt;br /&gt;
&lt;br /&gt;
[[Wii-Linux]] can be launched from the Homebrew Channel either by launching [[NPLL]] as a regular homebrew application or by booting into [[BootMii]] IOS (from the HOME/START button menu).&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Bootstrapping_a_Wii-Linux_Distro&amp;diff=464</id>
		<title>Bootstrapping a Wii-Linux Distro</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Bootstrapping_a_Wii-Linux_Distro&amp;diff=464"/>
		<updated>2026-10-15T23:06:12Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Remove kernel section because mainline exists now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There&#039;s 4 or 5 stages to bootstrapping a [[Wii-Linux]] Distro, depending on the current state of the distro you&#039;d like to bootstrap.&lt;br /&gt;
&lt;br /&gt;
== 1. Porting the distro to 32-bit Big-Endian PowerPC 750, if required ==&lt;br /&gt;
This is obviously the hardest step.  If the distro does not already natively support 32-bit PPC (e.g. [[Debian-Ports PPC|Debian]]), or have a community-maintained port (e.g. [[ArchPOWER]]), or perhaps doesn&#039;t support PPC750, then you will need to create the port yourself. The difficulty of this step could range from Impossible (distro is set up in such a way to make this task 100% impossible), to very easy (most of the groundwork is already there, just needs to be compiled), to already done (such a port already exists).&lt;br /&gt;
&lt;br /&gt;
Due to the incredible variety of difficulties that could be encountered in this step, accomplishing it will not be covered here, but here&#039;s some tips, if you do find yourself in this incredibly unfortunate situation:&lt;br /&gt;
* Work with other members of the PowerPC community.  Maintainers or contributors of other projects that support 32-bit PPC (like ArchPOWER or Adélie) are often willing to help, share patches, etc.&lt;br /&gt;
* Establish a team of multiple people that are also interested in porting your target distro to 32-bit PPC.&lt;br /&gt;
* Try to get a minimum-viable-product built first, before trying to get anything more difficult. Tackle basic system utilities (coreutils, bash, util-linux), important applications (an init system), and important libraries (libc, libstdc++, readline) first, and see if you can get something booting.&lt;br /&gt;
&lt;br /&gt;
== 2. Making sure that it boots correctly on the Wii ==&lt;br /&gt;
It&#039;s also possible (modern versions of Debian are good examples of this) that the distro may need more than 88MB of RAM in order to boot.  If this is the case, you&#039;ll need to mod the loader to enable swap before booting that distro.&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible that the distro might not support PPC750, and requires PPC7400/&amp;quot;G4&amp;quot; or higher.  If that&#039;s the case, you will need to rebuild the distro for PPC750 or under.  &lt;br /&gt;
&lt;br /&gt;
Assuming that none of those are an issue, it probably boots up mostly unscathed.  Now, there&#039;s a few more things you&#039;ll want to check and/or fix:&lt;br /&gt;
* Are the kernel modules working?&lt;br /&gt;
** Do necessary ones load automatically?  If not, you may need to force some on startup.  &#039;&#039;&#039;b43&#039;&#039;&#039; is particular problematic for this.&lt;br /&gt;
* Is networking working properly?&lt;br /&gt;
** Does the distro have any network management out of the box?  If so, you&#039;ll want to add some.&lt;br /&gt;
** Does the Wi-Fi card function properly?&lt;br /&gt;
*** If not, make sure that you added the &#039;&#039;&#039;openfwwf&#039;&#039;&#039; firmware.&lt;br /&gt;
*** Also, make sure that the &#039;&#039;&#039;b43&#039;&#039;&#039; kernel module is loading, it sometimes doesn&#039;t by default.&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve gotten all of these essentials working, you&#039;re ready to move onto step 3.&lt;br /&gt;
&lt;br /&gt;
== 3. Adding Wii-specific customizations ==&lt;br /&gt;
After you have a successfully booting distro, you&#039;ll want to customize the system to be more well-suited to the Wii.  Here&#039;s some ideas:&lt;br /&gt;
* Include the Wi-Fi firmware by default&lt;br /&gt;
* Build the kernel (+ modules) and loader as packages that can be seamlessly upgraded with the rest of the system&lt;br /&gt;
* Add detection for your distro to the loader&lt;br /&gt;
* Including networking and Bluetooth configuration utilities by default&lt;br /&gt;
* Port Wii-Linux applications like [[ConfigMii]] and [[HelpMii]]&lt;br /&gt;
&lt;br /&gt;
== 4. Automating everything so far ==&lt;br /&gt;
Now that you have a fully working system, you&#039;ll want to automate all of the steps to get there.  This will allow for easier updates in the future.&lt;br /&gt;
&lt;br /&gt;
If you need an example of how to do this, the [https://github.com/Wii-Linux/build-stack/blob/main/generate-archpower-rootfs.sh build script Wii-Linux uses to make ArchPOWER images] is on GitHub.&lt;br /&gt;
&lt;br /&gt;
== 5. Publicize it! ==&lt;br /&gt;
The final step - get your new distro out there so people can use it!  There&#039;s 2 routes you could reasonably go with this, both of them are described here.&lt;br /&gt;
&lt;br /&gt;
=== Get it hosted by the Wii-Linux project ===&lt;br /&gt;
Feel free to reach out!  If your distro port is actually good, the Wii-Linux project will gladly host images for it, and provide (limited) build infrastrcture.  Talk to us via any of the standard methods (e.g. Discord), and we can discuss possibilities.&lt;br /&gt;
&lt;br /&gt;
=== Hosting it yourself ===&lt;br /&gt;
You&#039;ll need the following:&lt;br /&gt;
* VPS or dedicated machine&lt;br /&gt;
** Ability to set up an HTTP server&lt;br /&gt;
** Enough disk space to hold any required files&lt;br /&gt;
* Decent networking&lt;br /&gt;
** Public, static IP address(es)&lt;br /&gt;
** High speed (preferablly 100mbps or higher upload speed)&lt;br /&gt;
** High uptime&lt;br /&gt;
* (optional, but highly recommended) domain name&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to set up hosting for your built images, custom packages, and probably also a project homepage.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii-Linux&amp;diff=463</id>
		<title>Wii-Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii-Linux&amp;diff=463"/>
		<updated>2026-10-15T23:03:37Z</updated>

		<summary type="html">&lt;p&gt;Techflash: update mainline ver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039; Note: &#039;&#039;&#039; This page has been written by Techflash.  As the creator of the current iteration of Wii-Linux, I am of course biased towards my own work.  However, I do attempt to remain as neutral as possible here.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wii-Linux can refer to multiple things.  It often refers to the project started by Techflash, which bears the name of Wii-Linux.  It can also refer to other, often older, efforts of putting Linux on the Wii.&lt;br /&gt;
&lt;br /&gt;
This page details the history of Wii-Linux as a whole, as it leads up to, and relates to, Techflash&#039;s current Wii-Linux project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Please see [https://wiibrew.org/wiki/Wii-Linux the related WiiBrew article] for background info on Wii-Linux.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== gc-linux (2005 ~ 2010) ===&lt;br /&gt;
The gc-linux developers were the ones who originally got Linux running on the GameCube (and later, the Wii).  They were the developers of the MIKE (MINI Kernel) series of kernels for the Wii, as well.  All of the gc-linux kernels were of the 2.6 line, and the final release was 2.6.32.  They developed the [https://wiibrew.org/wiki/Wii-Linux/Distros#Whiite Whiite] distro, based on Debian &amp;quot;lenny&amp;quot; / 5.0.&lt;br /&gt;
&lt;br /&gt;
This is where the vast majority of the current kernel changes originated from.&lt;br /&gt;
&lt;br /&gt;
=== DeltaResero and neagix (2014 ~ 2018) ===&lt;br /&gt;
==== 3.15 kernel / &amp;quot;stable-v3.x&amp;quot; ====&lt;br /&gt;
During this period of time, both DeltaResero and neagix both were working, occasionally trading commits around, to try to port the old 2.6.32 patches over to a new, 3.x version.  Eventually they ended up settling on 3.15.10.  This kernel worked quite well with very minimal problems.&lt;br /&gt;
&lt;br /&gt;
==== 4.3 kernel / &amp;quot;experimental-v4.x&amp;quot; ====&lt;br /&gt;
By this point, focus had largely shifted over to neagix&#039;s wii-linux-ngx repository, however, both neagix and DeltaResero were still quite active together, working on things such as USB fixes.  This kernel sadly did not have the same level of polish as &amp;quot;stable-v3.x&amp;quot;, however.  Some features, like the framebuffer patches, were not implemented here.  This was unfortunately the last Wii-Linux related activity from the two.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wii-Linux Continuation Project (2022 - Present) ===&lt;br /&gt;
The history of the Wii-Linux Continuation Project is a little confusing, as it originally started as 2 different projects, from 2 different people.  Here&#039;s an attempted explanation.&lt;br /&gt;
&lt;br /&gt;
==== TheOtherOne&#039;s 4.4 CIP kernel ====&lt;br /&gt;
TheOtherOne created a kernel port, based on the Linux 4.4 LTS, with the CIP80 patches applied.  This was based off neagix&#039;s &amp;quot;experimental-v4.x&amp;quot; kernel.  This kernel sadly had a few problems.  Namely, due to being on &amp;quot;experimental-v4.x&amp;quot;, it was lacking a few quality of life features.  This is where Techflash got involved.  He attempted to fix up the kernel and add some quality of life features back into it.  He shipped this kernel with the Wii-Linux Continuation Project&#039;s Void-PPC based rootfs for a while, up until 5/30/2024, the transition to the 4.5 kernel.  Unfortunately, TheOtherOne seems to have discontinued development on this kernel, and Techflash has largely abandoned it in favor of 4.5.&lt;br /&gt;
&lt;br /&gt;
==== Techflash&#039;s kernel ====&lt;br /&gt;
Techflash originally attempted to rebase TheOtherOne&#039;s 4.4 kernel onto 4.5, however, this proved challenging, due to the CIP patches that were applied.  Ultimately, he ended up going for the original set of 4.4 patches that TheOtherOne applied to her CIP tree, directly applied those onto a clean copy of Linux 4.4, and rebased that to 4.5.  Of note is that this code still shares it&#039;s origin with neagix&#039;s &amp;quot;experimental-v4.x&amp;quot;, and as such, shares it&#039;s problems.  Of particular importance is the lack of neagix and FarterSoft&#039;s RGB patches, exposing an RGB565 framebuffer, as opposed to the Wii&#039;s native YUV framebuffer, to usespace.  This is a feature that&#039;s natively supported using the DRM graphics subsystem in modern Linux versions, however, this was still the best way to do this translation back during the time when the patches were written.  Techflash later added these changes from the &amp;quot;stable-v3.x&amp;quot; branch in, allowing Xorg and other graphical apps to run correctly.  He has also re-added the legacy USB Gecko driver, and overhauled the EXI stack, allowing users to use the USB Gecko as a TTY once again.  The latest stable version of Techflash&#039;s kernel is &#039;&#039;&#039;7.2.10&#039;&#039;&#039;. Older versions (4.14.336 LTS, 4.14.275 LTS (for [[OpenWRT]]), 4.9.337 LTS, 4.6.0, and 4.5.0) are still present. The mainline port received a release as stable on 7/14/2026 and replaced kernel 4.19.325. It includes many fixes like improved USB support,  audio support, proper EXI support, working DVD drive support and many more.&lt;br /&gt;
&lt;br /&gt;
== Compatibility &amp;amp; Support Matrix ==&lt;br /&gt;
[https://github.com/Wii-Linux/wii-linux-ngx/issues/6 Detailed regression tracking is available here]&lt;br /&gt;
&lt;br /&gt;
If a release isn&#039;t listed here, it&#039;s implied to also be an old interim release and should not be used.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Last updated: October 15th, 2026&lt;br /&gt;
!Kernel Version&lt;br /&gt;
!2.6.32&lt;br /&gt;
!3.15.10&lt;br /&gt;
!4.3.6&lt;br /&gt;
!4.4.302-cip80&lt;br /&gt;
!4.5.0&lt;br /&gt;
!4.9.337&lt;br /&gt;
!4.14.275&lt;br /&gt;
!4.14.336&lt;br /&gt;
!4.19.325-cip121&lt;br /&gt;
!5.4.293&lt;br /&gt;
!5.10.237&lt;br /&gt;
!5.15.184&lt;br /&gt;
!6.6.0¹&lt;br /&gt;
!7.2.10&lt;br /&gt;
!Upstream&lt;br /&gt;
|-&lt;br /&gt;
|Wii-Linux Kernel Branch&lt;br /&gt;
|stable-v2.6.32&lt;br /&gt;
|stable-v3.x&lt;br /&gt;
|experimental-v4.x&lt;br /&gt;
|wii-v4.4&lt;br /&gt;
|wii-v4.5&lt;br /&gt;
|wii-v4.9&lt;br /&gt;
|wii-v4.14-openwrt&lt;br /&gt;
|wii-v4.14&lt;br /&gt;
|wii-v4.19&lt;br /&gt;
|wii-v5.4&lt;br /&gt;
|wii-v5.10&lt;br /&gt;
|wii-v5.15&lt;br /&gt;
|wii-v6.6&lt;br /&gt;
|wii-mainline&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|Original Creator&lt;br /&gt;
|gc-linux&lt;br /&gt;
|DeltaResero&lt;br /&gt;
|neagix&lt;br /&gt;
|TheOtherOne&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Linus Torvalds&lt;br /&gt;
|-&lt;br /&gt;
|Wii-Linux Support Status²&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old stable)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old interim release)&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |&#039;&#039;&#039;YES (For OpenWRT)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old interim release)&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |&#039;&#039;&#039;DEPRECATED (Old stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:lightgreen;color:black&amp;quot; |&#039;&#039;&#039;YES (Latest stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|Recommended for use&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (if using OpenWRT)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |&#039;&#039;&#039;DEPRECATED (Old stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:lightgreen;color:black&amp;quot; |&#039;&#039;&#039;YES (Latest stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/Drive Interface|GameCube/Wii DVD-ROM]]&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Starlet|Wii IOS Boot]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL (Indirectly via NPLL)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Starlet|Wii IPC]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/BCM4318|Wii Wi-Fi]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/USB|Wii USB]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Hollywood|Wii SD Card]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii]] Power Button Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube|GCN]]/[[Wii]] Framebuffer Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube|GCN]]/[[Wii]] Audio Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/GX|GCN/Wii GX (GPU)]] Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL (in -gxfb branch)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/Expansion Interface|EXI]] Bus Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (as SPI host)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[SD Gecko]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (via mmc-spi)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[USB Gecko]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
|-&lt;br /&gt;
|[[Microphone|GCN Microphone]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Memory Card|GCN Memory Card]] Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube Controller|GCN Controller]] / SI Bus Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|}&lt;br /&gt;
¹ - Upstream-based 6.6 branch, not based on gc-linux&lt;br /&gt;
&lt;br /&gt;
² - Status of whether or not you will recieve support for getting it running or doing anything with it.  You should use the version marked as &#039;&#039;&#039;Latest Stable&#039;&#039;&#039; unless there is a specific reason not to&lt;br /&gt;
&lt;br /&gt;
³ - Bespoke downstream EXI stack that doesn&#039;t tie into the upstream SPI stack and duplicates tons of code&lt;br /&gt;
&lt;br /&gt;
⁴ - Via bespoke EXI stack, unusably slow&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=462</id>
		<title>NPLL</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=462"/>
		<updated>2026-10-14T07:54:20Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Add v0.6 updates and some more general info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Npllssht mainmenu.png|thumb|Main Menu]]&lt;br /&gt;
[[File:Npllssht sysinfo.png|thumb|The System Information screen]]&lt;br /&gt;
NPLL is the [[Nintendo]] PowerPC Linux Loader - a bootloader that functions as a universal PowerPC binary, executable on all 3 of Nintendo&#039;s PowerPC consoles: the [[GameCube]], [[Wii]], and [[Wii U]].  It was created by [[User:Techflash|Techflash]] to replace the legacy [[Gumboot]], due to its many shortcomings.  It is currently the primary bootloader of the [[Wii-Linux]] project.&lt;br /&gt;
&lt;br /&gt;
As of October 14th, 2026, NPLL is currently at version v0.6.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Console support&lt;br /&gt;
** GameCube&lt;br /&gt;
** Wii&lt;br /&gt;
** Wii U&lt;br /&gt;
* Environment (what loaded NPLL) support&lt;br /&gt;
** Notes&lt;br /&gt;
*** This is a non-exhaustive list, it is quite likely that other loaders work and are not mentioned here&lt;br /&gt;
*** Not all loaders support all output binary formats of NPLL, see [https://github.com/Wii-Linux/NPLL#output-files the README on GitHub] for more information&lt;br /&gt;
** GameCube&lt;br /&gt;
*** Swiss&lt;br /&gt;
** Wii&lt;br /&gt;
*** [[Homebrew Channel]]&lt;br /&gt;
*** [[MINI]] (via [[BootMii]]-as-boot2 or -as-IOS, or exploits which load it)&lt;br /&gt;
*** NDEV Boot Program&lt;br /&gt;
*** Priiloader&lt;br /&gt;
*** [https://hackmii.com/2008/08/open-source-apploader-iso-template/ FOSS Apploader] (via System Menu)&lt;br /&gt;
*** Installed as TitleID 1-2 (System Menu), loaded by [[IOS]]&lt;br /&gt;
** Wii U&lt;br /&gt;
*** [[linux-loader]]&lt;br /&gt;
* Graphics support&lt;br /&gt;
** [[GameCube Hardware/Flipper|Flipper]]/[[Wii Hardware/Hollywood|Hollywood]] Video Interface framebuffer&lt;br /&gt;
*** Mode autodetection (similar to libogc homebrew, and official SDK software) from:&lt;br /&gt;
**** GameCube:&lt;br /&gt;
***** Existing video state&lt;br /&gt;
***** IPL ROM&lt;br /&gt;
**** Wii:&lt;br /&gt;
***** Existing video state&lt;br /&gt;
***** SYSCONF and setting.txt from the [[SFFS]]&lt;br /&gt;
** [[Wii U Hardware/Latte|Latte]] R700 framebuffer (both TV and [[Wii U Hardware/DRC|DRC]])&lt;br /&gt;
* Text console output support&lt;br /&gt;
** Framebuffer text console with multi-framebuffer output support&lt;br /&gt;
** [[USB Gecko]] text console over EXI&lt;br /&gt;
* Block storage support&lt;br /&gt;
** SD Cards over Hollywood/Latte [[Hardware/SDHCI|SDHCI]]&lt;br /&gt;
** eMMC over Latte SDHCI&lt;br /&gt;
** SD Cards in an [[SD Gecko]] over EXI&lt;br /&gt;
** [[Wii Hardware/NAND|NAND]] over Hollywood/Latte [[Hardware/NAND Interface|NAND Interface]]&lt;br /&gt;
** [[NROM]], DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over [[Hardware/Drive Interface|DI]] on the Wii&lt;br /&gt;
** NROM, miniDVD-ROM, and miniDVD-R over [[Hardware/Drive Interface|DI]] on the GameCube&lt;br /&gt;
** USB Mass Storage&lt;br /&gt;
* Filesystem support&lt;br /&gt;
** FAT + exFAT, via [https://elm-chan.org/fsw/ff/ FatFs], on standard storage media&lt;br /&gt;
** ext2/3/4, via [https://github.com/Wii-Linux/lwext4 lwext4], on standard storage media&lt;br /&gt;
** ISO9660 on optical storage media&lt;br /&gt;
** [[SFFS]] on NAND&lt;br /&gt;
** [[WFS]] on [[Wii U Hardware/eMMC|Wii U eMMC/MLC]]&lt;br /&gt;
* Partition table support&lt;br /&gt;
** MBR&lt;br /&gt;
*** Extended partitions&lt;br /&gt;
** GPT&lt;br /&gt;
** Statically defined (e.g. on NAND)&lt;br /&gt;
** No partitions (use whole device)&lt;br /&gt;
* Input support&lt;br /&gt;
** Wii front buttons via Hollywood [[GPIO]] and [[Hardware/Processor Interface|Processor Interface]]&lt;br /&gt;
** Wii U front buttons via [[Wii U Hardware/SMC|Wii U SMC]]&lt;br /&gt;
** [[GameCube Controller]], GameCube Keyboard, and N64 Controller, via Flipper/Hollywood [[Hardware/Serial Interface|Serial Interface]]&lt;br /&gt;
** USB HID Keyboards, via Hollywood/Latte OHCI/EHCI&lt;br /&gt;
** [[Wii U Hardware/DRH|DRH]] (Wii U GamePad Host) via Latte EHCI&lt;br /&gt;
** [[Wii Remote|Wii Remotes]] via Hollywood/Latte OHCI&lt;br /&gt;
* Executable support&lt;br /&gt;
** Standard ELF executable (incl. Linux &amp;lt;code&amp;gt;zImage&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Linux &amp;lt;code&amp;gt;vmlinux&amp;lt;/code&amp;gt;&lt;br /&gt;
** Standard DOL executable&lt;br /&gt;
** Wii channel&lt;br /&gt;
* Config format support&lt;br /&gt;
** Legacy Gumboot config (&amp;lt;code&amp;gt;gumboot.lst&amp;lt;/code&amp;gt;)&lt;br /&gt;
** NPLL config (&amp;lt;code&amp;gt;npll.cfg&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Return-to-loader stub support&lt;br /&gt;
** GameCube ([[Swiss]]-compatible)&lt;br /&gt;
** Wii ([[Homebrew Channel|HBC]]-compatible)&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Linux-loader&amp;diff=461</id>
		<title>Linux-loader</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Linux-loader&amp;diff=461"/>
		<updated>2026-10-14T07:26:33Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic linux-loader page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;linux-loader&#039;&#039;&#039; is the official [[Wii U Hardware/Starbuck|Starbuck]]-side bootloader of the [[linux-wiiu]] project.  It only operates in native [[Wii U]] mode, not in [[vWii]] mode.  It can be used to load [[NPLL]] instead of directly loading a linux-wiiu dtbImage if more flexibility over what to load is desired.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Hardware/NAND&amp;diff=460</id>
		<title>Wii Hardware/NAND</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Hardware/NAND&amp;diff=460"/>
		<updated>2026-10-14T07:22:37Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Link to IOS page, fix grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Wii-Nand-Hynix.jpg|alt=|thumb|333x333px|Hynix branded NAND on a Wii&#039;s motherboard]]&lt;br /&gt;
{{seealso|[https://wiibrew.org/wiki/Hardware/NAND Wiibrew page about the NAND]}}&lt;br /&gt;
&lt;br /&gt;
The [[Wii]] contains a 4 Gigabit (512 Megabyte) NAND flash memory chip. The NAND is used to store, among other things, every [[IOS]] installed on the system, each stage past boot0 (which is stored in ROM) of the bootloader process as described on [[Wii Hardware/Starlet|Starlet]], your System Menu, channels, and your save files.&lt;br /&gt;
&lt;br /&gt;
The NAND is accessed using using the [[Hardware/NAND Interface|NAND Interface]] of the [[Wii Hardware/Hollywood|Hollywood]] SoC.&lt;br /&gt;
&lt;br /&gt;
== Data Sizes ==&lt;br /&gt;
The NAND is split into 4096 sections referred to as &amp;quot;Blocks&amp;quot;. Each block contains 64 pages, and each page contains 2048 bytes of data with 64 bytes of error correction info. &lt;br /&gt;
&lt;br /&gt;
== Physical Data Layout ==&lt;br /&gt;
* Block 0 contains boot1, which is the encrypted second stage bootloader, loaded and decrypted by [[Wii Hardware/Starlet|Starlet]] during execution of boot0. There is currently no safe way to modify the contents of this block.&lt;br /&gt;
* Blocks 1-7 contain 2 copies of boot2, with blockmaps. Boot2 is stored in a modified WAD format, with a ticket encrypted and signed using [[Nintendo]]&#039;s common key. It is recommended to only modify this area when installing [[BootMii]] as boot2, and only when you have a vulnerable version of boot1.&lt;br /&gt;
* Block 8 contains the start of per-console data, as well as the header metadata for the NAND filesystem (SFFS). This and the next 4087 blocks are generally safe to modify, as long as you have BootMii as boot2 and don&#039;t erase the FAT. This is the area that would be exposed with a filesystem by a driver, were one to be made.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There is currently no way to read or write the NAND in [[Wii-Linux]] nor [[NetBSD]], though [[NPLL]] can read files from the [[SFFS]] filesystem stored on it.&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Hardware/Audio_Interface&amp;diff=459</id>
		<title>Hardware/Audio Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Hardware/Audio_Interface&amp;diff=459"/>
		<updated>2026-10-14T07:20:43Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic AI page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;A&#039;&#039;&#039;udio &#039;&#039;&#039;I&#039;&#039;&#039;nterface (AI) is an interface found in [[GameCube Hardware/Flipper|Flipper]], [[Wii Hardware/Hollywood|Hollywood]], and [[Wii U Hardware/Latte|Latte]] SoCs.  It is fed audio data by the [[Hardware/DSP|DSP]] and outputs it according to the specified settings (sample rate, volume, etc).  See the DSP article for more info about how audio data arrives at the Audio Interface.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Hardware/DSP&amp;diff=458</id>
		<title>Hardware/DSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Hardware/DSP&amp;diff=458"/>
		<updated>2026-10-14T07:17:24Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic DSP page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[GameCube Hardware/Flipper|Flipper]], [[Wii Hardware/Hollywood|Hollywood]], and [[Wii U Hardware/Latte|Latte]] SoCs feature and audio DSP made by Macronix.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
The DSP can be divided into 3 logical components:&lt;br /&gt;
* DSP Core&lt;br /&gt;
** Runs a program from IROM or IRAM to perform computations&lt;br /&gt;
** Official usage:&lt;br /&gt;
*** [[Memory Card]] unlock algorithm&lt;br /&gt;
*** Audio effects&lt;br /&gt;
** [[Wii-Linux]] driver: None&lt;br /&gt;
** [[NetBSD]] driver: None&lt;br /&gt;
* ARAM Accelerator&lt;br /&gt;
** Does DMA to/from ARAM and the Hi-Speed Port&lt;br /&gt;
** Wii-Linux driver: &amp;lt;code&amp;gt;drivers/block/gcn-aram.c&amp;lt;/code&amp;gt;&lt;br /&gt;
** NetBSD driver: None&lt;br /&gt;
* Audio playback engine&lt;br /&gt;
** Sends audio data from system memory to the [[Hardware/Audio Interface|Audio Interface]]&lt;br /&gt;
** Official usage:&lt;br /&gt;
*** Audio playback&lt;br /&gt;
** Wii-Linux driver: &amp;lt;code&amp;gt;sound/ppc/gcn-ai.c&amp;lt;/code&amp;gt;&lt;br /&gt;
** NetBSD driver: &amp;lt;code&amp;gt;sys/arch/evbppc/nintendo/dev/bwdsp.c&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=IOS&amp;diff=457</id>
		<title>IOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=IOS&amp;diff=457"/>
		<updated>2026-10-14T07:03:21Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic IOS article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;IOS&#039;&#039;&#039; (&#039;&#039;&#039;I&#039;&#039;&#039;OP &#039;&#039;&#039;O&#039;&#039;&#039;perating &#039;&#039;&#039;S&#039;&#039;&#039;ystem) is the official firmware running on the [[Wii Hardware/Starlet|Starlet]] (known officially as the IOP) in the [[Wii]].  The distinct software running on the [[Wii U]]&#039;s [[Wii U Hardware/Starbuck|Starbuck]] (also known officially as the IOP) is also known as IOS, but referred to by the community as [[IOSU]] to distinguish it from the Wii&#039;s version.&lt;br /&gt;
&lt;br /&gt;
Modern versions of [[Wii-Linux]] cannot boot under IOS.  Very old versions were able to, but this caused many drivers to be duplicated unnecessarily (to have versions that used IOS IPC calls instead of direct hardware access), and was later removed.  [[NPLL]] will automatically reload into [[MINI]] if booted under IOS.  [[NetBSD]] can run under IOS (if started with AHB access enabled (HW_AHBPROT=ffffffff)) at the cost of lower available memory (since IOS uses 12MB for itself).&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Video_Playback&amp;diff=456</id>
		<title>Video Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Video_Playback&amp;diff=456"/>
		<updated>2026-10-14T06:32:09Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic video playback guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Wii]] is capable of playing back video under [[Wii-Linux]] reasonably well if you prepare it properly.  The [[GameCube]] does not have the CPU horsepower, spare RAM, nor I/O bandwidth, to playback any form of video.&lt;br /&gt;
&lt;br /&gt;
== Formats ==&lt;br /&gt;
* &#039;&#039;&#039;MPEG-1&#039;&#039;&#039;: Works well&lt;br /&gt;
* &#039;&#039;&#039;MPEG-2&#039;&#039;&#039;: Works well (recommended format)&lt;br /&gt;
* &#039;&#039;&#039;H.264&#039;&#039;&#039;: Works only for very low-FPS (~16FPS at best) content&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: Untested&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
* Runtime rescaling is far too taxing; you must rescale video content to exactly match the target framebuffer resolution ahead of playback&lt;br /&gt;
* Video is streamed from disk; if your storage medium is too slow it will become a bottleneck&lt;br /&gt;
* Audio seems to be unusually taxing and causes stuttering in the video stream, with warnings like &amp;lt;code&amp;gt;[aist#0:1/mp2 @ 0x5a2250] Resumed reading at pts 32.592 with rate 1.050 after a lag of 0.489s&amp;lt;/code&amp;gt; appearing in the logs&lt;br /&gt;
* The Wii cannot output HD video, so don&#039;t expect stunning quality out of it&lt;br /&gt;
&lt;br /&gt;
== Optimal commands ==&lt;br /&gt;
* For converting your content to the optimal format (MPEG-2) at the target resolution (640x448) at decent quality: &amp;lt;code&amp;gt;ffmpeg -i &amp;lt;input file&amp;gt; -c:v mpeg2video -b:v 1400k -maxrate 2500k -bufsize 2000k -qmax 40 -g 15 -bf 2 -vf &amp;quot;scale=640:448:force_original_aspect_ratio=decrease,pad=640:448:(ow-iw)/2:(oh-ih)/2:black&amp;quot; -c:a mp2 -b:a 128k &amp;lt;output&amp;gt;.mpg`&amp;lt;/code&amp;gt; (replace &amp;lt;code&amp;gt;&amp;lt;input file&amp;gt;&amp;lt;/code&amp;gt; with your input filename and &amp;lt;code&amp;gt;&amp;lt;output&amp;gt;&amp;lt;/code&amp;gt; with your output filename)&lt;br /&gt;
* For playback (run under a VT, not Xorg): &amp;lt;code&amp;gt;ffmpeg -re -i &amp;lt;file&amp;gt;.mpg -pix_fmt rgb565be -f fbdev /dev/fb0&amp;lt;/code&amp;gt; (replace &amp;lt;code&amp;gt;&amp;lt;file&amp;gt;&amp;lt;/code&amp;gt; with your filename)&lt;br /&gt;
** To add audio playback (although it will probably make your video stutter), add &amp;lt;code&amp;gt;-f alsa default&amp;lt;/code&amp;gt; to the end&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Nintendo&amp;diff=455</id>
		<title>Nintendo</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Nintendo&amp;diff=455"/>
		<updated>2026-09-30T19:31:47Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Slightly clean up Nintendo article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nintendo&#039;&#039;&#039; is the video game company who created the [[GameCube]], [[Wii]], and [[Wii U]], as well as many others.&lt;br /&gt;
You can find more info about Nintendo on their [https://en.wikipedia.org/wiki/Nintendo| Wikipedia Article]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Family_Edition&amp;diff=454</id>
		<title>Wii Family Edition</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Family_Edition&amp;diff=454"/>
		<updated>2026-09-30T19:28:32Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Fix DI link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Wii Family Edition&#039;&#039;&#039; is a variant of the [[Wii]], released by [[Nintendo]] in 2011.&lt;br /&gt;
&lt;br /&gt;
== Differences ==&lt;br /&gt;
The Wii Family Edition has a few differences from a standard Wii.&lt;br /&gt;
&lt;br /&gt;
* Features that were removed:&lt;br /&gt;
** [[GameCube Controller]] and [[Memory Card]] ports&lt;br /&gt;
* Features that were changed:&lt;br /&gt;
** Button labels and logo on the front are printed in an horizontal layout rather than the usual vertical layout&lt;br /&gt;
** The console and bundled Wii Remote were released in different colors including the usual white&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Limitations imposed by hardware:&lt;br /&gt;
** No ability to read GameCube discs (no support in the [[Hardware/Drive Interface|optical drive]])&lt;br /&gt;
&lt;br /&gt;
== Linux support ==&lt;br /&gt;
Wii-Linux can be run on a Family Edition console with any method possible on the regular model.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Mini&amp;diff=453</id>
		<title>Wii Mini</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Mini&amp;diff=453"/>
		<updated>2026-09-30T19:28:22Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Fix DI link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distinguish|MINI}}, the [[IOS]] replacement for the [[Wii]] by fail0verflow&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Wii Mini&#039;&#039;&#039; is a variant of the [[Wii]], released by [[Nintendo]] in 2012.&lt;br /&gt;
&lt;br /&gt;
== Differences ==&lt;br /&gt;
The Wii Mini has several differences from a standard Wii.&lt;br /&gt;
* Features that were removed:&lt;br /&gt;
** Front SD Card slot&lt;br /&gt;
** [[GameCube Controller]] and [[Memory Card]] ports&lt;br /&gt;
** [[Wii Hardware/BCM4318|Internal WiFi Card]]&lt;br /&gt;
** Ability to use component video&lt;br /&gt;
** Ability to connect to the internet&lt;br /&gt;
** Ability to read [[GameCube]] discs.&lt;br /&gt;
* Features that were changed:&lt;br /&gt;
** Unit is now marginally smaller&lt;br /&gt;
** Top-loading optical drive rather than a slot-loading one&lt;br /&gt;
** Only one USB port instead of 2&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
These limitations fall into various distinct classes.&lt;br /&gt;
* Limitations imposed only by official software:&lt;br /&gt;
** No internet connection ability (it still has a perfectly functional USB port, in which you can connect a USB Ethernet adapter)&lt;br /&gt;
* Limitations imposed by lack of onboard connectors:&lt;br /&gt;
** No front SD Slot nor WiFi board connector (though the [[Hardware/SDHCI|SDHCIs]] still exist in [[Wii Hardware/Hollywood|Hollywood]], and they can be soldered back on)&lt;br /&gt;
* Limitations imposed by hardware:&lt;br /&gt;
** No ability to output component video (I believe they changed the [[Wii Hardware/AVE-RVL|AVE-RVL]]{{check}})&lt;br /&gt;
** No ability to read GameCube discs (no support in the [[Hardware/Drive Interface|optical drive]])&lt;br /&gt;
&lt;br /&gt;
== Linux support ==&lt;br /&gt;
[[Wii-Linux]] can run on the Wii Mini, by loading [[NPLL]] via the Homebrew Channel from USB Mass Storage,  which in turn loads the kernel from USB Mass Storage, which in turn boots the rootfs from USB Mass Storage.&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii&amp;diff=452</id>
		<title>Wii</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii&amp;diff=452"/>
		<updated>2026-09-30T19:28:03Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Fix DI link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Wii is a video game console that was produced by [[Nintendo]].  It is the primary target device of the [[Wii-Linux]] project.  It is largely an iteration in hardware over the [[GameCube]], keeping a lot of the same underlying hardware, but adding new features, including a heavy focus on security.&lt;br /&gt;
&lt;br /&gt;
There have been many hardware revisions of the standard Wii hardware released over time, and two different variants, the [[Wii Family Edition]] and the [[Wii Mini]].&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* IBM PowerPC 750CL-based CPU &amp;quot;[[Wii Hardware/Broadway|Broadway]]&amp;quot;, 729MHz&lt;br /&gt;
* &amp;quot;[[Hollywood]]&amp;quot; SoC, 243MHz&lt;br /&gt;
* 24MB of 1T-SRAM, &amp;quot;MEM1&amp;quot;, shared from the GameCube&lt;br /&gt;
* 64MB of GDDR3, &amp;quot;MEM2&amp;quot;, new to the Wii&lt;br /&gt;
* 512MB of [[Wii Hardware/NAND|NAND]] storage (inaccessible to Wii-Linux for now)&lt;br /&gt;
* SD Card slot&lt;br /&gt;
* [[Hardware/USB|2x USB 2.0 ports]], expandable using a USB hub&lt;br /&gt;
* [[Wii Hardware/BCM4318|Broadcom 4318 Wi-Fi Radio]], connected over SDIO&lt;br /&gt;
* [[Hardware/BCM2045A|Broadcom 2045A Bluetooth Radio]], shared by the Wii U&lt;br /&gt;
* [[Hardware/Drive Interface|DVD-ROM drive]]&lt;br /&gt;
&lt;br /&gt;
More detailed information about the Wii can be obtained from its [https://wiibrew.org/wiki/Wii WiiBrew article], or its [https://en.wikipedia.org/wiki/Wii Wikipedia article].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo Consoles]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Hardware/Drive_Interface&amp;diff=451</id>
		<title>Hardware/Drive Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Hardware/Drive_Interface&amp;diff=451"/>
		<updated>2026-09-30T19:27:13Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Refresh the DI page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[GameCube]] and [[Wii]] contain a DVD optical disc drive.  Their intended purpose is to read the proprietary [[NROM]] format, but this is not all they can be used for.  This drive is interfaced with via the DI (Drive Interface) in the [[GameCube Hardware/Flipper|Flipper]] and [[Wii Hardware/Hollywood|Hollywood]] SoCs.&lt;br /&gt;
&lt;br /&gt;
== Non-NROM media support ==&lt;br /&gt;
In early model Wiis (pre-2008), this drive is capable of reading burned DVD-R or pressed DVD-ROM discs, through special &amp;quot;DVD video&amp;quot; commands, blocked from being sent to the drive via an &amp;lt;code&amp;gt;HW_COMPAT&amp;lt;/code&amp;gt; bit normally, but they can be enabled by setting it.  Later drive models removed this functionality, regardless of whether commands are permitted to be sent according to the SoC.  All GameCube drives can have their firmware patched via software to support reading DVD-R/DVD-ROM.&lt;br /&gt;
&lt;br /&gt;
== Software compatibility ==&lt;br /&gt;
There is a driver in [[Wii-Linux]] known as &amp;lt;code&amp;gt;rvl-di&amp;lt;/code&amp;gt; (file path: &amp;lt;code&amp;gt;drivers/block/rvl-di.c&amp;lt;/code&amp;gt;) for interfacing with the DVD drive.  Older versions of Wii-Linux supported the DVD drive, however support has heavily deteriorated over the years:&lt;br /&gt;
&lt;br /&gt;
* 3.15.10 (stable-v3.x): Full support&lt;br /&gt;
* 4.3.6 (experimental-v4.x): Hang trying to read data from the disc.&lt;br /&gt;
* 4.4.302-cip80: Can&#039;t read any drive response data (even metadata).&lt;br /&gt;
* 4.19 (possibly older?): can&#039;t even send basic commands to the drive, like a drive reset.&lt;br /&gt;
* Mainline: Full support (via new driver, ported from [[NPLL]])&lt;br /&gt;
[[NetBSD]] has a functional driver for the Wii&#039;s DVD drive.&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Hardware/Drive_Interface&amp;diff=450</id>
		<title>Hardware/Drive Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Hardware/Drive_Interface&amp;diff=450"/>
		<updated>2026-09-30T19:22:21Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Techflash moved page Wii Hardware/Drive Interface to Hardware/Drive Interface without leaving a redirect: It&amp;#039;s the same hardware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Wii]] contains a DVD optical disc drive.  In early model Wiis (pre-2008), this drive is capable of reading burned DVD-R discs, through a hidden &amp;quot;DVD video&amp;quot; mode that the drive can be set to.  Later models removed this functionality.  It is interfaced with via the DI (Drive Interface) in the [[Hollywood]] chipset.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
There is a driver in [[Wii-Linux]] known as &amp;lt;code&amp;gt;rvl-di&amp;lt;/code&amp;gt; (file path: &amp;lt;code&amp;gt;drivers/block/rvl-di.c&amp;lt;/code&amp;gt;) for interfacing with the DVD drive.  Older versions of Wii-Linux supported the DVD drive, however support has heavily deteriorated over the years:&lt;br /&gt;
&lt;br /&gt;
* 3.15.10 (stable-v3.x): Full support&lt;br /&gt;
* 4.3.6 (experimental-v4.x): Hang trying to read data from the disc.&lt;br /&gt;
* 4.4.302-cip80: Can&#039;t read any drive response data (even metadata).&lt;br /&gt;
* 4.19 (possibly older?): can&#039;t even send basic commands to the drive, like a drive reset.&lt;br /&gt;
* Mainline: Full support (via new driver, ported from [[NPLL]])&lt;br /&gt;
[[NetBSD]] has a functional driver for the Wii&#039;s DVD drive.&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=449</id>
		<title>NPLL</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=449"/>
		<updated>2026-09-30T19:21:38Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Don&amp;#039;t have split GC/Wii DI links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Npllssht mainmenu.png|thumb|Main Menu]]&lt;br /&gt;
[[File:Npllssht sysinfo.png|thumb|The System Information screen]]&lt;br /&gt;
NPLL is the [[Nintendo]] PowerPC Linux Loader - a bootloader that functions as a universal PowerPC binary, executable on all 3 of Nintendo&#039;s PowerPC consoles: the [[GameCube]], [[Wii]], and [[Wii U]].  It was created by [[User:Techflash|Techflash]] to replace the legacy [[Gumboot]], due to its many shortcomings.  It is currently the primary bootloader of the [[Wii-Linux]] project.&lt;br /&gt;
&lt;br /&gt;
As of July 26th, 2026, NPLL is currently at version v0.5.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Console support&lt;br /&gt;
** GameCube&lt;br /&gt;
** Wii&lt;br /&gt;
** Wii U&lt;br /&gt;
* Graphics support&lt;br /&gt;
** [[GameCube Hardware/Flipper|Flipper]]/[[Wii Hardware/Hollywood|Hollywood]] Video Interface framebuffer&lt;br /&gt;
** [[Wii U Hardware/Latte|Latte]] R700 framebuffer&lt;br /&gt;
* Text console output support&lt;br /&gt;
** Framebuffer text console&lt;br /&gt;
** [[Wii U Hardware/DRC|DRC]] text console over [[linux-loader]]&#039;s [[IPC]] interface&lt;br /&gt;
** [[USB Gecko]] text console over EXI&lt;br /&gt;
* Block storage support&lt;br /&gt;
** SD Cards over Hollywood/Latte [[Hardware/SDHCI|SDHCI]]&lt;br /&gt;
** eMMC over Latte SDHCI&lt;br /&gt;
** SD Cards in an [[SD Gecko]] over EXI&lt;br /&gt;
** [[Wii Hardware/NAND|NAND]] over Hollywood/Latte [[Hardware/NAND Interface|NAND Interface]]&lt;br /&gt;
** [[NROM]], DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over [[Hardware/Drive Interface|DI]] on the Wii&lt;br /&gt;
** NROM, miniDVD-ROM, and miniDVD-R over [[Hardware/Drive Interface|DI]] on the GameCube&lt;br /&gt;
** USB Mass Storage&lt;br /&gt;
* Filesystem support&lt;br /&gt;
** FAT + exFAT, via [https://elm-chan.org/fsw/ff/ FatFs], on standard storage media&lt;br /&gt;
** ext2/3/4, via [https://github.com/Wii-Linux/lwext4 lwext4], on standard storage media&lt;br /&gt;
** ISO9660 on optical storage media&lt;br /&gt;
** [[SFFS]] on NAND&lt;br /&gt;
* Partition table support&lt;br /&gt;
** MBR&lt;br /&gt;
*** Extended partitions&lt;br /&gt;
** GPT&lt;br /&gt;
** Statically defined (e.g. on NAND)&lt;br /&gt;
** No partitions (use whole device)&lt;br /&gt;
* Input support&lt;br /&gt;
** Wii front buttons via Hollywood [[GPIO]] and [[Hardware/Processor Interface|Processor Interface]]&lt;br /&gt;
** Wii U front buttons via [[Wii U Hardware/SMC|Wii U SMC]]&lt;br /&gt;
** [[GameCube Controller]], GameCube Keyboard, and N64 Controller, via Flipper/Hollywood [[Hardware/Serial Interface|Serial Interface]]&lt;br /&gt;
** USB HID Keyboards, via Hollywood/Latte OHCI/EHCI&lt;br /&gt;
** DRH (Wii U GamePad Host) via Hollywood/Latte OHCI/EHCI&lt;br /&gt;
* Executable support&lt;br /&gt;
** Standard ELF executable (incl. Linux &amp;lt;code&amp;gt;zImage&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Linux &amp;lt;code&amp;gt;vmlinux&amp;lt;/code&amp;gt;&lt;br /&gt;
** Standard DOL executable&lt;br /&gt;
* Config format support&lt;br /&gt;
** Legacy Gumboot config (&amp;lt;code&amp;gt;gumboot.lst&amp;lt;/code&amp;gt;)&lt;br /&gt;
** NPLL config (&amp;lt;code&amp;gt;npll.cfg&amp;lt;/code&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=GameCube_Hardware/Flipper&amp;diff=448</id>
		<title>GameCube Hardware/Flipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=GameCube_Hardware/Flipper&amp;diff=448"/>
		<updated>2026-09-30T19:20:02Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Don&amp;#039;t have split GC/Wii DI links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Flipper&#039;&#039;&#039; is the name of the SoC inside of the [[GameCube]].  The Flipper SoC contains multiple pieces of hardware all lumped into one.  [[Nintendo]] claims that the Flipper package is the [[Hardware/GX|GameCube&#039;s GPU]], however, this is not the case.  Flipper &#039;&#039;contains&#039;&#039; the GPU, but it is not, itself, the GPU.&lt;br /&gt;
&lt;br /&gt;
The Flipper SoC runs at 162MHz.  The various hardware blocks inside run at various fractions of that speed.&lt;br /&gt;
&lt;br /&gt;
== Flipper contents ==&lt;br /&gt;
The Flipper SoC contains the following:&lt;br /&gt;
* The [[Hardware/Drive Interface|Drive Interface]]&lt;br /&gt;
* The [[Hardware/GX|GX]] GPU from ArtX @ SoC clock&lt;br /&gt;
* Various interfaces, like [[Hardware/Audio Interface|AI]], [[Hardware/Serial Interface|SI]], [[Hardware/Expansion Interface|EXI]], and so on.&lt;br /&gt;
* An audio [[Hardware/DSP|DSP]] by Macronix @ 1/2 SoC clock&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GameCube Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=GameCube&amp;diff=447</id>
		<title>GameCube</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=GameCube&amp;diff=447"/>
		<updated>2026-09-30T19:19:41Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Don&amp;#039;t have split GC/Wii DI links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GameCube is a video game console that was produced by [[Nintendo]].  It is the secondary target device of the [[Wii-Linux]] project.  Wii-Linux can boot on it but has several large issues.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* IBM PowerPC 750CXe-based CPU &amp;quot;Gekko&amp;quot;, 486MHz&lt;br /&gt;
* &amp;quot;[[Flipper]]&amp;quot; SoC, 162MHz&lt;br /&gt;
* 24MB of 1T-SRAM&lt;br /&gt;
* 16MB of DSP-attached &amp;quot;ARAM&amp;quot; (Auxilary / Audio RAM)&lt;br /&gt;
* [[Hardware/Drive Interface|DVD-ROM drive]]&lt;br /&gt;
&lt;br /&gt;
More detailed information about the GameCube can be obtained from its [https://en.wikipedia.org/wiki/GameCube_technical_specifications Wikipedia article].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo Consoles]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Hollywood&amp;diff=446</id>
		<title>Wii Hardware/Hollywood</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Hollywood&amp;diff=446"/>
		<updated>2026-09-30T19:19:14Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Don&amp;#039;t have split GC/Wii DI links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hollywood&#039;&#039;&#039; is the name of the SoC inside of the [[Wii]].  It was based on the [[Flipper]] SoC.  The Hollywood SoC contains multiple pieces of hardware all lumped into one.  [[Nintendo]] claims that the Hollywood package is the [[Hardware/GX|Wii&#039;s GPU]], however, this is not the case.  Hollywood &#039;&#039;contains&#039;&#039; the GPU, but it is not, itself, the GPU.&lt;br /&gt;
&lt;br /&gt;
The Hollywood SoC runs at 243MHz (162MHz in Back-Compat mode).  The various hardware blocks inside run at various fractions of that speed.&lt;br /&gt;
&lt;br /&gt;
There are multiple [[Wii Hardware/Hollywood/Revisions|revisions]] of the Hollywood SoC with different functionality.&lt;br /&gt;
&lt;br /&gt;
== Hollywood contents ==&lt;br /&gt;
The Hollywood SoC contains the following:&lt;br /&gt;
* [[Hardware/USB|USB (EHCI, and 2x OHCI) Host Controllers]]&lt;br /&gt;
* 2x [[Hardware/SDHCI|SD Host Controller]] (one used for the front SD Card slot, one used for the internal [[Wii Hardware/BCM4318|Wi-Fi Card]])&lt;br /&gt;
* SHA-1 and AES engines to handle encryption&lt;br /&gt;
* [[Hardware/NAND Interface|NAND Interface]]&lt;br /&gt;
* [[GPIO]] controller&lt;br /&gt;
* The [[Starlet]] ARM security co-processor @ chipset clock&lt;br /&gt;
* A slightly updated [[Hardware/Drive Interface|Drive Interface]]&lt;br /&gt;
* The [[Hardware/GX|GX]] GPU from ArtX, based on the same GX core in the [[Flipper]] SoC, running @ SoC clock&lt;br /&gt;
* An audio [[Hardware/DSP|DSP]] by Macronix @ 1/2 chipset clock&lt;br /&gt;
* All of the legacy Flipper interfaces, like [[Hardware/Audio Interface|AI]], [[Hardware/Serial Interface|SI]], [[Hardware/Expansion Interface|EXI]], and so on.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii-Linux&amp;diff=445</id>
		<title>Wii-Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii-Linux&amp;diff=445"/>
		<updated>2026-09-30T19:18:45Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Don&amp;#039;t have split GC/Wii DI links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039; Note: &#039;&#039;&#039; This page has been written by Techflash.  As the creator of the current iteration of Wii-Linux, I am of course biased towards my own work.  However, I do attempt to remain as neutral as possible here.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wii-Linux can refer to multiple things.  It often refers to the project started by Techflash, which bears the name of Wii-Linux.  It can also refer to other, often older, efforts of putting Linux on the Wii.&lt;br /&gt;
&lt;br /&gt;
This page details the history of Wii-Linux as a whole, as it leads up to, and relates to, Techflash&#039;s current Wii-Linux project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Please see [https://wiibrew.org/wiki/Wii-Linux the related WiiBrew article] for background info on Wii-Linux.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== gc-linux (2005 ~ 2010) ===&lt;br /&gt;
The gc-linux developers were the ones who originally got Linux running on the GameCube (and later, the Wii).  They were the developers of the MIKE (MINI Kernel) series of kernels for the Wii, as well.  All of the gc-linux kernels were of the 2.6 line, and the final release was 2.6.32.  They developed the [https://wiibrew.org/wiki/Wii-Linux/Distros#Whiite Whiite] distro, based on Debian &amp;quot;lenny&amp;quot; / 5.0.&lt;br /&gt;
&lt;br /&gt;
This is where the vast majority of the current kernel changes originated from.&lt;br /&gt;
&lt;br /&gt;
=== DeltaResero and neagix (2014 ~ 2018) ===&lt;br /&gt;
==== 3.15 kernel / &amp;quot;stable-v3.x&amp;quot; ====&lt;br /&gt;
During this period of time, both DeltaResero and neagix both were working, occasionally trading commits around, to try to port the old 2.6.32 patches over to a new, 3.x version.  Eventually they ended up settling on 3.15.10.  This kernel worked quite well with very minimal problems.&lt;br /&gt;
&lt;br /&gt;
==== 4.3 kernel / &amp;quot;experimental-v4.x&amp;quot; ====&lt;br /&gt;
By this point, focus had largely shifted over to neagix&#039;s wii-linux-ngx repository, however, both neagix and DeltaResero were still quite active together, working on things such as USB fixes.  This kernel sadly did not have the same level of polish as &amp;quot;stable-v3.x&amp;quot;, however.  Some features, like the framebuffer patches, were not implemented here.  This was unfortunately the last Wii-Linux related activity from the two.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wii-Linux Continuation Project (2022 - Present) ===&lt;br /&gt;
The history of the Wii-Linux Continuation Project is a little confusing, as it originally started as 2 different projects, from 2 different people.  Here&#039;s an attempted explanation.&lt;br /&gt;
&lt;br /&gt;
==== TheOtherOne&#039;s 4.4 CIP kernel ====&lt;br /&gt;
TheOtherOne created a kernel port, based on the Linux 4.4 LTS, with the CIP80 patches applied.  This was based off neagix&#039;s &amp;quot;experimental-v4.x&amp;quot; kernel.  This kernel sadly had a few problems.  Namely, due to being on &amp;quot;experimental-v4.x&amp;quot;, it was lacking a few quality of life features.  This is where Techflash got involved.  He attempted to fix up the kernel and add some quality of life features back into it.  He shipped this kernel with the Wii-Linux Continuation Project&#039;s Void-PPC based rootfs for a while, up until 5/30/2024, the transition to the 4.5 kernel.  Unfortunately, TheOtherOne seems to have discontinued development on this kernel, and Techflash has largely abandoned it in favor of 4.5.&lt;br /&gt;
&lt;br /&gt;
==== Techflash&#039;s kernel ====&lt;br /&gt;
Techflash originally attempted to rebase TheOtherOne&#039;s 4.4 kernel onto 4.5, however, this proved challenging, due to the CIP patches that were applied.  Ultimately, he ended up going for the original set of 4.4 patches that TheOtherOne applied to her CIP tree, directly applied those onto a clean copy of Linux 4.4, and rebased that to 4.5.  Of note is that this code still shares it&#039;s origin with neagix&#039;s &amp;quot;experimental-v4.x&amp;quot;, and as such, shares it&#039;s problems.  Of particular importance is the lack of neagix and FarterSoft&#039;s RGB patches, exposing an RGB565 framebuffer, as opposed to the Wii&#039;s native YUV framebuffer, to usespace.  This is a feature that&#039;s natively supported using the DRM graphics subsystem in modern Linux versions, however, this was still the best way to do this translation back during the time when the patches were written.  Techflash later added these changes from the &amp;quot;stable-v3.x&amp;quot; branch in, allowing Xorg and other graphical apps to run correctly.  He has also re-added the legacy USB Gecko driver, and overhauled the EXI stack, allowing users to use the USB Gecko as a TTY once again.  The latest stable version of Techflash&#039;s kernel is &#039;&#039;&#039;7.1.2&#039;&#039;&#039;. Older versions (4.14.336 LTS, 4.14.275 LTS (for [[OpenWRT]]), 4.9.337 LTS, 4.6.0, and 4.5.0) are still present. The mainline port received a release as stable on 7/14/2026 and replaced kernel 4.19.325. It includes many fixes like improved USB support,  audio support, proper EXI support, working DVD drive support and many more.&lt;br /&gt;
&lt;br /&gt;
== Compatibility &amp;amp; Support Matrix ==&lt;br /&gt;
[https://github.com/Wii-Linux/wii-linux-ngx/issues/6 Detailed regression tracking is available here]&lt;br /&gt;
&lt;br /&gt;
If a release isn&#039;t listed here, it&#039;s implied to also be an old interim release and should not be used.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Last updated: July 14th, 2026&lt;br /&gt;
!Kernel Version&lt;br /&gt;
!2.6.32&lt;br /&gt;
!3.15.10&lt;br /&gt;
!4.3.6&lt;br /&gt;
!4.4.302-cip80&lt;br /&gt;
!4.5.0&lt;br /&gt;
!4.9.337&lt;br /&gt;
!4.14.275&lt;br /&gt;
!4.14.336&lt;br /&gt;
!4.19.325-cip121&lt;br /&gt;
!5.4.293&lt;br /&gt;
!5.10.237&lt;br /&gt;
!5.15.184&lt;br /&gt;
!6.6.0¹&lt;br /&gt;
!7.1.2&lt;br /&gt;
!Upstream&lt;br /&gt;
|-&lt;br /&gt;
|Wii-Linux Kernel Branch&lt;br /&gt;
|stable-v2.6.32&lt;br /&gt;
|stable-v3.x&lt;br /&gt;
|experimental-v4.x&lt;br /&gt;
|wii-v4.4&lt;br /&gt;
|wii-v4.5&lt;br /&gt;
|wii-v4.9&lt;br /&gt;
|wii-v4.14-openwrt&lt;br /&gt;
|wii-v4.14&lt;br /&gt;
|wii-v4.19&lt;br /&gt;
|wii-v5.4&lt;br /&gt;
|wii-v5.10&lt;br /&gt;
|wii-v5.15&lt;br /&gt;
|wii-v6.6&lt;br /&gt;
|wii-mainline&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|Original Creator&lt;br /&gt;
|gc-linux&lt;br /&gt;
|DeltaResero&lt;br /&gt;
|neagix&lt;br /&gt;
|TheOtherOne&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Linus Torvalds&lt;br /&gt;
|-&lt;br /&gt;
|Wii-Linux Support Status²&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old stable)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old interim release)&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |&#039;&#039;&#039;YES (For OpenWRT)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old interim release)&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |&#039;&#039;&#039;DEPRECATED (Old stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:lightgreen;color:black&amp;quot; |&#039;&#039;&#039;YES (Latest stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|Recommended for use&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (if using OpenWRT)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |&#039;&#039;&#039;DEPRECATED (Old stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:lightgreen;color:black&amp;quot; |&#039;&#039;&#039;YES (Latest stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/Drive Interface|GameCube/Wii DVD-ROM]]&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Starlet|Wii IOS Boot]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL (Indirectly via NPLL)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Starlet|Wii IPC]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/BCM4318|Wii Wi-Fi]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/USB|Wii USB]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Hollywood|Wii SD Card]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii]] Power Button Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube|GCN]]/[[Wii]] Framebuffer Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube|GCN]]/[[Wii]] Audio Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/GX|GCN/Wii GX (GPU)]] Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL (in -gxfb branch)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/Expansion Interface|EXI]] Bus Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (as SPI host)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[SD Gecko]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (via mmc-spi)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[USB Gecko]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
|-&lt;br /&gt;
|[[Microphone|GCN Microphone]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Memory Card|GCN Memory Card]] Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube Controller|GCN Controller]] / SI Bus Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|}&lt;br /&gt;
¹ - Upstream-based 6.6 branch, not based on gc-linux&lt;br /&gt;
&lt;br /&gt;
² - Status of whether or not you will recieve support for getting it running or doing anything with it.  You should use the version marked as &#039;&#039;&#039;Latest Stable&#039;&#039;&#039; unless there is a specific reason not to&lt;br /&gt;
&lt;br /&gt;
³ - Bespoke downstream EXI stack that doesn&#039;t tie into the upstream SPI stack and duplicates tons of code&lt;br /&gt;
&lt;br /&gt;
⁴ - Via bespoke EXI stack, unusably slow&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Starlet&amp;diff=444</id>
		<title>Wii Hardware/Starlet</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Starlet&amp;diff=444"/>
		<updated>2026-09-30T19:11:10Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Fix Broadway link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starlet is an NEC ARM926EJ-S, inside of the [[Hollywood]] SoC of the [[Wii]].  It is a small ARM9 chip that handles many features of the Wii.  It&#039;s internally known as the IOP, or I/O Processor.  It handles security, the &amp;quot;Wii-specific&amp;quot; features of the Wii, and booting the console.  It is the first processor to turn on when the power button is pressed.  A simplified version of the boot process is listed here for completion sake, as it relates to the Starlet.  A more [https://wiibrew.org/wiki/Boot_process| in depth explanation can be found on WiiBrew].&lt;br /&gt;
* boot0 is stored in mask ROM, loads boot1 from NAND and verifies its hash&lt;br /&gt;
* boot1 is stored in NAND, and loads boot2 from NAND and verifies its signature&lt;br /&gt;
* boot2 is a small form of [[IOS]], parses the NAND filesystem, finds and loads the System Menu IOS&lt;br /&gt;
* IOS starts, and enables the Broadway PowerPC core.&lt;br /&gt;
* The System Menu (or whatever has replaced it, such as Priiloader) launches on Broadway&lt;br /&gt;
&lt;br /&gt;
Of importance to [[Wii-Linux]], is a specific feature of the Hollywood SoC, that the Starlet is intended to keep on at all costs, known as AHBPROT.  This feature restricts [[Wii Hardware/Broadway|Broadway]] access to all of the new hardware in the Wii, necessitating needing to jump through Starlet (primarily through IOS).  This feature can be enabled through exploits in IOS, or by using [[MINI]], a custom firmware replacement for the Starlet, designed for, and used by, BootMii.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/Starbuck&amp;diff=443</id>
		<title>Wii U Hardware/Starbuck</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/Starbuck&amp;diff=443"/>
		<updated>2026-09-30T19:10:34Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Fix Latte link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starbuck is an NEC ARM926EJ-S (similar to the [[Wii]]&#039;s [[Wii Hardware/Starlet|Starlet]]) inside of the [[Wii U Hardware/Latte|Latte]] SoC of the [[Wii U]].  It is a small ARM9 chip that handles many features of the Wii U.  It&#039;s internally known as the IOP, or I/O Processor.  It handles security, many features of the Wii U, and booting the console.  It is the first processor to turn on when the power button is pressed.  A simplified version of the boot process is listed here for completion sake, as it relates to the Starbuck.  A more [https://wiiubrew.org/wiki/Boot_process| in depth explanation can be found on WiiBrew].&lt;br /&gt;
* boot0 is stored in mask ROM, loads boot1 from NAND and verifies its hash&lt;br /&gt;
* boot1 is stored in NAND, and loads IOSU from NAND and verifies its signature&lt;br /&gt;
* IOSU starts, loads the CafeOS kernel into memory, and enables Espresso&lt;br /&gt;
* The Espresso Boot ROM starts, it validates the CafeOS kernel&lt;br /&gt;
* The CafeOS kernel starts&lt;br /&gt;
&lt;br /&gt;
Starbuck locks down the AHBPROT feature, much like Starlet does.&lt;br /&gt;
&lt;br /&gt;
A notable difference compared to Starlet, is that IOSU generally stays resident indefinitely once the console is turned on.  It also doesn&#039;t generally reset Espresso into other apps like IOS did with Broadway, since Espresso now runs a real permanently-resident kernel (CafeOS), running apps in userspace.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii U Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Linux-wiiu&amp;diff=442</id>
		<title>Linux-wiiu</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Linux-wiiu&amp;diff=442"/>
		<updated>2026-09-30T19:09:49Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Add basic linux-wiiu page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;linux-wiiu&#039;&#039;&#039; is a port of Linux to the [[Wii U]], not directly affiliated with the [[Wii-Linux]] project, though they do share some code.  [[NPLL]] can boot the linux-wiiu kernel, itself being launched by linux-wiiu&#039;s own [[linux-loader]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Project website: https://linux-wiiu.org&lt;br /&gt;
* GitLab: https://gitlab.com/linux-wiiu&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=441</id>
		<title>NPLL</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=441"/>
		<updated>2026-09-17T08:04:17Z</updated>

		<summary type="html">&lt;p&gt;Techflash: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Npllssht mainmenu.png|thumb|Main Menu]]&lt;br /&gt;
[[File:Npllssht sysinfo.png|thumb|The System Information screen]]&lt;br /&gt;
NPLL is the [[Nintendo]] PowerPC Linux Loader - a bootloader that functions as a universal PowerPC binary, executable on all 3 of Nintendo&#039;s PowerPC consoles: the [[GameCube]], [[Wii]], and [[Wii U]].  It was created by [[User:Techflash|Techflash]] to replace the legacy [[Gumboot]], due to its many shortcomings.  It is currently the primary bootloader of the [[Wii-Linux]] project.&lt;br /&gt;
&lt;br /&gt;
As of July 26th, 2026, NPLL is currently at version v0.5.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Console support&lt;br /&gt;
** GameCube&lt;br /&gt;
** Wii&lt;br /&gt;
** Wii U&lt;br /&gt;
* Graphics support&lt;br /&gt;
** [[GameCube Hardware/Flipper|Flipper]]/[[Wii Hardware/Hollywood|Hollywood]] Video Interface framebuffer&lt;br /&gt;
** [[Wii U Hardware/Latte|Latte]] R700 framebuffer&lt;br /&gt;
* Text console output support&lt;br /&gt;
** Framebuffer text console&lt;br /&gt;
** [[Wii U Hardware/DRC|DRC]] text console over [[linux-loader]]&#039;s [[IPC]] interface&lt;br /&gt;
** [[USB Gecko]] text console over EXI&lt;br /&gt;
* Block storage support&lt;br /&gt;
** SD Cards over Hollywood/Latte [[Hardware/SDHCI|SDHCI]]&lt;br /&gt;
** eMMC over Latte SDHCI&lt;br /&gt;
** SD Cards in an [[SD Gecko]] over EXI&lt;br /&gt;
** [[Wii Hardware/NAND|NAND]] over Hollywood/Latte [[Hardware/NAND Interface|NAND Interface]]&lt;br /&gt;
** [[NROM]], DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over [[Wii Hardware/Drive Interface|Hollywood Drive Interface]]&lt;br /&gt;
** NROM, miniDVD-ROM, and miniDVD-R over [[GameCube Hardware/Drive Interface|Flipper Drive Interface]]&lt;br /&gt;
** USB Mass Storage&lt;br /&gt;
* Filesystem support&lt;br /&gt;
** FAT + exFAT, via [https://elm-chan.org/fsw/ff/ FatFs], on standard storage media&lt;br /&gt;
** ext2/3/4, via [https://github.com/Wii-Linux/lwext4 lwext4], on standard storage media&lt;br /&gt;
** ISO9660 on optical storage media&lt;br /&gt;
** [[SFFS]] on NAND&lt;br /&gt;
* Partition table support&lt;br /&gt;
** MBR&lt;br /&gt;
*** Extended partitions&lt;br /&gt;
** GPT&lt;br /&gt;
** Statically defined (e.g. on NAND)&lt;br /&gt;
** No partitions (use whole device)&lt;br /&gt;
* Input support&lt;br /&gt;
** Wii front buttons via Hollywood [[GPIO]] and [[Hardware/Processor Interface|Processor Interface]]&lt;br /&gt;
** Wii U front buttons via [[Wii U Hardware/SMC|Wii U SMC]]&lt;br /&gt;
** [[GameCube Controller]], GameCube Keyboard, and N64 Controller, via Flipper/Hollywood [[Hardware/Serial Interface|Serial Interface]]&lt;br /&gt;
** USB HID Keyboards, via Hollywood/Latte OHCI/EHCI&lt;br /&gt;
** DRH (Wii U GamePad Host) via Hollywood/Latte OHCI/EHCI&lt;br /&gt;
* Executable support&lt;br /&gt;
** Standard ELF executable (incl. Linux &amp;lt;code&amp;gt;zImage&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Linux &amp;lt;code&amp;gt;vmlinux&amp;lt;/code&amp;gt;&lt;br /&gt;
** Standard DOL executable&lt;br /&gt;
* Config format support&lt;br /&gt;
** Legacy Gumboot config (&amp;lt;code&amp;gt;gumboot.lst&amp;lt;/code&amp;gt;)&lt;br /&gt;
** NPLL config (&amp;lt;code&amp;gt;npll.cfg&amp;lt;/code&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/Starbuck&amp;diff=440</id>
		<title>Wii U Hardware/Starbuck</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_U_Hardware/Starbuck&amp;diff=440"/>
		<updated>2026-09-10T19:20:04Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Basic Starbuck page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starbuck is an NEC ARM926EJ-S (similar to the [[Wii]]&#039;s [[Wii Hardware/Starlet|Starlet]]) inside of the [[Latte]] SoC of the [[Wii U]].  It is a small ARM9 chip that handles many features of the Wii U.  It&#039;s internally known as the IOP, or I/O Processor.  It handles security, many features of the Wii U, and booting the console.  It is the first processor to turn on when the power button is pressed.  A simplified version of the boot process is listed here for completion sake, as it relates to the Starbuck.  A more [https://wiiubrew.org/wiki/Boot_process| in depth explanation can be found on WiiBrew].&lt;br /&gt;
* boot0 is stored in mask ROM, loads boot1 from NAND and verifies its hash&lt;br /&gt;
* boot1 is stored in NAND, and loads IOSU from NAND and verifies its signature&lt;br /&gt;
* IOSU starts, loads the CafeOS kernel into memory, and enables Espresso&lt;br /&gt;
* The Espresso Boot ROM starts, it validates the CafeOS kernel&lt;br /&gt;
* The CafeOS kernel starts&lt;br /&gt;
&lt;br /&gt;
Starbuck locks down the AHBPROT feature, much like Starlet does.&lt;br /&gt;
&lt;br /&gt;
A notable difference compared to Starlet, is that IOSU generally stays resident indefinitely once the console is turned on.  It also doesn&#039;t generally reset Espresso into other apps like IOS did with Broadway, since Espresso now runs a real permanently-resident kernel (CafeOS), running apps in userspace.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii U Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Starlet&amp;diff=439</id>
		<title>Wii Hardware/Starlet</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Starlet&amp;diff=439"/>
		<updated>2026-09-10T19:14:05Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Improve Starlet page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starlet is an NEC ARM926EJ-S, inside of the [[Hollywood]] SoC of the [[Wii]].  It is a small ARM9 chip that handles many features of the Wii.  It&#039;s internally known as the IOP, or I/O Processor.  It handles security, the &amp;quot;Wii-specific&amp;quot; features of the Wii, and booting the console.  It is the first processor to turn on when the power button is pressed.  A simplified version of the boot process is listed here for completion sake, as it relates to the Starlet.  A more [https://wiibrew.org/wiki/Boot_process| in depth explanation can be found on WiiBrew].&lt;br /&gt;
* boot0 is stored in mask ROM, loads boot1 from NAND and verifies its hash&lt;br /&gt;
* boot1 is stored in NAND, and loads boot2 from NAND and verifies its signature&lt;br /&gt;
* boot2 is a small form of [[IOS]], parses the NAND filesystem, finds and loads the System Menu IOS&lt;br /&gt;
* IOS starts, and enables the Broadway PowerPC core.&lt;br /&gt;
* The System Menu (or whatever has replaced it, such as Priiloader) launches on Broadway&lt;br /&gt;
&lt;br /&gt;
Of importance to [[Wii-Linux]], is a specific feature of the Hollywood SoC, that the Starlet is intended to keep on at all costs, known as AHBPROT.  This feature restricts [[Broadway]] access to all of the new hardware in the Wii, necessitating needing to jump through Starlet (primarily through IOS).  This feature can be enabled through exploits in IOS, or by using [[MINI]], a custom firmware replacement for the Starlet, designed for, and used by, BootMii.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=438</id>
		<title>NPLL</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=NPLL&amp;diff=438"/>
		<updated>2026-09-10T19:11:39Z</updated>

		<summary type="html">&lt;p&gt;Techflash: fix SMC link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Npllssht mainmenu.png|thumb|Main Menu]]&lt;br /&gt;
[[File:Npllssht sysinfo.png|thumb|The System Information screen]]&lt;br /&gt;
NPLL is the [[Nintendo]] PowerPC Linux Loader - a bootloader that functions as a universal PowerPC binary, executable on all 3 of Nintendo&#039;s PowerPC consoles: the [[GameCube]], [[Wii]], and [[Wii U]].  It was created by [[User:Techflash|Techflash]] to replace the legacy [[Gumboot]], due to its many shortcomings.  It is currently the primary bootloader of the [[Wii-Linux]] project.&lt;br /&gt;
&lt;br /&gt;
As of July 26th, 2026, NPLL is currently at version v0.5.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Console support&lt;br /&gt;
** GameCube&lt;br /&gt;
** Wii&lt;br /&gt;
** Wii U&lt;br /&gt;
* Graphics support&lt;br /&gt;
** [[GameCube Hardware/Flipper|Flipper]]/[[Wii Hardware/Hollywood|Hollywood]] Video Interface framebuffer&lt;br /&gt;
** [[Wii U Hardware/Latte|Latte]] R700 framebuffer&lt;br /&gt;
* Text console output support&lt;br /&gt;
** Framebuffer text console&lt;br /&gt;
** [[Wii U Hardware/DRC|DRC]] text console over [[linux-loader]]&#039;s [[IPC]] interface&lt;br /&gt;
** [[USB Gecko]] text console over EXI&lt;br /&gt;
* Block storage support&lt;br /&gt;
** SD Cards over Hollywood/Latte [[Hardware/SDHCI|SDHCI]]&lt;br /&gt;
** eMMC over Latte SDHCI&lt;br /&gt;
** SD Cards in an [[SD Gecko]] over EXI&lt;br /&gt;
** [[Wii Hardware/NAND|NAND]] over Hollywood/Latte [[Hardware/NAND Interface|NAND Interface]]&lt;br /&gt;
** [[NROM]], DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over [[Wii Hardware/Drive Interface|Hollywood Drive Interface]]&lt;br /&gt;
** NROM, miniDVD-ROM, and miniDVD-R over [[GameCube Hardware/Drive Interface|Flipper Drive Interface]]&lt;br /&gt;
** USB Mass Storage&lt;br /&gt;
* Filesystem support&lt;br /&gt;
** FAT + exFAT, via [https://elm-chan.org/fsw/ff/ FatFs], on standard storage media&lt;br /&gt;
** ext2/3/4, via [https://github.com/Wii-Linux/lwext4 lwext4], on standard storage media&lt;br /&gt;
** ISO9660 on optical storage media&lt;br /&gt;
** [[SFFS]] on NAND&lt;br /&gt;
* Partition table support&lt;br /&gt;
** MBR&lt;br /&gt;
*** Extended partitions&lt;br /&gt;
** GPT&lt;br /&gt;
** Statically ddefined (e.g. on NAND)&lt;br /&gt;
** No partitions (use whole device)&lt;br /&gt;
* Input support&lt;br /&gt;
** Wii front buttons via Hollywood [[GPIO]] and [[Hardware/Processor Interface|Processor Interface]]&lt;br /&gt;
** Wii U front buttons via [[Wii U Hardware/SMC|Wii U SMC]]&lt;br /&gt;
** [[GameCube Controller]], GameCube Keyboard, and N64 Controller, via Flipper/Hollywood [[Hardware/Serial Interface|Serial Interface]]&lt;br /&gt;
** USB HID Keyboards, via Hollywood/Latte OHCI/EHCI&lt;br /&gt;
** DRH (Wii U GamePad Host) via Hollywood/Latte OHCI/EHCI&lt;br /&gt;
* Executable support&lt;br /&gt;
** Standard ELF executable (incl. Linux &amp;lt;code&amp;gt;zImage&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Linux &amp;lt;code&amp;gt;vmlinux&amp;lt;/code&amp;gt;&lt;br /&gt;
** Standard DOL executable&lt;br /&gt;
* Config format support&lt;br /&gt;
** Legacy Gumboot config (&amp;lt;code&amp;gt;gumboot.lst&amp;lt;/code&amp;gt;)&lt;br /&gt;
** NPLL config (&amp;lt;code&amp;gt;npll.cfg&amp;lt;/code&amp;gt;)&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=GameCube_Hardware/Flipper&amp;diff=437</id>
		<title>GameCube Hardware/Flipper</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=GameCube_Hardware/Flipper&amp;diff=437"/>
		<updated>2026-09-10T19:10:51Z</updated>

		<summary type="html">&lt;p&gt;Techflash: fix DSP link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Flipper&#039;&#039;&#039; is the name of the SoC inside of the [[GameCube]].  The Flipper SoC contains multiple pieces of hardware all lumped into one.  [[Nintendo]] claims that the Flipper package is the [[Hardware/GX|GameCube&#039;s GPU]], however, this is not the case.  Flipper &#039;&#039;contains&#039;&#039; the GPU, but it is not, itself, the GPU.&lt;br /&gt;
&lt;br /&gt;
The Flipper SoC runs at 162MHz.  The various hardware blocks inside run at various fractions of that speed.&lt;br /&gt;
&lt;br /&gt;
== Flipper contents ==&lt;br /&gt;
The Flipper SoC contains the following:&lt;br /&gt;
* The [[GameCube Hardware/Drive Interface|GameCube Drive Interface]]&lt;br /&gt;
* The [[Hardware/GX|GX]] GPU from ArtX @ SoC clock&lt;br /&gt;
* Various interfaces, like [[Hardware/Audio Interface|AI]], [[Hardware/Serial Interface|SI]], [[Hardware/Expansion Interface|EXI]], and so on.&lt;br /&gt;
* An audio [[Hardware/DSP|DSP]] by Macronix @ 1/2 SoC clock&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GameCube Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Hollywood&amp;diff=436</id>
		<title>Wii Hardware/Hollywood</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Hollywood&amp;diff=436"/>
		<updated>2026-09-10T19:10:28Z</updated>

		<summary type="html">&lt;p&gt;Techflash: fix DSP link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hollywood&#039;&#039;&#039; is the name of the SoC inside of the [[Wii]].  It was based on the [[Flipper]] SoC.  The Hollywood SoC contains multiple pieces of hardware all lumped into one.  [[Nintendo]] claims that the Hollywood package is the [[Hardware/GX|Wii&#039;s GPU]], however, this is not the case.  Hollywood &#039;&#039;contains&#039;&#039; the GPU, but it is not, itself, the GPU.&lt;br /&gt;
&lt;br /&gt;
The Hollywood SoC runs at 243MHz (162MHz in Back-Compat mode).  The various hardware blocks inside run at various fractions of that speed.&lt;br /&gt;
&lt;br /&gt;
There are multiple [[Wii Hardware/Hollywood/Revisions|revisions]] of the Hollywood SoC with different functionality.&lt;br /&gt;
&lt;br /&gt;
== Hollywood contents ==&lt;br /&gt;
The Hollywood SoC contains the following:&lt;br /&gt;
* [[Hardware/USB|USB (EHCI, and 2x OHCI) Host Controllers]]&lt;br /&gt;
* 2x [[Hardware/SDHCI|SD Host Controller]] (one used for the front SD Card slot, one used for the internal [[Wii Hardware/BCM4318|Wi-Fi Card]])&lt;br /&gt;
* SHA-1 and AES engines to handle encryption&lt;br /&gt;
* [[Hardware/NAND Interface|NAND Interface]]&lt;br /&gt;
* [[GPIO]] controller&lt;br /&gt;
* The [[Starlet]] ARM security co-processor @ chipset clock&lt;br /&gt;
* A new [[Wii Hardware/Drive Interface|Wii Drive Interface]] replacing the legacy [[GameCube Hardware/Drive Interface|GameCube Drive Interface]]&lt;br /&gt;
* The [[Hardware/GX|GX]] GPU from ArtX, based on the same GX core in the [[Flipper]] SoC, running @ SoC clock&lt;br /&gt;
* An audio [[Hardware/DSP|DSP]] by Macronix @ 1/2 chipset clock&lt;br /&gt;
* All of the legacy Flipper interfaces, like [[Hardware/Audio Interface|AI]], [[Hardware/Serial Interface|SI]], [[Hardware/Expansion Interface|EXI]], and so on.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Java&amp;diff=435</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Java&amp;diff=435"/>
		<updated>2026-09-10T18:54:01Z</updated>

		<summary type="html">&lt;p&gt;Techflash: basic Java page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Java&#039;&#039;&#039; is a programming language created by Sun Microsystems, later acquired by Oracle.  It is developed using the &#039;&#039;&#039;J&#039;&#039;&#039;ava &#039;&#039;&#039;D&#039;&#039;&#039;evelopment &#039;&#039;&#039;K&#039;&#039;&#039;it (JDK), and ran using the &#039;&#039;&#039;J&#039;&#039;&#039;ava &#039;&#039;&#039;R&#039;&#039;&#039;untime &#039;&#039;&#039;E&#039;&#039;&#039;nvironment (JRE).&lt;br /&gt;
&lt;br /&gt;
=== Available JDKs and JREs ===&lt;br /&gt;
There are 2 primary choices for JDKs and JREs (which often, but not always, come bundled together).  Their strengths and weaknesses are outline below:&lt;br /&gt;
* OpenJDK&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Packaged in [[ArchPOWER]]&lt;br /&gt;
*** Ships versions up to 26&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Unusably slow since they lack a PPC JIT&lt;br /&gt;
* Azul Zulu JDK&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Much faster (but still very slow on low-RAM devices like the [[Wii]]), since it has a PPC JIT&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Only supports up to JDK8/JRE8 on PPC&lt;br /&gt;
*** Harder to install, not packaged in ArchPOWER (can be obtained here https://github.com/hpckurt/ppc32-jdk/releases/tag/Zulu-8)&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Hollywood&amp;diff=432</id>
		<title>Wii Hardware/Hollywood</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii_Hardware/Hollywood&amp;diff=432"/>
		<updated>2026-08-02T01:17:35Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Swap USB link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hollywood&#039;&#039;&#039; is the name of the SoC inside of the [[Wii]].  It was based on the [[Flipper]] SoC.  The Hollywood SoC contains multiple pieces of hardware all lumped into one.  [[Nintendo]] claims that the Hollywood package is the [[Hardware/GX|Wii&#039;s GPU]], however, this is not the case.  Hollywood &#039;&#039;contains&#039;&#039; the GPU, but it is not, itself, the GPU.&lt;br /&gt;
&lt;br /&gt;
The Hollywood SoC runs at 243MHz (162MHz in Back-Compat mode).  The various hardware blocks inside run at various fractions of that speed.&lt;br /&gt;
&lt;br /&gt;
There are multiple [[Wii Hardware/Hollywood/Revisions|revisions]] of the Hollywood SoC with different functionality.&lt;br /&gt;
&lt;br /&gt;
== Hollywood contents ==&lt;br /&gt;
The Hollywood SoC contains the following:&lt;br /&gt;
* [[Hardware/USB|USB (EHCI, and 2x OHCI) Host Controllers]]&lt;br /&gt;
* 2x [[Hardware/SDHCI|SD Host Controller]] (one used for the front SD Card slot, one used for the internal [[Wii Hardware/BCM4318|Wi-Fi Card]])&lt;br /&gt;
* SHA-1 and AES engines to handle encryption&lt;br /&gt;
* [[Hardware/NAND Interface|NAND Interface]]&lt;br /&gt;
* [[GPIO]] controller&lt;br /&gt;
* The [[Starlet]] ARM security co-processor @ chipset clock&lt;br /&gt;
* A new [[Wii Hardware/Drive Interface|Wii Drive Interface]] replacing the legacy [[GameCube Hardware/Drive Interface|GameCube Drive Interface]]&lt;br /&gt;
* The [[Hardware/GX|GX]] GPU from ArtX, based on the same GX core in the [[Flipper]] SoC, running @ SoC clock&lt;br /&gt;
* An audio [[DSP]] by Macronix @ 1/2 chipset clock&lt;br /&gt;
* All of the legacy Flipper interfaces, like [[Hardware/Audio Interface|AI]], [[Hardware/Serial Interface|SI]], [[Hardware/Expansion Interface|EXI]], and so on.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii&amp;diff=431</id>
		<title>Wii</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii&amp;diff=431"/>
		<updated>2026-08-02T01:17:23Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Swap USB link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Wii is a video game console that was produced by [[Nintendo]].  It is the primary target device of the [[Wii-Linux]] project.  It is largely an iteration in hardware over the [[GameCube]], keeping a lot of the same underlying hardware, but adding new features, including a heavy focus on security.&lt;br /&gt;
&lt;br /&gt;
There have been many hardware revisions of the standard Wii hardware released over time, and two different variants, the [[Wii Family Edition]] and the [[Wii Mini]].&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* IBM PowerPC 750CL-based CPU &amp;quot;[[Wii Hardware/Broadway|Broadway]]&amp;quot;, 729MHz&lt;br /&gt;
* &amp;quot;[[Hollywood]]&amp;quot; SoC, 243MHz&lt;br /&gt;
* 24MB of 1T-SRAM, &amp;quot;MEM1&amp;quot;, shared from the GameCube&lt;br /&gt;
* 64MB of GDDR3, &amp;quot;MEM2&amp;quot;, new to the Wii&lt;br /&gt;
* 512MB of [[Wii Hardware/NAND|NAND]] storage (inaccessible to Wii-Linux for now)&lt;br /&gt;
* SD Card slot&lt;br /&gt;
* [[Hardware/USB|2x USB 2.0 ports]], expandable using a USB hub&lt;br /&gt;
* [[Wii Hardware/BCM4318|Broadcom 4318 Wi-Fi Radio]], connected over SDIO&lt;br /&gt;
* [[Hardware/BCM2045A|Broadcom 2045A Bluetooth Radio]], shared by the Wii U&lt;br /&gt;
* [[Wii Hardware/Drive Interface|DVD-ROM drive]]&lt;br /&gt;
&lt;br /&gt;
More detailed information about the Wii can be obtained from its [https://wiibrew.org/wiki/Wii WiiBrew article], or its [https://en.wikipedia.org/wiki/Wii Wikipedia article].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo Consoles]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Wii-Linux&amp;diff=430</id>
		<title>Wii-Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Wii-Linux&amp;diff=430"/>
		<updated>2026-08-02T01:16:46Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Swap USB link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039; Note: &#039;&#039;&#039; This page has been written by Techflash.  As the creator of the current iteration of Wii-Linux, I am of course biased towards my own work.  However, I do attempt to remain as neutral as possible here.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Wii-Linux can refer to multiple things.  It often refers to the project started by Techflash, which bears the name of Wii-Linux.  It can also refer to other, often older, efforts of putting Linux on the Wii.&lt;br /&gt;
&lt;br /&gt;
This page details the history of Wii-Linux as a whole, as it leads up to, and relates to, Techflash&#039;s current Wii-Linux project.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Please see [https://wiibrew.org/wiki/Wii-Linux the related WiiBrew article] for background info on Wii-Linux.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== gc-linux (2005 ~ 2010) ===&lt;br /&gt;
The gc-linux developers were the ones who originally got Linux running on the GameCube (and later, the Wii).  They were the developers of the MIKE (MINI Kernel) series of kernels for the Wii, as well.  All of the gc-linux kernels were of the 2.6 line, and the final release was 2.6.32.  They developed the [https://wiibrew.org/wiki/Wii-Linux/Distros#Whiite Whiite] distro, based on Debian &amp;quot;lenny&amp;quot; / 5.0.&lt;br /&gt;
&lt;br /&gt;
This is where the vast majority of the current kernel changes originated from.&lt;br /&gt;
&lt;br /&gt;
=== DeltaResero and neagix (2014 ~ 2018) ===&lt;br /&gt;
==== 3.15 kernel / &amp;quot;stable-v3.x&amp;quot; ====&lt;br /&gt;
During this period of time, both DeltaResero and neagix both were working, occasionally trading commits around, to try to port the old 2.6.32 patches over to a new, 3.x version.  Eventually they ended up settling on 3.15.10.  This kernel worked quite well with very minimal problems.&lt;br /&gt;
&lt;br /&gt;
==== 4.3 kernel / &amp;quot;experimental-v4.x&amp;quot; ====&lt;br /&gt;
By this point, focus had largely shifted over to neagix&#039;s wii-linux-ngx repository, however, both neagix and DeltaResero were still quite active together, working on things such as USB fixes.  This kernel sadly did not have the same level of polish as &amp;quot;stable-v3.x&amp;quot;, however.  Some features, like the framebuffer patches, were not implemented here.  This was unfortunately the last Wii-Linux related activity from the two.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wii-Linux Continuation Project (2022 - Present) ===&lt;br /&gt;
The history of the Wii-Linux Continuation Project is a little confusing, as it originally started as 2 different projects, from 2 different people.  Here&#039;s an attempted explanation.&lt;br /&gt;
&lt;br /&gt;
==== TheOtherOne&#039;s 4.4 CIP kernel ====&lt;br /&gt;
TheOtherOne created a kernel port, based on the Linux 4.4 LTS, with the CIP80 patches applied.  This was based off neagix&#039;s &amp;quot;experimental-v4.x&amp;quot; kernel.  This kernel sadly had a few problems.  Namely, due to being on &amp;quot;experimental-v4.x&amp;quot;, it was lacking a few quality of life features.  This is where Techflash got involved.  He attempted to fix up the kernel and add some quality of life features back into it.  He shipped this kernel with the Wii-Linux Continuation Project&#039;s Void-PPC based rootfs for a while, up until 5/30/2024, the transition to the 4.5 kernel.  Unfortunately, TheOtherOne seems to have discontinued development on this kernel, and Techflash has largely abandoned it in favor of 4.5.&lt;br /&gt;
&lt;br /&gt;
==== Techflash&#039;s kernel ====&lt;br /&gt;
Techflash originally attempted to rebase TheOtherOne&#039;s 4.4 kernel onto 4.5, however, this proved challenging, due to the CIP patches that were applied.  Ultimately, he ended up going for the original set of 4.4 patches that TheOtherOne applied to her CIP tree, directly applied those onto a clean copy of Linux 4.4, and rebased that to 4.5.  Of note is that this code still shares it&#039;s origin with neagix&#039;s &amp;quot;experimental-v4.x&amp;quot;, and as such, shares it&#039;s problems.  Of particular importance is the lack of neagix and FarterSoft&#039;s RGB patches, exposing an RGB565 framebuffer, as opposed to the Wii&#039;s native YUV framebuffer, to usespace.  This is a feature that&#039;s natively supported using the DRM graphics subsystem in modern Linux versions, however, this was still the best way to do this translation back during the time when the patches were written.  Techflash later added these changes from the &amp;quot;stable-v3.x&amp;quot; branch in, allowing Xorg and other graphical apps to run correctly.  He has also re-added the legacy USB Gecko driver, and overhauled the EXI stack, allowing users to use the USB Gecko as a TTY once again.  The latest stable version of Techflash&#039;s kernel is &#039;&#039;&#039;7.1.2&#039;&#039;&#039;. Older versions (4.14.336 LTS, 4.14.275 LTS (for [[OpenWRT]]), 4.9.337 LTS, 4.6.0, and 4.5.0) are still present. The mainline port received a release as stable on 7/14/2026 and replaced kernel 4.19.325. It includes many fixes like improved USB support,  audio support, proper EXI support, working DVD drive support and many more.&lt;br /&gt;
&lt;br /&gt;
== Compatibility &amp;amp; Support Matrix ==&lt;br /&gt;
[https://github.com/Wii-Linux/wii-linux-ngx/issues/6 Detailed regression tracking is available here]&lt;br /&gt;
&lt;br /&gt;
If a release isn&#039;t listed here, it&#039;s implied to also be an old interim release and should not be used.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Last updated: July 14th, 2026&lt;br /&gt;
!Kernel Version&lt;br /&gt;
!2.6.32&lt;br /&gt;
!3.15.10&lt;br /&gt;
!4.3.6&lt;br /&gt;
!4.4.302-cip80&lt;br /&gt;
!4.5.0&lt;br /&gt;
!4.9.337&lt;br /&gt;
!4.14.275&lt;br /&gt;
!4.14.336&lt;br /&gt;
!4.19.325-cip121&lt;br /&gt;
!5.4.293&lt;br /&gt;
!5.10.237&lt;br /&gt;
!5.15.184&lt;br /&gt;
!6.6.0¹&lt;br /&gt;
!7.1.2&lt;br /&gt;
!Upstream&lt;br /&gt;
|-&lt;br /&gt;
|Wii-Linux Kernel Branch&lt;br /&gt;
|stable-v2.6.32&lt;br /&gt;
|stable-v3.x&lt;br /&gt;
|experimental-v4.x&lt;br /&gt;
|wii-v4.4&lt;br /&gt;
|wii-v4.5&lt;br /&gt;
|wii-v4.9&lt;br /&gt;
|wii-v4.14-openwrt&lt;br /&gt;
|wii-v4.14&lt;br /&gt;
|wii-v4.19&lt;br /&gt;
|wii-v5.4&lt;br /&gt;
|wii-v5.10&lt;br /&gt;
|wii-v5.15&lt;br /&gt;
|wii-v6.6&lt;br /&gt;
|wii-mainline&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|Original Creator&lt;br /&gt;
|gc-linux&lt;br /&gt;
|DeltaResero&lt;br /&gt;
|neagix&lt;br /&gt;
|TheOtherOne&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Techflash&lt;br /&gt;
|Linus Torvalds&lt;br /&gt;
|-&lt;br /&gt;
|Wii-Linux Support Status²&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old stable)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old interim release)&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |&#039;&#039;&#039;YES (For OpenWRT)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Old interim release)&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |&#039;&#039;&#039;DEPRECATED (Old stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (Broken)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:lightgreen;color:black&amp;quot; |&#039;&#039;&#039;YES (Latest stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|Recommended for use&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (if using OpenWRT)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |&#039;&#039;&#039;DEPRECATED (Old stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO (USB issues)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:lightgreen;color:black&amp;quot; |&#039;&#039;&#039;YES (Latest stable)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:orange;color:black&amp;quot; |UNKNOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube Hardware/Drive Interface|GameCube DVD-ROM]] / [[Wii Hardware/Drive Interface|Wii DVD-ROM]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Starlet|Wii IOS Boot]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL (Indirectly via NPLL)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Starlet|Wii IPC]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/BCM4318|Wii Wi-Fi]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:salmon;color:black&amp;quot; |BROKEN&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/USB|Wii USB]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii Hardware/Hollywood|Wii SD Card]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
|-&lt;br /&gt;
|[[Wii]] Power Button Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube|GCN]]/[[Wii]] Framebuffer Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube|GCN]]/[[Wii]] Audio Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/GX|GCN/Wii GX (GPU)]] Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL (in -gxfb branch)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Hardware/Expansion Interface|EXI]] Bus Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (as SPI host)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[SD Gecko]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL³&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL⁴&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:darkred;color:white&amp;quot; |REMOVED&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES (via mmc-spi)&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[USB Gecko]] Support&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:yellow;color:black&amp;quot; |PARTIAL&lt;br /&gt;
|-&lt;br /&gt;
|[[Microphone|GCN Microphone]] Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[Memory Card|GCN Memory Card]] Support&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|-&lt;br /&gt;
|[[GameCube Controller|GCN Controller]] / SI Bus Support&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
| style=&amp;quot;background-color:green;color:white&amp;quot; |YES&lt;br /&gt;
| style=&amp;quot;background-color:red;color:white&amp;quot; |NO&lt;br /&gt;
|}&lt;br /&gt;
¹ - Upstream-based 6.6 branch, not based on gc-linux&lt;br /&gt;
&lt;br /&gt;
² - Status of whether or not you will recieve support for getting it running or doing anything with it.  You should use the version marked as &#039;&#039;&#039;Latest Stable&#039;&#039;&#039; unless there is a specific reason not to&lt;br /&gt;
&lt;br /&gt;
³ - Bespoke downstream EXI stack that doesn&#039;t tie into the upstream SPI stack and duplicates tons of code&lt;br /&gt;
&lt;br /&gt;
⁴ - Via bespoke EXI stack, unusably slow&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
	<entry>
		<id>https://wiki.wii-linux.org/index.php?title=Hardware/USB&amp;diff=429</id>
		<title>Hardware/USB</title>
		<link rel="alternate" type="text/html" href="https://wiki.wii-linux.org/index.php?title=Hardware/USB&amp;diff=429"/>
		<updated>2026-08-02T01:16:22Z</updated>

		<summary type="html">&lt;p&gt;Techflash: Techflash moved page Wii Hardware/USB to Hardware/USB without leaving a redirect: USB is shared&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Wii]] and [[Wii U]] feature several EHCI and OCHI USB Host Controllers.&lt;br /&gt;
&lt;br /&gt;
== Port layout ==&lt;br /&gt;
&lt;br /&gt;
=== Wii ===&lt;br /&gt;
* EHCI0: 4 root ports&lt;br /&gt;
** Port 1: Leftmost port on back&lt;br /&gt;
** Port 2: Rightmost port on back&lt;br /&gt;
** Port 3: Internal [[Hardware/BCM2045A|BCM2045A]] Bluetooth card&lt;br /&gt;
** Port 4: Disconnected&lt;br /&gt;
* OHCI0: 2 root ports&lt;br /&gt;
** Port 1: Leftmost port on back&lt;br /&gt;
** Port 2: Rightmost port on back&lt;br /&gt;
* OHCI1: 2 root ports&lt;br /&gt;
** Port 1: Internal BCM2045A Bluetooth card&lt;br /&gt;
** Port 2: Disconnected&lt;br /&gt;
&lt;br /&gt;
=== Wii U ===&lt;br /&gt;
* EHCI0: 6 root ports&lt;br /&gt;
** Port 1: Top port on back&lt;br /&gt;
** Port 2: Bottom port on back&lt;br /&gt;
** Port 3: Internal BCM2045A Bluetooth card&lt;br /&gt;
** Port 4: Disconnected?&lt;br /&gt;
** Port 5: (vWii) Leftmost port on front&lt;br /&gt;
** Port 6: (vWii) Rightmost port on front&lt;br /&gt;
* EHCI1: 2 root ports&lt;br /&gt;
** Port 1: (native) Leftmost port on front&lt;br /&gt;
** Port 2: (native) Rightmost port on front&lt;br /&gt;
* EHCI2: 2 root ports&lt;br /&gt;
** Port 1: [[Wii U Hardware/DRH|DRH]]&lt;br /&gt;
** Port 2: Disconnected&lt;br /&gt;
* OHCI0: 4 root ports&lt;br /&gt;
** Port 1: Top port on back&lt;br /&gt;
** Port 2: Bottom port on back&lt;br /&gt;
** Port 3: (vWii) Leftmost port on front&lt;br /&gt;
** Port 4: (vWii) Rightmost port on front&lt;br /&gt;
* OHCI1: 2 root ports&lt;br /&gt;
** Port 1: Internal BCM2045A Bluetooth card&lt;br /&gt;
** Port 2: Disconnected?&lt;br /&gt;
* OHCI2: 2 root ports&lt;br /&gt;
** Port 1: (native) Leftmost port on front&lt;br /&gt;
** Port 2: (native) Rightmost port on front&lt;br /&gt;
* OHCI3: 2 root ports&lt;br /&gt;
** Port 1: ??&lt;br /&gt;
** Port 2: ??&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Wii-Linux]] has had support for USB since the beginning.  gc-linux added support for it in MIKEp1, the first release. Support in versions between gc-linux and Techflash&#039;s 4.5 port used to have issues. USB hubs sometimes caused strange behavior, and sometimes the driver threw &amp;lt;code&amp;gt;-EINVAL&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;error -22&amp;lt;/code&amp;gt;) when a device is inserted.  USB support was greatly improved with mainline and should be more reliable than past versions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii Hardware]]&lt;/div&gt;</summary>
		<author><name>Techflash</name></author>
	</entry>
</feed>