30 November 2008

eMule 0.49b CN-7 Build 191 Final sse/sse2 Builds


eMule 0.49b CN-7 Build 191 Final sse/sse2

Changelog:

full changelog: http://www.edonkey2000.cn/bbs/thread-257771-1-1.html

31 Aug. 2008
Fix: fix a minor bug in PartFile.cpp by fox88
Ref: http://forum.emule-project.net/index.php?showtopic=138844
Keywords: uint64 uGapSize = cur_gap->end - cur_gap->start;
Changed code in: PartFile.cpp

1 Sep. 2008
Drop the following features completely:
Enig123::Made download overhead optional
Enig123::MORPH count tcp overhead from download

Strip unused codes
Keywords: m_numberOfSentBytesControlPacket GetSentBytesControlPacketSinceLastCallAndReset()
Changed code in: EMSocket.h EMSocket.cpp

2008-9-2 15:00:27: Removing client from upload list: CUpDownClient::Disconnected: Connectiontry Timeout Client: 117.78.112.104 '[CHN][VeryCD]yourname' (eMule v0.48a [VeryCD 080828],None/Connecting/None) Transferred: 45 secs SessionUp: 0 Bytes QueueSessionPayload: 0 Bytes In buffer: 0 Bytes Req blocks: 0 File: xxxxxx.rmvb

5 Sep. 2008
Splitter Invalidate, Repaint Splitter (ServerWnd) by moloko+
Ref: http://forum.emule-project.net/index.php?showtopic=138974
Tagged as: Enig123::Ref: http://forum.emule-project.net/index.php?showtopic=138974
Keywords: CServerWnd::ReattachAnchors()
Changed code in: ServerWnd.cpp

Added Vagaa detection code
Keywords: Vagaa
Changed code in: BaseClient.cpp

8 Sep. 2008
Upload Choose Algorithm change - give pending client score proportional to the actual upload amount that targetclient get
Tagged as: give pending client score proportional to the actual upload amount that targetclient get
Changed code in: UploadQueue.cpp

9 Sep. 2008
Put "community userhash ban" function from main program to dlp.dll
Changed code in: BaseClient.cpp

Upgraded codes of dlp.dll project

Added UDPReaskSecurityCheck (originally from NetFinity)
Tagged as: X-Ray :: UDPReaskSecurityCheck
Changed code in: DownloadClient.cpp

Comment out debug log line to prevent spam for release
Tagged as: Enig123::prevent debug log line spam for release
Changed code in: ClientUDPSocket.cpp


Also I should study these:
Nodes.dat Is Saved Only At App Close
http://forum.emule-project.net/index.php?showtopic=129299

Missing Code In Listensocket.cpp?, Missing reaction to OP_REQUESTFILENAME
http://forum.emule-project.net/index.php?showtopic=121077
Crash In Cemsocket
http://forum.emule-project.net/index.php?showtopic=95033
http://forum.emule-project.net/index.php?showtopic=110584


10 Sep. 2008
Added File Faker check
Tagged as: Enig123::File Faker check by JvA from X-Ray mod
Changed code in: updownclient.h UploadClient.cpp DownloadClient.cpp ListenSocket.cpp UploadQueue.cpp BaseClient.cpp
Dropped Eventually! seems no use at all

Code cleanups
Changed code in: UploadQueue.cpp

SR13-Import-Parts code review
idea & original implementation by roversr13

last version updated by roversr13:
Sr13-importparts-003 (45b Based), Last Updated: 2005/04/07
http://forum.emule-project.net/index.php?showtopic=64275

latest revised version from MorphXT
Tag keyword: Import Part

Added Files: SR13-ImportParts.h SR13-ImportParts.cpp
Changed Files: CorruptionBlackBox.cpp DownloadListCtrl.cpp eMule.rc eMuleDlg.h eMuleDlg.cpp KnownFile.h PartFile.h PartFile.cpp SharedFileList.h SharedFileList.cpp

11 Sep. 2008
vagaa detection to community hardban
display vagaa client via NickName (test stage only)
Let's see how vagaa behaves like. Is it deserve softban?

