eMule 0.50a X Mod / Lite 1.6.0.0

X Mod/Lite的最新穩定版本信息見:eMule v0.50a X Mod v1.6.1.2

eMule X Mod和它的子項目eMule Lite,開發維護者為中國程序員Dolphin。X Mod基於Xtreme Mod修改,Lite則基於X Mod。製作的目標是為改善細節、提高用戶體驗。相對於Xtreme Mod的主要增強有:提高啟動速度;共享文件控制;文件類型識別;下載歷史的文字和類型過濾;更好的網頁界面等。X Mod和Lite也有32位普通版、32位SSE指令集編譯版、64位版可供選用。X Mod和Lite使用集成了的DLP反吸血。

eMule 0.50a Xtreme 8.0 正式版發布後不久,X Mod和Lite做了更新,最新版本號均為1.6.0.0。與Xtreme最新版同步,引入了Tombstone v2.1的部分代碼,增加了繁體中文,做了不少修改和bug修復。具體見下文的更新日誌。

下載

以下版本中,SSE版本要在支持SSE指令集的CPU上才能使用,不過一般也都支持,推薦使用SSE版。所有可執行文件版本包均未加入ipfilter、server.met等組件,使用前必須手動下載組件並放入相應文件夾。你可以下載作者提供的「其他文件壓縮包」(見下),也可在我們的相關組件目錄找尋並使用最新版的相關組件。

推薦可執行文件版本下載:

eMule 0.50a X Mod 1.6.0.0 x86 sse(32位版可執行文件壓縮包,SSE指令集編譯)

eMule 0.50a Lite 1.6.0.0 x86 sse(32位版可執行文件壓縮包,SSE指令集編譯)

其他可執行文件版本下載:

eMule 0.50a X Mod 1.6.0.0 x86 nosse(32位版可執行文件壓縮包,非SSE指令集編譯)

eMule 0.50a X Mod 1.6.0.0 x64(64位版可執行文件壓縮包)

eMule 0.50a Lite 1.6.0.0 x86 nosse(32位版可執行文件壓縮包,非SSE指令集編譯)

eMule 0.50a Lite 1.6.0.0 x64(64位版可執行文件壓縮包)

組件下載:

emule 0.50a X Mod 其他文件壓縮包(20100704)
包含:ipfilter(Xtreme 8.0版)、ip2country 20100622(集成QQWRY 20100625省市信息)、web界面模版、server.met…

eMule 0.50a Lite 其他文件壓縮包(20100704)
包含:ipfilter、server.met…

源代碼:
eMule 0.50a X Mod 1.6.0.0 源代碼壓縮包
eMule 0.50a Lite 1.6.0.0 源代碼壓縮包

相關鏈接

如果您的 X Mod 發生錯誤崩潰了,產生的dmp文件請發至email:emulexmod at 126.com,以幫助作者修正bug。
X Mod與Lite的主頁
X Mod與Lite的sourceforge項目頁
本博客上X Mod與Lite的目錄介紹

更新日誌

X-Mod 1.6.0.0:

修正:
重寫 eMulePlusIniClass 並修正相關問題
下載文件列表拖動文件時奔潰
當kad關閉後斷開Kad狀態為檢查防火牆的客戶端時崩潰
共享文件列表忽略的文件顯示為已共享
一些網頁界面的問題
啟用AICHHashset寫入緩存下當關閉eMule後有文件hash完成時發生內存泄露

去除:
X-Ray :: AICHSecurity AICHHash 請求檢查
舊 X-Mod 在統計上的問題的修正
發送緩存選項
High Speed Upload Timer
庫的控制台錯誤輸出

修改:
用_byteswap_*替換hton*, ntoh*
被請求文件列表對話框圖標 morph4u
用 CAsyncSocketEx 替換剩餘的 CAsyncSocket
改進 GetFilePrioAsNumber (WiZaRd)
合併縮略圖工具欄連接和斷開連接按鈕
為兼容 VC 10 編譯改 CMemDC 名為 CMemoryDC
json 里獲得 aich 值
自動修改 socket 的發送和接收緩存
本地化共享文件窗口 tab 標題
不把 HTTP 源加入 DeadSourceList (Avi-3k)
eMule 隨系統啟動後不彈出一些模態消息窗口
使用一些自動關閉的 XMessageBox 替換 AfxMessageBox
把 CheckSlotSpeed 代碼移到 SetMaxUpload, 現在上傳通道速度會隨著上傳速度的變化而變化 (once375ml)
AICH 同步線程和 Fincan Hash 檢測里使用 (unordered_)set 替換 CAtlList
保存 Fincan 社區 hash met 文件, 更新前檢查上次更新時間
改進集成的DLP里用戶 hash 的檢查
只解析下載中的 partfile 主機名 [WiZaRd] (Stulle)
簡體中文的一些翻譯
更新集成的 DLP 至 v42

