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條評論隱藏
x mod的論壇:
https://sourceforge.net/projects/emulex/forums/forum/900069
這裡點他的email發消息:
http://sourceforge.net/project/memberlist.php?group_id=248588
都要有sf的賬號
我正在問他有沒有別的方式。。
@Solitudes
X Mod 崩潰後的dmp文件請發至:emulexmod at 126.com
@囧王
謝謝,已發送 😛
個人認為,X是除了SA外又一個令人興奮的MOD,飛快的啟動速度,較低的CPU及內存佔用,Xtreme的優良血統,一切一切都太完美了。
如果加上HideOS就更完美了~~
個人認為,X是繼SA外後一個令人興奮的MOD,飛快的啟動速度,較低的CPU及內存佔用,Xtreme的優良血統,一切一切都太完美了。
如果加上HideOS就更完美了~~
@netr66
我已經向作者回報,但是沒有回復 感覺 1.6出來的倉促了點 好多bug
鑒於 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愛好者
該文件的在線下載:
http://h.imagehost.org/download/0228/eMule
預覽:
@once375ml 字體是可以設置的吧
@jjjj
你能改的只是log的字體 界面的字體只能從新編譯
這個版本好用嗎我第一次下載不知道選擇哪個版本下
上面那麼多個按哪個下載好
鬱悶
@安提拉
對號入座 😀
每次那個網路適配器反饋系統啟動,上傳下載都會歸零,然後重起。
有什麼辦法解決?
好象X Mod 1.6的上傳優先順序系統失效了?
我共享了600個文件,包括電影,遊戲、操作系統的ISO,電子書,音樂,還有一些應用軟體
其中有十多部AV
AV的優先順序都是設的最低
但運行X Mod一段時間以後,上傳列表裡幾乎全是這幾部AV
換回Xtreme 8.0,則AV很少有上傳
所以懷疑X Mod的優先順序系統有問題
PS:我用的x64版
發現一個問題,就是
64位的版本老是崩潰,很頻繁的崩潰,幾分鐘十幾分鐘就崩潰了,我是在win7 上用的,32位的不存在這樣的問題。可能的話,請老大改進下。
無數次的假死,老版本沒出現這樣的問題,近期下載資料時,出現假死現象,不知道該如何解決。。。
看來暫時只能使用老版了。
TCP test failed! UDP test will not be performed.
在Transfers欄目,known clients正常, on queue為空!
在verycd點擊直接下載會再啟動一個emule窗口!可是已經關聯了的啊。
還有就是個欄目切換,比如從kad切換到transfers,窗口界面會閃眼睛;option裡面的設置也是點一下閃一下……給人的感覺就是這個軟體還沒有完成似的。
@kazuma
SDC怎麼用啊
我無論是放.dll還是dll.new在config還是程序下都沒有載入啊
大家都說可以外掛,但是沒找到怎麼用
使用幾個月發現一個比較大的bug,就是下載的文件超過4GB的話 下載完成會多hash一遍。小於4G的文件不會這樣。
@everywherewind DLL,放在根目錄
為啥我的不顯示國旗
報錯:2011-1-31 21:24:18: 載入失敗,國旗已被禁用 in …\config\countryflag32.dll
@Zero 沒用過xmod。xtreme是自動就載入使用了countryflag32.dll,不用設置也沒有設置選項
@emuler Xtreme和老版X Mod都用過沒現在的問題,悶
@once375ml 謝謝你啦啊
@once375ml 直接用這個exe就可以了是么
建議大家把電騾的用戶名改成「用原版電騾MOD,不要用VeryCD版電驢.開啟DLP反吸血屏蔽渣雷」這樣讓更多的人都知道還有原版電騾。VC版電驢會給渣雷放水。
@虎皮鯊
我有1.5.3.7的最新優化版
主要是細節優化,改進了 slotspeed 的用戶設置意圖檢測
所有輸出字元中文化 包括dlp
把無需用戶干預的log 移到debug 輸出
更新 內置 dlp 到 44001
……
X-Mod還不更新啊,花兒也謝鳥
X Lite為什麼沒有國旗
@KIMO 下了v44的sdc,放在根目錄還是config里都沒反應,軟體里顯示的始終是v42.。。。。後面的.new我也刪了試,還是沒反應。。。
@mulang
請問用的是Vista/7嗎?這兩個系統因為安全機制改變了,eMule也將每個用戶的config放到了這裡:
C:\Users\用戶名\AppData\Roaming\eMule
@SDKerer 額,首先謝謝你。。
我win下是64win7,剛才用everything搜了下,roaming目錄下沒有emule文件夾,不知道怎麼回事了。。。
@mulang
我記得大概都在那裡吧,要不 C:\Users\用戶名\AppData 下面的那3個目錄都找找……
@mulang
emule 設置 擴展 和本機其他用戶分享emule 在程序目錄下保存配置和下載
@SDKerer
Local
@eyerb 一直都是這麼選的。。。剛開始就是直接放在程序目錄下,沒反應我才上來問的。。小白啊。。。
eMule 0.50a X-Mod 1.6.1.1了
最新版的1.6.1.1隨便最小化一下再打開就crash了……
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(){
大於4G的文件超過了32位定址,可能有點不一樣,導致「文件的最後修改時間」未被正確設置,...
struct _stat64 st;
if (_tstat64(strNewname, &st) == 0)
{
m_tLastModified = (UINT64)st.st_mtime;
m_tUtcLastModified = m_tLastModified;
AdjustNTFSDaylightFileTime(m_tUtcLastModified, strNewname);
}
...
}
eMule識別成2個不同的文件從而導致rehash。
2、新添加一個文件,正在高速吞吐數據的時候,開始交換緩存到硬碟,
但是新文件在寫之前還有個獲得磁碟空間的過程,獲取4~5G的空間eMule要10秒+,
這個過程中X-mod會造成UI停止響應,包括後台數據連接,等到一口大氣喘過來,
那麼多辛辛苦苦排隊獲得的上傳下載連接都給超時斷掉了,有的還被對方「剔除頻繁阻塞的連接」…
這還是一個文件的情況,你要是一下子添加整季的藍光美劇(個人主要愛好 🙁 ),那就是災難啊…
目前我在CPartFile:: FlushBuffer()裡面,Allocate線程創建運行以後直接return掉,
可以避免90%的同時獲取空間又要寫數據造成的短暫假死(和總緩存大小設置也有關係)。
總之,還是希望能在設計的前提下解決這個問題..磁碟操作搞個隊列之類的..起了線程還讓UI假死..
文件個頭越來越大了,硬碟還是那個速度,SSD就算買得起大概也不會有人用在P2P上面,那讀寫壽命..
這個mod是我換來換去用得最舒服的,輕巧銳利,作者也一直在改進代碼質量,吸收別的mod長處,
希望更多改良,更多創新。 😐 😐 😐
@ahaha 朋友問個問題,xpe是不是基於x mod的?為何兩種mod都不能預覽壓縮包,lite版也一樣,求解。
@VV
xpe是什麼?沒聽說過..歡迎介紹..
壓縮包預覽是很成熟的相對獨立的模塊,傳承自官方版,調用的第三方開源庫,
很多年沒有更新了(無必要)。很少有mod會去修改這部分代碼的。
換句話說,只要是正規的mod,沒有不能正常預覽的。
我猜測你不能預覽的原因:
1、缺文件unran.dll
X-mod主下載包不帶這個,通用部件都沒帶,在另外一個附加包里。
這個站里也有下載的。只要找對文件,正確區分32位64位對應版本,
放到正確的目錄下面的,問題就解決了
2、自己設置關閉了預覽
@ahaha unrar.dll在,更換DLL版本情況一樣,配置文件都是預設值,經過反覆測試,除了xmod,xmod lite版和XPE,LPE版外,其他mod都能預覽,是不是要修改preferences?(註:XPE和LPE分別是XMOD和lite的強化吸血版)
@vv
eMule用了4,5年了還從來沒有預覽過什麼東西,汗一個。
今天抽空試了下,bug確認,貌似作者為了提升代碼質量,更換了容器。
這個就作為bug提交,等待完善吧。
如果只是為了看看壓縮包里的文件名目錄之類的,
那麼右鍵菜單的”顯示文件詳情”–“內容”可以替代。
make sure “MediaInfo.dll” at the right place…
@ahaha 那就沒辦法了,只有改後綴來預覽,聊勝於無。
http://sourceforge.net/projects/emulex/
已更新至1.6.1.1,請更新。
Category.ini 文件內容變成不支援UTF-8格式了 這樣就就沒法使用有日文文件名的資料夾了
希望能改回來阿
我發現從eMule0.49c-X-Mod1.5.2.3 版本後就變這樣了
64位win7不能載入國旗
1條Trackback/Pingback顯示