-
-
[分享]老游戏的D3D透视
-
发表于:
2015-11-22 11:50
5149
-
受教于qweasdasde的帖子http://bbs.pediy.com/showthread.php?t=204048,想实现CS1.5下的透视,使用他的模板,注入游戏后总是崩溃,调试发现调用的D3D函数总是对不上,后来才发现是版本不对,模板里用的是D3D9, 而CS1.5用的还是D3D3,所以在头文件需加上#define DIRECT3D_VERSION 0x0600 包含的头文件也应该是D3D.H,而不用D3D9.H
另外不同版本的虚函数表不一样,这也是为什么用原模板编译能通过,注入游戏调用函数总是不对,游戏崩溃。
而且即使是同名函数,不同版本参数个数、定义都不一样,所有的上面一切都可从D3D.H里找到答案
因为winxp下与win7下的d3dim.dll版本一样,附件是相应系统下的源代码,添加了透视调节功能,用HOME和END过滤透视的分界点
附件对CS1.5/CS1.6均有效。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课