Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3DS:ThirdTube: Difference between revisions

Homebrew replacement for the YouTube app
No edit summary
(link to 3DS:FourthTube)
 
(19 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Page WIP}}{{Infobox homebrew
{{Outdated software|info=There is a working replacement called [[3DS:FourthTube|FourthTube]].}}{{Infobox homebrew
| title = ThirdTube
| title = ThirdTube
| image = ThirdTube-Banner.png
| image = ThirdTube-Banner.png
| imagealt = ThirdTube logo
| imagealt = ThirdTube banner on the Home Menu
| for3ds = 1
| for3ds = 1
| forwiiu = 0
| forswitch = 0
| forwii = 0
| developers = windows-server-2003
| developers = windows-server-2003
| version = 0.5.2
| version = 0.5.4
| releasedate = {{Start date and age|2023|1|3}}
| releasedate = 2024-03-08
| website = https://github.com/windows-server-2003/ThirdTube
| website = https://github.com/windows-server-2003/ThirdTube
| github = windows-server-2003/ThirdTube
| github = windows-server-2003/ThirdTube
| universaldb = 3ds/thirdtube
| githubtag = v0.5.2
| githubtag = v0.5.2
| caption = ThirdTube banner on the Home Menu
| screenshot = ThirdTube-Screenshot.jpg
| screenshotsize = 256px
| screenshotcaption = Screenshot of ThirdTube homebrew program with the video of 'DEAF KEV - Invincible [NCS Release]'
| forwindows = 0
| formac = 0
| forlinux = 0
| forjava = 0
}}  
}}  
'''ThirdTube''' is a Homebrew application for the Nintendo 3DS which replaces the original YouTube app for the 3DS which is now unsupported. It allows playback in a few resolutions. It is available on GitHub, and also on [[udb:3ds/thirdtube|Universal-DB]].
'''ThirdTube''' is a homebrew application for the Nintendo 3DS which replaces the original YouTube app, as the original is now unsupported.
{{Critical
| text = This application is broken due to a change in YouTube's API. Attempting to play any video will return an error.
}}
{{Warning
| text = 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 the [https://github.com/windows-server-2003/ThirdTube/issues GitHub] repository.
}}


== Features ==
== Features ==
 
* Multiple resolutions for New 3DS, up to 360p
* Video Playback up to 360p
** This might be expanded in future versions, but the 3DS' hardware is the main limiting factor
** 480p might be possible and could be considered in the future development
** Old model 3DS are limited to 144p only
{| class="wikitable"
* Support for livestreams and premiered videos
|+Supported resolutions
!Old 3DS
!New 3DS
|-
|144p
|144p
|-
|N/A
|240p
|-
|N/A
|360p
|}
 
* Livestreams and premiere videos support
* Searching
* Searching
* Video suggestion
* Video suggestions
* Comments
* Comments
* Captions
* Captions
* Local watch history and channel subscription
* Local watch history and channel subscription
* No ads
* No ads
** It's more like "Ads are not implemented" rather than "We have ad-blocking functionality". Of course, I will never "implement" it :)
** This is due to the app only using YouTube's API, and is not due to ad-blockers. The creator does not plan to add their own ads at this time.
 
== Installation ==
=== Universal-Updater ===
[[udb:3ds/thirdtube|ThirdTube]] is available on Universal-DB and can be installed and updated with Universal-Updater.


== Controls ==
=== Install with FBI ===
{{FBI QR code
| name1 = 3DSX
| url1 = https://github.com/windows-server-2003/ThirdTube/releases/latest/download/ThirdTube.3dsx
| name2 = CIA
| url2 = https://github.com/windows-server-2003/ThirdTube/releases/latest/download/ThirdTube.cia
}}


* B button : go back to the previous scene
=== Manually ===
* C-pad up/down : scroll
# [https://github.com/windows-server-2003/ThirdTube/releases/latest Download the <code>.3dsx</code> or <code>.cia</code> from the latest release]
* L/R : switch between tabs
# If you downloaded the <code>.3dsx</code>, copy this file to the <code>3ds</code> folder on your SD card
* Select + Start : blackout the bottom screen
# If you downloaded the <code>.cia</code>, copy this file to any place on your SD card and install it with [[3DS:FBI|FBI]]
* In video player
 
** Arrow left/right : 10 s seek
== Usage ==
The controls for this app are as follows:
* {{B|B}}: go back to the previous screen
* C-Pad up/down: scroll
* {{B|L}} or {{B|R}}: switch between tabs
* {{B|Select}} + {{B|Start}}: blackout the bottom screen
* D-Pad left/right: If in video player, seeks by 10s


Below are for debug purposes
Below are for debug purposes


* Select + X : toggle debug log
* {{B|Select}} + {{B|X}} : toggle debug log
* Select + Y : toggle memory usage monitor
* {{B|Select}} + {{B|Y}} : toggle memory usage monitor
* Select + R + A : toggle FPS monitor
* {{B|Select}} + {{B|R}} + {{B|A}} : toggle FPS monitor


== Requirements ==
== Requirements ==
A 3DS (including 2DS) with Luma3DS installed and DSP1 run.
DSP firmware must be dumped to use this app. An option to do this can be found in [[3DS:Luma3DS/Rosalina|Rosalina]].
 
I haven't tested the minimum system version, but at least 8.1.0-0 is needed.
 
== FAQ ==
 
* Does it make sense? The worst question in the console homebrew scene. Isn't it just exciting to see your favorite videos playing on a 3DS?


== Credits ==
The exact minimum system version is unknown, but at least 8.1.0-0 is needed.


* Core 2 Extreme For Video player for 3DS which this app is based on. Needless to say, the video playback functionality is essential for this app, and it would not have been possible to develop this software without him spending his time optimizing the code sometimes even with assembly and looking into HW decoding on the new 3DS.
{{Short description|Homebrew replacement for the YouTube app}}
* dixy52-beep For in-app textures
* PokéTube For the icon and the banner
* The contributors of youtube-dl As a reference about YouTube webpage parsing. It was especially helpful for the deobfuscation of ciphered signatures.
* The contributors of pytube As a reference about YouTube webpage parsing. Thanks to its strict dependency-free policy, I was able to port some of the code without difficulty.

Latest revision as of 18:53, 20 November 2024

ThirdTube is a homebrew application for the Nintendo 3DS which replaces the original YouTube app, as the original is now unsupported.

OOjs UI icon information-destructive.svg This application is broken due to a change in YouTube's API. Attempting to play any video will return an error.
OOjs UI icon information-warning.svg 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 the GitHub repository.

Features

  • Multiple resolutions for New 3DS, up to 360p
    • This might be expanded in future versions, but the 3DS' hardware is the main limiting factor
    • Old model 3DS are limited to 144p only
  • Support for livestreams and premiered videos
  • Searching
  • Video suggestions
  • Comments
  • Captions
  • Local watch history and channel subscription
  • No ads
    • This is due to the app only using YouTube's API, and is not due to ad-blockers. The creator does not plan to add their own ads at this time.

Installation

Universal-Updater

ThirdTube is available on Universal-DB and can be installed and updated with Universal-Updater.

Install with FBI

You can scan one of the QR codes below to download and install the program using FBI. To do this, start FBI, then go to "Remote Install", then "Scan QR Code".

QR codes for FBI

Manually

  1. Download the .3dsx or .cia from the latest release
  2. If you downloaded the .3dsx, copy this file to the 3ds folder on your SD card
  3. If you downloaded the .cia, copy this file to any place on your SD card and install it with FBI

Usage

The controls for this app are as follows:

  • B: go back to the previous screen
  • C-Pad up/down: scroll
  • L or R: switch between tabs
  • Select + Start: blackout the bottom screen
  • D-Pad left/right: If in video player, seeks by 10s

Below are for debug purposes

  • Select + X : toggle debug log
  • Select + Y : toggle memory usage monitor
  • Select + R + A : toggle FPS monitor

Requirements

DSP firmware must be dumped to use this app. An option to do this can be found in Rosalina.

The exact minimum system version is unknown, but at least 8.1.0-0 is needed.