Emule pawcio
Features found in Stormit's and Pawcio's mod:
Credits go to stormit for making this list on the emule forums

Bandwidth Control
Completely new upload/download system. For details look below (after list of features).

Features for RELEASERS:
Powershare:
Powershare was designed for releasing files (extended version from Morph XT). If one file is being powershared it will be the only file that is being uploaded. Like that a releaser of a new file doesn't have to unshare all other files to achieve the same behaviour. PS is a powerful tool but it should be used correctly to avoid problems. That's why there are several modes for PS:
Disabled
If PS is deactivaed by default it is still possible to powershare some files in the Shared Files section through the context menu.
Activated
PS is activated by default.
Auto
In this mode PS will decide itself if there are enough sources around or if the file should be powershared.
Limited
You can set a limit for PS. You can do this also in the Shared Files section. If The Mod detects as much complete sources as you've entered as limit then it will deactivate PS for that file.
Overshares Before Hiding Chunks:
This feature is especially interesting for releaser. It allows them to say how many times a chunk should be uploaded. When a chunk has been uploaded as often as specified it will be hidden for other users. This behaviour results in an efficient spreading of chunks in the network.
Use Smart Selective Chunk Sharing:
This feature analyzes for every file which chunks are popular in the network and which are rare. It will priorize the rare chunks as long as they are considered rare and upload them more often than popular chunks.

WebCache
From WebCache mod, allows eMule to use the http-proxy of the ISP to cache file parts, which can be downloaded by several users with full speed from the proxy.
Major advantages:
+ Much higher download speeds.
+ Some/most ISPs do NOT count traffic from their proxy server for the monthly limit!!
+ Less waste of upstream bandwidth.
+ Less waste of traffic for your ISP and the internet as a whole.
+ Less negative influence from Leechers.
+ Smaller queues (less waiting).
+ Principally better, because wasting is... well... a waste.
+ It's an add on: eMule remains backwards compatible and only uses http file transfers when it chooses to do so.

New Credits
(as an option in "Extended Settings" - "Pawcio Credits"):
- Range from 1.0 to 100.0
- Multiplier of 3 (instead of 2) ---- ratio = 3 * downloaded / uploaded
- For new clients (downloaded and uploaded data less than 1MB) ratio = 3.0 (instead of 1.0)
- If you have recieved more than 1MB from someone but haven't given anything back user gets ratio = 10.0 * recieved in MB (but not more than 100.0)
- Small bonus for clients that have given you many MB:
- if you get 100MB then user recieve ratio = 50.0 till you give back 108MB
- 50MB - ratio = 25.0 - 55MB
- 25MB - ratio = 12.0 - 28MB
- 9MB - ratio = 5.0 - 12MB

Transfer Clients Window:
Transfer Window. Now You Can See Who Is Uploading To You and other information such as speed and progress of your download in real time.

Modified Tray Menu:
Tray menu from eMule Plus mod with fast access to Upload Speed Sense (USS) and Download Speed Sense (DSS) options.

Mod Version:
In almost all windows you will be able to see a list of the client that you are interacting with. This addition will allow you to view what emule mods people are useing, Otherwise you would only be able to see the standard client name.

USS and DSS options now in Scheduler
Found in Preferneces -> Scheduler.

Configuration of MSS in Connection Tab
(from Morph Next and LSD mod)

user posted image

Features found only in Stormit's mod:

Anti-Virus Check:
This will enable you to set up your exsisting Anti-Virus program to automatically scan completing files for viruses.

Load saved Sources:
Adjustable Load saves Sources. This will save 25 Of The Best Sources Including Source Exchange, to a subfolder in your temp directory under emule called Saved Sources. Each file you are downloading will have a file in there. Also these files can read in a text editor such as notepad. There will be an ed2k link in there incase you loose a download to use. This will help the next time that you start eMule this will help you get your downloads started faster again by loading the saved sources.

Auto Hard Limit:
This will let you pick a file that you are downloading and and set an upper limit for the amount of sources you would like for that file or other files. Right Click in the transfer window and from the menu choose Sources [ Handling (Hard Limit)] and make your choices and amount of sources for you chosen files.

