P2P:Protocol:Comparisons:Torrent Makers

From Depthstrike Entertainment
Jump to: navigation, search

Basics

Torrent Maker Language
TorrentBuild VB.Net/C# hybrid
TorrentBuild-CPP C++
MakeTorrent Delphi
TorrentAid C++
ABC Integrated Python
Azureus Integrated Java
TorrentSpy Delphi
BitTornado Integrated Python
BitTorrent Official Integrated Python
µTorrent Integrated C++
BitComet Integrated C++
DropTorrent VB.Net/C# Hybrid

Features

Torrent Maker FLOSS Runs on Linux/Unix Runs on Windows Runs on Mac OSX Multitracker Support Private Flag Support ED2K Hash MD5 Hash SHA1 Hash TTH Hash CRC32 Hash WebSeed Support Trackerless Support Review
TorrentBuild Open-Source Untested Yes Untested Yes Yes Yes Yes Yes Yes Yes BitTornado 6 Partial 4 5 Partial
TorrentBuild-CPP Open-Source Untested Yes Untested No 8 Yes No 8 No 8 Yes No 8 No 8 No 8 Partial 4 5 Partial
MakeTorrent Open-Source No Yes No Partial 1 No No No No No No No No Partial
TorrentAid Open-Source No Yes No No No Yes No Yes No No No Partial 4 Partial
ABC Integrated Open-Source Unconfirmed Yes Unconfirmed Yes Next Release No 9 Yes Yes No 9 Yes BitTornado Next Release Partial
Azureus Integrated Open-Source Yes Yes Yes Yes Yes Yes No Yes No No No Azureus Only 2 Partial
TorrentSpy Open-Source No Yes No No No No Yes No No No No No Partial
BitTornado Integrated Open-Source Yes Yes Yes Yes No No No No No No BitTornado No Partial
BitTorrent Official Integrated Open-Source Yes Yes Yes No No No No No No No No Mainline Only 3 Partial
µTorrent Integrated Freeware Under Cedega Yes Under CrossOver Office Yes Yes No No No No No No Partial 4 Partial
BitComet Integrated Freeware No Yes No Partial 1 Yes No No No No No No Mainline Only 3 Partial
DropTorrent Open Source No Yes No Source Edit Required Source Edit Required No No No No No No Unknown Partial

Features Part 2

Torrent Maker Piece Size Selection
TorrentBuild Automatic/Manual (Multiple of 16k, minimum 32k)
TorrentBuild-CPP Automatic/Manual (Manual is broken)
MakeTorrent Automatic/Manual (2^x power, x=15-24)
TorrentAid Fixed, 256k
ABC Integrated Automatic/Manual (2^x power, x=15-21)
Azureus Integrated Automatic/Manual (2^x power, x=15-22)
TorrentSpy Manual (2^x power, x=15-21)
BitTornado Integrated Automatic/Manual (2^x power, x=15-21)
BitTorrent Official Integrated Unknown
µTorrent Integrated Automatic/Manual (2^x, x=15-22)
BitComet Integrated Unknown
DropTorrent Fixed (editable in source)


  • Features missing are not considered to be protocol violations.

Known Issues

Torrent Maker Encoding Errors Feature Implementation Problems
TorrentBuild Problems with hashing on Non-English systems None Known
TorrentBuild-CPP Incomplete development. Incomplete port of TorrentBuild from VB.Net/C# to C++
MakeTorrent Possible Problems with Non-English characters in filenames Multitracker implementation Incomplete
Editor removes unrecognized extensions from torrent file.
TorrentAid None Known None Known
ABC Integrated Possible Problems with Non-English characters in filenames None Known
Azureus Integrated None Known (Older versions would use non-standard encoding for some filenames.) None Known
TorrentSpy Possible Problems with Non-English characters in filenames None Known
BitTornado Integrated Possible Problems with Non-English characters in filenames None Known
BitTorrent Official Integrated Possible Problems with Non-English characters in filenames None Known
µTorrent Integrated None Known None Known
BitComet Integrated Uses non-standard encoding for filenames on Japanese/Chinese systems. Multitracker implementation Incomplete
DropTorrent Problems with hashing on Non-English systems None Known
  • The known issues listed include one of three colors:
    1. Green: No problems with the implementation.
    2. Yellow: Potential problems with the implementation under certain conditions.
    3. Red: Protocol Violation.

Table of Contents

Notes

  1. MakeTorrent's and BitComet's torrent makers only support generating torrents in Backup tracker layouts. They do not support the full multitracker specification.
  2. The Azureus Trackerless implementation is a separate DHT network from others that uses its own uri scheme (dht://) when generating announce urls.
  3. The Mainline Trackerless implementation is a separate DHT network from others that uses a separate nodes key in the root of the torrent metafile for defining bootstrap information.
  4. Torrent makers that have the option to skip including announce urls may be considered compatible with any number of existing DHT nets. They are primarily used in conjunction with µTorrent and BitComet clients on the Mainline DHT network.
  5. TorrentBuild has future plans to support integrated generation of a nodes key compatible with the Mainline Trackerless implementation either based on cached peer information (retrieved from µTorrent's cache or BitTorrent Official's cache) or manually entered (through a separate interface).
  6. TorrentBuild has future plans to support both BitTornado Webseed and the proposed External Sourcing extension.
  7. ABC has pplans to add support for ED2K and TTH hash adding once supporting libraries are found.

Feature Details

ED2K Hash

  • This feature causes the torrent maker to generate and include ED2K hashes for individual files within the torrent for the purposes of searching the ED2K network for additional sources.
  • The hash is stored in its raw 16-byte form

MD5 Hash

  • This feature causes the torrent maker to generate and include MD5 hashes for individual files within the torrent for the purposes of searching p2p networks that use MD5 as their hash keyword, as well as for reference purposes.
  • The hash is stored in hexadecimal form

SHA1 Hash

  • This feature causes the torrent maker to generate and include SHA1 hashes for individual files within the torrent for the purposes of searching GNUTella Networks and other p2p networks that use SHA1 as their hash keyword.
  • The hash is stored in its raw 20-byte form

TTH Hash

  • This feature causes the torrent maker to generate and include Tiger Tree Root hashes for individual files within the torrent for the purposes of searching GNUTella networks and p2p networks that use Tiger Tree as their hash keyword.
  • The hash is stored in its raw 24-byte form

CRC32 Hash

  • This feature causes the torrent maker to generate and include CRC32 hashes for individual files within the torrent for reference purposes only.
  • The hash is stored in hexadecimal form

Webseed

Trackerless

  • Trackerless torrents permit a torrent to exist without the requirement for a tracker.
  • Currently there are two separate trackerless systems which are incompatible.
  • Azureus' Trackerless system is currently only available to Azureus-core clients
  • Mainline's Trackerless system is currently available to Mainline 4.4.x, BitComet, BitSpirit and µTorrent clients.