NPLL: Difference between revisions

From Wii-Linux Wiki
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 15th, 2026, NPLL is currently at version v0.3.1.
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

Main Menu
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 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
  • Block storage support
  • Filesystem support
    • FAT + exFAT, via FatFs, on standard storage media
    • ext2/3/4, via lwext4, on standard storage media
    • ISO9660 on optical storage media
    • SFFS on NAND
  • Partition table support
    • MBR
      • Extended partitions
    • GPT
    • Statically ddefined (e.g. on NAND)
    • No partitions (use whole device)
  • Input support
  • Executable support
    • Standard ELF executable (incl. Linux zImage)
    • Linux vmlinux
    • Standard DOL executable
  • Config format support
    • Legacy Gumboot config (gumboot.lst)
    • NPLL config (npll.cfg)