News Index
Well, at least eMule 0.30c came out so there is a new Moonlight's Mod (Upcoming build: 0.42b-0.22g, 2004-03-03) available, based on 0.30c.
I also take this occasion to mention that M-CS/ICH is still alive and I have decided to rename it. For those who linked directly to this news pages, check Moonlight's Adaptive Fragment System (MAFS) for more details.
Why the name change?
- The name is shorter
- It avoids the confusion with legacy chunks (for the few who thought this was an issue)
- I think the new name better represents the end-result:
- Moonlight: Gotta give me some credit for putting this together, no?
- Adaptive: The fragment size depends on user preferences, compromise between client and specific circumstances.
- Fragment: Implies a piece of a whole.
- System: Implies that it is an end-to-end solution, which it is intended to become.
I am currently rewriting most of the CHashTreeNode code to make the tree more flexible and manageable. This will hopefully help me clear a few implementation dead-ends and ugly work-arounds I was about to run into. I have also started rewriting the documentation so do not be surprised if many little things all over the place look out of place or outdated for the next couple of weeks.
There is also a pending rewrite of my CAdvFileAttr class... after playing with thread synchronisation in some other projects for a while, I decided that I should make CAdvFileAttr's threads work a little nicer and more efficiently. I can think of at least two ways to change this...
- Leave the threads as they are now but create a ShutDownEvent CEvent on which all the worker threads will MultiLock. This would cause all sleeping threads to wake up, check their status and exit.
- Rewrite to use only a single thread and a processing queue, again using a CEvent to wake up the thread. Fewer threads but removing elements from the queue could be somewhat bothersome.
I also pulled off a new ETA schedule that you can read there: How long will it take?
A new Moonlight's Mod (Upcoming build: 0.42b-0.22g, 2004-03-03) experimental build with the new Moonlight's Sparse File Support (MSFS) code is now available.
[Yikes, that was an awfully bland news update!]
News Index
Generated on Sun Mar 7 15:02:12 2004 for Moonlight's eMule Hacks by
1.3.4