Main Page | File List | Related Pages

Introduction

What is MoonlightTorrent?

Well, the first obvious thing is that it is yet another BitTorrent protocol client.

At the time I started writing MoonlightTorrent, most BT clients out there were large Python/Java clients that used lots of RAM and a fair amount of extra CPU time. Writing a native Win32 client seemed like a neat idea since I would get to try out a few programming tricks and had loads of spare time at that moment. Since there were few to no other C/C++ clients back then, most existing clients did not have the feature I wanted and I also had a shot at putting together something that could become popular, I thought I might as well get started while I had some spare time.

Advantages

At the moment, things look a bit like this on my P3-1G while downloading at 300KB/s:
ClientlanguageCPURAMProgram Size (includes dependencies)
Shadow's Experimental 5.8.10Python5-10%20MB (per torrent)2.6MB
Azureus 2.0.8.4Java (JRE1.4.2-3)20-60%30-80MB3.6MB (+80MB JRE)
MoonlightTorrent 0.1.1.0-wip2C++ (MSVC7.0)5-20%
(1-5% without graphs)
10-15MB (5 torrents)563KB
MoonlightTorrent 0.1.1.0-wip1-DEBUG
(debugger attached)
C++ (MSVC7.0)15-35%13MB (3 torrents)2.8MB

For normal operation, the minimum system requirements are approximately 166MHz Pentium-MMX (P54C), 32MB RAM and Win98SE.

Quick Look at the GUI

The interface is fairly simple. Although not quite complete, it does all the essential stuff. Since a picture is worth a thousand words, take a look:
MT-GUI1.png
MT-GUI2.png



Hits since December 5, 2003:

Generated on Tue Aug 24 23:57:31 2004 for MoonlightTorrent(.com) by doxygen 1.3.8