增加:
CAsyncSocketEx UDP 支持
懸浮窗自定義配置文件
VC 10 項目文件
CHttpDownloadDlg 發送 If-Modified-Since 並檢查 HTTP 304
繁體中文

引入 Tombstone v2.1 部分代碼
Removed unnecessary user limitation that prevented downloading files in the default cat alphabetically
Fixed localization bug in shared files window
MetaDataDlg is now added on-the-fly when you change the ext controls pref setting

引入 Xtreme 8.0 部分代碼
更新國家旗幟DLL, 支持更多國家 (tomchen1989)
添加Fincan社區用戶檢測 (WiZaRd)
支持從系統中獲取MTU (netfinity)
添加AICHHashset緩存演算法, 減少Hashing文件時的磁碟讀寫 (zz_fly)
改進: 根據官方對Hash的修改更新Safe Hash的代碼 (Stulle)
修正: 最小化到系統欄後可能出現的問題 (Enig123)
修正: 不要發送重疊的數據請求 (emuleplus)

Lite 1.6.0.0:

– updated to 0.49c X-Mod 1.6.0.0 code

增加:
恢復OP_PUBLICIP_REQ

49條評論隱藏

  1. #1 囧王
    2010年7月21日 周三 10:52 | 回復

    x mod的論壇:
    https://sourceforge.net/projects/emulex/forums/forum/900069

    這裡點他的email發消息:
    http://sourceforge.net/project/memberlist.php?group_id=248588

    都要有sf的賬號

    我正在問他有沒有別的方式。。

  2. #2 囧王
    2010年7月21日 周三 22:31 | 回復

    @Solitudes
    X Mod 崩潰後的dmp文件請發至:emulexmod at 126.com

  3. #3 Solitudes
    2010年7月22日 周四 09:20 | 回復

    @囧王
    謝謝,已發送 😛

  4. #4 racede
    2010年7月23日 周五 11:39 | 回復

    個人認為,X是除了SA外又一個令人興奮的MOD,飛快的啟動速度,較低的CPU及內存佔用,Xtreme的優良血統,一切一切都太完美了。
    如果加上HideOS就更完美了~~

  5. #5 racede
    2010年7月23日 周五 11:45 | 回復

    個人認為,X是繼SA外後一個令人興奮的MOD,飛快的啟動速度,較低的CPU及內存佔用,Xtreme的優良血統,一切一切都太完美了。
    如果加上HideOS就更完美了~~

  6. #6 once375ml
    2010年7月23日 周五 14:04 | 回復

    @netr66

    我已經向作者回報,但是沒有回復 感覺 1.6出來的倉促了點 好多bug

  7. #7 once375ml
    2010年7月23日 周五 16:33 | 回復

    鑒於 1.6.0.0 的X-MoD bug 太多,我先給大家一個我修改的1.5.3.7的版本的吧

    修改如下:
    1.在作者指導下,修正了拖拽文件崩潰的bug
    2.界面默認為9號字體(win7 vista系統默認9號字),改回官方圖標(始終覺得xtreme的圖標太丑)|| xp用可以聯繫我,我給你們個8號字體的(xp默認8號字)
    3.增加一個選項「始終最大上傳槽速度」:開,則上傳槽速度始終保持最大值,以保證最小上傳槽數量,不開啟則原始默認狀態。1.6.0.0的版本作者貌似接受了我的建議已加入了次功能,自動檢測用戶意圖,而不是通過開關控制的,且代碼寫的比我好,我只有能力實現功能,無力優化,畢竟《21天學會C++》,我只看到了第五天,兄弟們原諒我吧

    Power Release 編譯好的文件:
    ed2k://|file|eMule.exe|5275136|FD7F43465DEA2B6CF7733772F93CE99F|p=FD7F43465DEA2B6CF7733772F93CE99F|h=TCDKDXVRCXAMNXJUOZXDPJ4CFLHJGDKM|/

    能力有限,運行了幾個月了,正常使用穩定,其他不敢保證,也沒能力保證 我不是專業的C++er,只是個emule愛好者

  8. #8 once375ml
    2010年7月23日 周五 16:43 | 回復

    該文件的在線下載:
    http://h.imagehost.org/download/0228/eMule

    預覽:
    emule xmod 1.5.3.7

  9. #9 jjjj
    2010年7月23日 周五 16:56 | 回復

    @once375ml 字體是可以設置的吧

  10. #10 once375ml
    2010年7月25日 周日 10:50 | 回復

    @jjjj

    你能改的只是log的字體 界面的字體只能從新編譯

  11. #11 安提拉
    2010年7月26日 周一 14:28 | 回復

    這個版本好用嗎我第一次下載不知道選擇哪個版本下

  12. #12 安提拉
    2010年7月26日 周一 14:34 | 回復

    上面那麼多個按哪個下載好
    鬱悶

  13. #13 chengr28
    2010年7月26日 周一 20:36 | 回復

    @安提拉
    對號入座 😀

  14. #14 XRDSHT
    2010年8月11日 周三 08:09 | 回復

    每次那個網路適配器反饋系統啟動,上傳下載都會歸零,然後重起。
    有什麼辦法解決?

  15. #15 閃電戰
    2010年10月10日 周日 16:16 | 回復

    好象X Mod 1.6的上傳優先順序系統失效了?

    我共享了600個文件,包括電影,遊戲、操作系統的ISO,電子書,音樂,還有一些應用軟體
    其中有十多部AV

    AV的優先順序都是設的最低
    但運行X Mod一段時間以後,上傳列表裡幾乎全是這幾部AV
    換回Xtreme 8.0,則AV很少有上傳

    所以懷疑X Mod的優先順序系統有問題
    PS:我用的x64版

  16. #16 gaokiang
    2010年10月16日 周六 21:44 | 回復

    發現一個問題,就是

  17. #17 醉夢
    2010年11月3日 周三 09:27 | 回復

    64位的版本老是崩潰,很頻繁的崩潰,幾分鐘十幾分鐘就崩潰了,我是在win7 上用的,32位的不存在這樣的問題。可能的話,請老大改進下。

  18. #18 debug
    2010年11月6日 周六 01:01 | 回復

    無數次的假死,老版本沒出現這樣的問題,近期下載資料時,出現假死現象,不知道該如何解決。。。
    看來暫時只能使用老版了。

  19. #19 an
    2010年11月30日 周二 19:58 | 回復

    TCP test failed! UDP test will not be performed.

    在Transfers欄目,known clients正常, on queue為空!

    在verycd點擊直接下載會再啟動一個emule窗口!可是已經關聯了的啊。

    還有就是個欄目切換,比如從kad切換到transfers,窗口界面會閃眼睛;option裡面的設置也是點一下閃一下……給人的感覺就是這個軟體還沒有完成似的。

  20. #20 everywherewind
    2010年12月14日 周二 11:28 | 回復

    @kazuma
    SDC怎麼用啊
    我無論是放.dll還是dll.new在config還是程序下都沒有載入啊
    大家都說可以外掛,但是沒找到怎麼用

  21. #21 相忘於江湖
    2010年12月26日 周日 15:06 | 回復

    使用幾個月發現一個比較大的bug,就是下載的文件超過4GB的話 下載完成會多hash一遍。小於4G的文件不會這樣。

  22. #22 KIMO
    2011年1月17日 周一 15:47 | 回復

    @everywherewind DLL,放在根目錄

  23. #23 Zero
    2011年1月31日 周一 21:52 | 回復

    :mrgreen: 為啥我的不顯示國旗

    報錯:2011-1-31 21:24:18: 載入失敗,國旗已被禁用 in …\config\countryflag32.dll

  24. #24 emuler
    2011年2月1日 周二 07:55 | 回復

    @Zero 沒用過xmod。xtreme是自動就載入使用了countryflag32.dll,不用設置也沒有設置選項

  25. #25 Zero
    2011年2月1日 周二 17:23 | 回復

    @emuler Xtreme和老版X Mod都用過沒現在的問題,悶 :mrgreen:

  26. 2011年3月28日 周一 20:00 | 回復

    @once375ml 謝謝你啦啊

  27. 2011年3月29日 周二 11:13 | 回復

    @once375ml 直接用這個exe就可以了是么

  28. #28 ytca
    2011年4月24日 周日 09:18 | 回復

    建議大家把電騾的用戶名改成「用原版電騾MOD,不要用VeryCD版電驢.開啟DLP反吸血屏蔽渣雷」這樣讓更多的人都知道還有原版電騾。VC版電驢會給渣雷放水。

  29. #29 once375ml
    2011年4月24日 周日 14:28 | 回復

    @虎皮鯊

    我有1.5.3.7的最新優化版

    主要是細節優化,改進了 slotspeed 的用戶設置意圖檢測

    所有輸出字元中文化 包括dlp

    把無需用戶干預的log 移到debug 輸出

    更新 內置 dlp 到 44001

    ……

  30. #30 Solitudes
    2011年7月15日 周五 16:26 | 回復

    X-Mod還不更新啊,花兒也謝鳥

  31. #31 Leo
    2011年7月16日 周六 13:31 | 回復

    X Lite為什麼沒有國旗

  32. #32 mulang
    2011年7月28日 周四 06:55 | 回復

    @KIMO 下了v44的sdc,放在根目錄還是config里都沒反應,軟體里顯示的始終是v42.。。。。後面的.new我也刪了試,還是沒反應。。。

  33. #33 SDKerer
    2011年7月28日 周四 17:57 | 回復

    @mulang
    請問用的是Vista/7嗎?這兩個系統因為安全機制改變了,eMule也將每個用戶的config放到了這裡:
    C:\Users\用戶名\AppData\Roaming\eMule

  34. #34 mulang
    2011年7月28日 周四 19:45 | 回復

    @SDKerer 額,首先謝謝你。。
    我win下是64win7,剛才用everything搜了下,roaming目錄下沒有emule文件夾,不知道怎麼回事了。。。

  35. #35 SDKerer
    2011年7月29日 周五 17:15 | 回復

    @mulang
    我記得大概都在那裡吧,要不 C:\Users\用戶名\AppData 下面的那3個目錄都找找……

  36. #36 eyerb
    2011年7月29日 周五 17:42 | 回復

    @mulang
    emule 設置 擴展 和本機其他用戶分享emule 在程序目錄下保存配置和下載

  37. #37 eyerb
    2011年7月29日 周五 17:48 | 回復

    @SDKerer
    Local

  38. #38 mulang
    2011年7月29日 周五 18:14 | 回復

    @eyerb 一直都是這麼選的。。。剛開始就是直接放在程序目錄下,沒反應我才上來問的。。小白啊。。。

  39. #39 sdaj
    2011年9月19日 周一 13:30 | 回復

    eMule 0.50a X-Mod 1.6.1.1了

  40. #40 chaoyzj
    2011年10月9日 周日 01:42 | 回復

    最新版的1.6.1.1隨便最小化一下再打開就crash了……

  41. #41 ahaha
    2011年10月11日 周二 11:32 | 回復

    win7 X64 sp1,用的X-mod1.6.1.1 32位沒有樓上說的問題。
    1.6.1.1改掉了很多小毛病,用著很穩定。

    這裡提兩點,希望作者能夠在新版中完善下:
    1、如上面有位說的一樣,大於4G的文件下載完成後會遇到rehash的問題
    就是該文件提示完成後,點擊共享窗口的刷新或者重開eMule會重新hash,
    造成known.met存放2套相同的數據,而且那麼大個的文件hash一次也是
    比較費時間的,雖然不影響使用,但是還是很煩心的。。。
    我粗粗看了下代碼,X-mod全面採用了64位的時間,改成這樣即可
    BOOL CPartFile:: PerformFileComplete(){
    ...
    struct _stat64 st;
    if (_tstat64(strNewname, &st) == 0)
    {
    m_tLastModified = (UINT64)st.st_mtime;
    m_tUtcLastModified = m_tLastModified;
    AdjustNTFSDaylightFileTime(m_tUtcLastModified, strNewname);
    }
    ...
    }
    大於4G的文件超過了32位定址,可能有點不一樣,導致「文件的最後修改時間」未被正確設置,
    eMule識別成2個不同的文件從而導致rehash。

    2、新添加一個文件,正在高速吞吐數據的時候,開始交換緩存到硬碟,
    但是新文件在寫之前還有個獲得磁碟空間的過程,獲取4~5G的空間eMule要10秒+,
    這個過程中X-mod會造成UI停止響應,包括後台數據連接,等到一口大氣喘過來,
    那麼多辛辛苦苦排隊獲得的上傳下載連接都給超時斷掉了,有的還被對方「剔除頻繁阻塞的連接」…
    這還是一個文件的情況,你要是一下子添加整季的藍光美劇(個人主要愛好 🙁 ),那就是災難啊…
    目前我在CPartFile:: FlushBuffer()裡面,Allocate線程創建運行以後直接return掉,
    可以避免90%的同時獲取空間又要寫數據造成的短暫假死(和總緩存大小設置也有關係)。

    總之,還是希望能在設計的前提下解決這個問題..磁碟操作搞個隊列之類的..起了線程還讓UI假死..
    文件個頭越來越大了,硬碟還是那個速度,SSD就算買得起大概也不會有人用在P2P上面,那讀寫壽命..
    這個mod是我換來換去用得最舒服的,輕巧銳利,作者也一直在改進代碼質量,吸收別的mod長處,
    希望更多改良,更多創新。 😐 😐 😐

  42. #42 VV
    2011年10月12日 周三 00:17 | 回復

    @ahaha 朋友問個問題,xpe是不是基於x mod的?為何兩種mod都不能預覽壓縮包,lite版也一樣,求解。

  43. #43 ahaha
    2011年10月12日 周三 11:00 | 回復

    @VV
    xpe是什麼?沒聽說過..歡迎介紹..

    壓縮包預覽是很成熟的相對獨立的模塊,傳承自官方版,調用的第三方開源庫,
    很多年沒有更新了(無必要)。很少有mod會去修改這部分代碼的。
    換句話說,只要是正規的mod,沒有不能正常預覽的。

    我猜測你不能預覽的原因:
    1、缺文件unran.dll
    X-mod主下載包不帶這個,通用部件都沒帶,在另外一個附加包里。
    這個站里也有下載的。只要找對文件,正確區分32位64位對應版本,
    放到正確的目錄下面的,問題就解決了

    2、自己設置關閉了預覽

  44. #44 vv
    2011年10月12日 周三 17:33 | 回復

    @ahaha unrar.dll在,更換DLL版本情況一樣,配置文件都是預設值,經過反覆測試,除了xmod,xmod lite版和XPE,LPE版外,其他mod都能預覽,是不是要修改preferences?(註:XPE和LPE分別是XMOD和lite的強化吸血版)

  45. #45 ahaha
    2011年10月14日 周五 23:21 | 回復

    @vv
    eMule用了4,5年了還從來沒有預覽過什麼東西,汗一個。

    今天抽空試了下,bug確認,貌似作者為了提升代碼質量,更換了容器。
    這個就作為bug提交,等待完善吧。

    如果只是為了看看壓縮包里的文件名目錄之類的,
    那麼右鍵菜單的”顯示文件詳情”–“內容”可以替代。
    make sure “MediaInfo.dll” at the right place…

  46. #46 VV
    2011年10月18日 周二 04:01 | 回復

    @ahaha 那就沒辦法了,只有改後綴來預覽,聊勝於無。

  47. #47 netr66
    2011年11月3日 周四 18:19 | 回復

    http://sourceforge.net/projects/emulex/
    已更新至1.6.1.1,請更新。

  48. #48 有點問題
    2011年11月9日 周三 11:08 | 回復

    Category.ini 文件內容變成不支援UTF-8格式了 這樣就就沒法使用有日文文件名的資料夾了
    希望能改回來阿

    我發現從eMule0.49c-X-Mod1.5.2.3 版本後就變這樣了

  49. #49 xrdsht
    2012年3月11日 周日 19:32 | 回復

    64位win7不能載入國旗

1條Trackback/Pingback顯示

發表評論

您的Email將不會顯示出來。頭像請至Gravatar.com註冊上傳。*號標註項為必填。

*
*
*
標籤用法
字數:0