Anti-Credit Theft:
As you may know you can earn credits for uploading data to other clients. These credits will allow you to advance faster in the queue of the client you've uploaded data to. In order to identify you as the owner of your credits at the other client you have to show the userhash and another key kombination (http://emule-project.net for more detailed information). The userhash works like an ID.
Unfortunately leecher clients have found a way to steal the userhashes. This allows them to profit from your credits which are gone afterwards. Anti-Credit Theft will prevent this from happening.

Release Window:
Release Window - access to news, releases from eMule!
With this you can view rss news feeds, release information and web pages.

Quickstart:
Quickstart allows you to find alot of sources in a short amount of time. You could say that this feature is turning our beloved eMule for a few minutes into a race horse.
You've already entered values for „Max Connections/5 sec and for Max Connections in the preferences of the official eMule. All values that you define for Quickstart will override the other settings at the startup of eMule for a few seconds. You may enter other values for the Quickstart but they should be higher than the values in the official eMule.
Quickstart will help you to find sources more quickly but it achieves this in an aggressive way. That's why this feature deactivates itself after a few seconds after the startup.

Quick Start after Ip Change:
Your ISP usually changes providers about every 24 hour, but this depends on the Type service that you have. This help get things going again (See Quickstart).

Reasking Sources After IP Change:
Your ISP usually changes providers about every 24 hour, but this depends on the Type service that you have. This help get things going again by Reasking your sources again right away for the files.

Stormit Tweaks Page in Preferences:
All added option from Extended Settings have been moved here, exception Pawcio's credits and Time to Sends and Recieve Options. Also the buffer time limit since the buffer size is there also.

New Version Check:
Instead of 7 days Max Check for New Version, Now Up To 30days, Default 14days now.

Low-Id Retry:
This will allow you to set a number of automatic low-ID reconnection attempts. There will be a message in the log window telling you the amount of these attempts.

Only Download Complete Files:
What this does if you are trying to download a file and the file does not have any complete sources, useing this will not let the file start downloading untill there is a complete source for it. Also if you Right Click in the transfer window and from the menu choose [ Force Download ] from the menu this just bypass the stopped incomplete file and try to start the download.

Defeat 0-Filled Part Senders:
This will try ot help cut some curruption but does not always work good for all file types use with caution. It is disabled by default.

Disable Source Exchanges [Between Clients]:
This will disable some of emules source exchange properties to cut traffic, but does not touch the part files. This will help cut some cpu usage it is disabled by default.

Close Sends To Tray:
When you click the X in the corner of the application the program will be sent to the systray rather than closing the program or asking you if you would like to close emule.

Disable Auto Sorting:
This will do what the title says adaisable autosorting in [List Controls] to save a few cpu cycles.

Multiple Instances:
Allow More Than One Emule to run at the same time. They have to be in seperate folder and have differt ports numbers setup up or thesecond instance will not work. This is a file saftey feature.

Show Colors,Green:
Show Downloading Files in Green. When a file is downloading in the transfer window all text for that file to the right of the file name will be colored green.

Show Colors,Gray,Red,Orange:
If you right click a file in the tranfer window and click Pause the filename will turn Gray. If you right click and pick Stop the filename will turn Orange and never completed filename show up in Red.

