Nintendo TVii revival project (in development)

I saw other people share their projects, so i assume it was good to do the same.

Important: this project is NOT affiliated with Pretendo, its only made to eventually use their 3rd party authentication services, but unless they get interested in the idea of the TVii app, thats really It.

Nintendo TVii revival? wasnt that impossible due to licensing issues?
No, the original US Nintendo TVii didnt license anything other than APIs for pulling TV guide data, and programs/movies/actors metadata, trailers, live stats for football related sports, and it didnt stream any type of media.

So… whats this?
Its an (made for fun) revival project of the US Nintendo TVii.

The UI is recreated from scratch (except some assets) since, no HTML dumps of the original app exist or have ever been backuped.

Currently, it scrapes from Zap2It to get TV listings for US/Canada

TV programs and Movies are listed normally thanks to the TheMovieDB.org API.
You can (currently) search, get popular shows/movies, and see actor information, you can see trailers, description, and more info about programs (still in development).


TVii allowed you to comment on the programs/sports, and those comment would be crossposted to other social media (Crossposting to Miiverse/Bluesky already works!, Tumblr is still not complete but possible, and X and Facebook wont be supported due to pricing reasons)

Commenting (chat) is in development, and Doodling over screenshots of the program is also in development (It has been implemented UI only on an earlier instance of this project, it is completely functional on the app, drawing, changing color and exporting the drawing worked fine in the technical side)

Live sports stats are also in development, since i have found an API that seems functional, but it might be ratelimited due to limitations with pricing, unless it gets some funding.

