Moonlight's eMule Hacks...
eMule0.42b-Moonlight0.22g
http://MoonlightHacks.com/eMule
These pages are about my little eMule tweaks.
Much of what is on these pages is preliminary stuff and may change quite a bit between site updates. There may be some leftovers from previous site remodeling and major implementation changes, I will clean those as I notice them. There may also be bogus-looking artifacts from the Doxygen-generated HTML since Doxygen is not digesting some of my fancier linking attempts. These page glitches will probably remain in place until I teach (mod) Doxygen how to handle them properly. Instances of such linking fail will come out like "Supplemental page for @ref Demo001" - Doxygen does not like it when people try to put a link inside a title.
- Note:
- At the moment, this is still an early Work In Progress (WIP) and at the current pace, it may be another two or three months before some really interesting results come out of it. If you wonder why I am doing this...
- For fun, curiosity and experience.
- As a progress indicator.
- Possibly something to show to a potential employer.
- I also do the documentation with Doxygen as a coding break and to help me straighten implementation details.
[2004-04-22] Those of you who were there when I originally posted this probably have figured that this was excessively optimistic by now and with me spending most of my spare time on MoonlightTorrent (http://MoonlightTorrent.com), the likelyhood of me not completing MAFS in 2004 is only increasing. Then again, with the number of tricks I have learned doing MT so far, maybe MAFS will advance faster once I get back to it.
[2004-05-02] Now that I have a job and still have lots of stuff I want to implement ASAP in MT, the eMule stuff is indefinitely on hold, sorry to disappoint people who were expecting me to make a come-back. I will try to put out a 0.42d (or whatever) port of what's left of MoonlightMOD (much stuff removed because eMule changed so much that many things were not at all transposable) this month but do not hold your breath.
You can e-Mail me at digitalmastrmind-at-hotmail-dot-com, make sure to include the keyword "MoonlightMOD" in the subject if you do not wish your e-Mail to be lost in the junk. You may also leave comments on my guest-book below.
Guest-Book
(french - provided by the ISP and there appears to be no option to put it in english)
Hits since December 5, 2003:
Here are this site's most important and useful pages:
- Moonlight's Mod (Upcoming build: 0.42g-0.22g, ????)
An eMule client including most of my personal tweaks, including all those below.
- [2004-07-01] This will most likely be discontinued after the next build due to insufficient spare time... I barely have any time to continue my own projects (primarily MT) at the moment. Also, because I am working as a full-time programmer at the moment, I rarely feel like looking at yet more code while at home.
- Moonlight's Adaptive Fragment System (MAFS) (Formerly M-CS/ICH)
My only major eMule project at the moment, and likely to remain so for many more months. I am aiming MAFS as an eventual replacement for eD2k's legacy chunk system. In the more immediate future, I am planning to offer it as a much more efficient ICH replacement.
- [2004-05-01] Since I am hardly using eMule anymore, MAFS will be my final eMule project. On a side note, MAFS will most likely debut as a component of MoonlightTorrent's (http://MoonlightTorrent.com) side-protocol.
- Moonlight's Save Upload Queue Wait Time (MSUQWT, last updated: 2004-02-04)
This one is by far my most widely adopted eMule hack and will most likely to be my first tweak to get merged into the stock client. I expect those ~75 lines of changed and new code to be very helpful to whoever regularly download rare files with only few slow and evasive sources with otherwise hopelessly long queues.
- Moonlight's Sparse File Support (MSFS)
Some people like to make as much use of their free space as possible. One way of doing so is to use Sparse and/or compression. My Sparse and Compressed files support tweak adds support for these file system (NTFS) capabilities.
- Moonlight's Upload/Download Regulator (MUDR)
UDReg dynamically adjusts upload and/or download speeds to follow the actual download speed. I wrote this to keep my U:D ratio close to what my ISP's quotas require if I want to use my bandwidth evenly. (5GB up, 15GB down - meaning I have to aim for 1:3 U:D ratio instead of the 10:1 or worse unlimited people typically end up with.)
- Technical demo files (Latest: hash-tree benchmark, 2003-09-16)
While testing my new code, some intermediate proggies need to be put together to validate and get some sort of feel of how close to expectations the code is behaving. Some of these may be of some interest to some people and they do proove that I am actually doing something! (Although I have not been doing much of that lately :) ) The only 'demos' in there at the moment are (rather old) MAFS test programs since most of my other eMule stuff is tested in debug eMule builds. (There is also a preliminary Sparse file conversion scanner I used to debug my file scanning algorithm.)
- MoonlightTorrent - If you are here, I presume you know what this is most likely to be. If you do not, read about the original version here: http://bitconjurer.org/BitTorrent - MoonlightTorrent is a ground-up C++ client for BitTorrent. I do not intend it to become the ultimate BT client for Windows but I do intend it to be much faster and light-weight than Python and Java-based clients. You can go check it out by visiting http://MoonlightTorrent.com
Generated on Thu Jul 1 20:28:03 2004 for Moonlight's eMule Hacks by
1.3.6