eMule0.29c-[lovelace.12] News:
It seems, there's not that much interest for SUC in the official client. So, to give you the experience of the new SUCv3, I made this mod. It is based on the official 29c. I also implemented some features from [lovelace.11] and also a few new ones (ReleaseMode similiar to ReleaseBar), but there are many features not implemented anymore. For example source dropping has been removed, because I've never had that bad downloads before (without source dropping). There's also no need anymore for AntiCreditTheft etc.
The [lovelace.12] is very close to the official 29c only containing features I really can't miss... (however A4AF management is not implemented, and I really miss it. But I think, we should await the next official version for that...)
If you like these addons, you can download the mod below.
love, [lovelace]
Known Problems:
I'm sorry, but 12 seems to have many of them..
* if you start emule with a file in release-mode, this file won't be shown to other clients
* it crashes/doesn't work on some operating systems
* after using some special networking software (remotedesktop etc.) SUC doesn't work correctly anymore
* 'total up/down' column state (hidden/shown/order) isn't saved
Here is the link: (thank you aldee) and for those who don't know: you can click on it...
[Binaries/Sources:]
ed2k://|file|eMule0.29.c-lovelace.12.rar|1298512|E7B606A178B665AF2971BDAF5B 063A35|/
__________________________________________
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. This are the parts displayed red on the 'WaterLevels' bar. 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 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)
==========================
(Up to now it only works with LAN adapters (ethernet, DSL, etc). It should work with most OS, but there may be some issues with older OS. It definitivly works on XP)
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 (overall) download rate). The parameters are very(!) sensitive. So you may want to use those given by the connection wizard.
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.
The 'min upload' 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).
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.29c [lovelace.12]
--------------------------------------
(+added/*fixed/-removed)
(07.08.03) [lovelace.12]
* 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.29c sources.
[edit by NaP: Known Problems hinzugefügt, Unsticky gemacht]