1-分辨率修改(图形库思路)
分辨率修改(图形库)
1.查看游戏使用的图形库
-
使用CE,在相关的代码内存区域,点击视图,找到枚举DLL和符号表,看是否存在以下dll:
- Gdi/Gdit:(可以与下面的组合使用,是一个通用库,不能作为判断的依据,还要去查有没有下面的库)
- Gdi32.dll
- opengl:
- opengl.dll
- opengl32.dll
- Direct:
- DDRAW.dll(Direct7版本,现在已经没人用了)
- D3DX9.dll是DirectX 9.0c的一个组件,用于处理3D图形和数学运算。
- D3DX10.dll是DirectX 10.0的一个组件,用于支持新的图形硬件和特效。
- D3DX11.dll是DirectX 11.0的一个组件,用于提供更高级的图形功能和性能。
- XAudio2_7.dll是DirectX中负责音频处理的一个模块。
- XInput1_3.dll是DirectX中负责游戏控制器输入的一个模块。
- Gdi/Gdit:(可以与下面的组合使用,是一个通用库,不能作为判断的依据,还要去查有没有下面的库)
2.查阅微软Direct文档(以IDirectDraw7类为示例)
主要涉及的函数:
-
HRESULT SetCooperativeLevel( //设置接口模式,第二个参数可以用来改窗体化或者全屏 [in] HWND unnamedParam1, [in] DWORD unnamedParam2 );
* ```C++
HRESULT SetDisplayMode( //设置显示模式,用于宽度、高度、像素位数和刷新率
[in] DWORD unnamedParam1, //跟踪这些参数,向上可以找到需要的全局变量的地址
[in] DWORD unnamedParam2,
[in] DWORD unnamedParam3,
[in] DWORD unnamedParam4,
[in] DWORD unnamedParam5
);
发布于