eMule0.30a-[lovelace.13]
Here is the link: (thank you aldee) and for those who don't know: you can click on it...
[Binaries/Sources:]
ed2k://|file|eMule0.30a-lovelace.13.rar|1555862|29372AFAD1F75908B8EDE45AB9 E3F8FE|/
__________________________________________
how to install:
---------------
simply overwrite the file 'emule.exe' from
the corresponding official version with the
'emule.exe' stored in this archive.
__________________________________________
Special Features Explained:
---------------------------
Small/Rare File Push Based On Waterlevels
=========================================
If you select this option, smaller files and rarer files will get a higher score. Waterlevels are showing, how well a file is spread, not counting the sources, which have the file complete. So, if all blocks in the waterlevel display are deep blue, or at least no read block is there, the file is well distributed, and you can safely stop releasing it.
ReleaseMode
===========
If you set a file you are sharing to 'Release', the other clients are forced to download only those parts which are not distibuted well. These are the parts displayed normally red on the 'WaterLevels' bar. In ReleaseMode, the shared parts are colored yellow. The file priority is raised by a factor of about 42 in relation to normal file priority. If all parts are well spread (no red/yellow parts in 'waterlevels') the file priority is only raised by a factor of about 2.5 and the clients are not forced anymore to download only special parts.
SmartUploadControl (SUCv3)
==========================
If you are uploading to the max of your line speed, it can happen that your downstream gets affected. Also, if you are surfing on the internet, send mails etc, a completely saturated upload stream may not be desired.
For this you can enable SUCv3. The total download of your system is determined and from that the maximum desired upload speed of your system is calculated (by a shifted mirrored [Hill curve: y=Vmax*x^n/(k^n+x^n)]; Vmax: difference between maxupload and lowpass; k: parameter A; n: parameter B; x: system (eMule+DUN) download rate). The parameters are very(!) sensitive. So you may want to use those given by the connection wizard. (There are some example curves in a separate folder)
After that you can set you max upload to your max line speed. The overall upload of your system will stay at the calculated max upload speed by SUCv3.
'lowpass KB/s' is the max upload rate when the downstream is saturated. The 'minimum KB/s' is the lowest possible upload. Keep in mind that the up/down ratio (1:3,1:4) remains active (it is not set in relation to min upload but to max variable upload speed).
If you a network driver with good traffic shaping facilities (for instance cFos), you may not want SUC to drop your upload with increasing download. You should then set parameters A and B to zero. SUC will then force eMule to use only the datarate up to 'max upload' left over by all other running apps.
AntiFakeBlockCheck/Corruption Handling
======================================
lovelace-mods use an intelligent fake block handling and are immune against fake block senders. If a supercompressed/suspicious block causes a download getting corrupted, no additional supercompressed blocks are accepted anymore for this file (for 24h), and also the sender gets temporarily blacklisted. Under certain conditions the part size doesn't match, so that a download is not able to get finished. lovelace mods will then try to correct the filsize.
New Credit System
=================
formula:
dl-modifier=100*((1-1/(1+exp((3*{MB uploaded to us}^2-{MB downloaded from us}^2)/1000)))^6.6667)
new credit system (start:1, max:100, min:0.1, ratio:1:1.5, only one formula)
CreditThefts will not get any credits. Only clients using the 'SecureHash' are able to get a multiplier of 100. All others will stick at 10.
In contrast to the original credit system, credits are evaluated more on differences and not on quotients. Using the orginal system you have the best credit values shortly after generating a new userhash. With the new credit system you get good credit values faster if you already have uploaded many MB before (and did not cheat by killing the userhash).
(old system: 5up/ 5down = DLModifier of 2, additional 5up = DLModifier of 4
10up/10down = DLModifier of 2, additional 5up = DLModifier of 3
-> for the same amount of additional upload you get less score (-25%)
new system: 5up/ 5down = DLModifier of 1.16, additional 5up = DLModifier of 2.31
10up/10down = DLModifier of 1.85, additional 5up = DLModifier of 5.09
-> for the same amount of additional upload you get more score (+120%)
because you already uploaded a certain amount before.)
This is only one simple example; new system has even more advantages. So in general generally generous uploaders get a nicer DLModifier than tightwads.
Funny Nicks
===========
With eMule first install a standard name is adjusted. Since many users are too lazy to change these names, the lovelace mod changes these names into some unique funny names, appending [FunnyNick].
Upload Per Slot
===============
You can set here, how much upload is given per slot. However, if the maximum upload speed can't be achieved, more slots are opened. The per slot rate is also scaled by overall upload speed like before etc., it acts more like a guide value.
more features are listed in the changelog:
--------------------------------------
Changelog eMule v0.30a [lovelace.13]
--------------------------------------
(+added/*fixed/-removed)
(25.08.03) [lovelace.13]
+ updated to codebase v0.30a
+ made a new add-LowID-on-reconnect patch: before, best-score-LowIDs got every
second slot on reconnect. This procedure was able to block the upload queue.
Now, LowIDs with highest score will get a reserved slot until they reconnect.
If meanwhile the max upload rate can't be reached with the calculated number
of slots, additional ones will get opened.
* tuned the upload slot managemenent to get more constant upload-rate
+ filepriority based on waterlevels now also takes into account the amount of
total uploaded data for each file
* some small fixes
(16.08.03) [lovelace.12b]
* non secure clients got high multipliers of 100, too
+ lowered min queue size limit for win9x/me
(15.08.03) [lovelace.12a]
* fixed all bugs and OS incompatibilities from [lovelace.12] (hope so)
+ shared parts in ReleaseMode are colored yellow [lovelace]
(07.08.03) [lovelace.12] (was very buggy, don't use)
* restarted from official v0.29c source code
+ Save/Load Sources (30/3) [Ottavio84]
+ SmartUploadControl v3 [lovelace]
+ modversion string compatible (tag:0x55," [%s]") [lovelace]
+ lovelace icon set [lovelace]
+ fake block check (anti-corruption) [lovelace]
+ waterlevels [lovelace]
+ change up-priority according to waterlevels [lovelace]
+ ReleaseMode [lovelace]
+ lovelace CreditSystem [lovelace]
+ FunnyNicks [xrmb/MoRpH/lovelace]
+ userhash in myinfo [lovelace]
+ total upload/download column [LSD]
+ reconnect on low ID [Tarod]
* queue rank fix (needs less cpu) [lovelace]
* score ratio fix (needs less cpu) [lovelace]
* important notification
("server connection lost" message only in debug-log) [lovelace]
* nicer column sorting [lovelace]
+ total clients in statistics [lovelace]
+ set upload slot rate [lovelace]
* AcceptNewClient fix [lovelace]
The sources are only containing those files changed/missing/different to
the official eMule v0.30a sources.