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