无忧启动论坛

标题: 精简shell32.dll了一晚没成果 [打印本页]

作者: neo4026    时间: 2007-8-11 03:06
标题: 精简shell32.dll了一晚没成果
如题 把偶那美化版PE精简 按着毛桃的070305去干才干掉约2M.....还是27M多那么大
头痛中 谁有好办法能搞得更小?是否还有我未知的办法?
(PS.256x256图标已经去除)
作者: netwinxp    时间: 2007-8-11 03:47
我的内核(含小小强驱动+SISIDE+Winwb86+winabc)大概25M,整体内存占用量比毛桃的略小,就是特别丑:$
作者: netwinxp    时间: 2007-8-11 03:51
内核基本啃不动了,准备对Outer_Base动手了好将它内置:lol
作者: 350394540    时间: 2007-8-11 05:21
别浪费时间了。 。。。。。。。。。。
作者: khauyeung    时间: 2007-8-11 05:28
原帖由 neo4026 于 2007-8-11 03:06 AM 发表
如题 把偶那美化版PE精简 按着毛桃的070305去干才干掉约2M.....还是27M多那么大
头痛中 谁有好办法能搞得更小?是否还有我未知的办法?
(PS.256x256图标已经去除)

方法一:直接处理美化版的SHELL.DLL,使用Resource Hacker,去掉全部AVI动画 27MB变10MB; 再去掉无用的BMP图画 10MB变9MB; 无用的ICO图标组用一空白的图标组(#50)代替(!不是删除!) 9MB变5MB。
方法二:使用Resource Hacker,把美化版的SHELL.DL的全部资源導出。写一Resource Hacker的脚本 (手册下载地址:http://phoenix-corporation.com/Documents/Ttl_ResHacker.rar),把“有用的”美化版资源导入标准版的SHELL.DLL(我只用了二分钟导入了全部美化版图标!)。再按方法一删除无用AVI,BMP和替换ICO图标组,最终可得4-5MB的精简美化版SHELL32.DLL。下面是我最新的美化版XPE(在外围的那个:全Vista外在观和感觉,用WindowBlinds皮肤,替换SHELL32.DLL, EXPLORER.EXE, MSGINA.DLL, SYSDY.CPL, NOTEPAD.EXE, WORDPAD.EXE, MSPAINT.EXE, TASKMGR.EXE, CALC.EXE, REGEDIT.EXE, MYDOC.EXE, XPSP3RES.DLL,都是些小的文件; 内围的一个是在XPE环境下经VNC客户端连结的远程Windows桌面):

[ 本帖最后由 khauyeung 于 2007-8-11 05:42 AM 编辑 ]

VNCinVistaXPE.jpg (114.91 KB, 下载次数: 68)

VNCinVistaXPE.jpg

作者: wanghh    时间: 2007-8-11 06:43
原帖由 khauyeung 于 2007-8-11 05:28 AM 发表

方法一:直接处理美化版的SHELL.DLL,使用Resource Hacker,去掉全部AVI动画 27MB变10MB; 再去掉无用的BMP图画 10MB变9MB; 无用的ICO图标组用一空白的图标组(#50)代替(!不是删除!) 9MB变5MB。
方法二:使 ...

能发上来共享吗?:victory:
作者: netwinxp    时间: 2007-8-11 09:37
原帖由 350394540 于 2007-8-11 05:21 发表
别浪费时间了。 。。。。。。。。。。

:Q总体目标就是128M能启动增强驱动并内置OuterBase的PE。不懂的人,不要在这瞎起哄,驱动程序和输入法增加了接近4M,我的内核才增加0.6M(未压缩前,三月版的46.5M我的47.1M)。

[ 本帖最后由 netwinxp 于 2007-8-11 10:12 AM 编辑 ]

PE00.GIF (43.32 KB, 下载次数: 62)

三月版驱动程序大小

三月版驱动程序大小

PE01.GIF (101.75 KB, 下载次数: 58)

三月版内核大小

三月版内核大小

PE02.GIF (43.55 KB, 下载次数: 59)

丑化版驱动程序大小

丑化版驱动程序大小

PE03.GIF (79.53 KB, 下载次数: 59)

丑化版内核大小

丑化版内核大小

作者: netwinxp    时间: 2007-8-11 09:45
原帖由 khauyeung 于 2007-8-11 05:28 发表

方法一:直接处理美化版的SHELL.DLL,使用Resource Hacker,去掉全部AVI动画 27MB变10MB; 再去掉无用的BMP图画 10MB变9MB; 无用的ICO图标组用一空白的图标组(#50)代替(!不是删除!) 9MB变5MB。
方法二:使 ...

你的shell32.dll多大?总内核多大?包含哪些内容?我的shell32.dll也就3.06M,并且不会发生丢图标的事情。LZ的27M是指添加了小小强驱动的整个内核的大小。
作者: sunkiss    时间: 2007-8-11 09:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: khauyeung    时间: 2007-8-11 09:49
原帖由 wanghh 于 2007-8-11 06:43 AM 发表

能发上来共享吗?:victory:

SHELL32.DLL太大了,不准备发上来。下面是我用来把无用ICO图标清空的Resource Hacker脚本,它可以轻易安全地把SHELL32.DLL从9.7MB变为6.1MB。使用方法:把Resource Hacker程式,下面的EmptyUnusedIcons.script脚本,SHELL32.DLL,空白图标Icon_50.ico都放在同一目录下面,打入命令 ResHacker.exe -script EmptyUnusedIcons.script,即可产生精简版的DLL,名为Shell32_EmptyUnusedIcons.dll。

EmptyUnusedIcons.script(脚本文件):

  1. [FILENAMES]
  2. Exe=Shell32.dll
  3. SaveAs=Shell32_EmptyUnusedIcons.dll
  4. Log=EmptyUnusedIcons.log

  5. [COMMANDS]
  6. -addoverwrite Icon_50.ico,IconGroup,21,
  7. -addoverwrite Icon_50.ico,IconGroup,22,
  8. -addoverwrite Icon_50.ico,IconGroup,23,
  9. -addoverwrite Icon_50.ico,IconGroup,24,
  10. -addoverwrite Icon_50.ico,IconGroup,25,
  11. -addoverwrite Icon_50.ico,IconGroup,26,
  12. -addoverwrite Icon_50.ico,IconGroup,27,
  13. -addoverwrite Icon_50.ico,IconGroup,28,
  14. -addoverwrite Icon_50.ico,IconGroup,29,
  15. -addoverwrite Icon_50.ico,IconGroup,30,
  16. -addoverwrite Icon_50.ico,IconGroup,32,
  17. -addoverwrite Icon_50.ico,IconGroup,33,
  18. -addoverwrite Icon_50.ico,IconGroup,34,
  19. -addoverwrite Icon_50.ico,IconGroup,54,
  20. -addoverwrite Icon_50.ico,IconGroup,139,
  21. -addoverwrite Icon_50.ico,IconGroup,140,
  22. -addoverwrite Icon_50.ico,IconGroup,141,
  23. -addoverwrite Icon_50.ico,IconGroup,146,
  24. -addoverwrite Icon_50.ico,IconGroup,147,
  25. -addoverwrite Icon_50.ico,IconGroup,165,
  26. -addoverwrite Icon_50.ico,IconGroup,167,
  27. -addoverwrite Icon_50.ico,IconGroup,168,
  28. -addoverwrite Icon_50.ico,IconGroup,169,
  29. -addoverwrite Icon_50.ico,IconGroup,170,
  30. -addoverwrite Icon_50.ico,IconGroup,172,
  31. -addoverwrite Icon_50.ico,IconGroup,176,
  32. -addoverwrite Icon_50.ico,IconGroup,178,
  33. -addoverwrite Icon_50.ico,IconGroup,191,
  34. -addoverwrite Icon_50.ico,IconGroup,192,
  35. -addoverwrite Icon_50.ico,IconGroup,193,
  36. -addoverwrite Icon_50.ico,IconGroup,196,
  37. -addoverwrite Icon_50.ico,IconGroup,197,
  38. -addoverwrite Icon_50.ico,IconGroup,198,
  39. -addoverwrite Icon_50.ico,IconGroup,199,
  40. -addoverwrite Icon_50.ico,IconGroup,200,
  41. -addoverwrite Icon_50.ico,IconGroup,220,
  42. -addoverwrite Icon_50.ico,IconGroup,221,
  43. -addoverwrite Icon_50.ico,IconGroup,222,
  44. -addoverwrite Icon_50.ico,IconGroup,224,
  45. -addoverwrite Icon_50.ico,IconGroup,225,
  46. -addoverwrite Icon_50.ico,IconGroup,226,
  47. -addoverwrite Icon_50.ico,IconGroup,227,
  48. -addoverwrite Icon_50.ico,IconGroup,229,
  49. -addoverwrite Icon_50.ico,IconGroup,230,
  50. -addoverwrite Icon_50.ico,IconGroup,236,
  51. -addoverwrite Icon_50.ico,IconGroup,237,
  52. -addoverwrite Icon_50.ico,IconGroup,238,
  53. -addoverwrite Icon_50.ico,IconGroup,239,
  54. -addoverwrite Icon_50.ico,IconGroup,240,
  55. -addoverwrite Icon_50.ico,IconGroup,244,
  56. -addoverwrite Icon_50.ico,IconGroup,245,
  57. -addoverwrite Icon_50.ico,IconGroup,248,
  58. -addoverwrite Icon_50.ico,IconGroup,249,
  59. -addoverwrite Icon_50.ico,IconGroup,251,
  60. -addoverwrite Icon_50.ico,IconGroup,252,
  61. -addoverwrite Icon_50.ico,IconGroup,254,
  62. -addoverwrite Icon_50.ico,IconGroup,256,
  63. -addoverwrite Icon_50.ico,IconGroup,258,
  64. -addoverwrite Icon_50.ico,IconGroup,259,
  65. -addoverwrite Icon_50.ico,IconGroup,263,
  66. -addoverwrite Icon_50.ico,IconGroup,267,
  67. -addoverwrite Icon_50.ico,IconGroup,268,
  68. -addoverwrite Icon_50.ico,IconGroup,269,
  69. -addoverwrite Icon_50.ico,IconGroup,270,
  70. -addoverwrite Icon_50.ico,IconGroup,271,
  71. -addoverwrite Icon_50.ico,IconGroup,272,
  72. -addoverwrite Icon_50.ico,IconGroup,274,
  73. -addoverwrite Icon_50.ico,IconGroup,275,
  74. -addoverwrite Icon_50.ico,IconGroup,276,
  75. -addoverwrite Icon_50.ico,IconGroup,277,
  76. -addoverwrite Icon_50.ico,IconGroup,278,
  77. -addoverwrite Icon_50.ico,IconGroup,279,
  78. -addoverwrite Icon_50.ico,IconGroup,281,
  79. -addoverwrite Icon_50.ico,IconGroup,282,
  80. -addoverwrite Icon_50.ico,IconGroup,283,
  81. -addoverwrite Icon_50.ico,IconGroup,289,
  82. -addoverwrite Icon_50.ico,IconGroup,292,
  83. -addoverwrite Icon_50.ico,IconGroup,293,
  84. -addoverwrite Icon_50.ico,IconGroup,294,
  85. -addoverwrite Icon_50.ico,IconGroup,295,
  86. -addoverwrite Icon_50.ico,IconGroup,296,
  87. -addoverwrite Icon_50.ico,IconGroup,297,
  88. -addoverwrite Icon_50.ico,IconGroup,298,
  89. -addoverwrite Icon_50.ico,IconGroup,299,
  90. -addoverwrite Icon_50.ico,IconGroup,300,
  91. -addoverwrite Icon_50.ico,IconGroup,301,
  92. -addoverwrite Icon_50.ico,IconGroup,302,
  93. -addoverwrite Icon_50.ico,IconGroup,303,
  94. -addoverwrite Icon_50.ico,IconGroup,304,
  95. -addoverwrite Icon_50.ico,IconGroup,306,
  96. -addoverwrite Icon_50.ico,IconGroup,307,
  97. -addoverwrite Icon_50.ico,IconGroup,308,
  98. -addoverwrite Icon_50.ico,IconGroup,309,
  99. -addoverwrite Icon_50.ico,IconGroup,310,
  100. -addoverwrite Icon_50.ico,IconGroup,311,
  101. -addoverwrite Icon_50.ico,IconGroup,312,
  102. -addoverwrite Icon_50.ico,IconGroup,313,
  103. -addoverwrite Icon_50.ico,IconGroup,314,
  104. -addoverwrite Icon_50.ico,IconGroup,315,
  105. -addoverwrite Icon_50.ico,IconGroup,316,
  106. -addoverwrite Icon_50.ico,IconGroup,317,
  107. -addoverwrite Icon_50.ico,IconGroup,318,
  108. -addoverwrite Icon_50.ico,IconGroup,319,
  109. -addoverwrite Icon_50.ico,IconGroup,331,
  110. -addoverwrite Icon_50.ico,IconGroup,337,
  111. -addoverwrite Icon_50.ico,IconGroup,338,
  112. -addoverwrite Icon_50.ico,IconGroup,1001,
  113. -addoverwrite Icon_50.ico,IconGroup,1004,
  114. -addoverwrite Icon_50.ico,IconGroup,1011,
复制代码

Icon50_Scripts.rar

2.19 KB, 下载次数: 101, 下载积分: 无忧币 -2


作者: sunkiss    时间: 2007-8-11 10:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: netwinxp    时间: 2007-8-11 10:03
原帖由 sunkiss 于 2007-8-11 09:47 发表
我不用shell32.dll里的图标,我在system32下放入了一个icos文件全是图标,我启动PE的同时修改注册表把图标换成我icos下的图标!

你还可以把图标整合成一个ICL文件,能有效减少碎片,但酱紫并不能减少内核的大小和内存的地占用量,毕竟外置的图标也是要消耗内存的,而且还有可能导致一些引用shell32.dll图标的程序没有图标。

[ 本帖最后由 netwinxp 于 2007-8-11 10:15 AM 编辑 ]
作者: khauyeung    时间: 2007-8-11 10:05
原帖由 netwinxp 于 2007-8-11 09:45 AM 发表

你的shell32.dll多大?总内核多大?包含哪些内容?我的shell32.dll也就3.06M,并且不会发生丢图标的事情。LZ的27M是指添加了小小强驱动的整个内核的大小。

我的shell32.dll来源自VistaTransformPack,大小足有26MB(26,848,256Bytes)。你的3.06MBshell32.dll不会是美化版吧!?
作者: netwinxp    时间: 2007-8-11 10:08
原帖由 khauyeung 于 2007-8-11 10:05 发表

我的shell32.dll来源自VistaTransformPack,大小足有26MB(26,848,256Bytes)。你的3.06MBshell32.dll不会是美化版吧!?

一个shell32就占了我一个内核的一半大:L ,我不用美化版的,我只是想往三月版里面增加驱动,并把Outer_Base内置,以增强整个PE的稳定性和兼容性。如果要美化我宁可用XP。你们讨论的是Vista PE?作为维护工具,我认为它的要求太高了。

[ 本帖最后由 netwinxp 于 2007-8-11 10:18 AM 编辑 ]
作者: khauyeung    时间: 2007-8-11 10:21
原帖由 sunkiss 于 2007-8-11 10:00 AM 发表

老大,用你这个做完以后开始菜单是不是只有经典的了?

不是。我的脚本只是清空(不是删除)了PE使用不上的图标。清空后开始菜单采用经典或者主题的都没有问题,我的美化版本还加了WindowBlinds皮肤呢!
作者: goffi    时间: 2007-8-11 10:23
原帖由 khauyeung 于 2007-8-11 10:05 AM 发表

我的shell32.dll来源自VistaTransformPack,大小足有26MB(26,848,256Bytes)。你的3.06MBshell32.dll不会是美化版吧!?



VTP美化的SHELL32.DLL如果不用美化的动画可以做到4.5M以下
作者: uepon    时间: 2007-8-11 10:24
原帖由 neo4026 于 2007-8-11 03:06 AM 发表
如题 把偶那美化版PE精简 按着毛桃的070305去干才干掉约2M.....还是27M多那么大
头痛中 谁有好办法能搞得更小?是否还有我未知的办法?
(PS.256x256图标已经去除)


到底是全体又少了2M,还是SHELL32又小了2M?
难道我少干了2M,从哪里又挤出2M啊?
作者: netwinxp    时间: 2007-8-11 10:26
原帖由 uepon 于 2007-8-11 10:24 发表


到底是全体又少了2M,还是SHELL32又小了2M?
难道我少干了2M,从哪里又挤出2M啊?

嘿嘿,ls的,告诉你哦,小小强的驱动少了个SIS IDE的。:hug:
作者: uepon    时间: 2007-8-11 10:33
原帖由 netwinxp 于 2007-8-11 10:26 AM 发表

嘿嘿,ls的,告诉你哦,小小强的驱动少了个SIS IDE的。:hug:


小小强的驱动和我有嘛关系,我以后会用深度的驱动(绝对经典)。呵呵。
现在不要转移话题```从哪里搞掉的2M?
作者: netwinxp    时间: 2007-8-11 10:36
1、注册表
2、图标、位图、AVI资源(用替换法)
3、打印机和传真机(微软传真图片查看软件)、电池这两个DLL(要修改注册表)

[ 本帖最后由 netwinxp 于 2007-8-11 10:38 AM 编辑 ]
作者: khauyeung    时间: 2007-8-11 10:36
原帖由 netwinxp 于 2007-8-11 10:08 AM 发表

一个shell32就占了我一个内核的一半大:L ,我不用美化版的,我只是想往三月版里面增加驱动,并把Outer_Base内置,以增强整个PE的稳定性和兼容性。如果要美化我宁可用XP。你们讨论的是Vista PE?作为维护工具, ...

楼主在一楼不是在问如何精简美化版shell32.dll的方法吗?不会是我理解错误吧!?
作者: neo4026    时间: 2007-8-11 10:38
我那2M是砍shell32.dll的
在隐者老大指点下换回原版动画 又砍了10M
现在美化版ntfs压缩后67M左右 内置了MMC 网络
作者: uepon    时间: 2007-8-11 10:38
原帖由 netwinxp 于 2007-8-11 10:36 AM 发表
1、注册表
2、图标、位图、AVI资源(用替换法)
3、打印机和传真机


不是的。这些我已经帮忙精简掉了。我是说LZ是怎么又精简的2M。
作者: netwinxp    时间: 2007-8-11 10:40
LZ那么厉害:L 我抠了好几天才把毛桃的三月版抠掉2M多:Q
作者: neo4026    时间: 2007-8-11 10:47
:L 我是原版的shell32按毛桃的资源去精简
作者: M    时间: 2007-8-11 12:09
已经很强了.继续支持各位老大的功能无损的精简和美化.
作者: zhaohj    时间: 2007-8-11 12:33
看来一个更加精简驱动更全或精简美化的XPE又要问世了!:victory:
作者: cocely    时间: 2007-8-11 12:51
1,首先推荐你用原系统shell32作准备工作,准备好界面上用的着的图标,然后进行替换
2,精简:对于界面上显示少,或基本不显示的图标只留下16*16[4位],其他全部删掉.去掉48*48[4位],32*32[4位],24*24[4位],48*48[16位],24*24[16位],48*48[32位],24*24[32位].
3,去掉或替换AVI
4,:lol 是不是很累,推荐用PExplore!!
5,不想幸苦,用我那个继续精简,呵呵我已经精简的差不多了,但是好象还有一些图标可以去掉~~~~
作者: neo4026    时间: 2007-8-11 13:28
原帖由 zhaohj 于 2007-8-11 12:33 PM 发表
看来一个更加精简驱动更全或精简美化的XPE又要问世了!:victory:

我只是想做个合盘...
俺还没到那境界:lol 连txtsetup.sif都不会改
作者: goffi    时间: 2007-8-11 13:36
原帖由 cocely 于 2007-8-11 12:51 PM 发表
1,首先推荐你用原系统shell32作准备工作,准备好界面上用的着的图标,然后进行替换
2,精简:对于界面上显示少,或基本不显示的图标只留下16*16[4位],其他全部删掉.去掉48*48[4位],32*32[4位],24*24[4位],48*48[16位 ...


最方便的:
1.用ResHacker直接把别人里面的资源倒出来
2.把自己文件里对应的资源用ResHacker全删除
3.把前面倒出来的资源用ResHacker导入到你自己的文件中
作者: kangyi    时间: 2007-8-11 15:46
5l的那个ayp4是什么虚拟机啊,没听说过啊
作者: wama    时间: 2010-2-19 10:12
這個shell32.dll很深奧,須慢慢消化。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3