Official eMule-Board: Emule 0.50A Zzul Tra 1.9 Tl - Official eMule-Board

Jump to content


Page 1 of 1

Emule 0.50A Zzul Tra 1.9 Tl TL - torrent like

#1 User is offline   pier4r 

  • Ex falso quodlibet ; Kad is the major concept behind emule.
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 588
  • Joined: 31-March 09

Posted 28 May 2011 - 04:44 PM

OK, maybe with this i can get some replies to my post here. You can, obviously, delete my post after that EP community state that a mod like this is bad (i hope, anyway, that this will be done with, at least, some arguments).

edit: since this can be a interesting discussion, maybe you can left this topic open by removing the title and the links.
---------------------

An Huge thanks to morph4u and other modders for ZZUL TRA (a very good mod, imo). I'm a little nOOb so i did small code changes.

0.6c
// pier4r - PunishmentForClientsThatRequestMoreThanRatio1:3 -
 //changed the reward by "known for long time" and fixed the addition to cur_score directly
// pier4r - transferRatio -
// pier4r - limitCAPunishmentForTradingClients -

0.6b
additions 
// pier4r - show time since first met -
//pier4r - noLengthyUploadsFixForLowIDs - 
// updated to ZZUL TRA 2.5 codebase
// pier4r - allow extra client (over softlimit) on queue -
// pier4r - Last Seen Complete fix by fox88 -
fixes 
// pier4r - PayBackFirst -
// pier4r - UPSlotsBalancedLowIdHighId -
// pier4r - PunishmentForClientsThatRequestMoreThanRatio1:3 -
// pier4r - GENERAL MODIFICATIONS -
// pier4r - CABanForBadClientsForLongTime - 
// pier4r - SLS values change -
// pier4r - defaultPrefs -
// pier4r - Mod name -

0.6a 
> now i stop the develop for a while due to rl problems, but i'm happy because this version has almost all features that i wanted in emule, 
> obviously this is related to my current knowledge about emule and its mods (also previous version mods). 
> Hopefully next version will take all (or almost all) updates of zzul tra versions above 2.3
// pier4r - SortRatingUsingAlsoCAvalues -
// pier4r - CABanForBadClientsForLongTime -
// pier4r - noReaksAndFastXSsaveBetweenSessions - 
// pier4r - PunishmentForClientsThatRequestMoreThanRatio1:3 -
// pier4r - show2digitsCAinClientDialog -
// pier4r- OneQueuePerFileSimulation -
// pier4r - 1:3 ratio adapting2AverageUpload
// pier4r - noLengthyUploads -
// pier4r - GENERAL MODIFICATIONS -
// pier4r - slowDownSaveProcess -

0.5b 
merge with fix in ZZUL TRA 2.3 
// pier4r - adapt ZZUL-TRA :: SessionRatio 2 pier4r - 1:3 ratio max - 
// pier4r - show2digitsCAinUploadQueue -
// pier4r - sortPSclientsForScoreInScoreColumn - 
// pier4r - sortTotalUpDownColumnAlsoForUploadedData - 
// pier4r - GENERAL MODIFICATIONS -

