Homebrew Wii U Linux

  • Thread starter Thread starter pwsincd
  • Start date Start date
  • Views Views 165,783
  • Replies Replies 510
  • Likes Likes 56
For hobbyists that enjoy tinkering around with Linux running on the Nintendo Wii or Wii U game consoles, a new driver coming for Linux 5.15 allows accessing the specialized OTP read-only memory area that contains the encryption/decryption keys and other data.

The "nintendo-otp" driver was published by independent developers in working towards allowing this read-only memory area on at least the Nintendo Wii and Wii U consoles to be exposed by Linux. This special memory area contains encryption/decryption keys and signatures. The one-time programmable area contains just 128~1024 bytes for these keys and signatures. These per-console keys can be necessary for accessing peripherals and dealing with various attached storage.

This driver has been used with the downstream linux-wiiu kernel while now is in the process of being mainlined. For those interested, that downstream link also covers various details for those wanting to run Linux on the Nintendo Wii consoles.

With the mainline Linux 5.15 kernel it looks like all the pieces are ready for the (unofficial) Nintendo OTP driver. Currently the DeviceTree changes for the Wii and Wii U are part of POWER's "next-test" but there still is time to comfortably make it into the "next" branch with 5.15 not opening until the end of August or early September

https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.15-Nintendo-Wii-OTP
 
Huh, it says it supports the gamepad.

I would love to know some more about how that was implemented.
I found this:
https://lkml.org/lkml/2021/10/27/328

I'm not sure I'm getting this, it supports the touch screen input but it doesn't support streaming to the gamepad?

More in general, is there a video driver to do something like this from every computer outside of the old libdrc project? Thanks.

EDIT: OH WOW!
 
Last edited by Valery0p,
I found this:
https://lkml.org/lkml/2021/10/27/328

I'm not sure I'm getting this, it supports the touch screen input but it doesn't support streaming to the gamepad?

More in general, is there a video driver to do something like this from every computer outside of the old libdrc project? Thanks.

EDIT: OH WOW!

802.11n 5GHz rt2800usb-compatable USB WiFi Adapter (RT5572-based adapters are known to work, I'm using this and it works great -> https://www.amazon.com/Wireless-Portable-Frequency-Supports-Function/dp/B08LL94TK8) NOTE: I am in the process of getting my hands on a newer Mediatek adapter that supports get_tsf() in its kernel drivers. I will update this after testing it.

Now this would be super cool if it turns out.
 
  • Like
Reactions: Valery0p
Hey guys, here after successfully running Lubuntu from the link provided here. Although I'm having troubles getting to work other usb devices. So far I can only use the usb ports on the back. I wonder if I'm missing something else to have wider usb support. I came across some modules to be added on the rootfs but also not sure how or if it's the solution to my issue
 

Site & Scene News

Popular threads in this forum