imrekel / SymTorrent

BitTorrent client for Symbian
http://symtorrent.aut.bme.hu
GNU General Public License v2.0
19 stars 4 forks source link

SymTorrent 1.51 release notes

https://github.com/kenley/SymTorrent

http://symtorrent.aut.bme.hu

General info

SymTorrent is a BitTorrent client for Symbian based smartphones built on the S60 platform. You can use SymTorrent to download torrents right to your mobile phone. Torrents can be started from the browser by clicking on torrent links. If the torrent contains multiple files, you can select which files you want to download.

SymTorrent has not been actively developed since 2011. Currently its main shortcoming is the lack of DHT support (trackerless torrents) and UDP trackers. Since the DHT support was partially implemented, there is slight chance that it will be added in the future.

This version supports Symbian^3 or later OSs (Symbian Anna, Belle, etc.)

Building SymTorrent

SymTorrent is written in Symbian C++. To build it, the following tools are needed:

After installing carbide, you might have to manually add the SDK to it. To do so, go to Windows/Preferences/Carbide C++/Symbian SDKs, click "Add" and enter "Nokia_Symbian3_SDK_v1.0:com.nokia.symbian" as the SDK ID and "C:\Nokia\devices\Nokia_Symbian3_SDK_v1.0\" (or where you have installed the SDK) as the SDK location.

SymTorrent consists of 4 projects, which you have to import to Carbide and build in a specific order. You should select the repository's root folder as the workspace when Carbide launches. To import a project use File/Import/Symbian OS/Symbian OS Bld.inf file, pointing to the group/bld.inf file in each project's folder. The projects must be built in the following order:

  1. KiLogger: Project for file based debug logging. Logging is disabled by default.

  2. SymTorrentEngine: A separate DLL which is responsible for all the UI independent client functions, such as connecting the tracker, communicating with the peers, etc. If you are thinking on creating your own BitTorrent-based application then you will need this project. It also includes the communication/network related code.

  3. SymTorrentLaucher: Separate dummy application for launching SymTorrent when a recognizer finds an associated file (.torrent)

  4. SymTorrent: The UI and the other "high level" components of the application excluding the BitTorrent engine

During compilation, you may get an instantiated from here error from gcc for one of the SDK's files (s32stor.inl). This is actually only a warning falsely treated as an error by Carbide. After rebuilding the project, the error should disappear, so you can ignore it. More info about this here.

You may also get a couple of extra qualification errors on a set of SDK files. This is a bug in the SDK, and can be easily fixed by editing each affected SDK header file and removing the extra qualifiers (e.g. CAknCcpuSupport::) from the method declarations.

To create an installable SIS file, go to Project/Properties/Carbide C++/Build Configurations/SIS Builder, click Add and select SymTorrent.pkg.

You can test the running application by going to http://www.clearbits.net/music with the phone's browser, clicking on a torrent then select the "Torrent file" link. After the file has been downloaded, tap it in the download queue so that SymTorrent can launch and start downloading it.

Known issues

Version history

1.51 -- 2012.10.23.

1.50 -- 2011.03.11.

1.50 -- 2010.12.14.

General:

BitTorrent engine:

UI changes:

1.42 -- 2009.07.17.

1.41 -- 2008.11.26.

1.40 -- 2008.05.01.

2008.05.15. -- 2008.11.24.

1.32

1.30

1.26

1.21

1.10

1.0

Credits

Active developers:

Former developers (initial version):