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.
| Client | language | CPU | RAM | Program Size (includes dependencies) |
| Shadow's Experimental 5.8.10 | Python | 5-10% | 20MB (per torrent) | 2.6MB |
| Azureus 2.0.8.4 | Java (JRE1.4.2-3) | 20-60% | 30-80MB | 3.6MB (+80MB JRE) |
| MoonlightTorrent 0.1.1.0-wip2 | C++ (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.
1.3.8