(this picture up here its an UI/API mockup example only for the programs listings, but it will soon implemented to actually pull live programs (Zap2It API) and even programs on Streaming platforms (TheMovieDB.org API)

A TV remote that shows your favorite channels is implemented, very similar to the redesigned one of US TVii, still in development to actually pull your Favorite Channels.

This is the main menu.

This is an (early) remade version of Settings page.

About tab.

This is really cool, but, other than the live sports stats, and the commenting/doodling features, this doesnt really seem useful to me…? I cant really see anything here

Yeah, while the TV guide might be useful only if you have live TV/Cable, and you might actually use the stats feature, it might not be the MOST useful app there, but im only reviving it for the fun of it! and because i think TVii is a really neat app!!!

This revival works on the actual app…?

Obviously, i have optimized it a lot, and i got it running fast as possible on it, it isnt PJAX/Multi page based (earlier versions of this revival were multi page based, which caused terrible performance and many many bugs), but rather modal/templating based, and it doesnt really scroll the entire page unlike web apps like Miiverse/eShop, but rather, it works with scrollable divs.

I have also been able to use the APIs fine (at least in my Proxy experience) and didnt have any SSL issues with the API services.

Can i use Jellyfin/Plex on this? Can i see Live TV or movies here?

No, TVii does not stream any content, it just works as an app to see information about programs, comment about them with other people, and see sports stats of upcoming games.

In a technical level, the app doesnt have enough memory to handle long video streams or videos at all, and it only works with short videos (perfect for trailers, with US TVii supported and this version will soon)

Can i use this on Pretendo? Is it free? Can i test for it?

Uh, no, since Pretendo doesnt return any valid authentication tokens for TVii or even has game servers for it at all.

This project was made with the “3rd party service” in mind, mentioned by Jon before so other homebrew devs could use Pretendos services (like authentication) for their 3rd party projects (not officially part of Pretendo)

Also, yes its free, the original app was free too, tho it might be limited, unless users donate or i find a way to fund the Sports APIs to increment the requests allowed (+ some server side temporal caching of these responses)

No, you cant test for it, i havent even implemented an authentication server yet (since Setup Wizard is not finished yet), i have been debugging with a fake token and on Charles Proxy, and not in the Pretendo enviroment, but other Nintendo enviroment.

Wasnt the TVii icon removed in an update? Is there a way to bring it back

Methods such as TVii.wuhb, and the “men.rpx” patch work to bring the icon back, tho with its issues (not being able to start the app from HBM, men.rpx patch breaking Daily Log) so i was working or experimenting with an Inkay fork that does memory patches to the Wii U Menu to re-enable the TVii icon, (testing with comparing the latest Japanese executable with the US one to see differences), and same for the HBM.

This potential Inkay fork would also patch the RPL with the TVii URLs (vino_main.rpl) and also patch Miiverse support for it (Inkay doesnt affect TVii for Miiverse patching, since TVii is an applet)

If you have any recommendations or opinions, please tell me below!

9 Likes

I havent really messed with video playback on TVii, but ik its pretty (not) optimized unlike apps like eShop.

Homebrew cant do much here, other than patch the app itself, TVii, Miiverse, and eShop, are all web applets with custom JS globals, and even then, they use an incredibly old and limited version of WebKit.

Tho, YouTube embeds did work at some point in TVii, so maybe some integration could happen, tho im still thinking about when and how to use it.

But Plex/Jellyfin playback? Maybe. it depends if the TVii app can handle really long media, since it was just made for trailer length support videos, and even then, it would have to be a old version of Plex/Jellyfin since if its too modern TVii would just refuse to load the page or even make it look broken.

2 Likes

About if its open source, i havent really put it on GitHub yet, since it contains stuff like API keys hardcoded in the JavaScript that i dont want people having, i feel when i get of a state of the project working, i will put it on Git.

For a while, i have been just locally hosting it and testing it lol…

3 Likes

Thatd sounds impossible, TVii is a browser, but its a hardcoded executable.

and even then, the Wii U by itself doesnt have that much memory, even then, less memory for things like applets, that have more limited memory since they are made to be opened while having a suspended app.

As i said, TVii is just a web browser, it can be made to redirect to any page, and that page can make it do whatever you want, things like put YouTube embeds, put iFrames, and even add hyperlinks to other pages, basically make it do whatever you want (and the app can handle)

I personally just work on my client, that tries to be more faithful to the original app, that is based more on “find something to watch, interact with people about that program, see more information that you wouldnt normally see on live TV, like actors, hyperlinks to other pages with information, trailers, etc, see sports stats at any times, without the need to be watching the TV.”

3 Likes

That would be difficult, and at that point, it wouldnt be TVii anymore, it would be another app, not to tell, that you would have to reimplement all the custom features the TVii browser had to that new browser, like Miiverse posting functions, IR remote functions, etc…

Even then, writing another browser for Wii U isnt easy, and even more harder if you wanted to be an applet, atp just use the default Internet Browser applet.

Yeah. its just not TVii anymore…

2 Likes

Juxtaposition doesnt use a modified version of the browser for 3DS or Wii U, it uses the actual original Miiverse app, it just changes the URLs to redirect to Pretendo´s Juxt and load their webpage.

I mean, TVii by itself is already an modified version of the Internet Browser, all Wii U web based apps, like eShop, Account Settings, TVii, Miiverse, they all are.

It just that they have special functionality (APIs) like eShop to download games, Miiverse to open the memo interface, and Account Settings to update your profile

4 Likes

Forgot to mention, i have a Discord server for this, im pretty sure the rules here dont allow me to share it, but you can DM me for an invite.

1 Like

Im un Europe and i wanna use It can i?
Or it has like a type of regiĂłn lock?

1 Like

It doesnt have any type of region lock.

Its an server side thing, if the authentication server supported JP and EUR too fine, it would work too.

I have tested it myself

An extremely exciting project! Hope this eventually becomes FOSS, because I’m willing to give it a go! (By the way, absolute amazing move to not upload it to GitHub, using Git is far better. You have my gratitude!)

2 Likes

It’s perfectly fine to share your Discord server link in the initial post if you want

Rules here aren’t really defined that well anyways currently

1 Like

@dwyazzo90 Sorry to correct you, but…
Screenshot 2024-08-27 165659
Ugh, this probably came out wrong.

2 Likes

5 Likes

its wrong? damn.

im not really English native so uhh yeah :sob:

3 Likes

This project actually looks very sick. Can’t wait to see what it looks like in the future

4 Likes

Same The project looks very good and The name rose IS better thank The wii u’s Code name project café :rofl:
I think if It gets enough time and contribuition this project can be one of The biggest projects wii u related just like pretendo!
They can get really popular one of my Friends has a wii u and wanted to play online but he noticed that The online was shutdown and i told him about pretendo and now he plays in pretendo too!
I am sure when The project is usables and public i Will install It on my wii u and try It as soon its supported for Spain.
Id love to donate to The project as well as pretendo and many others but with 16 years my parents wont let me.
Anywho when my parents let me do It i Will as its totaly worth It i am studiyng code and trying to learn about It so i can help out on all of this.

3 Likes

Made a YouTube video (not that good) showcasing quickly the stuff that has been implemented.

2 Likes

Do you think you could broadcast things live?
For example, a Splatoon match or a Wii Sports Club match? Maybe even Pretendo Directs (wink wink)

1 Like

did you read the original post? i mentioned TVii cant broadcast anything Live, it just works as a TV guide/catalog of programs that helps you, well, find programs, where to watch the, and comment with other people about them

2 Likes

Maybe even Pretendo Directs (wink wink)

They already have their newsletter.

2 Likes