Editing
NPLL
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
[[File:Npllssht mainmenu.png|thumb|Main Menu]] [[File:Npllssht sysinfo.png|thumb|The System Information screen]] NPLL is the [[Nintendo]] PowerPC Linux Loader - a bootloader that functions as a universal PowerPC binary, executable on all 3 of Nintendo'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. As of October 14th, 2026, NPLL is currently at version v0.6. == Features == * Console support ** GameCube ** Wii ** Wii U * Environment (what loaded NPLL) support ** Notes *** This is a non-exhaustive list, it is quite likely that other loaders work and are not mentioned here *** 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 ** GameCube *** Swiss ** Wii *** [[Homebrew Channel]] *** [[MINI]] (via [[BootMii]]-as-boot2 or -as-IOS, or exploits which load it) *** NDEV Boot Program *** Priiloader *** [https://hackmii.com/2008/08/open-source-apploader-iso-template/ FOSS Apploader] (via System Menu) *** Installed as TitleID 1-2 (System Menu), loaded by [[IOS]] ** Wii U *** [[linux-loader]] * Graphics support ** [[GameCube Hardware/Flipper|Flipper]]/[[Wii Hardware/Hollywood|Hollywood]] Video Interface framebuffer *** Mode autodetection (similar to libogc homebrew, and official SDK software) from: **** GameCube: ***** Existing video state ***** IPL ROM **** Wii: ***** Existing video state ***** SYSCONF and setting.txt from the [[SFFS]] ** [[Wii U Hardware/Latte|Latte]] R700 framebuffer (both TV and [[Wii U Hardware/DRC|DRC]]) * Text console output support ** Framebuffer text console with multi-framebuffer output support ** [[USB Gecko]] text console over EXI * Block storage support ** SD Cards over Hollywood/Latte [[Hardware/SDHCI|SDHCI]] ** eMMC over Latte SDHCI ** SD Cards in an [[SD Gecko]] over EXI ** [[Wii Hardware/NAND|NAND]] over Hollywood/Latte [[Hardware/NAND Interface|NAND Interface]] ** [[NROM]], DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over [[Hardware/Drive Interface|DI]] on the Wii ** NROM, miniDVD-ROM, and miniDVD-R over [[Hardware/Drive Interface|DI]] on the GameCube ** USB Mass Storage * Filesystem support ** FAT + exFAT, via [https://elm-chan.org/fsw/ff/ FatFs], on standard storage media ** ext2/3/4, via [https://github.com/Wii-Linux/lwext4 lwext4], on standard storage media ** ISO9660 on optical storage media ** [[SFFS]] on NAND ** [[WFS]] on [[Wii U Hardware/eMMC|Wii U eMMC/MLC]] * Partition table support ** MBR *** Extended partitions ** GPT ** Statically defined (e.g. on NAND) ** No partitions (use whole device) * Input support ** Wii front buttons via Hollywood [[GPIO]] and [[Hardware/Processor Interface|Processor Interface]] ** Wii U front buttons via [[Wii U Hardware/SMC|Wii U SMC]] ** [[GameCube Controller]], GameCube Keyboard, and N64 Controller, via Flipper/Hollywood [[Hardware/Serial Interface|Serial Interface]] ** USB HID Keyboards, via Hollywood/Latte OHCI/EHCI ** [[Wii U Hardware/DRH|DRH]] (Wii U GamePad Host) via Latte EHCI ** [[Wii Remote|Wii Remotes]] via Hollywood/Latte OHCI * Executable support ** Standard ELF executable (incl. Linux <code>zImage</code>) ** Linux <code>vmlinux</code> ** Standard DOL executable ** Wii channel * Config format support ** Legacy Gumboot config (<code>gumboot.lst</code>) ** NPLL config (<code>npll.cfg</code>) * Return-to-loader stub support ** GameCube ([[Swiss]]-compatible) ** Wii ([[Homebrew Channel|HBC]]-compatible)
Summary:
Please note that all contributions to Wii-Linux Wiki are considered to be released under the CC BY-SA 4.0 (see
Wii-Linux Wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
associated-pages
Page
Discussion
English
Views
Read
Edit
Edit source
View history
More
Search
Navigation
Main page
Wii-Linux Discord Server
Installation Guide
Recent changes
Random page
Special pages
Help about MediaWiki
Tools
What links here
Related changes
Page information