Hello everyone!
For those who haven't seen this project before, Ufin is a native Jellyfin client for the Nintendo Wii U, yes, you can now watch your favourite movies on your wii u via jellyfin!
The project started as an experiment to see whether the Wii U could be a viable media machine and how far I could push free ai tools with complex coding tasks. Now, v1.2.0 is here, bringing a bunch of new features, UI improvements and playback options!
DISCLAIMER: This project is VERY HEAVILY AI-ASSISTED
Before getting into the features, I want everyone to know that most of this project's code was AI-generated. I built Ufin using the free tiers of Claude and ChatGPT to write the bulk of the code.
While I don't have a ton of programming knowledge yet, I contributed by choosing the architecture, designing the UI, deciding which features to implement, making the custom bgm and app icons, and, testing and debugging on real hardware and cemu, to get as close to a seamless experience as possible. still, i'll need info from you all on how the app is to use, so, GitHub issues are open.
I spent a lot of time making sure the app was ready to publish, testing as much as I could on my setup and working through issues that came up along the way.
I'm still learning programming, and I look forward to eventually being able to write complex applications entirely on my own. For now, this project has been a way to learn, experiment and build something I couldn't find before, and make it how i liked it.
The documentation and code comments are AI-assisted as well. My English isn't perfect, and I wanted the documentation to be as understandable as possible so other people can contribute to the project or create their own forks without having to decipher every part of the code.
I'm sharing this because I want to be transparent about how Ufin was made. AI did a lot of the coding, but the project still required architecture decisions, feature planning, testing, debugging and plenty of work to get running on actual hardware. it's amazing to see what modern tools can do for our favourite console!
Now, With that out of the way, here are the FEATURES!!
Ui and Customization
- Toggleable liquid glass UI, featuring true refraction.
- New animated backgrounds.
- Jellyfin backdrop support, with a fallback to a blank or animated background.
- A new default background music track, composed by me. It's not exactly the best, but i hope y'all like it.
Playback improvmentes
- H.264 Baseline, Main and High profile support, with a profile toggle inside settings.
- New 480p streaming modes at 720 Kbps and 1.5 Mbps, designed for weaker internet connections.
- New EXPERIMENTAL 1080p30 streaming modes at 4, 6 and 8 Mbps. Ethernet is recommended for these higher-bitrate modes, as Wi-Fi can experience significant buffering.
- Live TV finally tested and working!
QOL Stuff
- Optional logging, that can be enabled when diagnostic information is needed, maybe to report an issue
- A new Who's Watching? screen.
- A dedicated Help screen explaining the controls, complete with animated 3D controller models.
- Total usage time tracking.
- A new little easter egg to discover.
Get Ufin
Feedbacks, suggestions and bug reports are welcome! If you encounter playback issues, please mention whether you're using a real Wii U or Cemu, your selected playback settings, and whether you're connected over Wi-Fi or Ethernet.
Thanks to everyone who's checked out the project, tested it, or contributed along the way. I hope you enjoy this update!
i am also still awaiting to get the app approved on the hb app store. tho releases are already on github