|
|
自己做dx9绿色版
原帖由 ronlin 于 2007-4-22 04:02 PM 发表 
真郁闷!!!
我的积分不够,只能干看
谢谢楼主传来dx9绿色版文件,很好。
看了其中关键的REGDX.CMD文件恍然大悟,之前我自己也试过做绿色版,但居然忘了注册dll,多谢楼主,我后来注册后也成功了。下面我结合自己的理解给出一个方法,积分不够又有耐心的朋友可以试试自己做一个。
第一步,将dx9.0c相关文件找出打包。
可以找正常装了dx9的xp系统,运行其system32目录中的dxdiag.exe程序,该程序会列出dx9有哪些相关文件,这些文件都在xp的system32目录或其下的drivers目录中有,把它们挑出来打包,由于dx9文件较多(100个左右),这一步要花点时间。打包用7-zip工具,打包时注意使得原来在system32目录的放在包中最上层,原来在drivers目录的放入包中drivers目录。这个包起名DX90C.7z,大小近7MB,解压后27MB,比楼主的小些,楼主为我们花了几天时间收集dx9文件,其收集方法不得而知,想必更完整,但本方法应该快得多。
第二步,写一个REGDX.CMD文件。内容:
%CurDrv%\外置程序\AVP6\7z.exe x DX90C.7z -y -aos -o%SystemRoot%\system32
cd /d %SystemRoot%\system32
REGSVR32 /S ddraw.dll
REGSVR32 /S ddrawex.dll
......
EXIT
其中省略号部分是用REGSVR32注册压缩包中所有dll文件,这里只写了注册其中两个dll作为例子,其它自己花时间补上就是。
这个CMD将原来打包的dx9相关文件相应放到PE的system32和drivers目录中,然后注册一下dll文件(原理就这么简单?)。
第三步,部署。按一楼的方法部署。至于DX.ico图标文件,无关紧要,自己找一个或随便用其它图标文件冒名顶替或干脆不要也行(不要的话,也许“LINK %Programs%\多媒体娱乐\注册 DIRECTX 9.0C,%CurDir%\DIRECTX\REGDX.CMD,,%CurDir%\DIRECTX\DX.ICO”要改为“LINK %Programs%\多媒体娱乐\注册 DIRECTX 9.0C,%CurDir%\DIRECTX\REGDX.CMD”)。
按此法在老毛烟花PE上成功运行KMPlayer看rm视频(原先报错要求安装dx9的),其它dx9应用还未试。
注意:如楼主所言,注册 DIRECTX 9.0C前先启动声音支持,最好也启动网络支持为宜,另外一般应设置虚拟内存。 |
|