WiiFin – Jellyfin 任天堂Wii客户端
WiiFin – Jellyfin Client for Nintendo Wii

原始链接: https://github.com/fabienmillet/WiiFin

## WiiFin:任天堂Wii的Jellyfin客户端 WiiFin是一个实验性的自制应用程序,为任天堂Wii带来Jellyfin媒体服务器访问。它使用C++、GRRLIB和MPlayer CE构建,允许用户直接在Wii主机上浏览和流式传输电影、电视节目和音乐。 主要功能包括帐户登录(用户名/密码或QuickConnect)、保存的配置文件、带有封面艺术的库浏览,以及播放报告以恢复上次停止的内容。视频播放依赖于服务器端转码,播放器叠加层提供搜索、音量和音轨选择等控制。通过mbedTLS支持HTTPS连接。 目前,WiiFin正在积极开发中,并存在一些限制:它不支持直接播放或5.1声道音频,并且字幕需要服务器端嵌入。它以.dol文件形式分发,供直接使用,或以.wad形式分发,通过WAD管理器安装,并且需要MPlayer CE进行视频播放。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 WiiFin – 任天堂Wii的Jellyfin客户端 (github.com/fabienmillet) 22点 由 throwawayk7h 1小时前 | 隐藏 | 过去 | 收藏 | 1条评论 帮助 Synthetic7346 0分钟前 [–] 我不敢相信Wii的wifi客户端比PS5早。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

WiiFin logo
Jellyfin client for the Nintendo Wii

English   Français   Deutsch   Español   Italiano


WiiFin is an experimental homebrew client for Jellyfin, built specifically for the Nintendo Wii. It provides a lightweight, console-friendly media browsing and playback experience, written in C++ using GRRLIB and MPlayer CE.


🚧 Experimental – functional but still under active development. Expect rough edges on real hardware.

  • Authentication: login with username/password or via QuickConnect (approve on another device)
  • Saved profiles: multiple accounts stored securely (access token only, no password stored)
  • Library browsing: movies, TV shows, music libraries with cover art loaded from the server
  • Detail view: synopsis, rating, genres, cast, director, audio/subtitle track selection
  • Continue Watching and Next Up rows
  • TV shows: season and episode navigation
  • Video playback: server-side transcoding streamed through the integrated MPlayer CE engine
  • Music playback: audio libraries, album/track navigation
  • Player overlay: seek bar, volume control, next/prev episode, audio & subtitle track switching, intro skip
  • Playback reporting: progress sent back to the Jellyfin server (resume where you left off)
  • HTTPS: TLS connections via mbedTLS (self-signed certificates supported)
  • Wiimote IR pointer and virtual on-screen keyboard
  • Background music on menus
  • Ships as a ready-to-use .dol and installable .wad (Wii / vWii)

⚠️ Known limitations:

  • Direct-play is not supported; all video is transcoded by the server
  • No 5.1 multi-channel audio (stereo only via transcoding)
  • Subtitle rendering relies on the server embedding them into the video stream

  • devkitPro with devkitPPC, libogc, and wii-dev portlibs
  • Graphics: GRRLIB, libpngu, freetype, libjpeg
  • mbedTLS (bundled under libs/, cross-compiled automatically by the CI)
  • Optional: MPlayer CE compiled as libmplayer.a — required for video playback. See MPLAYER_CE_BUILD.md for instructions. Without it, WiiFin still compiles but video playback is unavailable.

On Dolphin Emulator:

dolphin-emu -e WiiFin.dol

On real Wii hardware: copy WiiFin.dol to SD:/apps/WiiFin/boot.dol, or install WiiFin.wad using a WAD manager (works on vWii too).


WiiFin/
├── source/
│   ├── core/        # App lifecycle, background music, utilities
│   ├── input/       # Wiimote + USB keyboard input
│   ├── jellyfin/    # Jellyfin HTTP API client (HTTPS via mbedTLS)
│   ├── player/      # MPlayer CE integration, player overlay HUD
│   └── ui/          # All views: Connect, Library, Profile, Settings
├── data/            # PNG/TTF graphical assets
├── libs/            # Bundled mbedTLS
├── tools/           # WAD packager, banner generator
├── Makefile         # devkitPro-compatible build script
└── apps/WiiFin/     # Homebrew Channel metadata


WiiFin Menu Screenshot
WiiFin running in Dolphin Emulator


WiiFin is open to pull requests, bug reports, and suggestions.

Discord Badge

This project is licensed under the GPLv3. See the LICENSE file for more details.

联系我们 contact @ memedata.com