0.5a
merge with ZZUL TRA 2.2
(that means
// pier4r - 1:3 ratio max - 
 //maybe it don't works really well with wizard modification, i try
 //remove some // ZZUL-TRA :: SessionRatio :: code.
// pier4r - dynamic 1:3 ratio -
// pier4r - payBackFirstLimitNotSoLow
// pier4r - reinsertEvalXS in CA
// pier4r - XS log only if LogAnalyzerISEnabled -
// pier4r - CA only punitive score -
// pier4r - return AT_MAXSCORE
// pier4r - Mod name - start
// pier4r - tradingAllowed -
// pier4r - noPowershare4BadCAclients -
// pier4r - noPSforNotIdentifiedUsers -
// pier4r - PunishmentForClientsThatRequestMoreThanRatio1:3 -
// pier4r - noPBF4TooBadCAclients
// pier4r - NotSoMuchUpload -
// pier4r - OneQueuePerFileSimulation - 
// pier4r - UPSlotsBalancedLowIdHighId -
// pier4r - CAmodifyOneQueuePerFileScore -
// pier4r - GENERAL MODIFICATIONS -
// pier4r - noHighPriorityCheck
// pier4r - PBF NOTES -
// pier4r - PBF check modifications -
// pier4r - pP: SUIBanInfo adapted -
// pier4r.comments )

0.4
+ slotcontrol from ZZUL TRA 2.1 [morph4u]
- NoSlotFocus of ZZUL TRA 2.0 (consequence of slotcontrol from ZZUL TRA 2.1)
- SlotControl of ZZUL TRA 2.0 (consequence of slotcontrol from ZZUL TRA 2.1)
- ForceSlot of ZZUL TRA 2.0 (consequence of slotcontrol from ZZUL TRA 2.1)
+ suiBan info adapted from katana 2.11 [pP]
+ small modifications

//next versions, due to hideOS and ICS in ZZUl TRA 2.1 can't be merged with ZZUL TRA 2.1 :i'mcrying: , so i must raise my skill to import useful features from ZZUL TRA next version and other mods.

0.3c
+ small punishment for "downloader only" by CA (foster client rotation)
+ small fix PBF checks
+ balancing upload slots between lowID and HighID
+ No PS for not correctly identified users (like PBF)
+ noHighPriorityCheck (use a lot of cpu, when is not needed at all, after 50 minutes (with slots @ 3kb/s) all PBF clients can join)

0.3b
+ more accurate 1:3 dynamic ratio
+ one queue per file OR multiqueue (idea bloodymad) (hardcored for better file spreading)
+ ca modify the one queue per file score 

0.3a
//Now i'm going to freeze mode, except hotfixes for added code (and maybe future merge with new ZZUL TRA)
//for rl and C++ knowledge problems.
merge with ZZUL TRA 2.0
+ 1:3 dynamic ratio
+ no PBF to too bad clients detected by CA

0.2b
+ 1:3 fixed ratio

0.1 based on emule 0.50a ZZUL TRA 1.9 coded with vs2k3
+ PBF also for incomplete files (hardcoded)
+ CA only punitive scores
+ No powershare class priority for bad clients detected by CA


Notes

I'm still organizing my emule works backup (and i still learning emule/C++ code), so sorry if i update this post frequently with small changes


Note: if i dont write ed2k tags, i'm still testing!

source libraries
ed2k://|file|eMule0.50a.ZZUL-TRA_TL-otherLibs-19062011.zip|3969730|F83D711353637FF74179B6FD71C6C211|h=TET7XPGEWYVYY5SKZDLZ2EJOBTGFIA34|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-WIN7SDK_WMSDK-libs-19062011.zip|18755245|1559316FEDAA1F5E20057065D9D32E8C|h=LL25ZKFPWL2XTGBHDXE5Q3BI26XVWSAV|/|sources,pier4reich.no-ip.org:5000|/



ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.6c-Bin.zip|3628578|37541079C1C7D4551DF24E7C65125099|h=G7PLG7IZR6TOBEK56FCVG7Q3TRKPQWBY|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.6c-Src.zip|4263526|1C338BC10CB472FA839D31C8543F6F49|h=E2HW4W3WDGUCKENFQGWGHLD44AZA4YPC|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.6b-Bin.zip|3629081|3CADA053A6E592EE16FD67A7B761BF6E|h=FO4EUVWK3SBHGCOKES2ZBTVUNND3QSZK|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.6b-Src.zip|3849602|D2E8732FC6860467BBA1FDFB3096CB78|h=GR6WHCBILAVEXIBF2AYVIZTKKSC5KYXI|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.6a-Bin.zip|3618598|B4B760327BB1B23098B448B044275A54|h=XWYPJ64QOMMBORZZPXFTELLBDJY5SKEI|/|sources,pier4reich.no-ip.org:5000|/
 
ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.6a-Src.zip|4759700|F8C005418E7CA1EEB29C2864D40B9945|h=SO3HW3IJN46Y4SEEZRU442QEOOZWQAVT|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.5b-Bin.zip|3617193|F23295462114D66DF9A1E5D6212B7DFC|h=ZFNSU6T6O2HFMTRSLOAUU54FHQL6KW5I|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.5b-Src.zip|4755914|47F847195D4B9175B0A76141BFC99921|h=7TIXOX25RTX4JC763RDFFIN4H6TZ4GSA|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.5a-Bin.zip|3617408|564F0344A1810EE1F879CDB349D12737|h=IJFONN5L2PZIHA3FPFC5OBZNCLLC5RCH|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.5a-Src.zip|27705225|FEE389997D017B1E1718ABFFD3F6F763|h=EO33RNSISWGS75WZGCP3BMMHRGTGIXKB|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.4-Bin.zip|3612447|12BE06FF40EEE2DE30BCB94BBBBE939D|h=L2WEHFLCZOOXJ2676IVOMT6SH7DCBIBH|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_TL-0.4-Src.zip|28075513|B8FE7F5B0985972CA65077B9824B01E2|h=FL6HGWZRTRST3FVISY46RUSWJRN2SN25|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_2.0_TL-0.3c-Bin.zip|3459858|BF66BDF35AAF21E558066623C9F18D0F|h=CCHWUKNGGRTW4PNK7SRBTS3MIILOUQVU|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_2.0_TL-0.3c-Src.zip|27881398|7BC0DDA143E3F53EF94F0C5F265339F2|h=NRZQHPRIPUZUGV5WHF73U52QB2GPHRPL|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_2.0_TL-0.3b-Bin.zip|3459019|CE5E7B18ACA7A691E27BC5A810FEA7B0|h=WN5PPNXXF6NQV4A6NRJNJ5W5U7RMFJT3|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_2.0_TL-0-3b-Src.zip|27875658|DF0E983F4AA49CB08BD516DDBEFD5C1D|h=M5AAYH6TV5MIZHQNA7TBN5YFDLSCDDTE|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_2.0_TL-0.3a-Bin.zip|3464148|22E5749E2E9857CB3FD5B0202FA234AE|h=RVKVNPMHQI2ZBERO4OEKWADLYKV2MIBU|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_2.0_TL-0-3a-Src.zip|27873117|4F07A1B7EB671795CDB3194408F3FF41|h=CKMEE6ZPHPMHYORYIQKBT5IOMHMX5DKA|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_1.9_TL-0.2c-Src-diff.zip|128411|F52C0B152A64CB550BA7D1D5A8235CA1|h=JSF5OGWIXPKHOHCUPATJPMTSRMFKSFJV|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_1.9_TL-0.2b-Bin.zip|3466019|2608E6317FAE9CD63E472F1A2561FD0F|h=ZGV7S3PJ25V6BKIFVMMRJEI4HXT6K3ED|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_1.9_TL-0.2b-Src.zip|27539609|75E97326F9C18CBF3070E65C9A70393B|h=XA4LDAPZ5ZODO4LDPPAB6WYSKRFDNSYA|/|sources,pier4reich.no-ip.org:5000|/

ed2k://|file|eMule0.50a.ZZUL-TRA_1.9_TL-0.2a-Src-diff.zip|136283|26DD1AEADD0666397D294ECCABCCFF47|h=L5GL26Z75L2EVXR26D3JAWWP6A36R2DI|/|sources,pier4reich.no-ip.org:5000|/

This post has been edited by pier4r: 16 November 2011 - 05:35 PM

>>>Feature Request (ICS) or SOTN, EmuleCollectionV2 >>> Emule on old hardware (intel pentium 2 or 3 - via c3 - and so on) with good OS settings and enough ram (256+ mb): great >>>user of: eMule - Xtreme - ZZUL bastard - SharX - SharkX 1.8b5 pierQR - ZZUL-Tra - ZZUL-Tra-TL - kMule - Beba

Extended signature: click.
-1

#2 User is offline   Tuxman 

  • lizzie and prog-rock fanatic
  • PipPipPipPipPipPipPip
  • Group: Validating
  • Posts: 2707
  • Joined: 26-July 04

Posted 28 May 2011 - 04:52 PM

"PBF for incomplete files"? Yep, this is bad.
[ eMule beba ] :: v2.72 released, v3.00 in the works ...
- feel the lightweight! - featuring Snarl support, the Client Analyzer and tits!
Coded by a Golden eMule Award winner and most people's favorite modder!
..........................................
Music, not muzak:
Progressive Rock :: my last.fm profile
..........................................
eMule user since 0.28 ...
-[ ... and thanks for all the fish! ]-
1

#3 User is offline   pier4r 

  • Ex falso quodlibet ; Kad is the major concept behind emule.
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 588
  • Joined: 31-March 09

Posted 28 May 2011 - 04:57 PM

Recently i have read some papers of companies that make routers and other "serious" network hardware (You can find these papers using the keywords "peer to peer" (or p2p) "traffic" "statistics") ; these papers report analysis of data exchanged by the nodes of some ISPs and gathered by special routers that can do statistics about the data exchanged. The consequences of these analysis are:
  • p2p cover about the 50~65% of the world internet traffic.
  • the major protocol is torrent, that cover more than 50% of the p2p traffic, and the rest is not covered only by edonkey network (emule). Edonkey share about the 10~25% of the p2p traffic.

Since whatever p2p client exploits well the upload bandwidth of the user, we can suppose that torrent has a lot more users than emule. Anyway torrent has major drawbacks (except for the ".torrent" file management, that is, by far, much better than emulecollection, imho):
  • the bandwidth is focused, by the official software itself, only on few active torrents (default, If I Remember Correctly, 5).
  • The official client itself remove from sharing completed or not active torrents under some conditions (for example, there are too many torrents under download).
  • The client upload bandwidth is mostly assigned to peers that have the best value for the difference: data sent to this client - data received from this client.

With these features, torrent can satisfy users for a wide range of files. These files get a new request in relatively short time intervals, else they will disappear from the network. Emule, conversely, shares a lot of files without remove them from sharing, so a file owned by some clients can be always reached. This is much better for file diversity, and file diversity is needed because each user has different tastes.
Then emule is more democratic than torrent from the point of view of files, torrent is more oligarchic.

So why this mod? Because the people reward more the download speed instead of file diversity. Torrent, see its main features explained above, is practically a TFT p2p client. So the main goal is: modify emule so it can work almost as a TFT client (the "almost" will be explained below).
So emule can satisfy more users, this means more users will use emule and file diversity won't be lost (as it happens in torrent).

Moreover to prove that TFT is not bad for the network i guess that i should build a little simulator of emule (that needs time), i can write also some examples (see below) but i think that these will be insufficient for you.

Anyway the idea is: all the starting nodes in the network can't do always TFT, sooner or later they stop downloading from the same users or start to request files to other clients, so new clients won't wait too long.

For example: worst case
There are three nodes A,B,C.
Each nodes has credits to the other to activate the PBF threshold and all of these nodes ask the same file.

So, the starting configuration is:
A asks a file to B, B to C, C to A.

We suppose that there is only one upload slot, so no new clients are allowed.

Sooner or later there is a time instant that A doesn't satisfy PBF conditions on B, the same happen to B on C and C on A.
Now the situation is reversed, because A has gather enough credits on C, so it activate the PBF on C, same for B on A and C on B.

This scenario will end only when all clients complete the file, after there are 2 options:
- a similar scenario begins because A,B,C request similar files each other.
- A,B,C are no more interested each other. So new clients can get upload slots.

Note that Torrent use a more "clever" TFT, avoiding upload to clients that don't have interesting pieces, and this is really bad.

This post has been edited by pier4r: 28 May 2011 - 05:13 PM

>>>Feature Request (ICS) or SOTN, EmuleCollectionV2 >>> Emule on old hardware (intel pentium 2 or 3 - via c3 - and so on) with good OS settings and enough ram (256+ mb): great >>>user of: eMule - Xtreme - ZZUL bastard - SharX - SharkX 1.8b5 pierQR - ZZUL-Tra - ZZUL-Tra-TL - kMule - Beba

Extended signature: click.
0

#4 User is offline   Tuxman 

  • lizzie and prog-rock fanatic
  • PipPipPipPipPipPipPip
  • Group: Validating
  • Posts: 2707
  • Joined: 26-July 04

Posted 28 May 2011 - 04:59 PM

One of the reasons that eMule has a great file diversity is that it is not a TFT client.
[ eMule beba ] :: v2.72 released, v3.00 in the works ...
- feel the lightweight! - featuring Snarl support, the Client Analyzer and tits!
Coded by a Golden eMule Award winner and most people's favorite modder!
..........................................
Music, not muzak:
Progressive Rock :: my last.fm profile
..........................................
eMule user since 0.28 ...
-[ ... and thanks for all the fish! ]-
1

#5 User is offline   pier4r 

  • Ex falso quodlibet ; Kad is the major concept behind emule.
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 588
  • Joined: 31-March 09

Posted 28 May 2011 - 05:14 PM

View PostTuxman, on 28 May 2011 - 06:52 PM, said:

"PBF for incomplete files"? Yep, this is bad.


Yes, but with ratio 1:3 fixed? For fixed i mean: the client can't get, in any time, more that 3x it send.

View PostTuxman, on 28 May 2011 - 06:59 PM, said:

One of the reasons that eMule has a great file diversity is that it is not a TFT client.


I dont agree with that. I think that the only reasons is: emule don't remove from sharing the completed files as torrent do, and people are lazy to do this manually.

I can use even the official client as an almost pure TFT client if i want, simply removing from share completed files.

This post has been edited by pier4r: 28 May 2011 - 05:17 PM

>>>Feature Request (ICS) or SOTN, EmuleCollectionV2 >>> Emule on old hardware (intel pentium 2 or 3 - via c3 - and so on) with good OS settings and enough ram (256+ mb): great >>>user of: eMule - Xtreme - ZZUL bastard - SharX - SharkX 1.8b5 pierQR - ZZUL-Tra - ZZUL-Tra-TL - kMule - Beba

Extended signature: click.
-1

#6 User is offline   sonoro 

  • Splendid Member
  • PipPipPipPip
  • Group: Members
  • Posts: 150
  • Joined: 02-July 06

Posted 28 May 2011 - 05:18 PM

pier4r

good post :thumbup:

If left many use more than happy to wait hours to run endless queue.
their views on the right track. immediately pay to whom you send GB or MB in the rough.

To many that run 24 hours a day and you send them when you cross with them will not give you feedback, then send again to suck because if they do not return that pull
0

#7 User is offline   pier4r 

  • Ex falso quodlibet ; Kad is the major concept behind emule.
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 588
  • Joined: 31-March 09

Posted 28 May 2011 - 05:24 PM

An example. I'm downloading (i change nothing of ZZUL download management)

Posted Image

so, what do you think about this picture? I think: i'm a leecher, a soft one, but a leecher.

This post has been edited by pier4r: 28 May 2011 - 05:40 PM

>>>Feature Request (ICS) or SOTN, EmuleCollectionV2 >>> Emule on old hardware (intel pentium 2 or 3 - via c3 - and so on) with good OS settings and enough ram (256+ mb): great >>>user of: eMule - Xtreme - ZZUL bastard - SharX - SharkX 1.8b5 pierQR - ZZUL-Tra - ZZUL-Tra-TL - kMule - Beba

Extended signature: click.
0

#8 User is offline   pier4r 

  • Ex falso quodlibet ; Kad is the major concept behind emule.
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 588
  • Joined: 31-March 09

Posted 29 May 2011 - 10:33 AM

feedback from users until now are: "This mod is bad, i can't set my download over the value 3x upload even if i set my upload over the 10kb/sec"

:D
>>>Feature Request (ICS) or SOTN, EmuleCollectionV2 >>> Emule on old hardware (intel pentium 2 or 3 - via c3 - and so on) with good OS settings and enough ram (256+ mb): great >>>user of: eMule - Xtreme - ZZUL bastard - SharX - SharkX 1.8b5 pierQR - ZZUL-Tra - ZZUL-Tra-TL - kMule - Beba

Extended signature: click.
0

#9 User is offline   sonoro 

  • Splendid Member
  • PipPipPipPip
  • Group: Members
  • Posts: 150
  • Joined: 02-July 06

Posted 29 May 2011 - 06:31 PM

we are waiting for the 0.3a :+1: :thumbup: :respect:

Greetings by sonoro "Portugal"
0

#10 User is offline   Sir_Boagalott 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 470
  • Joined: 23-September 02

Posted 29 July 2013 - 05:30 AM

Muhahaha!!! I found it. :angelnot:

I find the description of this Mod extremely interesting. :+1:

However I am still unsure what exactly to think of it. Although I do think your design concept in theory could potentially be on the right track - but that all depends on your reasoning for creating it.

This line of theory definitely scares a lot of the masses, and for good reason.

:respect:
0

  • Member Options

Page 1 of 1

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users