Skip to content
Unofficial homebrew port of Transmission for Nintendo Switch
C Objective-C C++ JavaScript CSS CMake Other
Branch: master
Clone or download
Pull request Compare This branch is 27 commits ahead, 485 commits behind transmission:master.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.tx
Transmission.xcodeproj
cli
cmake.switch
cmake
daemon
extras
gtk
libtransmission Replace libevent DNS lookup with getaddrinfo. Jan 16, 2020
m4
macosx
po
qt
switch
third-party
utils
web
.gitignore
.gitmodules
AUTHORS
CMakeLists.txt
COPYING
ChangeLog.md
Makefile.am
NEWS
README
README.md
autogen.sh
configure.ac
transmission-gtk.spec.in
uncrustify.cfg
update-version-h.sh

README.md

nxTransmission

A homebrew port of Transmission 2.94 for Nintendo Switch with a very basic console UI. Torrents can be added/managed by a web browser remotely, or with something like Transdroid.

screenshot

Install

Extract the release zip to the /switch folder on your sdcard. Skip the settings.json if you don't want to revert to the release defaults.

exFAT support

This was tested only with the FAT32 file-system. Using exFAT could lead to DATA CORRUPTION, especially if nxTransmission crashes.

FAT32 limit

FAT32 has a file size limit of 4GB, files bigger than this limit are split automatically to a folder matching the original file name, and the file concatenation attribute is applied to the folder when the torrent fully completes. The file-system is detected based on the firmware version, and splitting is on by default if exFAT is not supported. The split setting can be forced from settings.json by adding entry

    "nx-split-files": true[or false]

Notes

  • Torrents are downloaded by default to the /Downloads folder on the sdcard.
  • You can customize the settings by editing /switch/nxTransmission/settings.json, or in the browser with the web client. Be warned this can lead to speed and/or stability issues.

Known issues

  • enabling DHT could lead to crashes on exit.
  • Sleep mode and network changes lead to broken pipe errors.

Building

The following pacman packages are required:

  • switch-curl
  • switch-mbedtls
  • switch-miniupnpc
  • switch-zlib

Build:

mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake.switch/devkita64-libnx.cmake
make

License

This project is licensed under the GNU GPL versions 2 or 3 - see the COPYING file for details.

Credits

You can’t perform that action at this time.