12 Sep. 2008
Added SR13 Import Parts from MorphXT code
CN_FEATURE: CN_FEATURE_SR13_IMPORT_PARTS
Tagged as: Enig123::SR13 Import Parts
Changed code in: CN_Features.h CorruptionBlackBox.cpp DownloadListCtrl.cpp eMule.rc lang/zh_CN.rc eMuleDlg.h eMuleDlg.cpp KnownFile.h PartFile.h PartFile.cpp SharedFileList.h SharedFileList.cpp resource.h TitleMenu.h TitleMenu.cpp

Simplification & Optimization of randQueue implementation
Really a lot of changes
Changed code in: updownclient.h UploadClient.cpp BaseClient.cpp UploadQueue.h UploadQueue.cpp QueueListCtrl.cpp

13 Sep. 2008
Added Minor Bugfix For Filtertext On Language Change by WiZaRd
Ref: http://forum.emule-project.net/index.php?showtopic=139130
Tagged as: Enig123::Minor Bugfix For Filtertext On Language Change (WiZaRd)
Changed code in: SharedFilesWnd.h SharedFilesWnd.cpp SearchResultsWnd.h SearchResultsWnd.cpp

15-16 Sep. 2008
Solve some CN_zh lang problems

17 Sep. 2008
Minor optimizations and adjustments

18 Sep. 2008
Added Xman skip High-CPU-Load with minor bugfix
Tagged as: Enig123::Xman skip High-CPU-Load (minor fix applied)
Changed code in: UploadQueue.cpp

more code cleanups

20 Sep. 2008
always transfer full chunks
Tagged as: Enig123::always transfer full chunks when using random upload choose
Changed code in: UploadQueue.h UploadQueue.cpp

21 Sep. 2008
morph extra suprious verbose tracking - tracking bad request ban
Tagged as: Enig123::morph extra suprious verbose tracking
Changed code in: UploadClient.cpp ClientList.cpp
Dropped!! no need to

Added Improved Upload Caching
Note: ACAT SpeedMeasurer for uploading slot now uses 15 sec window to calculate
Keywords: IMPROVED_UPLOAD_CACHING
Tagged as: Enig123::Improved Upload Caching by WiZaRd
Changed code in: UploadClient.cpp

Analyze the following logs - should we ban it?:
2008-9-21 15:21:34: Error: Invalid or corrupted packet received - while processing eDonkey packet: opcode=OP_HELLO size=117; IP=59.115.157.24
2008-9-21 15:27:50: Error: Invalid or corrupted packet received - while processing eDonkey packet: opcode=OP_HELLO size=117; IP=59.115.155.51

2008-9-21 15:46:30: Unknown eMule Protocol Opcode: 0xf8, Size=22, Data=[57 63 d1 7f a8 5f 51 8e 40 82 43 41 38 91 09 7b 7b 70 d3 99 ce 1b]; Client=58.49.236.25 '[CHN][VeryCD]gump9' (eMule v0.48a [VeryCD 080828],Downloading/None/None)

2008-9-21 16:14:58: Ignored DirectCallback Request because this IP (123.194.237.124) has sent too many request within a short time

22 Sep. 2008
Change Improved Upload Caching to NetFinity's way
Keywords: IMPROVED_UPLOAD_CACHING
Changed code in: UploadClient.cpp

Added Advanced Download Throttling
Keywords: CN_FEATURE_ADVANCED_DOWNLOAD_THROTTLING
Changed code in: CN_Features.h EMSocket.h EMSocket.cpp DownloadQueue.cpp PartFile.cpp

23 Sep. 2008
Improved NetFinity's upload caching - by Enig123
Note: use short window speedMeasurer (5 sec time window) for lowwater value
Keywords: IMPROVED_UPLOAD_CACHING
Changed code in: UploadClient.cpp