Queue Rank - Colors:
If your queue rank (Position in line waiting for download) is decreasing you will see it in green color with value below zero in brackets (number of position moved up the wating queue). No change in queue position since last ask is shown to you with black font. Increased rank queue (meaning you'll have to wait LONGER to start download) is marked with red color.

Adjustible File Buffer:
In Advanced Tweaks the File buffer flush time is Adjustible from 1-20 min. and Buffer size is adjustible form the standard place in extended settings from 16kb.- 4mb.

Show Info:
A New Button to the Server Window. Now you Toggle the Views on the Bottom Right Side, To View Either the My Info or Server Options to Full Right Side View. If You Click On A Server It Will Go Back To Info View So You Can See What Is Going On With Your Connection.

Randomize Ports:
Random Ports, You change the port numbers for Both Tcp And Udp Each Time You Start Emule. You can set in the Range of 1-10,000.

Modified Queue Range:
Queue Range Is 200 - 5000 is now.
This is just the range that your queue is. These are people waiting in line to download something from you.

user posted image

Features found only in Pawcio's mod

Inteligent Chunk Selection
From enkeyDev! To avoid two or more users choose to download the same chunk, ECS relies only on randomness: users choose randomly *hoping* to choose a different chunk each; in ICS users exchange infos about what chunk is being downloaded ATM, then a user can choose the less-downloaded (priority: spread the file faster); in ICS the user preference "first/last chunk" take importance only when there are NO rare chunks (priority: spread the file); With ICS, the same situation is a release-mode one, then you will choose the shortest-to-complete chunk that is not being downloaded ATM by any other client. This increase the probability you and the other clients would have downloaded different chunks and keep (globally) a complete source for the file, though a couple of sources quit...


user posted image


Bandwidth Control

Pawcio Bandwidth Control (Tag: "Pawcio: BC") - tab "Bandwidht Control" in Preferences.
Completely new upload/download system based on Maella (50 ms, packets splitting), ZZ (USS), and own ideas (DSS, ...) .
A. Special algorithm for minimalization of opened slots (as an option: can be turn on/off by "Minimize number of opened slots" option)
B. Bandwidth Setting in 0.1 kB increments (Maella idea)
C. Simplified options for USS and DSS (now you have to choose only the minimal upload/download and decide how much eMule should use your bandwidth - slider - no more need of % of lowest ping)
D. Advanced option for USS and DSS (you can exactly choose what max ping should be and which server to ping)
E. Auto management of Max Connections and Max Connections per 5 seconds . If you set them too high BC can detect this(auto management can be turn on/off by Manage of active connections)
Info: BC changes only too high settings (when management is turned on), if they are reasonable, they won't be changed
F. Pinging through UDP thanks to Dong, so if your ISP is blocking ICMP traffic you can select "UDP Ping" in "Bandwidth control" tab and it should work (you need to open UDP outgoing port (default 33434) and have administrative right in Windows NT and XP pro). If UDP sending can't be used BC will automatically move on ICMP version.
G. Possibility of "catching" whole eMule upstream/downstream within specified limits:
--> I: eMule protocol, IP, TCP, UDP header overhead (option "Include Overhead")
--> II: TCP connection negotiations (option "Include connections overhead") - empiric calculations
--> III: TCP acknowledge packets (option "Include TCP Ack") - empiric (doesn't not take account of RWIN size - only 2.5% of stream)
H. Cumulate upload bandwidth to certain slots (as an option - "Cumulate Bandwidth for upload slots") - idea of ZZ:SlotFocus
I. "Session up: down 1:4 limit" from Morph Next.
J. Status of USS and DSS (working, preparing, etc) and all limits (up, down) can be seen on Bandwidth Control Tab (you can enter any value in Connection tab but limits of ratio are preserved, you can see them on Status on Bandwidth Control Tab)
K. There is new type of clients : Clients on reserved upload list (ready in any time to start upload):
--> - when "Minimize number of opened slots" is not selected, reserved client is added when client on upload queue is just ending its session (so reserved client is able to prepare before taking the freed slot - no delays)
--> - when "Minimize number of opened slots" is selected, there is quantified number of reserved clients (algorithm in CUploadQueue::AcceptToReserve)
--> - when "Cumulate Bandwidth for upload slots" is selected, reserved clients are very similar to Trickle Slots in ZZUL (so there is rotation between upload queue and reserved upload queue)
L. Yellow lines added to graphs (in Statistic Window) showing whole current upload and download (with whole overhead)

Badwolf's upload managment
Keeps some Tricky slots opened ( 3 for limits over 10K, 1 for less) too as a "buffer" when a fast upload finishes to redistribute the bandwith left free. Allows to maximize your average upload rate.

Note:
When "Include connection overhead" is selected you have to set minimum 11kB/s (instead of 10kB/s) for upload limit to have unlimited download, and minimum 3.5 kB/s (instead of 3kB/s) to have 4x ratio.
When "Include TCP Ack" is selected Session up:down ratio (ZZ:RATIO from MorphNext) is forced. All limits you can see on Status - Bandwidth Control.

Description of "Bandwidth Control" tab:

USS (Upload Speed Sense) DSS (Download Speed Sense):

USS (work of ZZ) and DSS dynamically finds current, best upload/download rate from the range of "Min upload/download in kB/s" and "Max upload/download in kB/s". "Max upload/download in kB/s" can be found automatically by selecting "Auto" box. USS/DSS lower the upload/download when other applications are using your connection or when mule is downloading very fast (lowering upload - important for ADSL user when download can be limited by upload). The key of USS/DSS to work is pinging a host. SS can find the proper host to ping for you (just select "Auto" box, on the right of "URL/IP to ping:" input box). If searching fails (very rarely) it uses host given in "URL/IP to ping". If you know which host to ping
Unselect "Auto" box and input own address. By pinging, USS/DSS gets replies from host and on this basis it knows what to do (increase or decrease current upload/download). USS/DSS has to have a value to compare with received response from host, this value is "Max ping allowed". It would be the best if you could know what proper ping for your connection is (if you know, then select “Max ping allowed” box and input it). If you don't know, do not select "Max ping allowed" box, instead use intuitive slider above (it will find the proper ping for on the base of lowest ping calculated during preparation of USS/DSS). When you move slider on the left upload/download will be lower but you can surf the net easily, on the right - opposite behavior.

Minimize number of opened slots: when this option is selected eMule will open fewer slots than original if it is possible (if fewer users can take more bandwidth). It means that the chunks will arrive faster to users.

Cumulate bandwidth for upload slots: (idea of ZZ: Slot Focus - but a bit different) - when this option is not selected eMule tries to upload to all users on upload queue with the same speed. Selecting this option is causing that eMule always upload to one user (Priority client - no matter whether he has slow or fast connection) and then rest bandwidth gives for the fastest users (faster spread of chunks). Priority client is always client who was first on upload queue (stayed the longest), thanks to this for every client ("fast", "slow") will be a turn to get data.

Session up: down limit (1:4): (idea of ZZ, changed by MorphNext) - instead of 1:3 and 1:4 ratio for download (or unlimited when upload higher than 10) there is limit 1:4 for session. As long as you have downloaded less than 4 times the amount you uploaded (or you are uploading higher than 10kB/s) the limit of download is the same as value entered in "Connection tab" (so it can be unlimited). When you have downloaded more - the download is limited to preserve 1:4 session ratio.

Include overhead: eMule upload not only file data. It communicates with other users (queue ranks, names of files, hashes, etc), server. If you want, this upload/download can be included within limits defined in "Connection" tab or USS/DSS.

Manage of active connection: when this option is selected and you have too high values of "Max connections" and "Max connections per 5 sec for your connection, they will be adjusted automatically when needed.

Include connections overhead: not only eMule communicates between users, system and network layer also (on different level). This system communication can take a lot of bandwidth especially when sorces are loaded (SLS system, or a file with a lot sources from server). It's almost impossible to calculate this overhead exactly, but an approximate is acceptable. You can include this overhead within upload/download limits (USS/DSS or "Connection tab"). Keep in mind that to have the unlimited download or 1:4 ratio with this option selected the limits for upload were changed:
- Unlimited download needs minimum 11kB/s upload instead of 10
- 1:4 ratio needs minimum 3.5 kB/s upload instead of 3

Include TCP Ack Packets: every data received needs to be acknowledged (it is TCP ACK packet), so it's generating upstream. The amount of overhead is hardly to calculate exactly, it depends on many settings (e.g RWIN). But as with "Include connection overhead" some approximation can be done (64kB/s downstream needs circa 1.5kB/s upstream). You can include this overhead within upload limits but then Session up: down limit (1:4) is enforced.

Status Group: Here you can see what's happening with USS/DSS, what are the limits of download (limited by settings described above - so you don't have to calculate them) and what host is pinged. USS/DSS can be Disabled / Preparing / Successful / Failed.

| ©2003 Nedstat Basic - Free web site statistics