FourthTube 3DS
More actions
| FourthTube | |
|---|---|
| General | |
| Author | erievs |
| Type | Media Players |
| Version | beta 30 |
| License | GPL-3.0 |
| Last Updated | 2025/01/21 |
| Links | |
| Download | |
| Website | |
| Source | |
FourthTube is a fork of a previous application called ThirdTube 3DS, which had become non-functional around July 2024. The developer of FourthTube, also known for creating NexTube, collaborated with members of the ThirdTube Discord server to implement a fix, resulting in the creation of FourthTube.
ThirdTube functioned by utilizing a decrypter and manipulating certain JavaScript files to access YouTube's player without encountering access issues. However, this method proved to be unstable over time. In contrast, FourthTube employs a different approach by sending data that mimics the iOS YouTube app, a technique also used by tools like YT-DLP. This method enhances stability and ensures better compatibility with YouTube's services.
Despite these improvements, users have reported that the application may still experience crashes during video playback. The development team is aware of these issues and has outlined plans to address them in future updates. Their to-do list includes renaming the application, implementing stability fixes, and resolving caption-related issues.
Features
- Video Playback up to 480p
- Livestreams and premiere videos support
- Searching
- Video suggestion
- Comments
- Captions
- Local watch history and channel subscription
- No ads
It's more like "Ads are not implemented" rather than "We have ad-blocking functionality".
Of course, we will never "implement" it :)
Controls
- B button : go back to the previous scene
- C-pad up/down : scroll
- L/R : switch between tabs
- Select + Start : blackout the bottom screen
- In video player
- Arrow left/right : 10 s seek
- ZL/ZR : 5 s seek
Below are for debug purposes
- Select + X : toggle debug log
- Select + Y : toggle memory usage monitor
- Select + R + A : toggle FPS monitor
Requirements
- A 3DS (including 2DS) with Luma3DS installed and [DSP1 3DS]] run.
- We haven't tested the minimum system version, but at least 8.1.0-0 is needed.
Screenshots
Changelog
beta 30
- Added option to switch app data (iOS, Android VR) to Settings -> Advanced
- Update iOS client
- Added visitor data (YouTube requests) (Comment From Me ErieVS: I have no idea why I didn't think about doing this to begin with, I used it with MangoTube, guess I just forgot, anwyas huge thanks to 2ipper for this fix!)
Credits
FourthTube
- 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.
- dixy52-beep
For in-app textures
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.
ThirdTube
- WindowsServer2003 - The creator of ThirdTube.
- Smu1zel - Figured out the line of code that needed to be changed and tested the change out, fixing the app after it stopped working in 2024.
- NCP 3.0 - Fixing the app after it stopped working in 2024.
- 5GBurrito - Minor changes (project manager?).
- 2B_enpitsu - New banner, watch history fix, new icon, 480p support, some other fixes, and a fair bit more (thank you so much!).
- ItsFrocat & Dragontwo14 - For the strings used in the German translation.
- cooolgamer - For the strings used in the French translation.
- returndislike - Used for dislikes.