windows-server-2003 / ThirdTube

A work-in-progress homebrew YouTube client for the 3DS
GNU General Public License v3.0
198 stars 19 forks source link

ThirdTube

A work-in-progress homebrew YouTube client for the 3DS
GBAtemp Thread
Discord Server

Instability Warning

As this app is still in the alpha stage, you may and will encounter crashes and other bugs.
If you find one of those, it would be helpful to open an issue on this GitHub repository.

Description

It utilizes some undocumented YouTube APIs to get the raw video url and plays the stream using the decoder taken from Video player for 3DS by Core-2-Extreme.
It does not run any javascripts or render html/css, so it's significantly faster than YouTube on the browser.
The name is derived from the fact that it is the third YouTube client on 3DS, following the official YouTube app (discontinued) and the new 3DS browser.

QR code

You can use the qr code below to download & install .cia from 3ds(Thanks @Minionguyjpro)

Screenshots


Features

Controls

Below are for debug purposes

Requirments

A 3DS (including 2DS) with Luma3DS installed and DSP1 run.
I haven't tested the minimum system version, but at least 8.1.0-0 is needed.

FAQs

Building

You need:

Type make (if you are on Linux) or make all_win (if you are on Windows) to build it.

License

You can use the code under the terms of the GNU General Public License GPL v3 or under the terms of any later revisions of the GPL. Refer to the provided LICENSE file for further information.

Third-party licenses

FFmpeg

by the FFmpeg developers under GNU Lesser General Public License (LGPL) version 2.1
The modified source code can be found in https://github.com/windows-server-2003/FFmpeg/tree/3ds.

rapidjson

by Tencent and Milo Yip under MIT License

libctru

by devkitPro under zlib License

libcurl

by Daniel Stenberg and many contributors under the curl License

libbrotli

by the Brotli Authors under MIT license

stb

by Sean Barrett under MIT License and Public Domain

Credits