http://forum.emule-project.net/index.php?showtopic=103772
netfinity
Apr 6 2006, 01:16 AM
In order to reduce disk acceses with high speed connections, you have to
start buffering just before the buffers runs dry (the last cached block
has begun sending) and then cache as many blocks as possible. It is the
difference between the low and high-watermark of the buffer that keeps
down the disk accesses, not the size of the buffer itself.

考察
GetSessionUp()
GetQueueSessionPayloadUp() - this is what timeover used with
的区别

25-27 Sep. 2008
Test for upload capacity when SO_SNDBUF changed in EMSocket.cpp

Revisit and clean code in EMSocket.cpp

27 Sep. 2008
Added check if the file is known/shared by Avi-3k
Ref: http://forum.emule-project.net/index.php?showtopic=138191
Tagged as: Enig123::check if the file is known/shared - Avi-3k
Changed code in: DownloadQueue.cpp

Change some uint64 variables to uint32 in EMSocket
Changed code in: EMSocket.h EMSocket.cpp UploadClient.cpp

29 Sep. 2008
Added CriticalPacketFix from X-Ray
Tagged as: Enig123::CriticalPacketFix
Changed code in: EMSocket.cpp packets.h packets.cpp

3 Oct. 2008
内存泄漏问题?
http://www.verycd.com/groups/eMuleDev/373758.topic
CSearchList::ProcessSearchAnswer @ SearchList.cpp

Partially added Maella - Upload Stop Reason
Note: only affect randCS redistribution when the remote client cancelled or finished
Tagged as: Enig123::Maella - Upload Stop Reason
Changed code in: ClientStateDefs.h UploadQueue.h UploadQueue.cpp ClientDetailDlg.cpp ListenSocket.cpp UploadClient.cpp

4 Oct. 2008
Added Xman client percentage
Tagged as: Enig123::Xman client percentage
Changed code in: updownclient.h BaseClient.cpp UploadClient.cpp DownloadClient.cpp MuleListCtrl.h DownloadClientsCtrl.cpp DownloadListCtrl.cpp QueueListCtrl.cpp UploadListCtrl.cpp

5 Oct. 2008
Added optimization within UploadBandwidthThrottler.cpp
Note: substitute float poit number calculations by equivalent interger one to reduce cpu usage

mldonkey fareness discussion:
Mldonkey-spam, What's that?!
http://forum.emule-project.net/index.php?showtopic=110405

TODO
some more research on lupzz's patch
Upload Throttling Performance Improvements, support for high speeds on single slot
http://forum.emule-project.net/index.php?showtopic=97981

Download site:
http://www.edonkey2000.cn/bbs/thread-583957-1-1.html
You may need ip-to-country.csv, countryflag.dll, countryflag32.dll (The 2 dll's for showing the flags are newer in this mod as in other mods) from:
http://www.edonkey2000.cn/bbs/thread-257771-1-1.html

< NO Leecher Mod. Fast upload and download. Check it out! >

extras to do in emule dir:

MediaInfo.dll
For the Audio and Videofiles header handle in eMule

Version 0.7.7.8
---------------
* Albanian, Chinese (Simplified), Chinese Traditional), Turkish, Italian, German, Polish languages updated
* #2216498, LPCM in VOB: more attributes (channels count, sampling rate, bitrate)
* #2182135, Wavpack: support of multichannel files
* AVC: detection of the newest profiles
* DTS: detection of DTS-HRA, DTS-MA, DTS-Express, thanks to http://madshi.net
* AES3 PCM in MPEG-TS detection
* Wavpack: Encoder settings
* WMV with "WVC1" codec identifier: video interlacement
* MPEG-4: E-AC-3 support
* #2186682, MPEG-2 Video: Wrong PAR and DAR for Panasonic MPEG2 Files
* MPEG-4: some AC-3 and AAC specific files reported wrong channels value

Download 32 bit: http://downloads.sourceforge.net/mediainfo/MediaInfo_0.7.7.8_DLL_Win32.7z
64 bit: http://downloads.sourceforge.net/mediainfo/MediaInfo_0.7.7.8_DLL_Windows_x64.7z

Download complete with language files and extras:
eMule_0.49b_CN-7_Build_191.rar

Archive