NPLL: Difference between revisions
Jump to navigation
Jump to search
add images |
Update NPLL feature list / version / date |
||
| Line 3: | Line 3: | ||
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. | 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 July | As of July 26th, 2026, NPLL is currently at version v0.5. | ||
== Features == | == Features == | ||
| Line 25: | Line 25: | ||
** [[NROM]], DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over [[Wii Hardware/Drive Interface|Hollywood Drive Interface]] | ** [[NROM]], DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over [[Wii Hardware/Drive Interface|Hollywood Drive Interface]] | ||
** NROM, miniDVD-ROM, and miniDVD-R over [[GameCube Hardware/Drive Interface|Flipper Drive Interface]] | ** NROM, miniDVD-ROM, and miniDVD-R over [[GameCube Hardware/Drive Interface|Flipper Drive Interface]] | ||
** USB Mass Storage | |||
* Filesystem support | * Filesystem support | ||
** FAT + exFAT, via [https://elm-chan.org/fsw/ff/ FatFs], on standard storage media | ** 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 | ** ISO9660 on optical storage media | ||
** [[SFFS]] on NAND | ** [[SFFS]] on NAND | ||
* Partition table support | |||
** MBR | |||
*** Extended partitions | |||
** GPT | |||
** Statically ddefined (e.g. on NAND) | |||
** No partitions (use whole device) | |||
* Input support | * Input support | ||
** Wii/Wii U front buttons via Hollywood [[GPIO]] and [[Shared Hardware/Processor Interface|Processor Interface]] | ** Wii/Wii U front buttons via Hollywood [[GPIO]] and [[Shared Hardware/Processor Interface|Processor Interface]] | ||
** [[GameCube Controller]], GameCube Keyboard, and N64 Controller, via Flipper/Hollywood [[SI|Serial Interface]] | ** [[GameCube Controller]], GameCube Keyboard, and N64 Controller, via Flipper/Hollywood [[SI|Serial Interface]] | ||
** USB HID Keyboards, via Hollywood/Latte OHCI/EHCI | |||
** DRH (Wii U GamePad Host) via Hollywood/Latte OHCI/EHCI | |||
* Executable support | * Executable support | ||
** Standard ELF executable | ** Standard ELF executable (incl. Linux <code>zImage</code>) | ||
** Linux <code>vmlinux</code> | |||
** Standard DOL executable | |||
* Config format support | * Config format support | ||
** Legacy Gumboot config (gumboot.lst) | ** Legacy Gumboot config (gumboot.lst) | ||
** NPLL config (npll.cfg) | |||
Revision as of 17:27, 26 July 2026


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 Techflash to replace the legacy Gumboot, due to its many shortcomings. It is currently the primary bootloader of the Wii-Linux project.
As of July 26th, 2026, NPLL is currently at version v0.5.
Features
- Console support
- GameCube
- Wii
- Wii U
- Graphics support
- Text console output support
- Framebuffer text console
- DRC text console over linux-loader's IPC interface
- USB Gecko text console over EXI
- Block storage support
- SD Cards over Hollywood/Latte SDHCI
- eMMC over Latte SDHCI
- SD Cards in an SD Gecko over EXI
- NAND over Hollywood/Latte NAND Interface
- NROM, DVD-ROM (in compatible drives), and DVD-R (in compatible drives), over Hollywood Drive Interface
- NROM, miniDVD-ROM, and miniDVD-R over Flipper Drive Interface
- USB Mass Storage
- Filesystem support
- Partition table support
- MBR
- Extended partitions
- GPT
- Statically ddefined (e.g. on NAND)
- No partitions (use whole device)
- MBR
- Input support
- Wii/Wii U front buttons via Hollywood GPIO and Processor Interface
- GameCube Controller, GameCube Keyboard, and N64 Controller, via Flipper/Hollywood Serial Interface
- USB HID Keyboards, via Hollywood/Latte OHCI/EHCI
- DRH (Wii U GamePad Host) via Hollywood/Latte OHCI/EHCI
- Executable support
- Standard ELF executable (incl. Linux
zImage) - Linux
vmlinux - Standard DOL executable
- Standard ELF executable (incl. Linux
- Config format support
- Legacy Gumboot config (gumboot.lst)
- NPLL config (npll.cfg)