BitTorrent

BitTorrent, built in

The Torrents tab in eMule Qt, with three torrents seeding and one downloading

eMule Qt downloads torrents as well as ED2K, Kademlia and Usenet files. Open a .torrent file or a magnet link and it lands in its own Torrents tab, downloads from the swarm and seeds back until the limits you set are reached.

The engine is libtorrent, the same library behind qBittorrent and Deluge, and it runs in the daemon beside the ED2K and Usenet engines — so torrents keep going on a server or NAS with no window open, and the client attaches to them like to everything else.

Getting a torrent in

  • Open one or several .torrent files, or add magnet links, from the Torrents tab
  • Paste Magnet Links (or Ctrl+V) adds every magnet on the clipboard at once, straight to the default folder
  • Double-click a .torrent file or click a magnet link in the browser, once eMule Qt is registered for them
  • Download Torrent on a search result — torrents come from Torznab indexers and from the torrent catalogues some eD2K servers keep
  • emulecored --add-torrent <file|magnet> from a script

The add dialog shows the files inside before anything starts, so you can untick what you do not want and pick the folder.

The Torrents tab

The layout follows Transmission. A filter bar splits the list into All, Downloading, Seeding, Paused, Active and Error, with counts. Below the list, three panes follow the selected torrent:

  • Peers — who you are connected to, with the familiar status letters (encrypted, µTP, from DHT or PEX, incoming, choked or unchoked) explained in the tooltip
  • Trackers — status, next announce and scrape counts; add, remove or re-announce
  • Files — the folder tree with sizes, a Download check box per file and a priority menu

A double click opens the inspector: hashes, origin, magnet and comment; a piece map of what you have and what the swarm has; and per-torrent speed limits, seed ratio, seed time and peer limit.

Finding peers

Trackers, the DHT, peer exchange (PEX) and local peer discovery (LSD) are all on by default and can each be switched off. Connections are encrypted when the peer supports it, and you can require encryption. The listening port is mapped by the same UPnP / NAT-PMP / PCP code eMule Qt uses for its ED2K ports, and your eMule IP filter applies to torrent peers too — one blocklist for every network.

One client, one budget

BitTorrent shares the global download and upload limits with ED2K and Usenet instead of fighting them. You choose the BitTorrent share (25% by default); it is a floor while the other engines are busy, never a cap while they are idle, so an idle engine lends its whole share. Optional hard caps sit on top, and every torrent can have its own limits inside them.

Seeding stops when a torrent reaches the share ratio (1.0 by default) or the seeding time you set, globally or per torrent. A queue keeps three downloads and five seeds active at once unless you change it. Torrents save to their own download folder, or to the ordinary incoming folder if you leave that empty, and the bandwidth graphs in Statistics show BitTorrent traffic beside the rest.

Switch BitTorrent off and nothing downloads, nothing seeds and the port closes; your torrents stay in the list and continue where they stopped when you switch it on again.

.:Turn it on
BitTorrent is on by default. Options → BitTorrent holds the switch, the download folder, the queue and the seeding limits, and “Open .torrent files and magnet links with eMule Qt”. Options → BitTorrent → Connection holds the port, port mapping, encryption, DHT/PEX/LSD, the bandwidth shares and the connection limits. To search for torrents, add a Torznab indexer under Options → Indexers.

 

Back to all features