From 03b1052ffe9d38aa1065b17dfbd523da388a220f Mon Sep 17 00:00:00 2001 From: gho tik Date: Sat, 15 Jun 2013 12:21:25 -0400 Subject: [PATCH] v2_02_22_src Former-commit-id: 710973bdebd0677d74039bdf1682d4fce759af64 --- Doc/dxwnd_manual.odt | Bin 141156 -> 291545 bytes Include/D3D10_1 - Copia.h | 1775 ---------- Include/D3D10_1shader - Copia.h | 301 -- Include/TlHelp32.h | 317 ++ Include/d3d9.wine.h | 2045 ++++++++++++ Include/dxwnd.h | 9 +- build/dxwnd.dll | 4 +- build/dxwnd.exe | 4 +- build/dxwnd.ini | 5484 ++++++++++++++++++++++++++++++- build/dxwnd_manual.pdf | Bin 0 -> 332899 bytes build/readme-relnotes.txt | 9 + build/v2_02_22_build.rar | Bin 0 -> 653499 bytes dll/dxdiaghook.cpp | 2 - dll/dxhelper.cpp | 41 + dll/dxhelper.h | 3 +- dll/dxhook.cpp | 231 +- dll/dxhook.h | 16 +- dll/dxkernel32.cpp | 149 +- dll/dxole32.cpp | 35 +- dll/dxuser32.cpp | 229 +- dll/dxwcore.cpp | 5 +- dll/dxwcore.hpp | 12 +- dll/dxwnd.cpp | 3 +- dll/dxwnd.vs2008.suo | Bin 108032 -> 28672 bytes dll/dxwnd.vs2008.vcproj | 6 +- dll/glhook.cpp | 125 +- dll/hd3d.cpp | 141 +- dll/hddraw.cpp | 6 +- dll/imelib.cpp | 46 +- dll/msvfwhook.cpp | 27 +- dll/syslibs.cpp | 32 +- dll/syslibs.cpp.bak | 2493 ++++++++++++++ dll/winmm.cpp | 32 + dll/wintrust.cpp | 35 + host/Resource.h | 46 +- host/TabDirectX.cpp | 1 + host/TabDirectX.h | 1 + host/TabProgram.cpp | 23 +- host/TabProgram.h | 4 + host/TabWindow.cpp | 1 + host/TargetDlg.cpp | 9 +- host/TargetDlg.h | 3 + host/TlHelp32.h | 317 ++ host/dxwnd.ini | 23 + host/dxwndhost.aps | Bin 147764 -> 161112 bytes host/dxwndhost.rc | 41 +- host/dxwndhost.vs2008.suo | Bin 209920 -> 226816 bytes host/dxwndhost.vs2008.vcproj | 10 +- host/dxwndhostView.cpp | 586 ++-- host/dxwndhostView.h | 9 +- host/res/bigicons.bmp | Bin 0 -> 9270 bytes host/res/smallicons.bmp | Bin 0 -> 2102 bytes 52 files changed, 11781 insertions(+), 2910 deletions(-) delete mode 100644 Include/D3D10_1 - Copia.h delete mode 100644 Include/D3D10_1shader - Copia.h create mode 100644 Include/TlHelp32.h create mode 100644 Include/d3d9.wine.h create mode 100644 build/dxwnd_manual.pdf create mode 100644 build/v2_02_22_build.rar create mode 100644 dll/syslibs.cpp.bak create mode 100644 dll/winmm.cpp create mode 100644 dll/wintrust.cpp create mode 100644 host/TlHelp32.h create mode 100644 host/res/bigicons.bmp create mode 100644 host/res/smallicons.bmp diff --git a/Doc/dxwnd_manual.odt b/Doc/dxwnd_manual.odt index 680c4af9a058f2000bb4928bf9b4934427a58415..1826b5ae235be041f9f01b00bb7128eb278b3e2e 100644 GIT binary patch delta 266689 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%0DOtRX2)$qOPyUiiV{q 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 z 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 delta 115980 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 QF+}1UY^#;z?Y4mUf1y&qCIA2c diff --git a/Include/D3D10_1 - Copia.h b/Include/D3D10_1 - Copia.h deleted file mode 100644 index 17a8ec5..0000000 --- a/Include/D3D10_1 - Copia.h +++ /dev/null @@ -1,1775 +0,0 @@ - - -/* this ALWAYS GENERATED file contains the definitions for the interfaces */ - - - /* File created by MIDL compiler version 7.00.0555 */ -/* @@MIDL_FILE_HEADING( ) */ - -#pragma warning( disable: 4049 ) /* more than 64k source lines */ - - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCNDR_H_VERSION__ -#define __REQUIRED_RPCNDR_H_VERSION__ 475 -#endif - -/* verify that the version is high enough to compile this file*/ -#ifndef __REQUIRED_RPCSAL_H_VERSION__ -#define __REQUIRED_RPCSAL_H_VERSION__ 100 -#endif - -#include "rpc.h" -#include "rpcndr.h" - -#ifndef __RPCNDR_H_VERSION__ -#error this stub requires an updated version of -#endif // __RPCNDR_H_VERSION__ - -#ifndef COM_NO_WINDOWS_H -#include "windows.h" -#include "ole2.h" -#endif /*COM_NO_WINDOWS_H*/ - -#ifndef __d3d10_1_h__ -#define __d3d10_1_h__ - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -#pragma once -#endif - -/* Forward Declarations */ - -#ifndef __ID3D10BlendState1_FWD_DEFINED__ -#define __ID3D10BlendState1_FWD_DEFINED__ -typedef interface ID3D10BlendState1 ID3D10BlendState1; -#endif /* __ID3D10BlendState1_FWD_DEFINED__ */ - - -#ifndef __ID3D10ShaderResourceView1_FWD_DEFINED__ -#define __ID3D10ShaderResourceView1_FWD_DEFINED__ -typedef interface ID3D10ShaderResourceView1 ID3D10ShaderResourceView1; -#endif /* __ID3D10ShaderResourceView1_FWD_DEFINED__ */ - - -#ifndef __ID3D10Device1_FWD_DEFINED__ -#define __ID3D10Device1_FWD_DEFINED__ -typedef interface ID3D10Device1 ID3D10Device1; -#endif /* __ID3D10Device1_FWD_DEFINED__ */ - - -/* header files for imported files */ -#include "oaidl.h" -#include "ocidl.h" - -#ifdef __cplusplus -extern "C"{ -#endif - - -/* interface __MIDL_itf_d3d10_1_0000_0000 */ -/* [local] */ - -#if defined( __d3d10_h__ ) && !defined( D3D10_ARBITRARY_HEADER_ORDERING ) -#error d3d10.h is included before d3d10_1.h, and it will confuse tools that honor SAL annotations. \ -If possibly targeting d3d10.1, include d3d10_1.h instead of d3d10.h, or ensure d3d10_1.h is included before d3d10.h -#endif -#ifndef _D3D10_1_CONSTANTS -#define _D3D10_1_CONSTANTS -#define D3D10_1_DEFAULT_SAMPLE_MASK ( 0xffffffff ) - -#define D3D10_1_FLOAT16_FUSED_TOLERANCE_IN_ULP ( 0.6 ) -#define D3D10_1_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP ( 0.6f ) -#define D3D10_1_GS_INPUT_REGISTER_COUNT ( 32 ) - -#define D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT ( 32 ) - -#define D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS ( 128 ) - -#define D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ( 32 ) - -#define D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENTS ( 1 ) - -#define D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT ( 32 ) - -#define D3D10_1_PS_OUTPUT_MASK_REGISTER_COUNT ( 1 ) - -#define D3D10_1_SHADER_MAJOR_VERSION ( 4 ) - -#define D3D10_1_SHADER_MINOR_VERSION ( 1 ) - -#define D3D10_1_SO_BUFFER_MAX_STRIDE_IN_BYTES ( 2048 ) - -#define D3D10_1_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES ( 256 ) - -#define D3D10_1_SO_BUFFER_SLOT_COUNT ( 4 ) - -#define D3D10_1_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER ( 1 ) - -#define D3D10_1_SO_SINGLE_BUFFER_COMPONENT_LIMIT ( 64 ) - -#define D3D10_1_STANDARD_VERTEX_ELEMENT_COUNT ( 32 ) - -#define D3D10_1_SUBPIXEL_FRACTIONAL_BIT_COUNT ( 8 ) - -#define D3D10_1_VS_INPUT_REGISTER_COUNT ( 32 ) - -#define D3D10_1_VS_OUTPUT_REGISTER_COUNT ( 32 ) - -#endif -#include "d3d10.h" // - -typedef -enum D3D10_FEATURE_LEVEL1 - { D3D10_FEATURE_LEVEL_10_0 = 0xa000, - D3D10_FEATURE_LEVEL_10_1 = 0xa100, - D3D10_FEATURE_LEVEL_9_1 = 0x9100, - D3D10_FEATURE_LEVEL_9_2 = 0x9200, - D3D10_FEATURE_LEVEL_9_3 = 0x9300 - } D3D10_FEATURE_LEVEL1; - -typedef struct D3D10_RENDER_TARGET_BLEND_DESC1 - { - BOOL BlendEnable; - D3D10_BLEND SrcBlend; - D3D10_BLEND DestBlend; - D3D10_BLEND_OP BlendOp; - D3D10_BLEND SrcBlendAlpha; - D3D10_BLEND DestBlendAlpha; - D3D10_BLEND_OP BlendOpAlpha; - UINT8 RenderTargetWriteMask; - } D3D10_RENDER_TARGET_BLEND_DESC1; - -typedef struct D3D10_BLEND_DESC1 - { - BOOL AlphaToCoverageEnable; - BOOL IndependentBlendEnable; - D3D10_RENDER_TARGET_BLEND_DESC1 RenderTarget[ 8 ]; - } D3D10_BLEND_DESC1; - - - -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0000_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0000_v0_0_s_ifspec; - -#ifndef __ID3D10BlendState1_INTERFACE_DEFINED__ -#define __ID3D10BlendState1_INTERFACE_DEFINED__ - -/* interface ID3D10BlendState1 */ -/* [unique][local][object][uuid] */ - - -EXTERN_C const IID IID_ID3D10BlendState1; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("EDAD8D99-8A35-4d6d-8566-2EA276CDE161") - ID3D10BlendState1 : public ID3D10BlendState - { - public: - virtual void STDMETHODCALLTYPE GetDesc1( - /* [annotation] */ - __out D3D10_BLEND_DESC1 *pDesc) = 0; - - }; - -#else /* C style interface */ - - typedef struct ID3D10BlendState1Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ID3D10BlendState1 * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ID3D10BlendState1 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ID3D10BlendState1 * This); - - void ( STDMETHODCALLTYPE *GetDevice )( - ID3D10BlendState1 * This, - /* [annotation] */ - __out ID3D10Device **ppDevice); - - HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( - ID3D10BlendState1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __inout UINT *pDataSize, - /* [annotation] */ - __out_bcount_opt(*pDataSize) void *pData); - - HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( - ID3D10BlendState1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __in UINT DataSize, - /* [annotation] */ - __in_bcount_opt(DataSize) const void *pData); - - HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( - ID3D10BlendState1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __in_opt const IUnknown *pData); - - void ( STDMETHODCALLTYPE *GetDesc )( - ID3D10BlendState1 * This, - /* [annotation] */ - __out D3D10_BLEND_DESC *pDesc); - - void ( STDMETHODCALLTYPE *GetDesc1 )( - ID3D10BlendState1 * This, - /* [annotation] */ - __out D3D10_BLEND_DESC1 *pDesc); - - END_INTERFACE - } ID3D10BlendState1Vtbl; - - interface ID3D10BlendState1 - { - CONST_VTBL struct ID3D10BlendState1Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ID3D10BlendState1_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ID3D10BlendState1_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ID3D10BlendState1_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ID3D10BlendState1_GetDevice(This,ppDevice) \ - ( (This)->lpVtbl -> GetDevice(This,ppDevice) ) - -#define ID3D10BlendState1_GetPrivateData(This,guid,pDataSize,pData) \ - ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) - -#define ID3D10BlendState1_SetPrivateData(This,guid,DataSize,pData) \ - ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) - -#define ID3D10BlendState1_SetPrivateDataInterface(This,guid,pData) \ - ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) - - -#define ID3D10BlendState1_GetDesc(This,pDesc) \ - ( (This)->lpVtbl -> GetDesc(This,pDesc) ) - - -#define ID3D10BlendState1_GetDesc1(This,pDesc) \ - ( (This)->lpVtbl -> GetDesc1(This,pDesc) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ID3D10BlendState1_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_d3d10_1_0000_0001 */ -/* [local] */ - -typedef struct D3D10_TEXCUBE_ARRAY_SRV1 - { - UINT MostDetailedMip; - UINT MipLevels; - UINT First2DArrayFace; - UINT NumCubes; - } D3D10_TEXCUBE_ARRAY_SRV1; - -typedef D3D_SRV_DIMENSION D3D10_SRV_DIMENSION1; - -typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC1 - { - DXGI_FORMAT Format; - D3D10_SRV_DIMENSION1 ViewDimension; - union - { - D3D10_BUFFER_SRV Buffer; - D3D10_TEX1D_SRV Texture1D; - D3D10_TEX1D_ARRAY_SRV Texture1DArray; - D3D10_TEX2D_SRV Texture2D; - D3D10_TEX2D_ARRAY_SRV Texture2DArray; - D3D10_TEX2DMS_SRV Texture2DMS; - D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray; - D3D10_TEX3D_SRV Texture3D; - D3D10_TEXCUBE_SRV TextureCube; - D3D10_TEXCUBE_ARRAY_SRV1 TextureCubeArray; - } ; - } D3D10_SHADER_RESOURCE_VIEW_DESC1; - - - -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0001_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0001_v0_0_s_ifspec; - -#ifndef __ID3D10ShaderResourceView1_INTERFACE_DEFINED__ -#define __ID3D10ShaderResourceView1_INTERFACE_DEFINED__ - -/* interface ID3D10ShaderResourceView1 */ -/* [unique][local][object][uuid] */ - - -EXTERN_C const IID IID_ID3D10ShaderResourceView1; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9B7E4C87-342C-4106-A19F-4F2704F689F0") - ID3D10ShaderResourceView1 : public ID3D10ShaderResourceView - { - public: - virtual void STDMETHODCALLTYPE GetDesc1( - /* [annotation] */ - __out D3D10_SHADER_RESOURCE_VIEW_DESC1 *pDesc) = 0; - - }; - -#else /* C style interface */ - - typedef struct ID3D10ShaderResourceView1Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ID3D10ShaderResourceView1 * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ID3D10ShaderResourceView1 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ID3D10ShaderResourceView1 * This); - - void ( STDMETHODCALLTYPE *GetDevice )( - ID3D10ShaderResourceView1 * This, - /* [annotation] */ - __out ID3D10Device **ppDevice); - - HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( - ID3D10ShaderResourceView1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __inout UINT *pDataSize, - /* [annotation] */ - __out_bcount_opt(*pDataSize) void *pData); - - HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( - ID3D10ShaderResourceView1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __in UINT DataSize, - /* [annotation] */ - __in_bcount_opt(DataSize) const void *pData); - - HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( - ID3D10ShaderResourceView1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __in_opt const IUnknown *pData); - - void ( STDMETHODCALLTYPE *GetResource )( - ID3D10ShaderResourceView1 * This, - /* [annotation] */ - __out ID3D10Resource **ppResource); - - void ( STDMETHODCALLTYPE *GetDesc )( - ID3D10ShaderResourceView1 * This, - /* [annotation] */ - __out D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc); - - void ( STDMETHODCALLTYPE *GetDesc1 )( - ID3D10ShaderResourceView1 * This, - /* [annotation] */ - __out D3D10_SHADER_RESOURCE_VIEW_DESC1 *pDesc); - - END_INTERFACE - } ID3D10ShaderResourceView1Vtbl; - - interface ID3D10ShaderResourceView1 - { - CONST_VTBL struct ID3D10ShaderResourceView1Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ID3D10ShaderResourceView1_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ID3D10ShaderResourceView1_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ID3D10ShaderResourceView1_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ID3D10ShaderResourceView1_GetDevice(This,ppDevice) \ - ( (This)->lpVtbl -> GetDevice(This,ppDevice) ) - -#define ID3D10ShaderResourceView1_GetPrivateData(This,guid,pDataSize,pData) \ - ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) - -#define ID3D10ShaderResourceView1_SetPrivateData(This,guid,DataSize,pData) \ - ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) - -#define ID3D10ShaderResourceView1_SetPrivateDataInterface(This,guid,pData) \ - ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) - - -#define ID3D10ShaderResourceView1_GetResource(This,ppResource) \ - ( (This)->lpVtbl -> GetResource(This,ppResource) ) - - -#define ID3D10ShaderResourceView1_GetDesc(This,pDesc) \ - ( (This)->lpVtbl -> GetDesc(This,pDesc) ) - - -#define ID3D10ShaderResourceView1_GetDesc1(This,pDesc) \ - ( (This)->lpVtbl -> GetDesc1(This,pDesc) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ID3D10ShaderResourceView1_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_d3d10_1_0000_0002 */ -/* [local] */ - -typedef -enum D3D10_STANDARD_MULTISAMPLE_QUALITY_LEVELS - { D3D10_STANDARD_MULTISAMPLE_PATTERN = 0xffffffff, - D3D10_CENTER_MULTISAMPLE_PATTERN = 0xfffffffe - } D3D10_STANDARD_MULTISAMPLE_QUALITY_LEVELS; - - - -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0002_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0002_v0_0_s_ifspec; - -#ifndef __ID3D10Device1_INTERFACE_DEFINED__ -#define __ID3D10Device1_INTERFACE_DEFINED__ - -/* interface ID3D10Device1 */ -/* [unique][local][object][uuid] */ - - -EXTERN_C const IID IID_ID3D10Device1; - -#if defined(__cplusplus) && !defined(CINTERFACE) - - MIDL_INTERFACE("9B7E4C8F-342C-4106-A19F-4F2704F689F0") - ID3D10Device1 : public ID3D10Device - { - public: - virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView1( - /* [annotation] */ - __in ID3D10Resource *pResource, - /* [annotation] */ - __in_opt const D3D10_SHADER_RESOURCE_VIEW_DESC1 *pDesc, - /* [annotation] */ - __out_opt ID3D10ShaderResourceView1 **ppSRView) = 0; - - virtual HRESULT STDMETHODCALLTYPE CreateBlendState1( - /* [annotation] */ - __in const D3D10_BLEND_DESC1 *pBlendStateDesc, - /* [annotation] */ - __out_opt ID3D10BlendState1 **ppBlendState) = 0; - - virtual D3D10_FEATURE_LEVEL1 STDMETHODCALLTYPE GetFeatureLevel( void) = 0; - - }; - -#else /* C style interface */ - - typedef struct ID3D10Device1Vtbl - { - BEGIN_INTERFACE - - HRESULT ( STDMETHODCALLTYPE *QueryInterface )( - ID3D10Device1 * This, - /* [in] */ REFIID riid, - /* [annotation][iid_is][out] */ - __RPC__deref_out void **ppvObject); - - ULONG ( STDMETHODCALLTYPE *AddRef )( - ID3D10Device1 * This); - - ULONG ( STDMETHODCALLTYPE *Release )( - ID3D10Device1 * This); - - void ( STDMETHODCALLTYPE *VSSetConstantBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __in_ecount(NumBuffers) ID3D10Buffer *const *ppConstantBuffers); - - void ( STDMETHODCALLTYPE *PSSetShaderResources )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews, - /* [annotation] */ - __in_ecount(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews); - - void ( STDMETHODCALLTYPE *PSSetShader )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10PixelShader *pPixelShader); - - void ( STDMETHODCALLTYPE *PSSetSamplers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, - /* [annotation] */ - __in_ecount(NumSamplers) ID3D10SamplerState *const *ppSamplers); - - void ( STDMETHODCALLTYPE *VSSetShader )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10VertexShader *pVertexShader); - - void ( STDMETHODCALLTYPE *DrawIndexed )( - ID3D10Device1 * This, - /* [annotation] */ - __in UINT IndexCount, - /* [annotation] */ - __in UINT StartIndexLocation, - /* [annotation] */ - __in INT BaseVertexLocation); - - void ( STDMETHODCALLTYPE *Draw )( - ID3D10Device1 * This, - /* [annotation] */ - __in UINT VertexCount, - /* [annotation] */ - __in UINT StartVertexLocation); - - void ( STDMETHODCALLTYPE *PSSetConstantBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __in_ecount(NumBuffers) ID3D10Buffer *const *ppConstantBuffers); - - void ( STDMETHODCALLTYPE *IASetInputLayout )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10InputLayout *pInputLayout); - - void ( STDMETHODCALLTYPE *IASetVertexBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __in_ecount(NumBuffers) ID3D10Buffer *const *ppVertexBuffers, - /* [annotation] */ - __in_ecount(NumBuffers) const UINT *pStrides, - /* [annotation] */ - __in_ecount(NumBuffers) const UINT *pOffsets); - - void ( STDMETHODCALLTYPE *IASetIndexBuffer )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10Buffer *pIndexBuffer, - /* [annotation] */ - __in DXGI_FORMAT Format, - /* [annotation] */ - __in UINT Offset); - - void ( STDMETHODCALLTYPE *DrawIndexedInstanced )( - ID3D10Device1 * This, - /* [annotation] */ - __in UINT IndexCountPerInstance, - /* [annotation] */ - __in UINT InstanceCount, - /* [annotation] */ - __in UINT StartIndexLocation, - /* [annotation] */ - __in INT BaseVertexLocation, - /* [annotation] */ - __in UINT StartInstanceLocation); - - void ( STDMETHODCALLTYPE *DrawInstanced )( - ID3D10Device1 * This, - /* [annotation] */ - __in UINT VertexCountPerInstance, - /* [annotation] */ - __in UINT InstanceCount, - /* [annotation] */ - __in UINT StartVertexLocation, - /* [annotation] */ - __in UINT StartInstanceLocation); - - void ( STDMETHODCALLTYPE *GSSetConstantBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __in_ecount(NumBuffers) ID3D10Buffer *const *ppConstantBuffers); - - void ( STDMETHODCALLTYPE *GSSetShader )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10GeometryShader *pShader); - - void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )( - ID3D10Device1 * This, - /* [annotation] */ - __in D3D10_PRIMITIVE_TOPOLOGY Topology); - - void ( STDMETHODCALLTYPE *VSSetShaderResources )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews, - /* [annotation] */ - __in_ecount(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews); - - void ( STDMETHODCALLTYPE *VSSetSamplers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, - /* [annotation] */ - __in_ecount(NumSamplers) ID3D10SamplerState *const *ppSamplers); - - void ( STDMETHODCALLTYPE *SetPredication )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10Predicate *pPredicate, - /* [annotation] */ - __in BOOL PredicateValue); - - void ( STDMETHODCALLTYPE *GSSetShaderResources )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews, - /* [annotation] */ - __in_ecount(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews); - - void ( STDMETHODCALLTYPE *GSSetSamplers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, - /* [annotation] */ - __in_ecount(NumSamplers) ID3D10SamplerState *const *ppSamplers); - - void ( STDMETHODCALLTYPE *OMSetRenderTargets )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumViews, - /* [annotation] */ - __in_ecount_opt(NumViews) ID3D10RenderTargetView *const *ppRenderTargetViews, - /* [annotation] */ - __in_opt ID3D10DepthStencilView *pDepthStencilView); - - void ( STDMETHODCALLTYPE *OMSetBlendState )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10BlendState *pBlendState, - /* [annotation] */ - __in const FLOAT BlendFactor[ 4 ], - /* [annotation] */ - __in UINT SampleMask); - - void ( STDMETHODCALLTYPE *OMSetDepthStencilState )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10DepthStencilState *pDepthStencilState, - /* [annotation] */ - __in UINT StencilRef); - - void ( STDMETHODCALLTYPE *SOSetTargets )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_SO_BUFFER_SLOT_COUNT) UINT NumBuffers, - /* [annotation] */ - __in_ecount_opt(NumBuffers) ID3D10Buffer *const *ppSOTargets, - /* [annotation] */ - __in_ecount_opt(NumBuffers) const UINT *pOffsets); - - void ( STDMETHODCALLTYPE *DrawAuto )( - ID3D10Device1 * This); - - void ( STDMETHODCALLTYPE *RSSetState )( - ID3D10Device1 * This, - /* [annotation] */ - __in_opt ID3D10RasterizerState *pRasterizerState); - - void ( STDMETHODCALLTYPE *RSSetViewports )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumViewports, - /* [annotation] */ - __in_ecount_opt(NumViewports) const D3D10_VIEWPORT *pViewports); - - void ( STDMETHODCALLTYPE *RSSetScissorRects )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) UINT NumRects, - /* [annotation] */ - __in_ecount_opt(NumRects) const D3D10_RECT *pRects); - - void ( STDMETHODCALLTYPE *CopySubresourceRegion )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pDstResource, - /* [annotation] */ - __in UINT DstSubresource, - /* [annotation] */ - __in UINT DstX, - /* [annotation] */ - __in UINT DstY, - /* [annotation] */ - __in UINT DstZ, - /* [annotation] */ - __in ID3D10Resource *pSrcResource, - /* [annotation] */ - __in UINT SrcSubresource, - /* [annotation] */ - __in_opt const D3D10_BOX *pSrcBox); - - void ( STDMETHODCALLTYPE *CopyResource )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pDstResource, - /* [annotation] */ - __in ID3D10Resource *pSrcResource); - - void ( STDMETHODCALLTYPE *UpdateSubresource )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pDstResource, - /* [annotation] */ - __in UINT DstSubresource, - /* [annotation] */ - __in_opt const D3D10_BOX *pDstBox, - /* [annotation] */ - __in const void *pSrcData, - /* [annotation] */ - __in UINT SrcRowPitch, - /* [annotation] */ - __in UINT SrcDepthPitch); - - void ( STDMETHODCALLTYPE *ClearRenderTargetView )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10RenderTargetView *pRenderTargetView, - /* [annotation] */ - __in const FLOAT ColorRGBA[ 4 ]); - - void ( STDMETHODCALLTYPE *ClearDepthStencilView )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10DepthStencilView *pDepthStencilView, - /* [annotation] */ - __in UINT ClearFlags, - /* [annotation] */ - __in FLOAT Depth, - /* [annotation] */ - __in UINT8 Stencil); - - void ( STDMETHODCALLTYPE *GenerateMips )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10ShaderResourceView *pShaderResourceView); - - void ( STDMETHODCALLTYPE *ResolveSubresource )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pDstResource, - /* [annotation] */ - __in UINT DstSubresource, - /* [annotation] */ - __in ID3D10Resource *pSrcResource, - /* [annotation] */ - __in UINT SrcSubresource, - /* [annotation] */ - __in DXGI_FORMAT Format); - - void ( STDMETHODCALLTYPE *VSGetConstantBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __out_ecount(NumBuffers) ID3D10Buffer **ppConstantBuffers); - - void ( STDMETHODCALLTYPE *PSGetShaderResources )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews, - /* [annotation] */ - __out_ecount(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews); - - void ( STDMETHODCALLTYPE *PSGetShader )( - ID3D10Device1 * This, - /* [annotation] */ - __out ID3D10PixelShader **ppPixelShader); - - void ( STDMETHODCALLTYPE *PSGetSamplers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, - /* [annotation] */ - __out_ecount(NumSamplers) ID3D10SamplerState **ppSamplers); - - void ( STDMETHODCALLTYPE *VSGetShader )( - ID3D10Device1 * This, - /* [annotation] */ - __out ID3D10VertexShader **ppVertexShader); - - void ( STDMETHODCALLTYPE *PSGetConstantBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __out_ecount(NumBuffers) ID3D10Buffer **ppConstantBuffers); - - void ( STDMETHODCALLTYPE *IAGetInputLayout )( - ID3D10Device1 * This, - /* [annotation] */ - __out ID3D10InputLayout **ppInputLayout); - - void ( STDMETHODCALLTYPE *IAGetVertexBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __out_ecount_opt(NumBuffers) ID3D10Buffer **ppVertexBuffers, - /* [annotation] */ - __out_ecount_opt(NumBuffers) UINT *pStrides, - /* [annotation] */ - __out_ecount_opt(NumBuffers) UINT *pOffsets); - - void ( STDMETHODCALLTYPE *IAGetIndexBuffer )( - ID3D10Device1 * This, - /* [annotation] */ - __out_opt ID3D10Buffer **pIndexBuffer, - /* [annotation] */ - __out_opt DXGI_FORMAT *Format, - /* [annotation] */ - __out_opt UINT *Offset); - - void ( STDMETHODCALLTYPE *GSGetConstantBuffers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers, - /* [annotation] */ - __out_ecount(NumBuffers) ID3D10Buffer **ppConstantBuffers); - - void ( STDMETHODCALLTYPE *GSGetShader )( - ID3D10Device1 * This, - /* [annotation] */ - __out ID3D10GeometryShader **ppGeometryShader); - - void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )( - ID3D10Device1 * This, - /* [annotation] */ - __out D3D10_PRIMITIVE_TOPOLOGY *pTopology); - - void ( STDMETHODCALLTYPE *VSGetShaderResources )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews, - /* [annotation] */ - __out_ecount(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews); - - void ( STDMETHODCALLTYPE *VSGetSamplers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, - /* [annotation] */ - __out_ecount(NumSamplers) ID3D10SamplerState **ppSamplers); - - void ( STDMETHODCALLTYPE *GetPredication )( - ID3D10Device1 * This, - /* [annotation] */ - __out_opt ID3D10Predicate **ppPredicate, - /* [annotation] */ - __out_opt BOOL *pPredicateValue); - - void ( STDMETHODCALLTYPE *GSGetShaderResources )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews, - /* [annotation] */ - __out_ecount(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews); - - void ( STDMETHODCALLTYPE *GSGetSamplers )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot, - /* [annotation] */ - __in_range( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, - /* [annotation] */ - __out_ecount(NumSamplers) ID3D10SamplerState **ppSamplers); - - void ( STDMETHODCALLTYPE *OMGetRenderTargets )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumViews, - /* [annotation] */ - __out_ecount_opt(NumViews) ID3D10RenderTargetView **ppRenderTargetViews, - /* [annotation] */ - __out_opt ID3D10DepthStencilView **ppDepthStencilView); - - void ( STDMETHODCALLTYPE *OMGetBlendState )( - ID3D10Device1 * This, - /* [annotation] */ - __out_opt ID3D10BlendState **ppBlendState, - /* [annotation] */ - __out_opt FLOAT BlendFactor[ 4 ], - /* [annotation] */ - __out_opt UINT *pSampleMask); - - void ( STDMETHODCALLTYPE *OMGetDepthStencilState )( - ID3D10Device1 * This, - /* [annotation] */ - __out_opt ID3D10DepthStencilState **ppDepthStencilState, - /* [annotation] */ - __out_opt UINT *pStencilRef); - - void ( STDMETHODCALLTYPE *SOGetTargets )( - ID3D10Device1 * This, - /* [annotation] */ - __in_range( 0, D3D10_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers, - /* [annotation] */ - __out_ecount_opt(NumBuffers) ID3D10Buffer **ppSOTargets, - /* [annotation] */ - __out_ecount_opt(NumBuffers) UINT *pOffsets); - - void ( STDMETHODCALLTYPE *RSGetState )( - ID3D10Device1 * This, - /* [annotation] */ - __out ID3D10RasterizerState **ppRasterizerState); - - void ( STDMETHODCALLTYPE *RSGetViewports )( - ID3D10Device1 * This, - /* [annotation] */ - __inout /*_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *NumViewports, - /* [annotation] */ - __out_ecount_opt(*NumViewports) D3D10_VIEWPORT *pViewports); - - void ( STDMETHODCALLTYPE *RSGetScissorRects )( - ID3D10Device1 * This, - /* [annotation] */ - __inout /*_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *NumRects, - /* [annotation] */ - __out_ecount_opt(*NumRects) D3D10_RECT *pRects); - - HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )( - ID3D10Device1 * This); - - HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )( - ID3D10Device1 * This, - UINT RaiseFlags); - - UINT ( STDMETHODCALLTYPE *GetExceptionMode )( - ID3D10Device1 * This); - - HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( - ID3D10Device1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __inout UINT *pDataSize, - /* [annotation] */ - __out_bcount_opt(*pDataSize) void *pData); - - HRESULT ( STDMETHODCALLTYPE *SetPrivateData )( - ID3D10Device1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __in UINT DataSize, - /* [annotation] */ - __in_bcount_opt(DataSize) const void *pData); - - HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( - ID3D10Device1 * This, - /* [annotation] */ - __in REFGUID guid, - /* [annotation] */ - __in_opt const IUnknown *pData); - - void ( STDMETHODCALLTYPE *ClearState )( - ID3D10Device1 * This); - - void ( STDMETHODCALLTYPE *Flush )( - ID3D10Device1 * This); - - HRESULT ( STDMETHODCALLTYPE *CreateBuffer )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_BUFFER_DESC *pDesc, - /* [annotation] */ - __in_opt const D3D10_SUBRESOURCE_DATA *pInitialData, - /* [annotation] */ - __out_opt ID3D10Buffer **ppBuffer); - - HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_TEXTURE1D_DESC *pDesc, - /* [annotation] */ - __in_xcount_opt(pDesc->MipLevels * pDesc->ArraySize) const D3D10_SUBRESOURCE_DATA *pInitialData, - /* [annotation] */ - __out ID3D10Texture1D **ppTexture1D); - - HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_TEXTURE2D_DESC *pDesc, - /* [annotation] */ - __in_xcount_opt(pDesc->MipLevels * pDesc->ArraySize) const D3D10_SUBRESOURCE_DATA *pInitialData, - /* [annotation] */ - __out ID3D10Texture2D **ppTexture2D); - - HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_TEXTURE3D_DESC *pDesc, - /* [annotation] */ - __in_xcount_opt(pDesc->MipLevels) const D3D10_SUBRESOURCE_DATA *pInitialData, - /* [annotation] */ - __out ID3D10Texture3D **ppTexture3D); - - HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pResource, - /* [annotation] */ - __in_opt const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc, - /* [annotation] */ - __out_opt ID3D10ShaderResourceView **ppSRView); - - HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pResource, - /* [annotation] */ - __in_opt const D3D10_RENDER_TARGET_VIEW_DESC *pDesc, - /* [annotation] */ - __out_opt ID3D10RenderTargetView **ppRTView); - - HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pResource, - /* [annotation] */ - __in_opt const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc, - /* [annotation] */ - __out_opt ID3D10DepthStencilView **ppDepthStencilView); - - HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )( - ID3D10Device1 * This, - /* [annotation] */ - __in_ecount(NumElements) const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs, - /* [annotation] */ - __in_range( 0, D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements, - /* [annotation] */ - __in const void *pShaderBytecodeWithInputSignature, - /* [annotation] */ - __in SIZE_T BytecodeLength, - /* [annotation] */ - __out_opt ID3D10InputLayout **ppInputLayout); - - HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )( - ID3D10Device1 * This, - /* [annotation] */ - __in const void *pShaderBytecode, - /* [annotation] */ - __in SIZE_T BytecodeLength, - /* [annotation] */ - __out_opt ID3D10VertexShader **ppVertexShader); - - HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )( - ID3D10Device1 * This, - /* [annotation] */ - __in const void *pShaderBytecode, - /* [annotation] */ - __in SIZE_T BytecodeLength, - /* [annotation] */ - __out_opt ID3D10GeometryShader **ppGeometryShader); - - HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )( - ID3D10Device1 * This, - /* [annotation] */ - __in const void *pShaderBytecode, - /* [annotation] */ - __in SIZE_T BytecodeLength, - /* [annotation] */ - __in_ecount_opt(NumEntries) const D3D10_SO_DECLARATION_ENTRY *pSODeclaration, - /* [annotation] */ - __in_range( 0, D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT ) UINT NumEntries, - /* [annotation] */ - __in UINT OutputStreamStride, - /* [annotation] */ - __out_opt ID3D10GeometryShader **ppGeometryShader); - - HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )( - ID3D10Device1 * This, - /* [annotation] */ - __in const void *pShaderBytecode, - /* [annotation] */ - __in SIZE_T BytecodeLength, - /* [annotation] */ - __out_opt ID3D10PixelShader **ppPixelShader); - - HRESULT ( STDMETHODCALLTYPE *CreateBlendState )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_BLEND_DESC *pBlendStateDesc, - /* [annotation] */ - __out_opt ID3D10BlendState **ppBlendState); - - HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc, - /* [annotation] */ - __out_opt ID3D10DepthStencilState **ppDepthStencilState); - - HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_RASTERIZER_DESC *pRasterizerDesc, - /* [annotation] */ - __out_opt ID3D10RasterizerState **ppRasterizerState); - - HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_SAMPLER_DESC *pSamplerDesc, - /* [annotation] */ - __out_opt ID3D10SamplerState **ppSamplerState); - - HRESULT ( STDMETHODCALLTYPE *CreateQuery )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_QUERY_DESC *pQueryDesc, - /* [annotation] */ - __out_opt ID3D10Query **ppQuery); - - HRESULT ( STDMETHODCALLTYPE *CreatePredicate )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_QUERY_DESC *pPredicateDesc, - /* [annotation] */ - __out_opt ID3D10Predicate **ppPredicate); - - HRESULT ( STDMETHODCALLTYPE *CreateCounter )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_COUNTER_DESC *pCounterDesc, - /* [annotation] */ - __out_opt ID3D10Counter **ppCounter); - - HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )( - ID3D10Device1 * This, - /* [annotation] */ - __in DXGI_FORMAT Format, - /* [annotation] */ - __out UINT *pFormatSupport); - - HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )( - ID3D10Device1 * This, - /* [annotation] */ - __in DXGI_FORMAT Format, - /* [annotation] */ - __in UINT SampleCount, - /* [annotation] */ - __out UINT *pNumQualityLevels); - - void ( STDMETHODCALLTYPE *CheckCounterInfo )( - ID3D10Device1 * This, - /* [annotation] */ - __out D3D10_COUNTER_INFO *pCounterInfo); - - HRESULT ( STDMETHODCALLTYPE *CheckCounter )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_COUNTER_DESC *pDesc, - /* [annotation] */ - __out D3D10_COUNTER_TYPE *pType, - /* [annotation] */ - __out UINT *pActiveCounters, - /* [annotation] */ - __out_ecount_opt(*pNameLength) LPSTR szName, - /* [annotation] */ - __inout_opt UINT *pNameLength, - /* [annotation] */ - __out_ecount_opt(*pUnitsLength) LPSTR szUnits, - /* [annotation] */ - __inout_opt UINT *pUnitsLength, - /* [annotation] */ - __out_ecount_opt(*pDescriptionLength) LPSTR szDescription, - /* [annotation] */ - __inout_opt UINT *pDescriptionLength); - - UINT ( STDMETHODCALLTYPE *GetCreationFlags )( - ID3D10Device1 * This); - - HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )( - ID3D10Device1 * This, - /* [annotation] */ - __in HANDLE hResource, - /* [annotation] */ - __in REFIID ReturnedInterface, - /* [annotation] */ - __out_opt void **ppResource); - - void ( STDMETHODCALLTYPE *SetTextFilterSize )( - ID3D10Device1 * This, - /* [annotation] */ - __in UINT Width, - /* [annotation] */ - __in UINT Height); - - void ( STDMETHODCALLTYPE *GetTextFilterSize )( - ID3D10Device1 * This, - /* [annotation] */ - __out_opt UINT *pWidth, - /* [annotation] */ - __out_opt UINT *pHeight); - - HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView1 )( - ID3D10Device1 * This, - /* [annotation] */ - __in ID3D10Resource *pResource, - /* [annotation] */ - __in_opt const D3D10_SHADER_RESOURCE_VIEW_DESC1 *pDesc, - /* [annotation] */ - __out_opt ID3D10ShaderResourceView1 **ppSRView); - - HRESULT ( STDMETHODCALLTYPE *CreateBlendState1 )( - ID3D10Device1 * This, - /* [annotation] */ - __in const D3D10_BLEND_DESC1 *pBlendStateDesc, - /* [annotation] */ - __out_opt ID3D10BlendState1 **ppBlendState); - - D3D10_FEATURE_LEVEL1 ( STDMETHODCALLTYPE *GetFeatureLevel )( - ID3D10Device1 * This); - - END_INTERFACE - } ID3D10Device1Vtbl; - - interface ID3D10Device1 - { - CONST_VTBL struct ID3D10Device1Vtbl *lpVtbl; - }; - - - -#ifdef COBJMACROS - - -#define ID3D10Device1_QueryInterface(This,riid,ppvObject) \ - ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) - -#define ID3D10Device1_AddRef(This) \ - ( (This)->lpVtbl -> AddRef(This) ) - -#define ID3D10Device1_Release(This) \ - ( (This)->lpVtbl -> Release(This) ) - - -#define ID3D10Device1_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \ - ( (This)->lpVtbl -> VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) ) - -#define ID3D10Device1_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \ - ( (This)->lpVtbl -> PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) ) - -#define ID3D10Device1_PSSetShader(This,pPixelShader) \ - ( (This)->lpVtbl -> PSSetShader(This,pPixelShader) ) - -#define ID3D10Device1_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \ - ( (This)->lpVtbl -> PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) ) - -#define ID3D10Device1_VSSetShader(This,pVertexShader) \ - ( (This)->lpVtbl -> VSSetShader(This,pVertexShader) ) - -#define ID3D10Device1_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) \ - ( (This)->lpVtbl -> DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) ) - -#define ID3D10Device1_Draw(This,VertexCount,StartVertexLocation) \ - ( (This)->lpVtbl -> Draw(This,VertexCount,StartVertexLocation) ) - -#define ID3D10Device1_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \ - ( (This)->lpVtbl -> PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) ) - -#define ID3D10Device1_IASetInputLayout(This,pInputLayout) \ - ( (This)->lpVtbl -> IASetInputLayout(This,pInputLayout) ) - -#define ID3D10Device1_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \ - ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) ) - -#define ID3D10Device1_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) \ - ( (This)->lpVtbl -> IASetIndexBuffer(This,pIndexBuffer,Format,Offset) ) - -#define ID3D10Device1_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \ - ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) ) - -#define ID3D10Device1_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \ - ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) ) - -#define ID3D10Device1_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \ - ( (This)->lpVtbl -> GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) ) - -#define ID3D10Device1_GSSetShader(This,pShader) \ - ( (This)->lpVtbl -> GSSetShader(This,pShader) ) - -#define ID3D10Device1_IASetPrimitiveTopology(This,Topology) \ - ( (This)->lpVtbl -> IASetPrimitiveTopology(This,Topology) ) - -#define ID3D10Device1_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \ - ( (This)->lpVtbl -> VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) ) - -#define ID3D10Device1_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \ - ( (This)->lpVtbl -> VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) ) - -#define ID3D10Device1_SetPredication(This,pPredicate,PredicateValue) \ - ( (This)->lpVtbl -> SetPredication(This,pPredicate,PredicateValue) ) - -#define ID3D10Device1_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \ - ( (This)->lpVtbl -> GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) ) - -#define ID3D10Device1_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \ - ( (This)->lpVtbl -> GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) ) - -#define ID3D10Device1_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) \ - ( (This)->lpVtbl -> OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) ) - -#define ID3D10Device1_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) \ - ( (This)->lpVtbl -> OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) ) - -#define ID3D10Device1_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) \ - ( (This)->lpVtbl -> OMSetDepthStencilState(This,pDepthStencilState,StencilRef) ) - -#define ID3D10Device1_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) \ - ( (This)->lpVtbl -> SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) ) - -#define ID3D10Device1_DrawAuto(This) \ - ( (This)->lpVtbl -> DrawAuto(This) ) - -#define ID3D10Device1_RSSetState(This,pRasterizerState) \ - ( (This)->lpVtbl -> RSSetState(This,pRasterizerState) ) - -#define ID3D10Device1_RSSetViewports(This,NumViewports,pViewports) \ - ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) ) - -#define ID3D10Device1_RSSetScissorRects(This,NumRects,pRects) \ - ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) ) - -#define ID3D10Device1_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) \ - ( (This)->lpVtbl -> CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) ) - -#define ID3D10Device1_CopyResource(This,pDstResource,pSrcResource) \ - ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) ) - -#define ID3D10Device1_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \ - ( (This)->lpVtbl -> UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) ) - -#define ID3D10Device1_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) \ - ( (This)->lpVtbl -> ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) ) - -#define ID3D10Device1_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) \ - ( (This)->lpVtbl -> ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) ) - -#define ID3D10Device1_GenerateMips(This,pShaderResourceView) \ - ( (This)->lpVtbl -> GenerateMips(This,pShaderResourceView) ) - -#define ID3D10Device1_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \ - ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) ) - -#define ID3D10Device1_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \ - ( (This)->lpVtbl -> VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) ) - -#define ID3D10Device1_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \ - ( (This)->lpVtbl -> PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) ) - -#define ID3D10Device1_PSGetShader(This,ppPixelShader) \ - ( (This)->lpVtbl -> PSGetShader(This,ppPixelShader) ) - -#define ID3D10Device1_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \ - ( (This)->lpVtbl -> PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) ) - -#define ID3D10Device1_VSGetShader(This,ppVertexShader) \ - ( (This)->lpVtbl -> VSGetShader(This,ppVertexShader) ) - -#define ID3D10Device1_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \ - ( (This)->lpVtbl -> PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) ) - -#define ID3D10Device1_IAGetInputLayout(This,ppInputLayout) \ - ( (This)->lpVtbl -> IAGetInputLayout(This,ppInputLayout) ) - -#define ID3D10Device1_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \ - ( (This)->lpVtbl -> IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) ) - -#define ID3D10Device1_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) \ - ( (This)->lpVtbl -> IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) ) - -#define ID3D10Device1_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \ - ( (This)->lpVtbl -> GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) ) - -#define ID3D10Device1_GSGetShader(This,ppGeometryShader) \ - ( (This)->lpVtbl -> GSGetShader(This,ppGeometryShader) ) - -#define ID3D10Device1_IAGetPrimitiveTopology(This,pTopology) \ - ( (This)->lpVtbl -> IAGetPrimitiveTopology(This,pTopology) ) - -#define ID3D10Device1_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \ - ( (This)->lpVtbl -> VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) ) - -#define ID3D10Device1_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \ - ( (This)->lpVtbl -> VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) ) - -#define ID3D10Device1_GetPredication(This,ppPredicate,pPredicateValue) \ - ( (This)->lpVtbl -> GetPredication(This,ppPredicate,pPredicateValue) ) - -#define ID3D10Device1_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \ - ( (This)->lpVtbl -> GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) ) - -#define ID3D10Device1_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \ - ( (This)->lpVtbl -> GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) ) - -#define ID3D10Device1_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) \ - ( (This)->lpVtbl -> OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) ) - -#define ID3D10Device1_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) \ - ( (This)->lpVtbl -> OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) ) - -#define ID3D10Device1_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) \ - ( (This)->lpVtbl -> OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) ) - -#define ID3D10Device1_SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets) \ - ( (This)->lpVtbl -> SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets) ) - -#define ID3D10Device1_RSGetState(This,ppRasterizerState) \ - ( (This)->lpVtbl -> RSGetState(This,ppRasterizerState) ) - -#define ID3D10Device1_RSGetViewports(This,NumViewports,pViewports) \ - ( (This)->lpVtbl -> RSGetViewports(This,NumViewports,pViewports) ) - -#define ID3D10Device1_RSGetScissorRects(This,NumRects,pRects) \ - ( (This)->lpVtbl -> RSGetScissorRects(This,NumRects,pRects) ) - -#define ID3D10Device1_GetDeviceRemovedReason(This) \ - ( (This)->lpVtbl -> GetDeviceRemovedReason(This) ) - -#define ID3D10Device1_SetExceptionMode(This,RaiseFlags) \ - ( (This)->lpVtbl -> SetExceptionMode(This,RaiseFlags) ) - -#define ID3D10Device1_GetExceptionMode(This) \ - ( (This)->lpVtbl -> GetExceptionMode(This) ) - -#define ID3D10Device1_GetPrivateData(This,guid,pDataSize,pData) \ - ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) - -#define ID3D10Device1_SetPrivateData(This,guid,DataSize,pData) \ - ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) - -#define ID3D10Device1_SetPrivateDataInterface(This,guid,pData) \ - ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) - -#define ID3D10Device1_ClearState(This) \ - ( (This)->lpVtbl -> ClearState(This) ) - -#define ID3D10Device1_Flush(This) \ - ( (This)->lpVtbl -> Flush(This) ) - -#define ID3D10Device1_CreateBuffer(This,pDesc,pInitialData,ppBuffer) \ - ( (This)->lpVtbl -> CreateBuffer(This,pDesc,pInitialData,ppBuffer) ) - -#define ID3D10Device1_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) \ - ( (This)->lpVtbl -> CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) ) - -#define ID3D10Device1_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) \ - ( (This)->lpVtbl -> CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) ) - -#define ID3D10Device1_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) \ - ( (This)->lpVtbl -> CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) ) - -#define ID3D10Device1_CreateShaderResourceView(This,pResource,pDesc,ppSRView) \ - ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,ppSRView) ) - -#define ID3D10Device1_CreateRenderTargetView(This,pResource,pDesc,ppRTView) \ - ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,ppRTView) ) - -#define ID3D10Device1_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) \ - ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) ) - -#define ID3D10Device1_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) \ - ( (This)->lpVtbl -> CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) ) - -#define ID3D10Device1_CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader) \ - ( (This)->lpVtbl -> CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader) ) - -#define ID3D10Device1_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader) \ - ( (This)->lpVtbl -> CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader) ) - -#define ID3D10Device1_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader) \ - ( (This)->lpVtbl -> CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader) ) - -#define ID3D10Device1_CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader) \ - ( (This)->lpVtbl -> CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader) ) - -#define ID3D10Device1_CreateBlendState(This,pBlendStateDesc,ppBlendState) \ - ( (This)->lpVtbl -> CreateBlendState(This,pBlendStateDesc,ppBlendState) ) - -#define ID3D10Device1_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) \ - ( (This)->lpVtbl -> CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) ) - -#define ID3D10Device1_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) \ - ( (This)->lpVtbl -> CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) ) - -#define ID3D10Device1_CreateSamplerState(This,pSamplerDesc,ppSamplerState) \ - ( (This)->lpVtbl -> CreateSamplerState(This,pSamplerDesc,ppSamplerState) ) - -#define ID3D10Device1_CreateQuery(This,pQueryDesc,ppQuery) \ - ( (This)->lpVtbl -> CreateQuery(This,pQueryDesc,ppQuery) ) - -#define ID3D10Device1_CreatePredicate(This,pPredicateDesc,ppPredicate) \ - ( (This)->lpVtbl -> CreatePredicate(This,pPredicateDesc,ppPredicate) ) - -#define ID3D10Device1_CreateCounter(This,pCounterDesc,ppCounter) \ - ( (This)->lpVtbl -> CreateCounter(This,pCounterDesc,ppCounter) ) - -#define ID3D10Device1_CheckFormatSupport(This,Format,pFormatSupport) \ - ( (This)->lpVtbl -> CheckFormatSupport(This,Format,pFormatSupport) ) - -#define ID3D10Device1_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) \ - ( (This)->lpVtbl -> CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) ) - -#define ID3D10Device1_CheckCounterInfo(This,pCounterInfo) \ - ( (This)->lpVtbl -> CheckCounterInfo(This,pCounterInfo) ) - -#define ID3D10Device1_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) \ - ( (This)->lpVtbl -> CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) ) - -#define ID3D10Device1_GetCreationFlags(This) \ - ( (This)->lpVtbl -> GetCreationFlags(This) ) - -#define ID3D10Device1_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) \ - ( (This)->lpVtbl -> OpenSharedResource(This,hResource,ReturnedInterface,ppResource) ) - -#define ID3D10Device1_SetTextFilterSize(This,Width,Height) \ - ( (This)->lpVtbl -> SetTextFilterSize(This,Width,Height) ) - -#define ID3D10Device1_GetTextFilterSize(This,pWidth,pHeight) \ - ( (This)->lpVtbl -> GetTextFilterSize(This,pWidth,pHeight) ) - - -#define ID3D10Device1_CreateShaderResourceView1(This,pResource,pDesc,ppSRView) \ - ( (This)->lpVtbl -> CreateShaderResourceView1(This,pResource,pDesc,ppSRView) ) - -#define ID3D10Device1_CreateBlendState1(This,pBlendStateDesc,ppBlendState) \ - ( (This)->lpVtbl -> CreateBlendState1(This,pBlendStateDesc,ppBlendState) ) - -#define ID3D10Device1_GetFeatureLevel(This) \ - ( (This)->lpVtbl -> GetFeatureLevel(This) ) - -#endif /* COBJMACROS */ - - -#endif /* C style interface */ - - - - -#endif /* __ID3D10Device1_INTERFACE_DEFINED__ */ - - -/* interface __MIDL_itf_d3d10_1_0000_0003 */ -/* [local] */ - -#define D3D10_1_SDK_VERSION ( ( 0 + 0x20 ) ) - -#include "d3d10_1shader.h" - -/////////////////////////////////////////////////////////////////////////// -// D3D10CreateDevice1 -// ------------------ -// -// pAdapter -// If NULL, D3D10CreateDevice1 will choose the primary adapter and -// create a new instance from a temporarily created IDXGIFactory. -// If non-NULL, D3D10CreateDevice1 will register the appropriate -// device, if necessary (via IDXGIAdapter::RegisterDrver), before -// creating the device. -// DriverType -// Specifies the driver type to be created: hardware, reference or -// null. -// Software -// HMODULE of a DLL implementing a software rasterizer. Must be NULL for -// non-Software driver types. -// Flags -// Any of those documented for D3D10CreateDeviceAndSwapChain1. -// HardwareLevel -// Any of those documented for D3D10CreateDeviceAndSwapChain1. -// SDKVersion -// SDK version. Use the D3D10_1_SDK_VERSION macro. -// ppDevice -// Pointer to returned interface. -// -// Return Values -// Any of those documented for -// CreateDXGIFactory -// IDXGIFactory::EnumAdapters -// IDXGIAdapter::RegisterDriver -// D3D10CreateDevice1 -// -/////////////////////////////////////////////////////////////////////////// -typedef HRESULT (WINAPI* PFN_D3D10_CREATE_DEVICE1)(IDXGIAdapter *, - D3D10_DRIVER_TYPE, HMODULE, UINT, D3D10_FEATURE_LEVEL1, UINT, ID3D10Device1**); - -HRESULT WINAPI D3D10CreateDevice1( - IDXGIAdapter *pAdapter, - D3D10_DRIVER_TYPE DriverType, - HMODULE Software, - UINT Flags, - D3D10_FEATURE_LEVEL1 HardwareLevel, - UINT SDKVersion, - ID3D10Device1 **ppDevice); - -/////////////////////////////////////////////////////////////////////////// -// D3D10CreateDeviceAndSwapChain1 -// ------------------------------ -// -// ppAdapter -// If NULL, D3D10CreateDevice1 will choose the primary adapter and -// create a new instance from a temporarily created IDXGIFactory. -// If non-NULL, D3D10CreateDevice1 will register the appropriate -// device, if necessary (via IDXGIAdapter::RegisterDrver), before -// creating the device. -// DriverType -// Specifies the driver type to be created: hardware, reference or -// null. -// Software -// HMODULE of a DLL implementing a software rasterizer. Must be NULL for -// non-Software driver types. -// Flags -// Any of those documented for D3D10CreateDevice1. -// HardwareLevel -// Any of: -// D3D10_CREATE_LEVEL_10_0 -// D3D10_CREATE_LEVEL_10_1 -// SDKVersion -// SDK version. Use the D3D10_1_SDK_VERSION macro. -// pSwapChainDesc -// Swap chain description, may be NULL. -// ppSwapChain -// Pointer to returned interface. May be NULL. -// ppDevice -// Pointer to returned interface. -// -// Return Values -// Any of those documented for -// CreateDXGIFactory -// IDXGIFactory::EnumAdapters -// IDXGIAdapter::RegisterDriver -// D3D10CreateDevice1 -// IDXGIFactory::CreateSwapChain -// -/////////////////////////////////////////////////////////////////////////// -typedef HRESULT (WINAPI* PFN_D3D10_CREATE_DEVICE_AND_SWAP_CHAIN1)(IDXGIAdapter *, - D3D10_DRIVER_TYPE, HMODULE, UINT, D3D10_FEATURE_LEVEL1, UINT, DXGI_SWAP_CHAIN_DESC *, IDXGISwapChain **, ID3D10Device1 **); - -HRESULT WINAPI D3D10CreateDeviceAndSwapChain1( - IDXGIAdapter *pAdapter, - D3D10_DRIVER_TYPE DriverType, - HMODULE Software, - UINT Flags, - D3D10_FEATURE_LEVEL1 HardwareLevel, - UINT SDKVersion, - DXGI_SWAP_CHAIN_DESC *pSwapChainDesc, - IDXGISwapChain **ppSwapChain, - ID3D10Device1 **ppDevice); -DEFINE_GUID(IID_ID3D10BlendState1,0xEDAD8D99,0x8A35,0x4d6d,0x85,0x66,0x2E,0xA2,0x76,0xCD,0xE1,0x61); -DEFINE_GUID(IID_ID3D10ShaderResourceView1,0x9B7E4C87,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0); -DEFINE_GUID(IID_ID3D10Device1,0x9B7E4C8F,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0); - - -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0003_v0_0_c_ifspec; -extern RPC_IF_HANDLE __MIDL_itf_d3d10_1_0000_0003_v0_0_s_ifspec; - -/* Additional Prototypes for ALL interfaces */ - -/* end of Additional Prototypes */ - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/Include/D3D10_1shader - Copia.h b/Include/D3D10_1shader - Copia.h deleted file mode 100644 index 2726f8f..0000000 --- a/Include/D3D10_1shader - Copia.h +++ /dev/null @@ -1,301 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// File: D3D10_1Shader.h -// Content: D3D10.1 Shader Types and APIs -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef __D3D10_1SHADER_H__ -#define __D3D10_1SHADER_H__ - -#include "d3d10shader.h" - -//---------------------------------------------------------------------------- -// Shader debugging structures -//---------------------------------------------------------------------------- - -typedef enum _D3D10_SHADER_DEBUG_REGTYPE -{ - D3D10_SHADER_DEBUG_REG_INPUT, - D3D10_SHADER_DEBUG_REG_OUTPUT, - D3D10_SHADER_DEBUG_REG_CBUFFER, - D3D10_SHADER_DEBUG_REG_TBUFFER, - D3D10_SHADER_DEBUG_REG_TEMP, - D3D10_SHADER_DEBUG_REG_TEMPARRAY, - D3D10_SHADER_DEBUG_REG_TEXTURE, - D3D10_SHADER_DEBUG_REG_SAMPLER, - D3D10_SHADER_DEBUG_REG_IMMEDIATECBUFFER, - D3D10_SHADER_DEBUG_REG_LITERAL, - D3D10_SHADER_DEBUG_REG_UNUSED, - D3D11_SHADER_DEBUG_REG_INTERFACE_POINTERS, - D3D11_SHADER_DEBUG_REG_UAV, - D3D10_SHADER_DEBUG_REG_FORCE_DWORD = 0x7fffffff, -} D3D10_SHADER_DEBUG_REGTYPE; - -typedef enum _D3D10_SHADER_DEBUG_SCOPETYPE -{ - D3D10_SHADER_DEBUG_SCOPE_GLOBAL, - D3D10_SHADER_DEBUG_SCOPE_BLOCK, - D3D10_SHADER_DEBUG_SCOPE_FORLOOP, - D3D10_SHADER_DEBUG_SCOPE_STRUCT, - D3D10_SHADER_DEBUG_SCOPE_FUNC_PARAMS, - D3D10_SHADER_DEBUG_SCOPE_STATEBLOCK, - D3D10_SHADER_DEBUG_SCOPE_NAMESPACE, - D3D10_SHADER_DEBUG_SCOPE_ANNOTATION, - D3D10_SHADER_DEBUG_SCOPE_FORCE_DWORD = 0x7fffffff, -} D3D10_SHADER_DEBUG_SCOPETYPE; - -typedef enum _D3D10_SHADER_DEBUG_VARTYPE -{ - D3D10_SHADER_DEBUG_VAR_VARIABLE, - D3D10_SHADER_DEBUG_VAR_FUNCTION, - D3D10_SHADER_DEBUG_VAR_FORCE_DWORD = 0x7fffffff, -} D3D10_SHADER_DEBUG_VARTYPE; - -///////////////////////////////////////////////////////////////////// -// These are the serialized structures that get written to the file -///////////////////////////////////////////////////////////////////// - -typedef struct _D3D10_SHADER_DEBUG_TOKEN_INFO -{ - UINT File; // offset into file list - UINT Line; // line # - UINT Column; // column # - - UINT TokenLength; - UINT TokenId; // offset to LPCSTR of length TokenLength in string datastore -} D3D10_SHADER_DEBUG_TOKEN_INFO; - -// Variable list -typedef struct _D3D10_SHADER_DEBUG_VAR_INFO -{ - // Index into token list for declaring identifier - UINT TokenId; - D3D10_SHADER_VARIABLE_TYPE Type; - // register and component for this variable, only valid/necessary for arrays - UINT Register; - UINT Component; - // gives the original variable that declared this variable - UINT ScopeVar; - // this variable's offset in its ScopeVar - UINT ScopeVarOffset; -} D3D10_SHADER_DEBUG_VAR_INFO; - -typedef struct _D3D10_SHADER_DEBUG_INPUT_INFO -{ - // index into array of variables of variable to initialize - UINT Var; - // input, cbuffer, tbuffer - D3D10_SHADER_DEBUG_REGTYPE InitialRegisterSet; - // set to cbuffer or tbuffer slot, geometry shader input primitive #, - // identifying register for indexable temp, or -1 - UINT InitialBank; - // -1 if temp, otherwise gives register in register set - UINT InitialRegister; - // -1 if temp, otherwise gives component - UINT InitialComponent; - // initial value if literal - UINT InitialValue; -} D3D10_SHADER_DEBUG_INPUT_INFO; - -typedef struct _D3D10_SHADER_DEBUG_SCOPEVAR_INFO -{ - // Index into variable token - UINT TokenId; - - D3D10_SHADER_DEBUG_VARTYPE VarType; // variable or function (different namespaces) - D3D10_SHADER_VARIABLE_CLASS Class; - UINT Rows; // number of rows (matrices) - UINT Columns; // number of columns (vectors and matrices) - - // In an array of structures, one struct member scope is provided, and - // you'll have to add the array stride times the index to the variable - // index you find, then find that variable in this structure's list of - // variables. - - // gives a scope to look up struct members. -1 if not a struct - UINT StructMemberScope; - - // number of array indices - UINT uArrayIndices; // a[3][2][1] has 3 indices - // maximum array index for each index - // offset to UINT[uArrayIndices] in UINT datastore - UINT ArrayElements; // a[3][2][1] has {3, 2, 1} - // how many variables each array index moves - // offset to UINT[uArrayIndices] in UINT datastore - UINT ArrayStrides; // a[3][2][1] has {2, 1, 1} - - UINT uVariables; - // index of the first variable, later variables are offsets from this one - UINT uFirstVariable; -} D3D10_SHADER_DEBUG_SCOPEVAR_INFO; - -// scope data, this maps variable names to debug variables (useful for the watch window) -typedef struct _D3D10_SHADER_DEBUG_SCOPE_INFO -{ - D3D10_SHADER_DEBUG_SCOPETYPE ScopeType; - UINT Name; // offset to name of scope in strings list - UINT uNameLen; // length of name string - UINT uVariables; - UINT VariableData; // Offset to UINT[uVariables] indexing the Scope Variable list -} D3D10_SHADER_DEBUG_SCOPE_INFO; - -// instruction outputs -typedef struct _D3D10_SHADER_DEBUG_OUTPUTVAR -{ - // index variable being written to, if -1 it's not going to a variable - UINT Var; - // range data that the compiler expects to be true - UINT uValueMin, uValueMax; - INT iValueMin, iValueMax; - FLOAT fValueMin, fValueMax; - - BOOL bNaNPossible, bInfPossible; -} D3D10_SHADER_DEBUG_OUTPUTVAR; - -typedef struct _D3D10_SHADER_DEBUG_OUTPUTREG_INFO -{ - // Only temp, indexable temp, and output are valid here - D3D10_SHADER_DEBUG_REGTYPE OutputRegisterSet; - // -1 means no output - UINT OutputReg; - // if a temp array, identifier for which one - UINT TempArrayReg; - // -1 means masked out - UINT OutputComponents[4]; - D3D10_SHADER_DEBUG_OUTPUTVAR OutputVars[4]; - // when indexing the output, get the value of this register, then add - // that to uOutputReg. If uIndexReg is -1, then there is no index. - // find the variable whose register is the sum (by looking in the ScopeVar) - // and component matches, then set it. This should only happen for indexable - // temps and outputs. - UINT IndexReg; - UINT IndexComp; -} D3D10_SHADER_DEBUG_OUTPUTREG_INFO; - -// per instruction data -typedef struct _D3D10_SHADER_DEBUG_INST_INFO -{ - UINT Id; // Which instruction this is in the bytecode - UINT Opcode; // instruction type - - // 0, 1, or 2 - UINT uOutputs; - - // up to two outputs per instruction - D3D10_SHADER_DEBUG_OUTPUTREG_INFO pOutputs[2]; - - // index into the list of tokens for this instruction's token - UINT TokenId; - - // how many function calls deep this instruction is - UINT NestingLevel; - - // list of scopes from outer-most to inner-most - // Number of scopes - UINT Scopes; - UINT ScopeInfo; // Offset to UINT[uScopes] specifying indices of the ScopeInfo Array - - // list of variables accessed by this instruction - // Number of variables - UINT AccessedVars; - UINT AccessedVarsInfo; // Offset to UINT[AccessedVars] specifying indices of the ScopeVariableInfo Array -} D3D10_SHADER_DEBUG_INST_INFO; - -typedef struct _D3D10_SHADER_DEBUG_FILE_INFO -{ - UINT FileName; // Offset to LPCSTR for file name - UINT FileNameLen; // Length of file name - UINT FileData; // Offset to LPCSTR of length FileLen - UINT FileLen; // Length of file -} D3D10_SHADER_DEBUG_FILE_INFO; - -typedef struct _D3D10_SHADER_DEBUG_INFO -{ - UINT Size; // sizeof(D3D10_SHADER_DEBUG_INFO) - UINT Creator; // Offset to LPCSTR for compiler version - UINT EntrypointName; // Offset to LPCSTR for Entry point name - UINT ShaderTarget; // Offset to LPCSTR for shader target - UINT CompileFlags; // flags used to compile - UINT Files; // number of included files - UINT FileInfo; // Offset to D3D10_SHADER_DEBUG_FILE_INFO[Files] - UINT Instructions; // number of instructions - UINT InstructionInfo; // Offset to D3D10_SHADER_DEBUG_INST_INFO[Instructions] - UINT Variables; // number of variables - UINT VariableInfo; // Offset to D3D10_SHADER_DEBUG_VAR_INFO[Variables] - UINT InputVariables; // number of variables to initialize before running - UINT InputVariableInfo; // Offset to D3D10_SHADER_DEBUG_INPUT_INFO[InputVariables] - UINT Tokens; // number of tokens to initialize - UINT TokenInfo; // Offset to D3D10_SHADER_DEBUG_TOKEN_INFO[Tokens] - UINT Scopes; // number of scopes - UINT ScopeInfo; // Offset to D3D10_SHADER_DEBUG_SCOPE_INFO[Scopes] - UINT ScopeVariables; // number of variables declared - UINT ScopeVariableInfo; // Offset to D3D10_SHADER_DEBUG_SCOPEVAR_INFO[Scopes] - UINT UintOffset; // Offset to the UINT datastore, all UINT offsets are from this offset - UINT StringOffset; // Offset to the string datastore, all string offsets are from this offset -} D3D10_SHADER_DEBUG_INFO; - -//---------------------------------------------------------------------------- -// ID3D10ShaderReflection1: -//---------------------------------------------------------------------------- - -// -// Interface definitions -// - -typedef interface ID3D10ShaderReflection1 ID3D10ShaderReflection1; -typedef interface ID3D10ShaderReflection1 *LPD3D10SHADERREFLECTION1; - -// {C3457783-A846-47CE-9520-CEA6F66E7447} -DEFINE_GUID(IID_ID3D10ShaderReflection1, -0xc3457783, 0xa846, 0x47ce, 0x95, 0x20, 0xce, 0xa6, 0xf6, 0x6e, 0x74, 0x47); - -#undef INTERFACE -#define INTERFACE ID3D10ShaderReflection1 - -DECLARE_INTERFACE_(ID3D10ShaderReflection1, IUnknown) -{ - STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE; - STDMETHOD_(ULONG, AddRef)(THIS) PURE; - STDMETHOD_(ULONG, Release)(THIS) PURE; - - STDMETHOD(GetDesc)(THIS_ D3D10_SHADER_DESC *pDesc) PURE; - - STDMETHOD_(ID3D10ShaderReflectionConstantBuffer*, GetConstantBufferByIndex)(THIS_ UINT Index) PURE; - STDMETHOD_(ID3D10ShaderReflectionConstantBuffer*, GetConstantBufferByName)(THIS_ LPCSTR Name) PURE; - - STDMETHOD(GetResourceBindingDesc)(THIS_ UINT ResourceIndex, D3D10_SHADER_INPUT_BIND_DESC *pDesc) PURE; - - STDMETHOD(GetInputParameterDesc)(THIS_ UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC *pDesc) PURE; - STDMETHOD(GetOutputParameterDesc)(THIS_ UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC *pDesc) PURE; - - STDMETHOD_(ID3D10ShaderReflectionVariable*, GetVariableByName)(THIS_ LPCSTR Name) PURE; - - STDMETHOD(GetResourceBindingDescByName)(THIS_ LPCSTR Name, D3D10_SHADER_INPUT_BIND_DESC *pDesc) PURE; - - STDMETHOD(GetMovInstructionCount)(THIS_ UINT* pCount) PURE; - STDMETHOD(GetMovcInstructionCount)(THIS_ UINT* pCount) PURE; - STDMETHOD(GetConversionInstructionCount)(THIS_ UINT* pCount) PURE; - STDMETHOD(GetBitwiseInstructionCount)(THIS_ UINT* pCount) PURE; - - STDMETHOD(GetGSInputPrimitive)(THIS_ D3D10_PRIMITIVE* pPrim) PURE; - STDMETHOD(IsLevel9Shader)(THIS_ BOOL* pbLevel9Shader) PURE; - STDMETHOD(IsSampleFrequencyShader)(THIS_ BOOL* pbSampleFrequency) PURE; -}; - -////////////////////////////////////////////////////////////////////////////// -// APIs ////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - -#ifdef __cplusplus -extern "C" { -#endif //__cplusplus - -#ifdef __cplusplus -} -#endif //__cplusplus - -#endif //__D3D10_1SHADER_H__ - diff --git a/Include/TlHelp32.h b/Include/TlHelp32.h new file mode 100644 index 0000000..5167904 --- /dev/null +++ b/Include/TlHelp32.h @@ -0,0 +1,317 @@ +/*****************************************************************************\ +* * +* tlhelp32.h - WIN32 tool help functions, types, and definitions * +* * +* Version 1.0 * +* * +* NOTE: windows.h/winbase.h must be #included first * +* * +* Copyright (c) Microsoft Corp. All rights reserved. * +* * +\*****************************************************************************/ + +#ifndef _INC_TOOLHELP32 +#define _INC_TOOLHELP32 + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { /* Assume C declarations for C++ */ +#endif /* __cplusplus */ + +#define MAX_MODULE_NAME32 255 + +/****** Shapshot function **********************************************/ + +HANDLE +WINAPI +CreateToolhelp32Snapshot( + DWORD dwFlags, + DWORD th32ProcessID + ); + +// +// The th32ProcessID argument is only used if TH32CS_SNAPHEAPLIST or +// TH32CS_SNAPMODULE is specified. th32ProcessID == 0 means the current +// process. +// +// NOTE that all of the snapshots are global except for the heap and module +// lists which are process specific. To enumerate the heap or module +// state for all WIN32 processes call with TH32CS_SNAPALL and the +// current process. Then for each process in the TH32CS_SNAPPROCESS +// list that isn't the current process, do a call with just +// TH32CS_SNAPHEAPLIST and/or TH32CS_SNAPMODULE. +// +// dwFlags +// +#define TH32CS_SNAPHEAPLIST 0x00000001 +#define TH32CS_SNAPPROCESS 0x00000002 +#define TH32CS_SNAPTHREAD 0x00000004 +#define TH32CS_SNAPMODULE 0x00000008 +#define TH32CS_SNAPMODULE32 0x00000010 +#define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE) +#define TH32CS_INHERIT 0x80000000 +// +// Use CloseHandle to destroy the snapshot +// + +/****** heap walking ***************************************************/ + +typedef struct tagHEAPLIST32 +{ + SIZE_T dwSize; + DWORD th32ProcessID; // owning process + ULONG_PTR th32HeapID; // heap (in owning process's context!) + DWORD dwFlags; +} HEAPLIST32; +typedef HEAPLIST32 * PHEAPLIST32; +typedef HEAPLIST32 * LPHEAPLIST32; +// +// dwFlags +// +#define HF32_DEFAULT 1 // process's default heap +#define HF32_SHARED 2 // is shared heap + +BOOL +WINAPI +Heap32ListFirst( + HANDLE hSnapshot, + LPHEAPLIST32 lphl + ); + +BOOL +WINAPI +Heap32ListNext( + HANDLE hSnapshot, + LPHEAPLIST32 lphl + ); + +typedef struct tagHEAPENTRY32 +{ + SIZE_T dwSize; + HANDLE hHandle; // Handle of this heap block + ULONG_PTR dwAddress; // Linear address of start of block + SIZE_T dwBlockSize; // Size of block in bytes + DWORD dwFlags; + DWORD dwLockCount; + DWORD dwResvd; + DWORD th32ProcessID; // owning process + ULONG_PTR th32HeapID; // heap block is in +} HEAPENTRY32; +typedef HEAPENTRY32 * PHEAPENTRY32; +typedef HEAPENTRY32 * LPHEAPENTRY32; +// +// dwFlags +// +#define LF32_FIXED 0x00000001 +#define LF32_FREE 0x00000002 +#define LF32_MOVEABLE 0x00000004 + +BOOL +WINAPI +Heap32First( + LPHEAPENTRY32 lphe, + DWORD th32ProcessID, + ULONG_PTR th32HeapID + ); + +BOOL +WINAPI +Heap32Next( + LPHEAPENTRY32 lphe + ); + +BOOL +WINAPI +Toolhelp32ReadProcessMemory( + DWORD th32ProcessID, + LPCVOID lpBaseAddress, + LPVOID lpBuffer, + SIZE_T cbRead, + SIZE_T *lpNumberOfBytesRead + ); + +/***** Process walking *************************************************/ + +typedef struct tagPROCESSENTRY32W +{ + DWORD dwSize; + DWORD cntUsage; + DWORD th32ProcessID; // this process + ULONG_PTR th32DefaultHeapID; + DWORD th32ModuleID; // associated exe + DWORD cntThreads; + DWORD th32ParentProcessID; // this process's parent process + LONG pcPriClassBase; // Base priority of process's threads + DWORD dwFlags; + WCHAR szExeFile[MAX_PATH]; // Path +} PROCESSENTRY32W; +typedef PROCESSENTRY32W * PPROCESSENTRY32W; +typedef PROCESSENTRY32W * LPPROCESSENTRY32W; + +BOOL +WINAPI +Process32FirstW( + HANDLE hSnapshot, + LPPROCESSENTRY32W lppe + ); + +BOOL +WINAPI +Process32NextW( + HANDLE hSnapshot, + LPPROCESSENTRY32W lppe + ); + +typedef struct tagPROCESSENTRY32 +{ + DWORD dwSize; + DWORD cntUsage; + DWORD th32ProcessID; // this process + ULONG_PTR th32DefaultHeapID; + DWORD th32ModuleID; // associated exe + DWORD cntThreads; + DWORD th32ParentProcessID; // this process's parent process + LONG pcPriClassBase; // Base priority of process's threads + DWORD dwFlags; + CHAR szExeFile[MAX_PATH]; // Path +} PROCESSENTRY32; +typedef PROCESSENTRY32 * PPROCESSENTRY32; +typedef PROCESSENTRY32 * LPPROCESSENTRY32; + +BOOL +WINAPI +Process32First( + HANDLE hSnapshot, + LPPROCESSENTRY32 lppe + ); + +BOOL +WINAPI +Process32Next( + HANDLE hSnapshot, + LPPROCESSENTRY32 lppe + ); + +#ifdef UNICODE +#define Process32First Process32FirstW +#define Process32Next Process32NextW +#define PROCESSENTRY32 PROCESSENTRY32W +#define PPROCESSENTRY32 PPROCESSENTRY32W +#define LPPROCESSENTRY32 LPPROCESSENTRY32W +#endif // !UNICODE + +/***** Thread walking **************************************************/ + +typedef struct tagTHREADENTRY32 +{ + DWORD dwSize; + DWORD cntUsage; + DWORD th32ThreadID; // this thread + DWORD th32OwnerProcessID; // Process this thread is associated with + LONG tpBasePri; + LONG tpDeltaPri; + DWORD dwFlags; +} THREADENTRY32; +typedef THREADENTRY32 * PTHREADENTRY32; +typedef THREADENTRY32 * LPTHREADENTRY32; + +BOOL +WINAPI +Thread32First( + HANDLE hSnapshot, + LPTHREADENTRY32 lpte + ); + +BOOL +WINAPI +Thread32Next( + HANDLE hSnapshot, + LPTHREADENTRY32 lpte + ); + +/***** Module walking *************************************************/ + +typedef struct tagMODULEENTRY32W +{ + DWORD dwSize; + DWORD th32ModuleID; // This module + DWORD th32ProcessID; // owning process + DWORD GlblcntUsage; // Global usage count on the module + DWORD ProccntUsage; // Module usage count in th32ProcessID's context + BYTE * modBaseAddr; // Base address of module in th32ProcessID's context + DWORD modBaseSize; // Size in bytes of module starting at modBaseAddr + HMODULE hModule; // The hModule of this module in th32ProcessID's context + WCHAR szModule[MAX_MODULE_NAME32 + 1]; + WCHAR szExePath[MAX_PATH]; +} MODULEENTRY32W; +typedef MODULEENTRY32W * PMODULEENTRY32W; +typedef MODULEENTRY32W * LPMODULEENTRY32W; + +BOOL +WINAPI +Module32FirstW( + HANDLE hSnapshot, + LPMODULEENTRY32W lpme + ); + +BOOL +WINAPI +Module32NextW( + HANDLE hSnapshot, + LPMODULEENTRY32W lpme + ); + + +typedef struct tagMODULEENTRY32 +{ + DWORD dwSize; + DWORD th32ModuleID; // This module + DWORD th32ProcessID; // owning process + DWORD GlblcntUsage; // Global usage count on the module + DWORD ProccntUsage; // Module usage count in th32ProcessID's context + BYTE * modBaseAddr; // Base address of module in th32ProcessID's context + DWORD modBaseSize; // Size in bytes of module starting at modBaseAddr + HMODULE hModule; // The hModule of this module in th32ProcessID's context + char szModule[MAX_MODULE_NAME32 + 1]; + char szExePath[MAX_PATH]; +} MODULEENTRY32; +typedef MODULEENTRY32 * PMODULEENTRY32; +typedef MODULEENTRY32 * LPMODULEENTRY32; + +// +// NOTE CAREFULLY that the modBaseAddr and hModule fields are valid ONLY +// in th32ProcessID's process context. +// + +BOOL +WINAPI +Module32First( + HANDLE hSnapshot, + LPMODULEENTRY32 lpme + ); + +BOOL +WINAPI +Module32Next( + HANDLE hSnapshot, + LPMODULEENTRY32 lpme + ); + +#ifdef UNICODE +#define Module32First Module32FirstW +#define Module32Next Module32NextW +#define MODULEENTRY32 MODULEENTRY32W +#define PMODULEENTRY32 PMODULEENTRY32W +#define LPMODULEENTRY32 LPMODULEENTRY32W +#endif // !UNICODE + + +#ifdef __cplusplus +} +#endif + +#endif // _INC_TOOLHELP32 + diff --git a/Include/d3d9.wine.h b/Include/d3d9.wine.h new file mode 100644 index 0000000..08a048d --- /dev/null +++ b/Include/d3d9.wine.h @@ -0,0 +1,2045 @@ +/* + * Copyright (C) 2002-2003 Jason Edmeades + * Raphael Junqueira + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef __WINE_D3D9_H +#define __WINE_D3D9_H + +#ifndef DIRECT3D_VERSION +#define DIRECT3D_VERSION 0x0900 +#endif + +#include + +#define COM_NO_WINDOWS_H +#include +#include +#include +#include + +/***************************************************************************** + * Behavior Flags for IDirect3D8::CreateDevice + */ +#define D3DCREATE_FPU_PRESERVE __MSABI_LONG(0x00000002) +#define D3DCREATE_MULTITHREADED __MSABI_LONG(0x00000004) +#define D3DCREATE_PUREDEVICE __MSABI_LONG(0x00000010) +#define D3DCREATE_SOFTWARE_VERTEXPROCESSING __MSABI_LONG(0x00000020) +#define D3DCREATE_HARDWARE_VERTEXPROCESSING __MSABI_LONG(0x00000040) +#define D3DCREATE_MIXED_VERTEXPROCESSING __MSABI_LONG(0x00000080) +#define D3DCREATE_DISABLE_DRIVER_MANAGEMENT __MSABI_LONG(0x00000100) +#define D3DCREATE_ADAPTERGROUP_DEVICE __MSABI_LONG(0x00000200) +#define D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX __MSABI_LONG(0x00000400) +#define D3DCREATE_NOWINDOWCHANGES __MSABI_LONG(0x00000800) +#define D3DCREATE_DISABLE_PSGP_THREADING __MSABI_LONG(0x00002000) +#define D3DCREATE_ENABLE_PRESENTSTATS __MSABI_LONG(0x00004000) +#define D3DCREATE_DISABLE_PRINTSCREEN __MSABI_LONG(0x00008000) +#define D3DCREATE_SCREENSAVER __MSABI_LONG(0x10000000) + +/***************************************************************************** + * Flags for SetPrivateData + */ +#define D3DSPD_IUNKNOWN __MSABI_LONG(0x00000001) + + +/***************************************************************************** + * #defines and error codes + */ +#define D3D_SDK_VERSION 32 +#define D3DADAPTER_DEFAULT 0 +#define D3DENUM_NO_WHQL_LEVEL __MSABI_LONG(0x00000002) +#define D3DPRESENT_BACK_BUFFERS_MAX __MSABI_LONG(3) +#define D3DSGR_NO_CALIBRATION __MSABI_LONG(0x00000000) +#define D3DSGR_CALIBRATE __MSABI_LONG(0x00000001) + +#define _FACD3D 0x876 +#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code ) +#define MAKE_D3DSTATUS( code ) MAKE_HRESULT( 0, _FACD3D, code ) + +/***************************************************************************** + * Direct3D Errors + */ +#define D3D_OK S_OK +#define D3DERR_WRONGTEXTUREFORMAT MAKE_D3DHRESULT(2072) +#define D3DERR_UNSUPPORTEDCOLOROPERATION MAKE_D3DHRESULT(2073) +#define D3DERR_UNSUPPORTEDCOLORARG MAKE_D3DHRESULT(2074) +#define D3DERR_UNSUPPORTEDALPHAOPERATION MAKE_D3DHRESULT(2075) +#define D3DERR_UNSUPPORTEDALPHAARG MAKE_D3DHRESULT(2076) +#define D3DERR_TOOMANYOPERATIONS MAKE_D3DHRESULT(2077) +#define D3DERR_CONFLICTINGTEXTUREFILTER MAKE_D3DHRESULT(2078) +#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_D3DHRESULT(2079) +#define D3DERR_CONFLICTINGRENDERSTATE MAKE_D3DHRESULT(2081) +#define D3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_D3DHRESULT(2082) +#define D3DERR_CONFLICTINGTEXTUREPALETTE MAKE_D3DHRESULT(2086) +#define D3DERR_DRIVERINTERNALERROR MAKE_D3DHRESULT(2087) +#define D3DERR_NOTFOUND MAKE_D3DHRESULT(2150) +#define D3DERR_MOREDATA MAKE_D3DHRESULT(2151) +#define D3DERR_DEVICELOST MAKE_D3DHRESULT(2152) +#define D3DERR_DEVICENOTRESET MAKE_D3DHRESULT(2153) +#define D3DERR_NOTAVAILABLE MAKE_D3DHRESULT(2154) +#define D3DERR_OUTOFVIDEOMEMORY MAKE_D3DHRESULT(380) +#define D3DERR_INVALIDDEVICE MAKE_D3DHRESULT(2155) +#define D3DERR_INVALIDCALL MAKE_D3DHRESULT(2156) +#define D3DERR_DRIVERINVALIDCALL MAKE_D3DHRESULT(2157) +#define D3DERR_WASSTILLDRAWING MAKE_D3DHRESULT(540) +#define D3DOK_NOAUTOGEN MAKE_D3DSTATUS(2159) + +#define D3DERR_DEVICEREMOVED MAKE_D3DHRESULT(2160) +#define D3DERR_DEVICEHUNG MAKE_D3DHRESULT(2164) +#define S_NOT_RESIDENT MAKE_D3DSTATUS(2165) +#define S_RESIDENT_IN_SHARED_MEMORY MAKE_D3DSTATUS(2166) +#define S_PRESENT_MODE_CHANGED MAKE_D3DSTATUS(2167) +#define S_PRESENT_OCCLUDED MAKE_D3DSTATUS(2168) +#define D3DERR_UNSUPPORTEDOVERLAY MAKE_D3DHRESULT(2171) +#define D3DERR_UNSUPPORTEDOVERLAYFORMAT MAKE_D3DHRESULT(2172) +#define D3DERR_CANNOTPROTECTCONTENT MAKE_D3DHRESULT(2173) +#define D3DERR_UNSUPPORTEDCRYPTO MAKE_D3DHRESULT(2174) +#define D3DERR_PRESENT_STATISTICS_DISJOINT MAKE_D3DHRESULT(2180) + + +/***************************************************************************** + * Predeclare the interfaces + */ +DEFINE_GUID(IID_IDirect3D9, 0x81BDCBCA, 0x64D4, 0x426D, 0xAE, 0x8D, 0xAD, 0x1, 0x47, 0xF4, 0x27, 0x5C); +typedef struct IDirect3D9 *LPDIRECT3D9, *PDIRECT3D9; + +DEFINE_GUID(IID_IDirect3D9Ex, 0x02177241, 0x69FC, 0x400C, 0x8F, 0xF1, 0x93, 0xA4, 0x4D, 0xF6, 0x86, 0x1D); +typedef struct IDirect3D9Ex *LPDIRECT3D9EX, *PDIRECT3D9EX; + +DEFINE_GUID(IID_IDirect3DDevice9, 0xd0223b96, 0xbf7a, 0x43fd, 0x92, 0xbd, 0xa4, 0x3b, 0xd, 0x82, 0xb9, 0xeb); +typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9; + +DEFINE_GUID(IID_IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95, 0xf7, 0x77, 0xd4, 0x31, 0x3a); +typedef struct IDirect3DDevice9Ex *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX; + +DEFINE_GUID(IID_IDirect3DResource9, 0x5eec05d, 0x8f7d, 0x4362, 0xb9, 0x99, 0xd1, 0xba, 0xf3, 0x57, 0xc7, 0x4); +typedef struct IDirect3DResource9 *LPDIRECT3DRESOURCE9, *PDIRECT3DRESOURCE9; + +DEFINE_GUID(IID_IDirect3DVertexBuffer9, 0xb64bb1b5, 0xfd70, 0x4df6, 0xbf, 0x91, 0x19, 0xd0, 0xa1, 0x24, 0x55, 0xe3); +typedef struct IDirect3DVertexBuffer9 *LPDIRECT3DVERTEXBUFFER9, *PDIRECT3DVERTEXBUFFER9; + +DEFINE_GUID(IID_IDirect3DVolume9, 0x24f416e6, 0x1f67, 0x4aa7, 0xb8, 0x8e, 0xd3, 0x3f, 0x6f, 0x31, 0x28, 0xa1); +typedef struct IDirect3DVolume9 *LPDIRECT3DVOLUME9, *PDIRECT3DVOLUME9; + +DEFINE_GUID(IID_IDirect3DSwapChain9, 0x794950f2, 0xadfc, 0x458a, 0x90, 0x5e, 0x10, 0xa1, 0xb, 0xb, 0x50, 0x3b); +typedef struct IDirect3DSwapChain9 *LPDIRECT3DSWAPCHAIN9, *PDIRECT3DSWAPCHAIN9; + +DEFINE_GUID(IID_IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0x3e, 0x4c, 0x7d, 0x8d, 0x33, 0x3); +typedef struct IDirect3DSwapChain9Ex *LPDIRECT3DSWAPCHAIN9EX, *PDIRECT3DSWAPCHAIN9EX; + +DEFINE_GUID(IID_IDirect3DSurface9, 0xcfbaf3a, 0x9ff6, 0x429a, 0x99, 0xb3, 0xa2, 0x79, 0x6a, 0xf8, 0xb8, 0x9b); +typedef struct IDirect3DSurface9 *LPDIRECT3DSURFACE9, *PDIRECT3DSURFACE9; + +DEFINE_GUID(IID_IDirect3DIndexBuffer9, 0x7c9dd65e, 0xd3f7, 0x4529, 0xac, 0xee, 0x78, 0x58, 0x30, 0xac, 0xde, 0x35); +typedef struct IDirect3DIndexBuffer9 *LPDIRECT3DINDEXBUFFER9, *PDIRECT3DINDEXBUFFER9; + +DEFINE_GUID(IID_IDirect3DBaseTexture9, 0x580ca87e, 0x1d3c, 0x4d54, 0x99, 0x1d, 0xb7, 0xd3, 0xe3, 0xc2, 0x98, 0xce); +typedef struct IDirect3DBaseTexture9 *LPDIRECT3DBASETEXTURE9, *PDIRECT3DBASETEXTURE9; + +DEFINE_GUID(IID_IDirect3DTexture9, 0x85c31227, 0x3de5, 0x4f00, 0x9b, 0x3a, 0xf1, 0x1a, 0xc3, 0x8c, 0x18, 0xb5); +typedef struct IDirect3DTexture9 *LPDIRECT3DTEXTURE9, *PDIRECT3DTEXTURE9; + +DEFINE_GUID(IID_IDirect3DCubeTexture9, 0xfff32f81, 0xd953, 0x473a, 0x92, 0x23, 0x93, 0xd6, 0x52, 0xab, 0xa9, 0x3f); +typedef struct IDirect3DCubeTexture9 *LPDIRECT3DCUBETEXTURE9, *PDIRECT3DCUBETEXTURE9; + +DEFINE_GUID(IID_IDirect3DVolumeTexture9, 0x2518526c, 0xe789, 0x4111, 0xa7, 0xb9, 0x47, 0xef, 0x32, 0x8d, 0x13, 0xe6); +typedef struct IDirect3DVolumeTexture9 *LPDIRECT3DVOLUMETEXTURE9, *PDIRECT3DVOLUMETEXTURE9; + +DEFINE_GUID(IID_IDirect3DVertexDeclaration9, 0xdd13c59c, 0x36fa, 0x4098, 0xa8, 0xfb, 0xc7, 0xed, 0x39, 0xdc, 0x85, 0x46); +typedef struct IDirect3DVertexDeclaration9 *LPDIRECT3DVERTEXDECLARATION9; + +DEFINE_GUID(IID_IDirect3DVertexShader9, 0xefc5557e, 0x6265, 0x4613, 0x8a, 0x94, 0x43, 0x85, 0x78, 0x89, 0xeb, 0x36); +typedef struct IDirect3DVertexShader9 *LPDIRECT3DVERTEXSHADER9; + +DEFINE_GUID(IID_IDirect3DPixelShader9, 0x6d3bdbdc, 0x5b02, 0x4415, 0xb8, 0x52, 0xce, 0x5e, 0x8b, 0xcc, 0xb2, 0x89); +typedef struct IDirect3DPixelShader9 *LPDIRECT3DPIXELSHADER9; + +DEFINE_GUID(IID_IDirect3DStateBlock9, 0xb07c4fe5, 0x310d, 0x4ba8, 0xa2, 0x3c, 0x4f, 0xf, 0x20, 0x6f, 0x21, 0x8b); +typedef struct IDirect3DStateBlock9 *LPDIRECT3DSTATEBLOCK9; + +DEFINE_GUID(IID_IDirect3DQuery9, 0xd9771460, 0xa695, 0x4f26, 0xbb, 0xd3, 0x27, 0xb8, 0x40, 0xb5, 0x41, 0xcc); +typedef struct IDirect3DQuery9 *LPDIRECT3DQUERY9, *PDIRECT3DQUERY9; + +/***************************************************************************** + * IDirect3D9 interface + */ +#undef INTERFACE +#define INTERFACE IDirect3D9 +DECLARE_INTERFACE_(IDirect3D9,IUnknown) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3D9 methods ***/ + STDMETHOD(RegisterSoftwareDevice)(THIS_ void* pInitializeFunction) PURE; + STDMETHOD_(UINT, GetAdapterCount)(THIS) PURE; + STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier) PURE; + STDMETHOD_(UINT, GetAdapterModeCount)(THIS_ UINT Adapter, D3DFORMAT Format) PURE; + STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE* pMode) PURE; + STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter, D3DDISPLAYMODE* pMode) PURE; + STDMETHOD(CheckDeviceType)(THIS_ UINT iAdapter, D3DDEVTYPE DevType, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed) PURE; + STDMETHOD(CheckDeviceFormat)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat) PURE; + STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels) PURE; + STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) PURE; + STDMETHOD(CheckDeviceFormatConversion)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat) PURE; + STDMETHOD(GetDeviceCaps)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9* pCaps) PURE; + STDMETHOD_(HMONITOR, GetAdapterMonitor)(THIS_ UINT Adapter) PURE; + STDMETHOD(CreateDevice)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, struct IDirect3DDevice9** ppReturnedDeviceInterface) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3D9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3D9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3D9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3D9 methods ***/ +#define IDirect3D9_RegisterSoftwareDevice(p,a) (p)->lpVtbl->RegisterSoftwareDevice(p,a) +#define IDirect3D9_GetAdapterCount(p) (p)->lpVtbl->GetAdapterCount(p) +#define IDirect3D9_GetAdapterIdentifier(p,a,b,c) (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c) +#define IDirect3D9_GetAdapterModeCount(p,a,b) (p)->lpVtbl->GetAdapterModeCount(p,a,b) +#define IDirect3D9_EnumAdapterModes(p,a,b,c,d) (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d) +#define IDirect3D9_GetAdapterDisplayMode(p,a,b) (p)->lpVtbl->GetAdapterDisplayMode(p,a,b) +#define IDirect3D9_CheckDeviceType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e) +#define IDirect3D9_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f) +#define IDirect3D9_CheckDeviceMultiSampleType(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f) +#define IDirect3D9_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e) +#define IDirect3D9_CheckDeviceFormatConversion(p,a,b,c,d) (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d) +#define IDirect3D9_GetDeviceCaps(p,a,b,c) (p)->lpVtbl->GetDeviceCaps(p,a,b,c) +#define IDirect3D9_GetAdapterMonitor(p,a) (p)->lpVtbl->GetAdapterMonitor(p,a) +#define IDirect3D9_CreateDevice(p,a,b,c,d,e,f) (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f) +#else +/*** IUnknown methods ***/ +#define IDirect3D9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3D9_AddRef(p) (p)->AddRef() +#define IDirect3D9_Release(p) (p)->Release() +/*** IDirect3D9 methods ***/ +#define IDirect3D9_RegisterSoftwareDevice(p,a) (p)->RegisterSoftwareDevice(a) +#define IDirect3D9_GetAdapterCount(p) (p)->GetAdapterCount() +#define IDirect3D9_GetAdapterIdentifier(p,a,b,c) (p)->GetAdapterIdentifier(a,b,c) +#define IDirect3D9_GetAdapterModeCount(p,a,b) (p)->GetAdapterModeCount(a,b) +#define IDirect3D9_EnumAdapterModes(p,a,b,c,d) (p)->EnumAdapterModes(a,b,c,d) +#define IDirect3D9_GetAdapterDisplayMode(p,a,b) (p)->GetAdapterDisplayMode(a,b) +#define IDirect3D9_CheckDeviceType(p,a,b,c,d,e) (p)->CheckDeviceType(a,b,c,d,e) +#define IDirect3D9_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->CheckDeviceFormat(a,b,c,d,e,f) +#define IDirect3D9_CheckDeviceMultiSampleType(p,a,b,c,d,e,f) (p)->CheckDeviceMultiSampleType(a,b,c,d,e,f) +#define IDirect3D9_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->CheckDepthStencilMatch(a,b,c,d,e) +#define IDirect3D9_CheckDeviceFormatConversion(p,a,b,c,d) (p)->CheckDeviceFormatConversion(a,b,c,d) +#define IDirect3D9_GetDeviceCaps(p,a,b,c) (p)->GetDeviceCaps(a,b,c) +#define IDirect3D9_GetAdapterMonitor(p,a) (p)->GetAdapterMonitor(a) +#define IDirect3D9_CreateDevice(p,a,b,c,d,e,f) (p)->CreateDevice(a,b,c,d,e,f) +#endif + +/***************************************************************************** + * IDirect3D9Ex interface + */ +#define INTERFACE IDirect3D9Ex +DECLARE_INTERFACE_(IDirect3D9Ex,IDirect3D9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3D9 methods ***/ + + /* Note: Microsoft's d3d9.h does not declare IDirect3D9Ex::RegisterSoftwareDevice . This would mean that + * the offsets of the other methods in the Vtable change too. This is wrong. In Microsoft's + * d3d9.dll, the offsets for the other functions are still compatible with IDirect3D9. + * This is probably because even in MS header IDirect3D9Ex inherits from IDirect3D9, which makes the + * C++ interface compatible, and nobody uses the C interface in Windows world. + */ + STDMETHOD(RegisterSoftwareDevice)(THIS_ void* pInitializeFunction) PURE; + + STDMETHOD_(UINT, GetAdapterCount)(THIS) PURE; + STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9* pIdentifier) PURE; + STDMETHOD_(UINT, GetAdapterModeCount)(THIS_ UINT Adapter, D3DFORMAT Format) PURE; + STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter, D3DFORMAT Format, UINT Mode, D3DDISPLAYMODE* pMode) PURE; + STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter, D3DDISPLAYMODE* pMode) PURE; + STDMETHOD(CheckDeviceType)(THIS_ UINT iAdapter, D3DDEVTYPE DevType, D3DFORMAT DisplayFormat, D3DFORMAT BackBufferFormat, BOOL bWindowed) PURE; + STDMETHOD(CheckDeviceFormat)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, DWORD Usage, D3DRESOURCETYPE RType, D3DFORMAT CheckFormat) PURE; + STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SurfaceFormat, BOOL Windowed, D3DMULTISAMPLE_TYPE MultiSampleType, DWORD* pQualityLevels) PURE; + STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT AdapterFormat, D3DFORMAT RenderTargetFormat, D3DFORMAT DepthStencilFormat) PURE; + STDMETHOD(CheckDeviceFormatConversion)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DFORMAT SourceFormat, D3DFORMAT TargetFormat) PURE; + STDMETHOD(GetDeviceCaps)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9* pCaps) PURE; + STDMETHOD_(HMONITOR, GetAdapterMonitor)(THIS_ UINT Adapter) PURE; + STDMETHOD(CreateDevice)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, struct IDirect3DDevice9** ppReturnedDeviceInterface) PURE; + /*** IDirect3D9Ex methods ***/ + //STDMETHOD_(UINT, GetAdapterModeCountEx)(THIS_ UINT Adapter, CONST D3DDISPLAYMODEFILTER *pFilter) PURE; + //STDMETHOD(EnumAdapterModesEx)(THIS_ UINT Adapter, CONST D3DDISPLAYMODEFILTER *pFilter, UINT Mode, D3DDISPLAYMODEEX* pMode) PURE; + STDMETHOD(GetAdapterDisplayModeEx)(THIS_ UINT Adapter, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation); + STDMETHOD(CreateDeviceEx)(THIS_ UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* pPresentationParameters, D3DDISPLAYMODEEX* pFullscreenDisplayMode, struct IDirect3DDevice9Ex **ppReturnedDeviceInterface) PURE; + STDMETHOD(GetAdapterLUID)(THIS_ UINT Adatper, LUID *pLUID) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3D9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3D9Ex_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3D9Ex_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3D9 methods ***/ +#define IDirect3D9Ex_RegisterSoftwareDevice(p,a) (p)->lpVtbl->RegisterSoftwareDevice(p,a) +#define IDirect3D9Ex_GetAdapterCount(p) (p)->lpVtbl->GetAdapterCount(p) +#define IDirect3D9Ex_GetAdapterIdentifier(p,a,b,c) (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c) +#define IDirect3D9Ex_GetAdapterModeCount(p,a,b) (p)->lpVtbl->GetAdapterModeCount(p,a,b) +#define IDirect3D9Ex_EnumAdapterModes(p,a,b,c,d) (p)->lpVtbl->EnumAdapterModes(p,a,b,c,d) +#define IDirect3D9Ex_GetAdapterDisplayMode(p,a,b) (p)->lpVtbl->GetAdapterDisplayMode(p,a,b) +#define IDirect3D9Ex_CheckDeviceType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e) +#define IDirect3D9Ex_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f) +#define IDirect3D9Ex_CheckDeviceMultiSampleType(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e,f) +#define IDirect3D9Ex_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e) +#define IDirect3D9Ex_CheckDeviceFormatConversion(p,a,b,c,d) (p)->lpVtbl->CheckDeviceFormatConversion(p,a,b,c,d) +#define IDirect3D9Ex_GetDeviceCaps(p,a,b,c) (p)->lpVtbl->GetDeviceCaps(p,a,b,c) +#define IDirect3D9Ex_GetAdapterMonitor(p,a) (p)->lpVtbl->GetAdapterMonitor(p,a) +#define IDirect3D9Ex_CreateDevice(p,a,b,c,d,e,f) (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f) +/*** IDirect3D9Ex methods ***/ +#define IDirect3D9Ex_GetAdapterModeCountEx(p,a,b) (p)->lpVtbl->GetAdapterModeCountEx(p,a,b) +#define IDirect3D9Ex_EnumAdapterModesEx(p,a,b,c,d) (p)->lpVtbl->EnumAdapterModesEx(p,a,b,c,d) +#define IDirect3D9Ex_GetAdapterDisplayModeEx(p,a,b,c) (p)->lpVtbl->GetAdapterDisplayModeEx(p,a,b,c) +#define IDirect3D9Ex_CreateDeviceEx(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d,e,f,g) +#define IDirect3D9Ex_GetAdapterLUID(p,a,b) (p)->lpVtbl->GetAdapterLUID(p,a,b) +#else +/*** IUnknown methods ***/ +#define IDirect3D9Ex_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3D9Ex_AddRef(p) (p)->AddRef() +#define IDirect3D9Ex_Release(p) (p)->Release() +/*** IDirect3D9 methods ***/ +#define IDirect3D9Ex_RegisterSoftwareDevice(p,a) (p)->RegisterSoftwareDevice(a) +#define IDirect3D9Ex_GetAdapterCount(p) (p)->GetAdapterCount() +#define IDirect3D9Ex_GetAdapterIdentifier(p,a,b,c) (p)->GetAdapterIdentifier(a,b,c) +#define IDirect3D9Ex_GetAdapterModeCount(p,a,b) (p)->GetAdapterModeCount(a,b) +#define IDirect3D9Ex_EnumAdapterModes(p,a,b,c,d) (p)->EnumAdapterModes(a,b,c,d) +#define IDirect3D9Ex_GetAdapterDisplayMode(p,a,b) (p)->GetAdapterDisplayMode(a,b) +#define IDirect3D9Ex_CheckDeviceType(p,a,b,c,d,e) (p)->CheckDeviceType(a,b,c,d,e) +#define IDirect3D9Ex_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->CheckDeviceFormat(a,b,c,d,e,f) +#define IDirect3D9Ex_CheckDeviceMultiSampleType(p,a,b,c,d,e,f) (p)->CheckDeviceMultiSampleType(a,b,c,d,e,f) +#define IDirect3D9Ex_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->CheckDepthStencilMatch(a,b,c,d,e) +#define IDirect3D9Ex_CheckDeviceFormatConversion(p,a,b,c,d) (p)->CheckDeviceFormatConversion(a,b,c,d) +#define IDirect3D9Ex_GetDeviceCaps(p,a,b,c) (p)->GetDeviceCaps(a,b,c) +#define IDirect3D9Ex_GetAdapterMonitor(p,a) (p)->GetAdapterMonitor(a) +#define IDirect3D9Ex_CreateDevice(p,a,b,c,d,e,f) (p)->CreateDevice(a,b,c,d,e,f) +#endif + +/***************************************************************************** + * IDirect3DVolume9 interface + */ +#define INTERFACE IDirect3DVolume9 +DECLARE_INTERFACE_(IDirect3DVolume9,IUnknown) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DVolume9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD(GetContainer)(THIS_ REFIID riid, void** ppContainer) PURE; + STDMETHOD(GetDesc)(THIS_ D3DVOLUME_DESC* pDesc) PURE; + STDMETHOD(LockBox)(THIS_ D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags) PURE; + STDMETHOD(UnlockBox)(THIS) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DVolume9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DVolume9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DVolume9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DVolume9 methods ***/ +#define IDirect3DVolume9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DVolume9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DVolume9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DVolume9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DVolume9_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b) +#define IDirect3DVolume9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) +#define IDirect3DVolume9_LockBox(p,a,b,c) (p)->lpVtbl->LockBox(p,a,b,c) +#define IDirect3DVolume9_UnlockBox(p) (p)->lpVtbl->UnlockBox(p) +#else +/*** IUnknown methods ***/ +#define IDirect3DVolume9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DVolume9_AddRef(p) (p)->AddRef() +#define IDirect3DVolume9_Release(p) (p)->Release() +/*** IDirect3DVolume9 methods ***/ +#define IDirect3DVolume9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DVolume9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DVolume9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DVolume9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DVolume9_GetContainer(p,a,b) (p)->GetContainer(a,b) +#define IDirect3DVolume9_GetDesc(p,a) (p)->GetDesc(a) +#define IDirect3DVolume9_LockBox(p,a,b,c) (p)->LockBox(a,b,c) +#define IDirect3DVolume9_UnlockBox(p) (p)->UnlockBox() +#endif + +/***************************************************************************** + * IDirect3DSwapChain9 interface + */ +#define INTERFACE IDirect3DSwapChain9 +DECLARE_INTERFACE_(IDirect3DSwapChain9,IUnknown) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DSwapChain9 methods ***/ + STDMETHOD(Present)(THIS_ CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion, DWORD dwFlags) PURE; + STDMETHOD(GetFrontBufferData)(THIS_ struct IDirect3DSurface9* pDestSurface) PURE; + STDMETHOD(GetBackBuffer)(THIS_ UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, struct IDirect3DSurface9** ppBackBuffer) PURE; + STDMETHOD(GetRasterStatus)(THIS_ D3DRASTER_STATUS* pRasterStatus) PURE; + STDMETHOD(GetDisplayMode)(THIS_ D3DDISPLAYMODE* pMode) PURE; + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(GetPresentParameters)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DSwapChain9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DSwapChain9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DSwapChain9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DSwapChain9 methods ***/ +#define IDirect3DSwapChain9_Present(p,a,b,c,d,e) (p)->lpVtbl->Present(p,a,b,c,d,e) +#define IDirect3DSwapChain9_GetFrontBufferData(p,a) (p)->lpVtbl->GetFrontBufferData(p,a) +#define IDirect3DSwapChain9_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c) +#define IDirect3DSwapChain9_GetRasterStatus(p,a) (p)->lpVtbl->GetRasterStatus(p,a) +#define IDirect3DSwapChain9_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a) +#define IDirect3DSwapChain9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DSwapChain9_GetPresentParameters(p,a) (p)->lpVtbl->GetPresentParameters(p,a) +#else +/*** IUnknown methods ***/ +#define IDirect3DSwapChain9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DSwapChain9_AddRef(p) (p)->AddRef() +#define IDirect3DSwapChain9_Release(p) (p)->Release() +/*** IDirect3DSwapChain9 methods ***/ +#define IDirect3DSwapChain9_Present(p,a,b,c,d,e) (p)->Present(a,b,c,d,e) +#define IDirect3DSwapChain9_GetFrontBufferData(p,a) (p)->GetFrontBufferData(a) +#define IDirect3DSwapChain9_GetBackBuffer(p,a,b,c) (p)->GetBackBuffer(a,b,c) +#define IDirect3DSwapChain9_GetRasterStatus(p,a) (p)->GetRasterStatus(a) +#define IDirect3DSwapChain9_GetDisplayMode(p,a) (p)->GetDisplayMode(a) +#define IDirect3DSwapChain9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DSwapChain9_GetPresentParameters(p,a) (p)->GetPresentParameters(a) +#endif + +/***************************************************************************** + * IDirect3DResource9 interface + */ +#define INTERFACE IDirect3DResource9 +DECLARE_INTERFACE_(IDirect3DResource9,IUnknown) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DResource9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DResource9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DResource9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DResource9 methods ***/ +#define IDirect3DResource9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DResource9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DResource9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DResource9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DResource9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DResource9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DResource9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DResource9_GetType(p) (p)->lpVtbl->GetType(p) +#else +/*** IUnknown methods ***/ +#define IDirect3DResource9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DResource9_AddRef(p) (p)->AddRef() +#define IDirect3DResource9_Release(p) (p)->Release() +/*** IDirect3DResource9 methods ***/ +#define IDirect3DResource9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DResource9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DResource9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DResource9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DResource9_SetPriority(p,a) (p)->SetPriority(a) +#define IDirect3DResource9_GetPriority(p) (p)->GetPriority() +#define IDirect3DResource9_PreLoad(p) (p)->PreLoad() +#define IDirect3DResource9_GetType(p) (p)->GetType() +#endif + +/***************************************************************************** + * IDirect3DSurface9 interface + */ +#define INTERFACE IDirect3DSurface9 +DECLARE_INTERFACE_(IDirect3DSurface9,IDirect3DResource9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; + /*** IDirect3DSurface9 methods ***/ + STDMETHOD(GetContainer)(THIS_ REFIID riid, void** ppContainer) PURE; + STDMETHOD(GetDesc)(THIS_ D3DSURFACE_DESC* pDesc) PURE; + STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; + STDMETHOD(UnlockRect)(THIS) PURE; + STDMETHOD(GetDC)(THIS_ HDC* phdc) PURE; + STDMETHOD(ReleaseDC)(THIS_ HDC hdc) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DSurface9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DSurface9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DSurface9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DSurface9 methods: IDirect3DResource9 ***/ +#define IDirect3DSurface9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DSurface9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DSurface9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DSurface9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DSurface9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DSurface9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DSurface9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DSurface9_GetType(p) (p)->lpVtbl->GetType(p) +/*** IDirect3DSurface9 methods ***/ +#define IDirect3DSurface9_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b) +#define IDirect3DSurface9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) +#define IDirect3DSurface9_LockRect(p,a,b,c) (p)->lpVtbl->LockRect(p,a,b,c) +#define IDirect3DSurface9_UnlockRect(p) (p)->lpVtbl->UnlockRect(p) +#define IDirect3DSurface9_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) +#define IDirect3DSurface9_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) +#else +/*** IUnknown methods ***/ +#define IDirect3DSurface9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DSurface9_AddRef(p) (p)->AddRef() +#define IDirect3DSurface9_Release(p) (p)->Release() +/*** IDirect3DSurface9 methods: IDirect3DResource9 ***/ +#define IDirect3DSurface9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DSurface9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DSurface9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DSurface9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DSurface9_SetPriority(p,a) (p)->SetPriority(a) +#define IDirect3DSurface9_GetPriority(p) (p)->GetPriority() +#define IDirect3DSurface9_PreLoad(p) (p)->PreLoad() +#define IDirect3DSurface9_GetType(p) (p)->GetType() +/*** IDirect3DSurface9 methods ***/ +#define IDirect3DSurface9_GetContainer(p,a,b) (p)->GetContainer(a,b) +#define IDirect3DSurface9_GetDesc(p,a) (p)->GetDesc(a) +#define IDirect3DSurface9_LockRect(p,a,b,c) (p)->LockRect(a,b,c) +#define IDirect3DSurface9_UnlockRect(p) (p)->UnlockRect() +#define IDirect3DSurface9_GetDC(p,a) (p)->GetDC(a) +#define IDirect3DSurface9_ReleaseDC(p,a) (p)->ReleaseDC(a) +#endif + +/***************************************************************************** + * IDirect3DVertexBuffer9 interface + */ +#define INTERFACE IDirect3DVertexBuffer9 +DECLARE_INTERFACE_(IDirect3DVertexBuffer9,IDirect3DResource9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; + /*** IDirect3DVertexBuffer9 methods ***/ + STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE; + STDMETHOD(Unlock)(THIS) PURE; + STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC* pDesc) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DVertexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DVertexBuffer9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DVertexBuffer9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DVertexBuffer9 methods: IDirect3DResource9 ***/ +#define IDirect3DVertexBuffer9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DVertexBuffer9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DVertexBuffer9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DVertexBuffer9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DVertexBuffer9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DVertexBuffer9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DVertexBuffer9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DVertexBuffer9_GetType(p) (p)->lpVtbl->GetType(p) +/*** IDirect3DVertexBuffer9 methods ***/ +#define IDirect3DVertexBuffer9_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) +#define IDirect3DVertexBuffer9_Unlock(p) (p)->lpVtbl->Unlock(p) +#define IDirect3DVertexBuffer9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) +#else +/*** IUnknown methods ***/ +#define IDirect3DVertexBuffer9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DVertexBuffer9_AddRef(p) (p)->AddRef() +#define IDirect3DVertexBuffer9_Release(p) (p)->Release() +/*** IDirect3DVertexBuffer9 methods: IDirect3DResource9 ***/ +#define IDirect3DVertexBuffer9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DVertexBuffer9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DVertexBuffer9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DVertexBuffer9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DVertexBuffer9_SetPriority(p,a) (p)->SetPriority(a) +#define IDirect3DVertexBuffer9_GetPriority(p) (p)->GetPriority() +#define IDirect3DVertexBuffer9_PreLoad(p) (p)->PreLoad() +#define IDirect3DVertexBuffer9_GetType(p) (p)->GetType() +/*** IDirect3DVertexBuffer9 methods ***/ +#define IDirect3DVertexBuffer9_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) +#define IDirect3DVertexBuffer9_Unlock(p) (p)->Unlock() +#define IDirect3DVertexBuffer9_GetDesc(p,a) (p)->GetDesc(a) +#endif + +/***************************************************************************** + * IDirect3DIndexBuffer9 interface + */ +#define INTERFACE IDirect3DIndexBuffer9 +DECLARE_INTERFACE_(IDirect3DIndexBuffer9,IDirect3DResource9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; + /*** IDirect3DIndexBuffer9 methods ***/ + STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE; + STDMETHOD(Unlock)(THIS) PURE; + STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC* pDesc) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DIndexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DIndexBuffer9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DIndexBuffer9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DIndexBuffer9 methods: IDirect3DResource9 ***/ +#define IDirect3DIndexBuffer9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DIndexBuffer9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DIndexBuffer9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DIndexBuffer9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DIndexBuffer9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DIndexBuffer9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DIndexBuffer9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DIndexBuffer9_GetType(p) (p)->lpVtbl->GetType(p) +/*** IDirect3DIndexBuffer9 methods ***/ +#define IDirect3DIndexBuffer9_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) +#define IDirect3DIndexBuffer9_Unlock(p) (p)->lpVtbl->Unlock(p) +#define IDirect3DIndexBuffer9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) +#else +/*** IUnknown methods ***/ +#define IDirect3DIndexBuffer9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DIndexBuffer9_AddRef(p) (p)->AddRef() +#define IDirect3DIndexBuffer9_Release(p) (p)->Release() +/*** IDirect3DIndexBuffer9 methods: IDirect3DResource9 ***/ +#define IDirect3DIndexBuffer9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DIndexBuffer9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DIndexBuffer9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DIndexBuffer9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DIndexBuffer9_SetPriority(p,a) (p)->SetPriority(a) +#define IDirect3DIndexBuffer9_GetPriority(p) (p)->GetPriority() +#define IDirect3DIndexBuffer9_PreLoad(p) (p)->PreLoad() +#define IDirect3DIndexBuffer9_GetType(p) (p)->GetType() +/*** IDirect3DIndexBuffer9 methods ***/ +#define IDirect3DIndexBuffer9_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) +#define IDirect3DIndexBuffer9_Unlock(p) (p)->Unlock() +#define IDirect3DIndexBuffer9_GetDesc(p,a) (p)->GetDesc(a) +#endif + +/***************************************************************************** + * IDirect3DBaseTexture9 interface + */ +#define INTERFACE IDirect3DBaseTexture9 +DECLARE_INTERFACE_(IDirect3DBaseTexture9,IDirect3DResource9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; + /*** IDirect3DBaseTexture9 methods ***/ + STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; + STDMETHOD_(DWORD, GetLOD)(THIS) PURE; + STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; + STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE; + STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE; + STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DBaseTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DBaseTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DBaseTexture9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DBaseTexture9 methods: IDirect3DResource9 ***/ +#define IDirect3DBaseTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DBaseTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DBaseTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DBaseTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DBaseTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DBaseTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DBaseTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DBaseTexture9_GetType(p) (p)->lpVtbl->GetType(p) +/*** IDirect3DBaseTexture9 methods ***/ +#define IDirect3DBaseTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) +#define IDirect3DBaseTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) +#define IDirect3DBaseTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) +#define IDirect3DBaseTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) +#define IDirect3DBaseTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) +#define IDirect3DBaseTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) +#else +/*** IUnknown methods ***/ +#define IDirect3DBaseTexture9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DBaseTexture9_AddRef(p) (p)->AddRef() +#define IDirect3DBaseTexture9_Release(p) (p)->Release() +/*** IDirect3DBaseTexture9 methods: IDirect3DResource9 ***/ +#define IDirect3DBaseTexture9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DBaseTexture9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DBaseTexture9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DBaseTexture9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DBaseTexture9_SetPriority(p,a) (p)->SetPriority(a) +#define IDirect3DBaseTexture9_GetPriority(p) (p)->GetPriority() +#define IDirect3DBaseTexture9_PreLoad(p) (p)->PreLoad() +#define IDirect3DBaseTexture9_GetType(p) (p)->GetType() +/*** IDirect3DBaseTexture9 methods ***/ +#define IDirect3DBaseTexture9_SetLOD(p,a) (p)->SetLOD(a) +#define IDirect3DBaseTexture9_GetLOD(p) (p)->GetLOD() +#define IDirect3DBaseTexture9_GetLevelCount(p) (p)->GetLevelCount() +#define IDirect3DBaseTexture9_SetAutoGenFilterType(p,a) (p)->SetAutoGenFilterType(a) +#define IDirect3DBaseTexture9_GetAutoGenFilterType(p) (p)->GetAutoGenFilterType() +#define IDirect3DBaseTexture9_GenerateMipSubLevels(p) (p)->GenerateMipSubLevels() +#endif + +/***************************************************************************** + * IDirect3DCubeTexture9 interface + */ +#define INTERFACE IDirect3DCubeTexture9 +DECLARE_INTERFACE_(IDirect3DCubeTexture9,IDirect3DBaseTexture9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; + /*** IDirect3DBaseTexture9 methods ***/ + STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; + STDMETHOD_(DWORD, GetLOD)(THIS) PURE; + STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; + STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE; + STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE; + STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE; + /*** IDirect3DCubeTexture9 methods ***/ + STDMETHOD(GetLevelDesc)(THIS_ UINT Level,D3DSURFACE_DESC* pDesc) PURE; + STDMETHOD(GetCubeMapSurface)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level, IDirect3DSurface9** ppCubeMapSurface) PURE; + STDMETHOD(LockRect)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level, D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; + STDMETHOD(UnlockRect)(THIS_ D3DCUBEMAP_FACES FaceType, UINT Level) PURE; + STDMETHOD(AddDirtyRect)(THIS_ D3DCUBEMAP_FACES FaceType, CONST RECT* pDirtyRect) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DCubeTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DCubeTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DCubeTexture9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DCubeTexture9 methods: IDirect3DResource9 ***/ +#define IDirect3DCubeTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DCubeTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DCubeTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DCubeTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DCubeTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DCubeTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DCubeTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DCubeTexture9_GetType(p) (p)->lpVtbl->GetType(p) +/*** IDirect3DCubeTexture9 methods: IDirect3DBaseTexture9 ***/ +#define IDirect3DCubeTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) +#define IDirect3DCubeTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) +#define IDirect3DCubeTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) +#define IDirect3DCubeTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) +#define IDirect3DCubeTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) +#define IDirect3DCubeTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) +/*** IDirect3DCubeTexture9 methods ***/ +#define IDirect3DCubeTexture9_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) +#define IDirect3DCubeTexture9_GetCubeMapSurface(p,a,b,c) (p)->lpVtbl->GetCubeMapSurface(p,a,b,c) +#define IDirect3DCubeTexture9_LockRect(p,a,b,c,d,e) (p)->lpVtbl->LockRect(p,a,b,c,d,e) +#define IDirect3DCubeTexture9_UnlockRect(p,a,b) (p)->lpVtbl->UnlockRect(p,a,b) +#define IDirect3DCubeTexture9_AddDirtyRect(p,a,b) (p)->lpVtbl->AddDirtyRect(p,a,b) +#else +/*** IUnknown methods ***/ +#define IDirect3DCubeTexture9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DCubeTexture9_AddRef(p) (p)->AddRef() +#define IDirect3DCubeTexture9_Release(p) (p)->Release() +/*** IDirect3DCubeTexture9 methods: IDirect3DResource9 ***/ +#define IDirect3DCubeTexture9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DCubeTexture9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DCubeTexture9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DCubeTexture9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DCubeTexture9_SetPriority(p,a) (p)->SetPriority(a) +#define IDirect3DCubeTexture9_GetPriority(p) (p)->GetPriority() +#define IDirect3DCubeTexture9_PreLoad(p) (p)->PreLoad() +#define IDirect3DCubeTexture9_GetType(p) (p)->GetType() +/*** IDirect3DCubeTexture9 methods: IDirect3DBaseTexture9 ***/ +#define IDirect3DCubeTexture9_SetLOD(p,a) (p)->SetLOD(a) +#define IDirect3DCubeTexture9_GetLOD(p) (p)->GetLOD() +#define IDirect3DCubeTexture9_GetLevelCount(p) (p)->GetLevelCount() +#define IDirect3DCubeTexture9_SetAutoGenFilterType(p,a) (p)->SetAutoGenFilterType(a) +#define IDirect3DCubeTexture9_GetAutoGenFilterType(p) (p)->GetAutoGenFilterType() +#define IDirect3DCubeTexture9_GenerateMipSubLevels(p) (p)->GenerateMipSubLevels() +/*** IDirect3DCubeTexture9 methods ***/ +#define IDirect3DCubeTexture9_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b) +#define IDirect3DCubeTexture9_GetCubeMapSurface(p,a,b,c) (p)->GetCubeMapSurface(a,b,c) +#define IDirect3DCubeTexture9_LockRect(p,a,b,c,d,e) (p)->LockRect(a,b,c,d,e) +#define IDirect3DCubeTexture9_UnlockRect(p,a,b) (p)->UnlockRect(a,b) +#define IDirect3DCubeTexture9_AddDirtyRect(p,a,b) (p)->AddDirtyRect(a,b) +#endif + +/***************************************************************************** + * IDirect3DTexture9 interface + */ +#define INTERFACE IDirect3DTexture9 +DECLARE_INTERFACE_(IDirect3DTexture9,IDirect3DBaseTexture9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; + /*** IDirect3DBaseTexture9 methods ***/ + STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; + STDMETHOD_(DWORD, GetLOD)(THIS) PURE; + STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; + STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE; + STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE; + STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE; + /*** IDirect3DTexture9 methods ***/ + STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DSURFACE_DESC* pDesc) PURE; + STDMETHOD(GetSurfaceLevel)(THIS_ UINT Level, IDirect3DSurface9** ppSurfaceLevel) PURE; + STDMETHOD(LockRect)(THIS_ UINT Level, D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; + STDMETHOD(UnlockRect)(THIS_ UINT Level) PURE; + STDMETHOD(AddDirtyRect)(THIS_ CONST RECT* pDirtyRect) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DTexture9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DTexture9 methods: IDirect3DResource9 ***/ +#define IDirect3DTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DTexture9_GetType(p) (p)->lpVtbl->GetType(p) +/*** IDirect3DTexture9 methods: IDirect3DBaseTexture9 ***/ +#define IDirect3DTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) +#define IDirect3DTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) +#define IDirect3DTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) +#define IDirect3DTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) +#define IDirect3DTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) +#define IDirect3DTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) +/*** IDirect3DTexture9 methods ***/ +#define IDirect3DTexture9_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) +#define IDirect3DTexture9_GetSurfaceLevel(p,a,b) (p)->lpVtbl->GetSurfaceLevel(p,a,b) +#define IDirect3DTexture9_LockRect(p,a,b,c,d) (p)->lpVtbl->LockRect(p,a,b,c,d) +#define IDirect3DTexture9_UnlockRect(p,a) (p)->lpVtbl->UnlockRect(p,a) +#define IDirect3DTexture9_AddDirtyRect(p,a) (p)->lpVtbl->AddDirtyRect(p,a) +#else +/*** IUnknown methods ***/ +#define IDirect3DTexture9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) +#define IDirect3DTexture9_AddRef(p) (p)->AddRef() +#define IDirect3DTexture9_Release(p) (p)->Release() +/*** IDirect3DTexture9 methods: IDirect3DResource9 ***/ +#define IDirect3DTexture9_GetDevice(p,a) (p)->GetDevice(a) +#define IDirect3DTexture9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) +#define IDirect3DTexture9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) +#define IDirect3DTexture9_FreePrivateData(p,a) (p)->FreePrivateData(a) +#define IDirect3DTexture9_SetPriority(p,a) (p)->SetPriority(a) +#define IDirect3DTexture9_GetPriority(p) (p)->GetPriority() +#define IDirect3DTexture9_PreLoad(p) (p)->PreLoad() +#define IDirect3DTexture9_GetType(p) (p)->GetType() +/*** IDirect3DTexture9 methods: IDirect3DBaseTexture9 ***/ +#define IDirect3DTexture9_SetLOD(p,a) (p)->SetLOD(a) +#define IDirect3DTexture9_GetLOD(p) (p)->GetLOD() +#define IDirect3DTexture9_GetLevelCount(p) (p)->GetLevelCount() +#define IDirect3DTexture9_SetAutoGenFilterType(p,a) (p)->SetAutoGenFilterType(a) +#define IDirect3DTexture9_GetAutoGenFilterType(p) (p)->GetAutoGenFilterType() +#define IDirect3DTexture9_GenerateMipSubLevels(p) (p)->GenerateMipSubLevels() +/*** IDirect3DTexture9 methods ***/ +#define IDirect3DTexture9_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b) +#define IDirect3DTexture9_GetSurfaceLevel(p,a,b) (p)->GetSurfaceLevel(a,b) +#define IDirect3DTexture9_LockRect(p,a,b,c,d) (p)->LockRect(a,b,c,d) +#define IDirect3DTexture9_UnlockRect(p,a) (p)->UnlockRect(a) +#define IDirect3DTexture9_AddDirtyRect(p,a) (p)->AddDirtyRect(a) +#endif + +/***************************************************************************** + * IDirect3DVolumeTexture9 interface + */ +#define INTERFACE IDirect3DVolumeTexture9 +DECLARE_INTERFACE_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9) +{ + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DResource9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) PURE; + STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid, void* pData, DWORD* pSizeOfData) PURE; + STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; + STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; + STDMETHOD_(DWORD, GetPriority)(THIS) PURE; + STDMETHOD_(void, PreLoad)(THIS) PURE; + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; + /*** IDirect3DBaseTexture9 methods ***/ + STDMETHOD_(DWORD, SetLOD)(THIS_ DWORD LODNew) PURE; + STDMETHOD_(DWORD, GetLOD)(THIS) PURE; + STDMETHOD_(DWORD, GetLevelCount)(THIS) PURE; + STDMETHOD(SetAutoGenFilterType)(THIS_ D3DTEXTUREFILTERTYPE FilterType) PURE; + STDMETHOD_(D3DTEXTUREFILTERTYPE, GetAutoGenFilterType)(THIS) PURE; + STDMETHOD_(void, GenerateMipSubLevels)(THIS) PURE; + /*** IDirect3DVolumeTexture9 methods ***/ + STDMETHOD(GetLevelDesc)(THIS_ UINT Level, D3DVOLUME_DESC *pDesc) PURE; + STDMETHOD(GetVolumeLevel)(THIS_ UINT Level, IDirect3DVolume9** ppVolumeLevel) PURE; + STDMETHOD(LockBox)(THIS_ UINT Level, D3DLOCKED_BOX* pLockedVolume, CONST D3DBOX* pBox, DWORD Flags) PURE; + STDMETHOD(UnlockBox)(THIS_ UINT Level) PURE; + STDMETHOD(AddDirtyBox)(THIS_ CONST D3DBOX* pDirtyBox) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define IDirect3DVolumeTexture9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IDirect3DVolumeTexture9_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IDirect3DVolumeTexture9_Release(p) (p)->lpVtbl->Release(p) +/*** IDirect3DVolumeTexture9 methods: IDirect3DResource9 ***/ +#define IDirect3DVolumeTexture9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) +#define IDirect3DVolumeTexture9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) +#define IDirect3DVolumeTexture9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) +#define IDirect3DVolumeTexture9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) +#define IDirect3DVolumeTexture9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) +#define IDirect3DVolumeTexture9_GetPriority(p) (p)->lpVtbl->GetPriority(p) +#define IDirect3DVolumeTexture9_PreLoad(p) (p)->lpVtbl->PreLoad(p) +#define IDirect3DVolumeTexture9_GetType(p) (p)->lpVtbl->GetType(p) +/*** IDirect3DVolumeTexture9 methods: IDirect3DBaseTexture9 ***/ +#define IDirect3DVolumeTexture9_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) +#define IDirect3DVolumeTexture9_GetLOD(p) (p)->lpVtbl->GetLOD(p) +#define IDirect3DVolumeTexture9_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p) + #define IDirect3DVolumeTexture9_SetAutoGenFilterType(p,a) (p)->lpVtbl->SetAutoGenFilterType(p,a) + #define IDirect3DVolumeTexture9_GetAutoGenFilterType(p) (p)->lpVtbl->GetAutoGenFilterType(p) + #define IDirect3DVolumeTexture9_GenerateMipSubLevels(p) (p)->lpVtbl->GenerateMipSubLevels(p) + /*** IDirect3DVolumeTexture9 methods ***/ + #define IDirect3DVolumeTexture9_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b) + #define IDirect3DVolumeTexture9_GetVolumeLevel(p,a,b) (p)->lpVtbl->GetVolumeLevel(p,a,b) + #define IDirect3DVolumeTexture9_LockBox(p,a,b,c,d) (p)->lpVtbl->LockBox(p,a,b,c,d) + #define IDirect3DVolumeTexture9_UnlockBox(p,a) (p)->lpVtbl->UnlockBox(p,a) + #define IDirect3DVolumeTexture9_AddDirtyBox(p,a) (p)->lpVtbl->AddDirtyBox(p,a) + #else + /*** IUnknown methods ***/ + #define IDirect3DVolumeTexture9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DVolumeTexture9_AddRef(p) (p)->AddRef() + #define IDirect3DVolumeTexture9_Release(p) (p)->Release() + /*** IDirect3DVolumeTexture9 methods: IDirect3DResource9 ***/ + #define IDirect3DVolumeTexture9_GetDevice(p,a) (p)->GetDevice(a) + #define IDirect3DVolumeTexture9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) + #define IDirect3DVolumeTexture9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) + #define IDirect3DVolumeTexture9_FreePrivateData(p,a) (p)->FreePrivateData(a) + #define IDirect3DVolumeTexture9_SetPriority(p,a) (p)->SetPriority(a) + #define IDirect3DVolumeTexture9_GetPriority(p) (p)->GetPriority() + #define IDirect3DVolumeTexture9_PreLoad(p) (p)->PreLoad() + #define IDirect3DVolumeTexture9_GetType(p) (p)->GetType() + /*** IDirect3DVolumeTexture9 methods: IDirect3DBaseTexture9 ***/ + #define IDirect3DVolumeTexture9_SetLOD(p,a) (p)->SetLOD(a) + #define IDirect3DVolumeTexture9_GetLOD(p) (p)->GetLOD() + #define IDirect3DVolumeTexture9_GetLevelCount(p) (p)->GetLevelCount() + #define IDirect3DVolumeTexture9_SetAutoGenFilterType(p,a) (p)->SetAutoGenFilterType(a) + #define IDirect3DVolumeTexture9_GetAutoGenFilterType(p) (p)->GetAutoGenFilterType() + #define IDirect3DVolumeTexture9_GenerateMipSubLevels(p) (p)->GenerateMipSubLevels() + /*** IDirect3DVolumeTexture9 methods ***/ + #define IDirect3DVolumeTexture9_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b) + #define IDirect3DVolumeTexture9_GetVolumeLevel(p,a,b) (p)->GetVolumeLevel(a,b) + #define IDirect3DVolumeTexture9_LockBox(p,a,b,c,d) (p)->LockBox(a,b,c,d) + #define IDirect3DVolumeTexture9_UnlockBox(p,a) (p)->UnlockBox(a) + #define IDirect3DVolumeTexture9_AddDirtyBox(p,a) (p)->AddDirtyBox(a) + #endif + + /***************************************************************************** + * IDirect3DVertexDeclaration9 interface + */ + #define INTERFACE IDirect3DVertexDeclaration9 + DECLARE_INTERFACE_(IDirect3DVertexDeclaration9,IUnknown) + { + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DVertexDeclaration9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(GetDeclaration)(THIS_ D3DVERTEXELEMENT9*, UINT* pNumElements) PURE; + }; + #undef INTERFACE + + #if !defined(__cplusplus) || defined(CINTERFACE) + /*** IUnknown methods ***/ + #define IDirect3DVertexDeclaration9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) + #define IDirect3DVertexDeclaration9_AddRef(p) (p)->lpVtbl->AddRef(p) + #define IDirect3DVertexDeclaration9_Release(p) (p)->lpVtbl->Release(p) + /*** IDirect3DVertexShader9 methods ***/ + #define IDirect3DVertexDeclaration9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) + #define IDirect3DVertexDeclaration9_GetDeclaration(p,a,b) (p)->lpVtbl->GetDeclaration(p,a,b) + #else + /*** IUnknown methods ***/ + #define IDirect3DVertexDeclaration9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DVertexDeclaration9_AddRef(p) (p)->AddRef() + #define IDirect3DVertexDeclaration9_Release(p) (p)->Release() + /*** IDirect3DVertexShader9 methods ***/ + #define IDirect3DVertexDeclaration9_GetDevice(p,a) (p)->GetDevice(a) + #define IDirect3DVertexDeclaration9_GetDeclaration(p,a,b) (p)->GetDeclaration(a,b) + #endif + + /***************************************************************************** + * IDirect3DVertexShader9 interface + */ + #define INTERFACE IDirect3DVertexShader9 + DECLARE_INTERFACE_(IDirect3DVertexShader9,IUnknown) + { + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DVertexShader9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(GetFunction)(THIS_ void*, UINT* pSizeOfData) PURE; + }; + #undef INTERFACE + + #if !defined(__cplusplus) || defined(CINTERFACE) + /*** IUnknown methods ***/ + #define IDirect3DVertexShader9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) + #define IDirect3DVertexShader9_AddRef(p) (p)->lpVtbl->AddRef(p) + #define IDirect3DVertexShader9_Release(p) (p)->lpVtbl->Release(p) + /*** IDirect3DVertexShader9 methods ***/ + #define IDirect3DVertexShader9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) + #define IDirect3DVertexShader9_GetFunction(p,a,b) (p)->lpVtbl->GetFunction(p,a,b) + #else + /*** IUnknown methods ***/ + #define IDirect3DVertexShader9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DVertexShader9_AddRef(p) (p)->AddRef() + #define IDirect3DVertexShader9_Release(p) (p)->Release() + /*** IDirect3DVertexShader9 methods ***/ + #define IDirect3DVertexShader9_GetDevice(p,a) (p)->GetDevice(a) + #define IDirect3DVertexShader9_GetFunction(p,a,b) (p)->GetFunction(a,b) + #endif + + /***************************************************************************** + * IDirect3DPixelShader9 interface + */ + #define INTERFACE IDirect3DPixelShader9 + DECLARE_INTERFACE_(IDirect3DPixelShader9,IUnknown) + { + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DPixelShader9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(GetFunction)(THIS_ void*, UINT* pSizeOfData) PURE; + }; + #undef INTERFACE + + #if !defined(__cplusplus) || defined(CINTERFACE) + /*** IUnknown methods ***/ + #define IDirect3DPixelShader9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) + #define IDirect3DPixelShader9_AddRef(p) (p)->lpVtbl->AddRef(p) + #define IDirect3DPixelShader9_Release(p) (p)->lpVtbl->Release(p) + /*** IDirect3DPixelShader9 methods ***/ + #define IDirect3DPixelShader9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) + #define IDirect3DPixelShader9_GetFunction(p,a,b) (p)->lpVtbl->GetFunction(p,a,b) + #else + /*** IUnknown methods ***/ + #define IDirect3DPixelShader9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DPixelShader9_AddRef(p) (p)->AddRef() + #define IDirect3DPixelShader9_Release(p) (p)->Release() + /*** IDirect3DPixelShader9 methods ***/ + #define IDirect3DPixelShader9_GetDevice(p,a) (p)->GetDevice(a) + #define IDirect3DPixelShader9_GetFunction(p,a,b) (p)->GetFunction(a,b) + #endif + + /***************************************************************************** + * IDirect3DStateBlock9 interface + */ + #define INTERFACE IDirect3DStateBlock9 + DECLARE_INTERFACE_(IDirect3DStateBlock9,IUnknown) + { + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DStateBlock9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD(Capture)(THIS) PURE; + STDMETHOD(Apply)(THIS) PURE; + }; + #undef INTERFACE + + #if !defined(__cplusplus) || defined(CINTERFACE) + /*** IUnknown methods ***/ + #define IDirect3DStateBlock9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) + #define IDirect3DStateBlock9_AddRef(p) (p)->lpVtbl->AddRef(p) + #define IDirect3DStateBlock9_Release(p) (p)->lpVtbl->Release(p) + /*** IDirect3DStateBlock9 methods ***/ + #define IDirect3DStateBlock9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) + #define IDirect3DStateBlock9_Capture(p) (p)->lpVtbl->Capture(p) + #define IDirect3DStateBlock9_Apply(p) (p)->lpVtbl->Apply(p) + #else + /*** IUnknown methods ***/ + #define IDirect3DStateBlock9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DStateBlock9_AddRef(p) (p)->AddRef() + #define IDirect3DStateBlock9_Release(p) (p)->Release() + /*** IDirect3DStateBlock9 methods ***/ + #define IDirect3DStateBlock9_GetDevice(p,a) (p)->GetDevice(a) + #define IDirect3DStateBlock9_Capture(p) (p)->Capture() + #define IDirect3DStateBlock9_Apply(p) (p)->Apply() + #endif + + /***************************************************************************** + * IDirect3DQuery9 interface + */ + #define INTERFACE IDirect3DQuery9 + DECLARE_INTERFACE_(IDirect3DQuery9,IUnknown) + { + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DQuery9 methods ***/ + STDMETHOD(GetDevice)(THIS_ struct IDirect3DDevice9** ppDevice) PURE; + STDMETHOD_(D3DQUERYTYPE, GetType)(THIS) PURE; + STDMETHOD_(DWORD, GetDataSize)(THIS) PURE; + STDMETHOD(Issue)(THIS_ DWORD dwIssueFlags) PURE; + STDMETHOD(GetData)(THIS_ void* pData, DWORD dwSize, DWORD dwGetDataFlags) PURE; + }; + #undef INTERFACE + + #if !defined(__cplusplus) || defined(CINTERFACE) + /*** IUnknown methods ***/ + #define IDirect3DQuery9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) + #define IDirect3DQuery9_AddRef(p) (p)->lpVtbl->AddRef(p) + #define IDirect3DQuery9_Release(p) (p)->lpVtbl->Release(p) + /*** IDirect3DQuery9 ***/ + #define IDirect3DQuery9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) + #define IDirect3DQuery9_GetType(p) (p)->lpVtbl->GetType(p) + #define IDirect3DQuery9_GetDataSize(p) (p)->lpVtbl->GetDataSize(p) + #define IDirect3DQuery9_Issue(p,a) (p)->lpVtbl->Issue(p,a) + #define IDirect3DQuery9_GetData(p,a,b,c) (p)->lpVtbl->GetData(p,a,b,c) + #else + /*** IUnknown methods ***/ + #define IDirect3DQuery9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DQuery9_AddRef(p) (p)->AddRef() + #define IDirect3DQuery9_Release(p) (p)->Release() + /*** IDirect3DQuery9 ***/ + #define IDirect3DQuery9_GetDevice(p,a) (p)->GetDevice(a) + #define IDirect3DQuery9_GetType(p) (p)->GetType() + #define IDirect3DQuery9_GetDataSize(p) (p)->GetDataSize() + #define IDirect3DQuery9_Issue(p,a) (p)->Issue(a) + #define IDirect3DQuery9_GetData(p,a,b,c) (p)->GetData(a,b,c) + #endif + + /***************************************************************************** + * IDirect3DDevice9 interface + */ + #define INTERFACE IDirect3DDevice9 + DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown) + { + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DDevice9 methods ***/ + STDMETHOD(TestCooperativeLevel)(THIS) PURE; + STDMETHOD_(UINT, GetAvailableTextureMem)(THIS) PURE; + STDMETHOD(EvictManagedResources)(THIS) PURE; + STDMETHOD(GetDirect3D)(THIS_ IDirect3D9** ppD3D9) PURE; + STDMETHOD(GetDeviceCaps)(THIS_ D3DCAPS9* pCaps) PURE; + STDMETHOD(GetDisplayMode)(THIS_ UINT iSwapChain, D3DDISPLAYMODE* pMode) PURE; + STDMETHOD(GetCreationParameters)(THIS_ D3DDEVICE_CREATION_PARAMETERS *pParameters) PURE; + STDMETHOD(SetCursorProperties)(THIS_ UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9* pCursorBitmap) PURE; + STDMETHOD_(void, SetCursorPosition)(THIS_ int X,int Y, DWORD Flags) PURE; + STDMETHOD_(BOOL, ShowCursor)(THIS_ BOOL bShow) PURE; + STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain) PURE; + STDMETHOD(GetSwapChain)(THIS_ UINT iSwapChain, IDirect3DSwapChain9** pSwapChain) PURE; + STDMETHOD_(UINT, GetNumberOfSwapChains)(THIS) PURE; + STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters) PURE; + STDMETHOD(Present)(THIS_ CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) PURE; + STDMETHOD(GetBackBuffer)(THIS_ UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer) PURE; + STDMETHOD(GetRasterStatus)(THIS_ UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus) PURE; + STDMETHOD(SetDialogBoxMode)(THIS_ BOOL bEnableDialogs) PURE; + STDMETHOD_(void, SetGammaRamp)(THIS_ UINT iSwapChain, DWORD Flags, CONST D3DGAMMARAMP* pRamp) PURE; + STDMETHOD_(void, GetGammaRamp)(THIS_ UINT iSwapChain, D3DGAMMARAMP* pRamp) PURE; + STDMETHOD(CreateTexture)(THIS_ UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateCubeTexture)(THIS_ UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateVertexBuffer)(THIS_ UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateRenderTarget)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; + STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, CONST POINT* pDestPoint) PURE; + STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture) PURE; + STDMETHOD(GetRenderTargetData)(THIS_ IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface) PURE; + STDMETHOD(GetFrontBufferData)(THIS_ UINT iSwapChain, IDirect3DSurface9* pDestSurface) PURE; + STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter) PURE; + STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9* pSurface, CONST RECT* pRect, D3DCOLOR color) PURE; + STDMETHOD(CreateOffscreenPlainSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; + STDMETHOD(SetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget) PURE; + STDMETHOD(GetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget) PURE; + STDMETHOD(SetDepthStencilSurface)(THIS_ IDirect3DSurface9* pNewZStencil) PURE; + STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface9** ppZStencilSurface) PURE; + STDMETHOD(BeginScene)(THIS) PURE; + STDMETHOD(EndScene)(THIS) PURE; + STDMETHOD(Clear)(THIS_ DWORD Count, CONST D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil) PURE; + STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix) PURE; + STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix) PURE; + STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE, CONST D3DMATRIX*) PURE; + STDMETHOD(SetViewport)(THIS_ CONST D3DVIEWPORT9* pViewport) PURE; + STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT9* pViewport) PURE; + STDMETHOD(SetMaterial)(THIS_ CONST D3DMATERIAL9* pMaterial) PURE; + STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL9* pMaterial) PURE; + STDMETHOD(SetLight)(THIS_ DWORD Index, CONST D3DLIGHT9*) PURE; + STDMETHOD(GetLight)(THIS_ DWORD Index, D3DLIGHT9*) PURE; + STDMETHOD(LightEnable)(THIS_ DWORD Index, BOOL Enable) PURE; + STDMETHOD(GetLightEnable)(THIS_ DWORD Index, BOOL* pEnable) PURE; + STDMETHOD(SetClipPlane)(THIS_ DWORD Index, CONST float* pPlane) PURE; + STDMETHOD(GetClipPlane)(THIS_ DWORD Index, float* pPlane) PURE; + STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD Value) PURE; + STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD* pValue) PURE; + STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB) PURE; + STDMETHOD(BeginStateBlock)(THIS) PURE; + STDMETHOD(EndStateBlock)(THIS_ IDirect3DStateBlock9** ppSB) PURE; + STDMETHOD(SetClipStatus)(THIS_ CONST D3DCLIPSTATUS9* pClipStatus) PURE; + STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS9* pClipStatus) PURE; + STDMETHOD(GetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9** ppTexture) PURE; + STDMETHOD(SetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9* pTexture) PURE; + STDMETHOD(GetTextureStageState)(THIS_ DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue) PURE; + STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value) PURE; + STDMETHOD(GetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue) PURE; + STDMETHOD(SetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) PURE; + STDMETHOD(ValidateDevice)(THIS_ DWORD* pNumPasses) PURE; + STDMETHOD(SetPaletteEntries)(THIS_ UINT PaletteNumber, CONST PALETTEENTRY* pEntries) PURE; + STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY* pEntries) PURE; + STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE; + STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *PaletteNumber) PURE; + STDMETHOD(SetScissorRect)(THIS_ CONST RECT* pRect) PURE; + STDMETHOD(GetScissorRect)(THIS_ RECT* pRect) PURE; + STDMETHOD(SetSoftwareVertexProcessing)(THIS_ BOOL bSoftware) PURE; + STDMETHOD_(BOOL, GetSoftwareVertexProcessing)(THIS) PURE; + STDMETHOD(SetNPatchMode)(THIS_ float nSegments) PURE; + STDMETHOD_(float, GetNPatchMode)(THIS) PURE; + STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount) PURE; + STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount) PURE; + STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; + STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, CONST void* pIndexData, D3DFORMAT IndexDataFormat, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; + STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags) PURE; + STDMETHOD(CreateVertexDeclaration)(THIS_ CONST D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl) PURE; + STDMETHOD(SetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9* pDecl) PURE; + STDMETHOD(GetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9** ppDecl) PURE; + STDMETHOD(SetFVF)(THIS_ DWORD FVF) PURE; + STDMETHOD(GetFVF)(THIS_ DWORD* pFVF) PURE; + STDMETHOD(CreateVertexShader)(THIS_ CONST DWORD* pFunction, IDirect3DVertexShader9** ppShader) PURE; + STDMETHOD(SetVertexShader)(THIS_ IDirect3DVertexShader9* pShader) PURE; + STDMETHOD(GetVertexShader)(THIS_ IDirect3DVertexShader9** ppShader) PURE; + STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(GetVertexShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(GetVertexShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(GetVertexShaderConstantB)(THIS_ UINT StartRegister, BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride) PURE; + STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* OffsetInBytes, UINT* pStride) PURE; + STDMETHOD(SetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT Divider) PURE; + STDMETHOD(GetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT* Divider) PURE; + STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer9* pIndexData) PURE; + STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer9** ppIndexData) PURE; + STDMETHOD(CreatePixelShader)(THIS_ CONST DWORD* pFunction, IDirect3DPixelShader9** ppShader) PURE; + STDMETHOD(SetPixelShader)(THIS_ IDirect3DPixelShader9* pShader) PURE; + STDMETHOD(GetPixelShader)(THIS_ IDirect3DPixelShader9** ppShader) PURE; + STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(GetPixelShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(GetPixelShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(GetPixelShaderConstantB)(THIS_ UINT StartRegister, BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(DrawRectPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DRECTPATCH_INFO* pRectPatchInfo) PURE; + STDMETHOD(DrawTriPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DTRIPATCH_INFO* pTriPatchInfo) PURE; + STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE; + STDMETHOD(CreateQuery)(THIS_ D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery) PURE; + }; + #undef INTERFACE + + #if !defined(__cplusplus) || defined(CINTERFACE) + /*** IUnknown methods ***/ + #define IDirect3DDevice9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) + #define IDirect3DDevice9_AddRef(p) (p)->lpVtbl->AddRef(p) + #define IDirect3DDevice9_Release(p) (p)->lpVtbl->Release(p) + /*** IDirect3DDevice9 methods ***/ + #define IDirect3DDevice9_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) + #define IDirect3DDevice9_GetAvailableTextureMem(p) (p)->lpVtbl->GetAvailableTextureMem(p) + #define IDirect3DDevice9_EvictManagedResources(p) (p)->lpVtbl->EvictManagedResources(p) + #define IDirect3DDevice9_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) + #define IDirect3DDevice9_GetDeviceCaps(p,a) (p)->lpVtbl->GetDeviceCaps(p,a) + #define IDirect3DDevice9_GetDisplayMode(p,a,b) (p)->lpVtbl->GetDisplayMode(p,a,b) + #define IDirect3DDevice9_GetCreationParameters(p,a) (p)->lpVtbl->GetCreationParameters(p,a) + #define IDirect3DDevice9_SetCursorProperties(p,a,b,c) (p)->lpVtbl->SetCursorProperties(p,a,b,c) + #define IDirect3DDevice9_SetCursorPosition(p,a,b,c) (p)->lpVtbl->SetCursorPosition(p,a,b,c) + #define IDirect3DDevice9_ShowCursor(p,a) (p)->lpVtbl->ShowCursor(p,a) + #define IDirect3DDevice9_CreateAdditionalSwapChain(p,a,b) (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b) + #define IDirect3DDevice9_GetSwapChain(p,a,b) (p)->lpVtbl->GetSwapChain(p,a,b) + #define IDirect3DDevice9_GetNumberOfSwapChains(p) (p)->lpVtbl->GetNumberOfSwapChains(p) + #define IDirect3DDevice9_Reset(p,a) (p)->lpVtbl->Reset(p,a) + #define IDirect3DDevice9_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d) + #define IDirect3DDevice9_GetBackBuffer(p,a,b,c,d) (p)->lpVtbl->GetBackBuffer(p,a,b,c,d) + #define IDirect3DDevice9_GetRasterStatus(p,a,b) (p)->lpVtbl->GetRasterStatus(p,a,b) + #define IDirect3DDevice9_SetDialogBoxMode(p,a) (p)->lpVtbl->SetDialogBoxMode(p,a) + #define IDirect3DDevice9_SetGammaRamp(p,a,b,c) (p)->lpVtbl->SetGammaRamp(p,a,b,c) + #define IDirect3DDevice9_GetGammaRamp(p,a,b) (p)->lpVtbl->GetGammaRamp(p,a,b) + #define IDirect3DDevice9_CreateTexture(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9_CreateCubeTexture(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g) + #define IDirect3DDevice9_CreateVertexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f) + #define IDirect3DDevice9_CreateIndexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f) + #define IDirect3DDevice9_CreateRenderTarget(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_UpdateSurface(p,a,b,c,d) (p)->lpVtbl->UpdateSurface(p,a,b,c,d) + #define IDirect3DDevice9_UpdateTexture(p,a,b) (p)->lpVtbl->UpdateTexture(p,a,b) + #define IDirect3DDevice9_GetRenderTargetData(p,a,b) (p)->lpVtbl->GetRenderTargetData(p,a,b) + #define IDirect3DDevice9_GetFrontBufferData(p,a,b) (p)->lpVtbl->GetFrontBufferData(p,a,b) + #define IDirect3DDevice9_StretchRect(p,a,b,c,d,e) (p)->lpVtbl->StretchRect(p,a,b,c,d,e) + #define IDirect3DDevice9_ColorFill(p,a,b,c) (p)->lpVtbl->ColorFill(p,a,b,c) + #define IDirect3DDevice9_CreateOffscreenPlainSurface(p,a,b,c,d,e,f) (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f) + #define IDirect3DDevice9_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) + #define IDirect3DDevice9_GetRenderTarget(p,a,b) (p)->lpVtbl->GetRenderTarget(p,a,b) + #define IDirect3DDevice9_SetDepthStencilSurface(p,a) (p)->lpVtbl->SetDepthStencilSurface(p,a) + #define IDirect3DDevice9_GetDepthStencilSurface(p,a) (p)->lpVtbl->GetDepthStencilSurface(p,a) + #define IDirect3DDevice9_BeginScene(p) (p)->lpVtbl->BeginScene(p) + #define IDirect3DDevice9_EndScene(p) (p)->lpVtbl->EndScene(p) + #define IDirect3DDevice9_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f) + #define IDirect3DDevice9_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) + #define IDirect3DDevice9_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) + #define IDirect3DDevice9_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) + #define IDirect3DDevice9_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) + #define IDirect3DDevice9_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) + #define IDirect3DDevice9_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) + #define IDirect3DDevice9_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) + #define IDirect3DDevice9_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b) + #define IDirect3DDevice9_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b) + #define IDirect3DDevice9_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b) + #define IDirect3DDevice9_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b) + #define IDirect3DDevice9_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b) + #define IDirect3DDevice9_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b) + #define IDirect3DDevice9_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) + #define IDirect3DDevice9_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) + #define IDirect3DDevice9_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b) + #define IDirect3DDevice9_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p) + #define IDirect3DDevice9_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a) + #define IDirect3DDevice9_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) + #define IDirect3DDevice9_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) + #define IDirect3DDevice9_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) + #define IDirect3DDevice9_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) + #define IDirect3DDevice9_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) + #define IDirect3DDevice9_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) + #define IDirect3DDevice9_GetSamplerState(p,a,b,c) (p)->lpVtbl->GetSamplerState(p,a,b,c) + #define IDirect3DDevice9_SetSamplerState(p,a,b,c) (p)->lpVtbl->SetSamplerState(p,a,b,c) + #define IDirect3DDevice9_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) + #define IDirect3DDevice9_SetPaletteEntries(p,a,b) (p)->lpVtbl->SetPaletteEntries(p,a,b) + #define IDirect3DDevice9_GetPaletteEntries(p,a,b) (p)->lpVtbl->GetPaletteEntries(p,a,b) + #define IDirect3DDevice9_SetCurrentTexturePalette(p,a) (p)->lpVtbl->SetCurrentTexturePalette(p,a) + #define IDirect3DDevice9_GetCurrentTexturePalette(p,a) (p)->lpVtbl->GetCurrentTexturePalette(p,a) + #define IDirect3DDevice9_SetScissorRect(p,a) (p)->lpVtbl->SetScissorRect(p,a) + #define IDirect3DDevice9_GetScissorRect(p,a) (p)->lpVtbl->GetScissorRect(p,a) + #define IDirect3DDevice9_SetSoftwareVertexProcessing(p,a) (p)->lpVtbl->SetSoftwareVertexProcessing(p,a) + #define IDirect3DDevice9_GetSoftwareVertexProcessing(p) (p)->lpVtbl->GetSoftwareVertexProcessing(p) + #define IDirect3DDevice9_SetNPatchMode(p,a) (p)->lpVtbl->SetNPatchMode(p,a) + #define IDirect3DDevice9_GetNPatchMode(p) (p)->lpVtbl->GetNPatchMode(p) + #define IDirect3DDevice9_DrawPrimitive(p,a,b,c) (p)->lpVtbl->DrawPrimitive(p,a,b,c) + #define IDirect3DDevice9_DrawIndexedPrimitive(p,a,b,c,d,e,f) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f) + #define IDirect3DDevice9_DrawPrimitiveUP(p,a,b,c,d) (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d) + #define IDirect3DDevice9_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_ProcessVertices(p,a,b,c,d,e,f) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f) + #define IDirect3DDevice9_CreateVertexDeclaration(p,a,b) (p)->lpVtbl->CreateVertexDeclaration(p,a,b) + #define IDirect3DDevice9_SetVertexDeclaration(p,a) (p)->lpVtbl->SetVertexDeclaration(p,a) + #define IDirect3DDevice9_GetVertexDeclaration(p,a) (p)->lpVtbl->GetVertexDeclaration(p,a) + #define IDirect3DDevice9_SetFVF(p,a) (p)->lpVtbl->SetFVF(p,a) + #define IDirect3DDevice9_GetFVF(p,a) (p)->lpVtbl->GetFVF(p,a) + #define IDirect3DDevice9_CreateVertexShader(p,a,b) (p)->lpVtbl->CreateVertexShader(p,a,b) + #define IDirect3DDevice9_SetVertexShader(p,a) (p)->lpVtbl->SetVertexShader(p,a) + #define IDirect3DDevice9_GetVertexShader(p,a) (p)->lpVtbl->GetVertexShader(p,a) + #define IDirect3DDevice9_SetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c) + #define IDirect3DDevice9_GetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c) + #define IDirect3DDevice9_SetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c) + #define IDirect3DDevice9_GetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c) + #define IDirect3DDevice9_SetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c) + #define IDirect3DDevice9_GetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c) + #define IDirect3DDevice9_SetStreamSource(p,a,b,c,d) (p)->lpVtbl->SetStreamSource(p,a,b,c,d) + #define IDirect3DDevice9_GetStreamSource(p,a,b,c,d) (p)->lpVtbl->GetStreamSource(p,a,b,c,d) + #define IDirect3DDevice9_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b) + #define IDirect3DDevice9_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b) + #define IDirect3DDevice9_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a) + #define IDirect3DDevice9_GetIndices(p,a) (p)->lpVtbl->GetIndices(p,a) + #define IDirect3DDevice9_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b) + #define IDirect3DDevice9_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a) + #define IDirect3DDevice9_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a) + #define IDirect3DDevice9_SetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c) + #define IDirect3DDevice9_GetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c) + #define IDirect3DDevice9_SetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c) + #define IDirect3DDevice9_GetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c) + #define IDirect3DDevice9_SetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c) + #define IDirect3DDevice9_GetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c) + #define IDirect3DDevice9_DrawRectPatch(p,a,b,c) (p)->lpVtbl->DrawRectPatch(p,a,b,c) + #define IDirect3DDevice9_DrawTriPatch(p,a,b,c) (p)->lpVtbl->DrawTriPatch(p,a,b,c) + #define IDirect3DDevice9_DeletePatch(p,a) (p)->lpVtbl->DeletePatch(p,a) + #define IDirect3DDevice9_CreateQuery(p,a,b) (p)->lpVtbl->CreateQuery(p,a,b) + #else + /*** IUnknown methods ***/ + #define IDirect3DDevice9_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DDevice9_AddRef(p) (p)->AddRef() + #define IDirect3DDevice9_Release(p) (p)->Release() + /*** IDirect3DDevice9 methods ***/ + #define IDirect3DDevice9_TestCooperativeLevel(p) (p)->TestCooperativeLevel() + #define IDirect3DDevice9_GetAvailableTextureMem(p) (p)->GetAvailableTextureMem() + #define IDirect3DDevice9_EvictManagedResources(p) (p)->EvictManagedResources() + #define IDirect3DDevice9_GetDirect3D(p,a) (p)->GetDirect3D(a) + #define IDirect3DDevice9_GetDeviceCaps(p,a) (p)->GetDeviceCaps(a) + #define IDirect3DDevice9_GetDisplayMode(p,a,b) (p)->GetDisplayMode(a,b) + #define IDirect3DDevice9_GetCreationParameters(p,a) (p)->GetCreationParameters(a) + #define IDirect3DDevice9_SetCursorProperties(p,a,b,c) (p)->SetCursorProperties(a,b,c) + #define IDirect3DDevice9_SetCursorPosition(p,a,b,c) (p)->SetCursorPosition(a,b,c) + #define IDirect3DDevice9_ShowCursor(p,a) (p)->ShowCursor(a) + #define IDirect3DDevice9_CreateAdditionalSwapChain(p,a,b) (p)->CreateAdditionalSwapChain(a,b) + #define IDirect3DDevice9_GetSwapChain(p,a,b) (p)->GetSwapChain(a,b) + #define IDirect3DDevice9_GetNumberOfSwapChains(p) (p)->GetNumberOfSwapChains() + #define IDirect3DDevice9_Reset(p,a) (p)->Reset(a) + #define IDirect3DDevice9_Present(p,a,b,c,d) (p)->Present(a,b,c,d) + #define IDirect3DDevice9_GetBackBuffer(p,a,b,c,d) (p)->GetBackBuffer(a,b,c,d) + #define IDirect3DDevice9_GetRasterStatus(p,a,b) (p)->GetRasterStatus(a,b) + #define IDirect3DDevice9_SetDialogBoxMode(p,a) (p)->SetDialogBoxMode(a) + #define IDirect3DDevice9_SetGammaRamp(p,a,b,c) (p)->SetGammaRamp(a,b,c) + #define IDirect3DDevice9_GetGammaRamp(p,a,b) (p)->GetGammaRamp(a,b) + #define IDirect3DDevice9_CreateTexture(p,a,b,c,d,e,f,g,h) (p)->CreateTexture(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) (p)->CreateVolumeTexture(a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9_CreateCubeTexture(p,a,b,c,d,e,f,g) (p)->CreateCubeTexture(a,b,c,d,e,f,g) + #define IDirect3DDevice9_CreateVertexBuffer(p,a,b,c,d,e,f) (p)->CreateVertexBuffer(a,b,c,d,e,f) + #define IDirect3DDevice9_CreateIndexBuffer(p,a,b,c,d,e,f) (p)->CreateIndexBuffer(a,b,c,d,e,f) + #define IDirect3DDevice9_CreateRenderTarget(p,a,b,c,d,e,f,g,h) (p)->CreateRenderTarget(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) (p)->CreateDepthStencilSurface(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_UpdateSurface(p,a,b,c,d) (p)->UpdateSurface(a,b,c,d) + #define IDirect3DDevice9_UpdateTexture(p,a,b) (p)->UpdateTexture(a,b) + #define IDirect3DDevice9_GetRenderTargetData(p,a,b) (p)->GetRenderTargetData(a,b) + #define IDirect3DDevice9_GetFrontBufferData(p,a,b) (p)->GetFrontBufferData(a,b) + #define IDirect3DDevice9_StretchRect(p,a,b,c,d,e) (p)->StretchRect(a,b,c,d,e) + #define IDirect3DDevice9_ColorFill(p,a,b,c) (p)->ColorFill(a,b,c) + #define IDirect3DDevice9_CreateOffscreenPlainSurface(p,a,b,c,d,e,f) (p)->CreateOffscreenPlainSurface(a,b,c,d,e,f) + #define IDirect3DDevice9_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) + #define IDirect3DDevice9_GetRenderTarget(p,a,b) (p)->GetRenderTarget(a,b) + #define IDirect3DDevice9_SetDepthStencilSurface(p,a) (p)->SetDepthStencilSurface(a) + #define IDirect3DDevice9_GetDepthStencilSurface(p,a) (p)->GetDepthStencilSurface(a) + #define IDirect3DDevice9_BeginScene(p) (p)->BeginScene() + #define IDirect3DDevice9_EndScene(p) (p)->EndScene() + #define IDirect3DDevice9_Clear(p,a,b,c,d,e,f) (p)->Clear(a,b,c,d,e,f) + #define IDirect3DDevice9_SetTransform(p,a,b) (p)->SetTransform(a,b) + #define IDirect3DDevice9_GetTransform(p,a,b) (p)->GetTransform(a,b) + #define IDirect3DDevice9_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) + #define IDirect3DDevice9_SetViewport(p,a) (p)->SetViewport(a) + #define IDirect3DDevice9_GetViewport(p,a) (p)->GetViewport(a) + #define IDirect3DDevice9_SetMaterial(p,a) (p)->SetMaterial(a) + #define IDirect3DDevice9_GetMaterial(p,a) (p)->GetMaterial(a) + #define IDirect3DDevice9_SetLight(p,a,b) (p)->SetLight(a,b) + #define IDirect3DDevice9_GetLight(p,a,b) (p)->GetLight(a,b) + #define IDirect3DDevice9_LightEnable(p,a,b) (p)->LightEnable(a,b) + #define IDirect3DDevice9_GetLightEnable(p,a,b) (p)->GetLightEnable(a,b) + #define IDirect3DDevice9_SetClipPlane(p,a,b) (p)->SetClipPlane(a,b) + #define IDirect3DDevice9_GetClipPlane(p,a,b) (p)->GetClipPlane(a,b) + #define IDirect3DDevice9_SetRenderState(p,a,b) (p)->SetRenderState(a,b) + #define IDirect3DDevice9_GetRenderState(p,a,b) (p)->GetRenderState(a,b) + #define IDirect3DDevice9_CreateStateBlock(p,a,b) (p)->CreateStateBlock(a,b) + #define IDirect3DDevice9_BeginStateBlock(p) (p)->BeginStateBlock() + #define IDirect3DDevice9_EndStateBlock(p,a) (p)->EndStateBlock(a) + #define IDirect3DDevice9_SetClipStatus(p,a) (p)->SetClipStatus(a) + #define IDirect3DDevice9_GetClipStatus(p,a) (p)->GetClipStatus(a) + #define IDirect3DDevice9_GetTexture(p,a,b) (p)->GetTexture(a,b) + #define IDirect3DDevice9_SetTexture(p,a,b) (p)->SetTexture(a,b) + #define IDirect3DDevice9_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c) + #define IDirect3DDevice9_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c) + #define IDirect3DDevice9_GetSamplerState(p,a,b,c) (p)->GetSamplerState(a,b,c) + #define IDirect3DDevice9_SetSamplerState(p,a,b,c) (p)->SetSamplerState(a,b,c) + #define IDirect3DDevice9_ValidateDevice(p,a) (p)->ValidateDevice(a) + #define IDirect3DDevice9_SetPaletteEntries(p,a,b) (p)->SetPaletteEntries(a,b) + #define IDirect3DDevice9_GetPaletteEntries(p,a,b) (p)->GetPaletteEntries(a,b) + #define IDirect3DDevice9_SetCurrentTexturePalette(p,a) (p)->SetCurrentTexturePalette(a) + #define IDirect3DDevice9_GetCurrentTexturePalette(p,a) (p)->GetCurrentTexturePalette(a) + #define IDirect3DDevice9_SetScissorRect(p,a) (p)->SetScissorRect(a) + #define IDirect3DDevice9_GetScissorRect(p,a) (p)->GetScissorRect(a) + #define IDirect3DDevice9_SetSoftwareVertexProcessing(p,a) (p)->SetSoftwareVertexProcessing(a) + #define IDirect3DDevice9_GetSoftwareVertexProcessing(p) (p)->GetSoftwareVertexProcessing() + #define IDirect3DDevice9_SetNPatchMode(p,a) (p)->SetNPatchMode(a) + #define IDirect3DDevice9_GetNPatchMode(p) (p)->GetNPatchMode() + #define IDirect3DDevice9_DrawPrimitive(p,a,b,c) (p)->DrawPrimitive(a,b,c) + #define IDirect3DDevice9_DrawIndexedPrimitive(p,a,b,c,d,e,f) (p)->DrawIndexedPrimitive(a,b,c,d,e,f) + #define IDirect3DDevice9_DrawPrimitiveUP(p,a,b,c,d) (p)->DrawPrimitiveUP(a,b,c,d) + #define IDirect3DDevice9_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->DrawIndexedPrimitiveUP(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9_ProcessVertices(p,a,b,c,d,e,f) (p)->ProcessVertices(a,b,c,d,e,f) + #define IDirect3DDevice9_CreateVertexDeclaration(p,a,b) (p)->CreateVertexDeclaration(a,b) + #define IDirect3DDevice9_SetVertexDeclaration(p,a) (p)->SetVertexDeclaration(a) + #define IDirect3DDevice9_GetVertexDeclaration(p,a) (p)->GetVertexDeclaration(a) + #define IDirect3DDevice9_SetFVF(p,a) (p)->SetFVF(a) + #define IDirect3DDevice9_GetFVF(p,a) (p)->GetFVF(a) + #define IDirect3DDevice9_CreateVertexShader(p,a,b) (p)->CreateVertexShader(a,b) + #define IDirect3DDevice9_SetVertexShader(p,a) (p)->SetVertexShader(a) + #define IDirect3DDevice9_GetVertexShader(p,a) (p)->GetVertexShader(a) + #define IDirect3DDevice9_SetVertexShaderConstantF(p,a,b,c) (p)->SetVertexShaderConstantF(a,b,c) + #define IDirect3DDevice9_GetVertexShaderConstantF(p,a,b,c) (p)->GetVertexShaderConstantF(a,b,c) + #define IDirect3DDevice9_SetVertexShaderConstantI(p,a,b,c) (p)->SetVertexShaderConstantI(a,b,c) + #define IDirect3DDevice9_GetVertexShaderConstantI(p,a,b,c) (p)->GetVertexShaderConstantI(a,b,c) + #define IDirect3DDevice9_SetVertexShaderConstantB(p,a,b,c) (p)->SetVertexShaderConstantB(a,b,c) + #define IDirect3DDevice9_GetVertexShaderConstantB(p,a,b,c) (p)->GetVertexShaderConstantB(a,b,c) + #define IDirect3DDevice9_SetStreamSource(p,a,b,c,d) (p)->SetStreamSource(a,b,c,d) + #define IDirect3DDevice9_GetStreamSource(p,a,b,c,d) (p)->GetStreamSource(a,b,c,d) + #define IDirect3DDevice9_SetStreamSourceFreq(p,a,b) (p)->SetStreamSourceFreq(a,b) + #define IDirect3DDevice9_GetStreamSourceFreq(p,a,b) (p)->GetStreamSourceFreq(a,b) + #define IDirect3DDevice9_SetIndices(p,a) (p)->SetIndices(a) + #define IDirect3DDevice9_GetIndices(p,a) (p)->GetIndices(a) + #define IDirect3DDevice9_CreatePixelShader(p,a,b) (p)->CreatePixelShader(a,b) + #define IDirect3DDevice9_SetPixelShader(p,a) (p)->SetPixelShader(a) + #define IDirect3DDevice9_GetPixelShader(p,a) (p)->GetPixelShader(a) + #define IDirect3DDevice9_SetPixelShaderConstantF(p,a,b,c) (p)->SetPixelShaderConstantF(a,b,c) + #define IDirect3DDevice9_GetPixelShaderConstantF(p,a,b,c) (p)->GetPixelShaderConstantF(a,b,c) + #define IDirect3DDevice9_SetPixelShaderConstantI(p,a,b,c) (p)->SetPixelShaderConstantI(a,b,c) + #define IDirect3DDevice9_GetPixelShaderConstantI(p,a,b,c) (p)->GetPixelShaderConstantI(a,b,c) + #define IDirect3DDevice9_SetPixelShaderConstantB(p,a,b,c) (p)->SetPixelShaderConstantB(a,b,c) + #define IDirect3DDevice9_GetPixelShaderConstantB(p,a,b,c) (p)->GetPixelShaderConstantB(a,b,c) + #define IDirect3DDevice9_DrawRectPatch(p,a,b,c) (p)->DrawRectPatch(a,b,c) + #define IDirect3DDevice9_DrawTriPatch(p,a,b,c) (p)->DrawTriPatch(a,b,c) + #define IDirect3DDevice9_DeletePatch(p,a) (p)->DeletePatch(a) + #define IDirect3DDevice9_CreateQuery(p,a,b) (p)->CreateQuery(a,b) + #endif + + + /***************************************************************************** + * IDirect3DDevice9Ex interface + */ + #define INTERFACE IDirect3DDevice9Ex + DECLARE_INTERFACE_(IDirect3DDevice9Ex,IDirect3DDevice9) + { + /*** IUnknown methods ***/ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release)(THIS) PURE; + /*** IDirect3DDevice9 methods ***/ + STDMETHOD(TestCooperativeLevel)(THIS) PURE; + STDMETHOD_(UINT, GetAvailableTextureMem)(THIS) PURE; + STDMETHOD(EvictManagedResources)(THIS) PURE; + STDMETHOD(GetDirect3D)(THIS_ IDirect3D9** ppD3D9) PURE; + STDMETHOD(GetDeviceCaps)(THIS_ D3DCAPS9* pCaps) PURE; + STDMETHOD(GetDisplayMode)(THIS_ UINT iSwapChain, D3DDISPLAYMODE* pMode) PURE; + STDMETHOD(GetCreationParameters)(THIS_ D3DDEVICE_CREATION_PARAMETERS *pParameters) PURE; + STDMETHOD(SetCursorProperties)(THIS_ UINT XHotSpot, UINT YHotSpot, IDirect3DSurface9* pCursorBitmap) PURE; + STDMETHOD_(void, SetCursorPosition)(THIS_ int X,int Y, DWORD Flags) PURE; + STDMETHOD_(BOOL, ShowCursor)(THIS_ BOOL bShow) PURE; + STDMETHOD(CreateAdditionalSwapChain)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain) PURE; + STDMETHOD(GetSwapChain)(THIS_ UINT iSwapChain, IDirect3DSwapChain9** pSwapChain) PURE; + STDMETHOD_(UINT, GetNumberOfSwapChains)(THIS) PURE; + STDMETHOD(Reset)(THIS_ D3DPRESENT_PARAMETERS* pPresentationParameters) PURE; + STDMETHOD(Present)(THIS_ CONST RECT* pSourceRect, CONST RECT* pDestRect, HWND hDestWindowOverride, CONST RGNDATA* pDirtyRegion) PURE; + STDMETHOD(GetBackBuffer)(THIS_ UINT iSwapChain, UINT iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer) PURE; + STDMETHOD(GetRasterStatus)(THIS_ UINT iSwapChain, D3DRASTER_STATUS* pRasterStatus) PURE; + STDMETHOD(SetDialogBoxMode)(THIS_ BOOL bEnableDialogs) PURE; + STDMETHOD_(void, SetGammaRamp)(THIS_ UINT iSwapChain, DWORD Flags, CONST D3DGAMMARAMP* pRamp) PURE; + STDMETHOD_(void, GetGammaRamp)(THIS_ UINT iSwapChain, D3DGAMMARAMP* pRamp) PURE; + STDMETHOD(CreateTexture)(THIS_ UINT Width, UINT Height, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateVolumeTexture)(THIS_ UINT Width, UINT Height, UINT Depth, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateCubeTexture)(THIS_ UINT EdgeLength, UINT Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateVertexBuffer)(THIS_ UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateIndexBuffer)(THIS_ UINT Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateRenderTarget)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; + STDMETHOD(CreateDepthStencilSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; + STDMETHOD(UpdateSurface)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, CONST POINT* pDestPoint) PURE; + STDMETHOD(UpdateTexture)(THIS_ IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture) PURE; + STDMETHOD(GetRenderTargetData)(THIS_ IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface) PURE; + STDMETHOD(GetFrontBufferData)(THIS_ UINT iSwapChain, IDirect3DSurface9* pDestSurface) PURE; + STDMETHOD(StretchRect)(THIS_ IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter) PURE; + STDMETHOD(ColorFill)(THIS_ IDirect3DSurface9* pSurface, CONST RECT* pRect, D3DCOLOR color) PURE; + STDMETHOD(CreateOffscreenPlainSurface)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle) PURE; + STDMETHOD(SetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget) PURE; + STDMETHOD(GetRenderTarget)(THIS_ DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget) PURE; + STDMETHOD(SetDepthStencilSurface)(THIS_ IDirect3DSurface9* pNewZStencil) PURE; + STDMETHOD(GetDepthStencilSurface)(THIS_ IDirect3DSurface9** ppZStencilSurface) PURE; + STDMETHOD(BeginScene)(THIS) PURE; + STDMETHOD(EndScene)(THIS) PURE; + STDMETHOD(Clear)(THIS_ DWORD Count, CONST D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil) PURE; + STDMETHOD(SetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix) PURE; + STDMETHOD(GetTransform)(THIS_ D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix) PURE; + STDMETHOD(MultiplyTransform)(THIS_ D3DTRANSFORMSTATETYPE, CONST D3DMATRIX*) PURE; + STDMETHOD(SetViewport)(THIS_ CONST D3DVIEWPORT9* pViewport) PURE; + STDMETHOD(GetViewport)(THIS_ D3DVIEWPORT9* pViewport) PURE; + STDMETHOD(SetMaterial)(THIS_ CONST D3DMATERIAL9* pMaterial) PURE; + STDMETHOD(GetMaterial)(THIS_ D3DMATERIAL9* pMaterial) PURE; + STDMETHOD(SetLight)(THIS_ DWORD Index, CONST D3DLIGHT9*) PURE; + STDMETHOD(GetLight)(THIS_ DWORD Index, D3DLIGHT9*) PURE; + STDMETHOD(LightEnable)(THIS_ DWORD Index, BOOL Enable) PURE; + STDMETHOD(GetLightEnable)(THIS_ DWORD Index, BOOL* pEnable) PURE; + STDMETHOD(SetClipPlane)(THIS_ DWORD Index, CONST float* pPlane) PURE; + STDMETHOD(GetClipPlane)(THIS_ DWORD Index, float* pPlane) PURE; + STDMETHOD(SetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD Value) PURE; + STDMETHOD(GetRenderState)(THIS_ D3DRENDERSTATETYPE State, DWORD* pValue) PURE; + STDMETHOD(CreateStateBlock)(THIS_ D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB) PURE; + STDMETHOD(BeginStateBlock)(THIS) PURE; + STDMETHOD(EndStateBlock)(THIS_ IDirect3DStateBlock9** ppSB) PURE; + STDMETHOD(SetClipStatus)(THIS_ CONST D3DCLIPSTATUS9* pClipStatus) PURE; + STDMETHOD(GetClipStatus)(THIS_ D3DCLIPSTATUS9* pClipStatus) PURE; + STDMETHOD(GetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9** ppTexture) PURE; + STDMETHOD(SetTexture)(THIS_ DWORD Stage, IDirect3DBaseTexture9* pTexture) PURE; + STDMETHOD(GetTextureStageState)(THIS_ DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue) PURE; + STDMETHOD(SetTextureStageState)(THIS_ DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value) PURE; + STDMETHOD(GetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue) PURE; + STDMETHOD(SetSamplerState)(THIS_ DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) PURE; + STDMETHOD(ValidateDevice)(THIS_ DWORD* pNumPasses) PURE; + STDMETHOD(SetPaletteEntries)(THIS_ UINT PaletteNumber, CONST PALETTEENTRY* pEntries) PURE; + STDMETHOD(GetPaletteEntries)(THIS_ UINT PaletteNumber,PALETTEENTRY* pEntries) PURE; + STDMETHOD(SetCurrentTexturePalette)(THIS_ UINT PaletteNumber) PURE; + STDMETHOD(GetCurrentTexturePalette)(THIS_ UINT *PaletteNumber) PURE; + STDMETHOD(SetScissorRect)(THIS_ CONST RECT* pRect) PURE; + STDMETHOD(GetScissorRect)(THIS_ RECT* pRect) PURE; + STDMETHOD(SetSoftwareVertexProcessing)(THIS_ BOOL bSoftware) PURE; + STDMETHOD_(BOOL, GetSoftwareVertexProcessing)(THIS) PURE; + STDMETHOD(SetNPatchMode)(THIS_ float nSegments) PURE; + STDMETHOD_(float, GetNPatchMode)(THIS) PURE; + STDMETHOD(DrawPrimitive)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount) PURE; + STDMETHOD(DrawIndexedPrimitive)(THIS_ D3DPRIMITIVETYPE, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount) PURE; + STDMETHOD(DrawPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; + STDMETHOD(DrawIndexedPrimitiveUP)(THIS_ D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, CONST void* pIndexData, D3DFORMAT IndexDataFormat, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride) PURE; + STDMETHOD(ProcessVertices)(THIS_ UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags) PURE; + STDMETHOD(CreateVertexDeclaration)(THIS_ CONST D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl) PURE; + STDMETHOD(SetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9* pDecl) PURE; + STDMETHOD(GetVertexDeclaration)(THIS_ IDirect3DVertexDeclaration9** ppDecl) PURE; + STDMETHOD(SetFVF)(THIS_ DWORD FVF) PURE; + STDMETHOD(GetFVF)(THIS_ DWORD* pFVF) PURE; + STDMETHOD(CreateVertexShader)(THIS_ CONST DWORD* pFunction, IDirect3DVertexShader9** ppShader) PURE; + STDMETHOD(SetVertexShader)(THIS_ IDirect3DVertexShader9* pShader) PURE; + STDMETHOD(GetVertexShader)(THIS_ IDirect3DVertexShader9** ppShader) PURE; + STDMETHOD(SetVertexShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(GetVertexShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetVertexShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(GetVertexShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetVertexShaderConstantB)(THIS_ UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(GetVertexShaderConstantB)(THIS_ UINT StartRegister, BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(SetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride) PURE; + STDMETHOD(GetStreamSource)(THIS_ UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* OffsetInBytes, UINT* pStride) PURE; + STDMETHOD(SetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT Divider) PURE; + STDMETHOD(GetStreamSourceFreq)(THIS_ UINT StreamNumber, UINT* Divider) PURE; + STDMETHOD(SetIndices)(THIS_ IDirect3DIndexBuffer9* pIndexData) PURE; + STDMETHOD(GetIndices)(THIS_ IDirect3DIndexBuffer9** ppIndexData) PURE; + STDMETHOD(CreatePixelShader)(THIS_ CONST DWORD* pFunction, IDirect3DPixelShader9** ppShader) PURE; + STDMETHOD(SetPixelShader)(THIS_ IDirect3DPixelShader9* pShader) PURE; + STDMETHOD(GetPixelShader)(THIS_ IDirect3DPixelShader9** ppShader) PURE; + STDMETHOD(SetPixelShaderConstantF)(THIS_ UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(GetPixelShaderConstantF)(THIS_ UINT StartRegister, float* pConstantData, UINT Vector4fCount) PURE; + STDMETHOD(SetPixelShaderConstantI)(THIS_ UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(GetPixelShaderConstantI)(THIS_ UINT StartRegister, int* pConstantData, UINT Vector4iCount) PURE; + STDMETHOD(SetPixelShaderConstantB)(THIS_ UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(GetPixelShaderConstantB)(THIS_ UINT StartRegister, BOOL* pConstantData, UINT BoolCount) PURE; + STDMETHOD(DrawRectPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DRECTPATCH_INFO* pRectPatchInfo) PURE; + STDMETHOD(DrawTriPatch)(THIS_ UINT Handle, CONST float* pNumSegs, CONST D3DTRIPATCH_INFO* pTriPatchInfo) PURE; + STDMETHOD(DeletePatch)(THIS_ UINT Handle) PURE; + STDMETHOD(CreateQuery)(THIS_ D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery) PURE; + /* IDirect3DDevice9Ex methods */ + STDMETHOD(SetConvolutionMonoKernel)(THIS_ UINT width, UINT height, float *rows, float *columns) PURE; + STDMETHOD(ComposeRects)(THIS_ IDirect3DSurface9 *src_surface, IDirect3DSurface9 *dst_surface, + IDirect3DVertexBuffer9 *src_descs, UINT rect_count, IDirect3DVertexBuffer9 *dst_descs, + D3DCOMPOSERECTSOP operation, INT offset_x, INT offset_y) PURE; + STDMETHOD(PresentEx)(THIS_ CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion, DWORD dwFlags) PURE; + STDMETHOD(GetGPUThreadPriority)(THIS_ INT *pPriority) PURE; + STDMETHOD(SetGPUThreadPriority)(THIS_ INT Priority) PURE; + STDMETHOD(WaitForVBlank)(THIS_ UINT iSwapChain) PURE; + STDMETHOD(CheckResourceResidency)(THIS_ IDirect3DResource9 **resources, UINT32 resource_count) PURE; + STDMETHOD(SetMaximumFrameLatency)(THIS_ UINT MaxLatency) PURE; + STDMETHOD(GetMaximumFrameLatency)(THIS_ UINT *pMaxLatenxy) PURE; + STDMETHOD(CheckDeviceState)(THIS_ HWND dst_window) PURE; + STDMETHOD(CreateRenderTargetEx)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultiSampleQuality, BOOL Lockable, IDirect3DSurface9 ** ppSurface, HANDLE *pSharedHandle, DWORD Usage) PURE; + STDMETHOD(CreateOffscreenPlainSurfaceEx)(THIS_ UINT Width, UINT Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9 **ppSurface, HANDLE *pSharedHandle, DWORD Usage) PURE; + STDMETHOD(CreateDepthStencilSurfaceEx)(THIS_ UINT width, UINT height, D3DFORMAT format, + D3DMULTISAMPLE_TYPE multisample_type, DWORD multisample_quality, BOOL discard, + IDirect3DSurface9 **surface, HANDLE *shared_handle, DWORD usage) PURE; + STDMETHOD(ResetEx)(THIS_ D3DPRESENT_PARAMETERS *pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode) PURE; + STDMETHOD(GetDisplayModeEx)(THIS_ UINT iSwapChain, D3DDISPLAYMODEEX *pMode, D3DDISPLAYROTATION *pRotation) PURE; + }; + #undef INTERFACE + + #if !defined(__cplusplus) || defined(CINTERFACE) + /*** IUnknown methods ***/ + #define IDirect3DDevice9Ex_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) + #define IDirect3DDevice9Ex_AddRef(p) (p)->lpVtbl->AddRef(p) + #define IDirect3DDevice9Ex_Release(p) (p)->lpVtbl->Release(p) + /*** IDirect3DDevice9 methods ***/ + #define IDirect3DDevice9Ex_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) + #define IDirect3DDevice9Ex_GetAvailableTextureMem(p) (p)->lpVtbl->GetAvailableTextureMem(p) + #define IDirect3DDevice9Ex_EvictManagedResources(p) (p)->lpVtbl->EvictManagedResources(p) + #define IDirect3DDevice9Ex_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a) + #define IDirect3DDevice9Ex_GetDeviceCaps(p,a) (p)->lpVtbl->GetDeviceCaps(p,a) + #define IDirect3DDevice9Ex_GetDisplayMode(p,a,b) (p)->lpVtbl->GetDisplayMode(p,a,b) + #define IDirect3DDevice9Ex_GetCreationParameters(p,a) (p)->lpVtbl->GetCreationParameters(p,a) + #define IDirect3DDevice9Ex_SetCursorProperties(p,a,b,c) (p)->lpVtbl->SetCursorProperties(p,a,b,c) + #define IDirect3DDevice9Ex_SetCursorPosition(p,a,b,c) (p)->lpVtbl->SetCursorPosition(p,a,b,c) + #define IDirect3DDevice9Ex_ShowCursor(p,a) (p)->lpVtbl->ShowCursor(p,a) + #define IDirect3DDevice9Ex_CreateAdditionalSwapChain(p,a,b) (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b) + #define IDirect3DDevice9Ex_GetSwapChain(p,a,b) (p)->lpVtbl->GetSwapChain(p,a,b) + #define IDirect3DDevice9Ex_GetNumberOfSwapChains(p) (p)->lpVtbl->GetNumberOfSwapChains(p) + #define IDirect3DDevice9Ex_Reset(p,a) (p)->lpVtbl->Reset(p,a) + #define IDirect3DDevice9Ex_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d) + #define IDirect3DDevice9Ex_GetBackBuffer(p,a,b,c,d) (p)->lpVtbl->GetBackBuffer(p,a,b,c,d) + #define IDirect3DDevice9Ex_GetRasterStatus(p,a,b) (p)->lpVtbl->GetRasterStatus(p,a,b) + #define IDirect3DDevice9Ex_SetDialogBoxMode(p,a) (p)->lpVtbl->SetDialogBoxMode(p,a) + #define IDirect3DDevice9Ex_SetGammaRamp(p,a,b,c) (p)->lpVtbl->SetGammaRamp(p,a,b,c) + #define IDirect3DDevice9Ex_GetGammaRamp(p,a,b) (p)->lpVtbl->GetGammaRamp(p,a,b) + #define IDirect3DDevice9Ex_CreateTexture(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9Ex_CreateCubeTexture(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f,g) + #define IDirect3DDevice9Ex_CreateVertexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e,f) + #define IDirect3DDevice9Ex_CreateIndexBuffer(p,a,b,c,d,e,f) (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e,f) + #define IDirect3DDevice9Ex_CreateRenderTarget(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_UpdateSurface(p,a,b,c,d) (p)->lpVtbl->UpdateSurface(p,a,b,c,d) + #define IDirect3DDevice9Ex_UpdateTexture(p,a,b) (p)->lpVtbl->UpdateTexture(p,a,b) + #define IDirect3DDevice9Ex_GetRenderTargetData(p,a,b) (p)->lpVtbl->GetRenderTargetData(p,a,b) + #define IDirect3DDevice9Ex_GetFrontBufferData(p,a,b) (p)->lpVtbl->GetFrontBufferData(p,a,b) + #define IDirect3DDevice9Ex_StretchRect(p,a,b,c,d,e) (p)->lpVtbl->StretchRect(p,a,b,c,d,e) + #define IDirect3DDevice9Ex_ColorFill(p,a,b,c) (p)->lpVtbl->ColorFill(p,a,b,c) + #define IDirect3DDevice9Ex_CreateOffscreenPlainSurface(p,a,b,c,d,e,f) (p)->lpVtbl->CreateOffscreenPlainSurface(p,a,b,c,d,e,f) + #define IDirect3DDevice9Ex_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b) + #define IDirect3DDevice9Ex_GetRenderTarget(p,a,b) (p)->lpVtbl->GetRenderTarget(p,a,b) + #define IDirect3DDevice9Ex_SetDepthStencilSurface(p,a) (p)->lpVtbl->SetDepthStencilSurface(p,a) + #define IDirect3DDevice9Ex_GetDepthStencilSurface(p,a) (p)->lpVtbl->GetDepthStencilSurface(p,a) + #define IDirect3DDevice9Ex_BeginScene(p) (p)->lpVtbl->BeginScene(p) + #define IDirect3DDevice9Ex_EndScene(p) (p)->lpVtbl->EndScene(p) + #define IDirect3DDevice9Ex_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f) + #define IDirect3DDevice9Ex_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b) + #define IDirect3DDevice9Ex_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b) + #define IDirect3DDevice9Ex_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b) + #define IDirect3DDevice9Ex_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a) + #define IDirect3DDevice9Ex_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a) + #define IDirect3DDevice9Ex_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a) + #define IDirect3DDevice9Ex_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a) + #define IDirect3DDevice9Ex_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b) + #define IDirect3DDevice9Ex_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b) + #define IDirect3DDevice9Ex_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b) + #define IDirect3DDevice9Ex_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b) + #define IDirect3DDevice9Ex_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b) + #define IDirect3DDevice9Ex_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b) + #define IDirect3DDevice9Ex_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b) + #define IDirect3DDevice9Ex_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b) + #define IDirect3DDevice9Ex_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b) + #define IDirect3DDevice9Ex_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p) + #define IDirect3DDevice9Ex_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a) + #define IDirect3DDevice9Ex_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a) + #define IDirect3DDevice9Ex_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a) + #define IDirect3DDevice9Ex_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b) + #define IDirect3DDevice9Ex_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b) + #define IDirect3DDevice9Ex_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c) + #define IDirect3DDevice9Ex_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c) + #define IDirect3DDevice9Ex_GetSamplerState(p,a,b,c) (p)->lpVtbl->GetSamplerState(p,a,b,c) + #define IDirect3DDevice9Ex_SetSamplerState(p,a,b,c) (p)->lpVtbl->SetSamplerState(p,a,b,c) + #define IDirect3DDevice9Ex_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a) + #define IDirect3DDevice9Ex_SetPaletteEntries(p,a,b) (p)->lpVtbl->SetPaletteEntries(p,a,b) + #define IDirect3DDevice9Ex_GetPaletteEntries(p,a,b) (p)->lpVtbl->GetPaletteEntries(p,a,b) + #define IDirect3DDevice9Ex_SetCurrentTexturePalette(p,a) (p)->lpVtbl->SetCurrentTexturePalette(p,a) + #define IDirect3DDevice9Ex_GetCurrentTexturePalette(p,a) (p)->lpVtbl->GetCurrentTexturePalette(p,a) + #define IDirect3DDevice9Ex_SetScissorRect(p,a) (p)->lpVtbl->SetScissorRect(p,a) + #define IDirect3DDevice9Ex_GetScissorRect(p,a) (p)->lpVtbl->GetScissorRect(p,a) + #define IDirect3DDevice9Ex_SetSoftwareVertexProcessing(p,a) (p)->lpVtbl->SetSoftwareVertexProcessing(p,a) + #define IDirect3DDevice9Ex_GetSoftwareVertexProcessing(p) (p)->lpVtbl->GetSoftwareVertexProcessing(p) + #define IDirect3DDevice9Ex_SetNPatchMode(p,a) (p)->lpVtbl->SetNPatchMode(p,a) + #define IDirect3DDevice9Ex_GetNPatchMode(p) (p)->lpVtbl->GetNPatchMode(p) + #define IDirect3DDevice9Ex_DrawPrimitive(p,a,b,c) (p)->lpVtbl->DrawPrimitive(p,a,b,c) + #define IDirect3DDevice9Ex_DrawIndexedPrimitive(p,a,b,c,d,e,f) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e,f) + #define IDirect3DDevice9Ex_DrawPrimitiveUP(p,a,b,c,d) (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d) + #define IDirect3DDevice9Ex_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_ProcessVertices(p,a,b,c,d,e,f) (p)->lpVtbl->ProcessVertices(p,a,b,c,d,e,f) + #define IDirect3DDevice9Ex_CreateVertexDeclaration(p,a,b) (p)->lpVtbl->CreateVertexDeclaration(p,a,b) + #define IDirect3DDevice9Ex_SetVertexDeclaration(p,a) (p)->lpVtbl->SetVertexDeclaration(p,a) + #define IDirect3DDevice9Ex_GetVertexDeclaration(p,a) (p)->lpVtbl->GetVertexDeclaration(p,a) + #define IDirect3DDevice9Ex_SetFVF(p,a) (p)->lpVtbl->SetFVF(p,a) + #define IDirect3DDevice9Ex_GetFVF(p,a) (p)->lpVtbl->GetFVF(p,a) + #define IDirect3DDevice9Ex_CreateVertexShader(p,a,b) (p)->lpVtbl->CreateVertexShader(p,a,b) + #define IDirect3DDevice9Ex_SetVertexShader(p,a) (p)->lpVtbl->SetVertexShader(p,a) + #define IDirect3DDevice9Ex_GetVertexShader(p,a) (p)->lpVtbl->GetVertexShader(p,a) + #define IDirect3DDevice9Ex_SetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantF(p,a,b,c) + #define IDirect3DDevice9Ex_GetVertexShaderConstantF(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantF(p,a,b,c) + #define IDirect3DDevice9Ex_SetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantI(p,a,b,c) + #define IDirect3DDevice9Ex_GetVertexShaderConstantI(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantI(p,a,b,c) + #define IDirect3DDevice9Ex_SetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstantB(p,a,b,c) + #define IDirect3DDevice9Ex_GetVertexShaderConstantB(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstantB(p,a,b,c) + #define IDirect3DDevice9Ex_SetStreamSource(p,a,b,c,d) (p)->lpVtbl->SetStreamSource(p,a,b,c,d) + #define IDirect3DDevice9Ex_GetStreamSource(p,a,b,c,d) (p)->lpVtbl->GetStreamSource(p,a,b,c,d) + #define IDirect3DDevice9Ex_SetStreamSourceFreq(p,a,b) (p)->lpVtbl->SetStreamSourceFreq(p,a,b) + #define IDirect3DDevice9Ex_GetStreamSourceFreq(p,a,b) (p)->lpVtbl->GetStreamSourceFreq(p,a,b) + #define IDirect3DDevice9Ex_SetIndices(p,a) (p)->lpVtbl->SetIndices(p,a) + #define IDirect3DDevice9Ex_GetIndices(p,a) (p)->lpVtbl->GetIndices(p,a) + #define IDirect3DDevice9Ex_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b) + #define IDirect3DDevice9Ex_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a) + #define IDirect3DDevice9Ex_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a) + #define IDirect3DDevice9Ex_SetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantF(p,a,b,c) + #define IDirect3DDevice9Ex_GetPixelShaderConstantF(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantF(p,a,b,c) + #define IDirect3DDevice9Ex_SetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantI(p,a,b,c) + #define IDirect3DDevice9Ex_GetPixelShaderConstantI(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantI(p,a,b,c) + #define IDirect3DDevice9Ex_SetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstantB(p,a,b,c) + #define IDirect3DDevice9Ex_GetPixelShaderConstantB(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstantB(p,a,b,c) + #define IDirect3DDevice9Ex_DrawRectPatch(p,a,b,c) (p)->lpVtbl->DrawRectPatch(p,a,b,c) + #define IDirect3DDevice9Ex_DrawTriPatch(p,a,b,c) (p)->lpVtbl->DrawTriPatch(p,a,b,c) + #define IDirect3DDevice9Ex_DeletePatch(p,a) (p)->lpVtbl->DeletePatch(p,a) + #define IDirect3DDevice9Ex_CreateQuery(p,a,b) (p)->lpVtbl->CreateQuery(p,a,b) + /* IDirect3DDevice9Ex */ + #define IDirect3DDevice9Ex_SetConvolutionMonoKernel(p,a,b,c,d) (p)->lpVtbl->SetConvolutionMonoKernel(p,a,b,c,d) + #define IDirect3DDevice9Ex_ComposeRects(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ComposeRects(p,a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_PresentEx(p,a,b,c,d,e) (p)->lpVtbl->PresentEx(p,a,b,c,d,e) + #define IDirect3DDevice9Ex_GetGPUThreadPriority(p,a) (p)->lpVtbl->GetGPUThreadPriority(p,a) + #define IDirect3DDevice9Ex_SetGPUThreadPriority(p,a) (p)->lpVtbl->SetGPUThreadPriority(p,a) + #define IDirect3DDevice9Ex_WaitForVBlank(p,a) (p)->lpVtbl->WaitForVBlank(p,a) + #define IDirect3DDevice9Ex_CheckResourceResidency(p,a,b) (p)->lpVtbl->CheckResourceResidency(p,a,b) + #define IDirect3DDevice9Ex_SetMaximumFrameLatency(p,a) (p)->lpVtbl->SetMaximumFrameLatency(p,a) + #define IDirect3DDevice9Ex_GetMaximumFrameLatency(p,a) (p)->lpVtbl->GetMaximumFrameLatency(p,a) + #define IDirect3DDevice9Ex_CheckDeviceState(p,a) (p)->lpVtbl->CheckDeviceState(p,a) + #define IDirect3DDevice9Ex_CreateRenderTargetEx(p,a,b,c,d,e,f,g,h,i) (p)->lpVtbl->CreateRenderTargetEx(p,a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9Ex_CreateOffscreenPlainSurfaceEx(p,a,b,c,d,e,f,g)(p)->lpVtbl->CreateOffscreenPlainSurfaceEx(p,a,b,c,d,e,f,g) + #define IDirect3DDevice9Ex_CreateDepthStencilSurfaceEx(p,a,b,c,d,e,f,g,h,i)(p)->lpVtbl->CreateDepthStencilSurfaceEx(p,a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9Ex_ResetEx(p,a,b) (p)->lpVtbl->ResetEx(p,a,b) + #define IDirect3DDevice9Ex_GetDisplayModeEx(p,a,b,c) (p)->lpVtbl->GetDisplayModeEx(p,a,b,c) + #else + /*** IUnknown methods ***/ + #define IDirect3DDevice9Ex_QueryInterface(p,a,b) (p)->QueryInterface(a,b) + #define IDirect3DDevice9Ex_AddRef(p) (p)->AddRef() + #define IDirect3DDevice9Ex_Release(p) (p)->Release() + /*** IDirect3DDevice9 methods ***/ + #define IDirect3DDevice9Ex_TestCooperativeLevel(p) (p)->TestCooperativeLevel() + #define IDirect3DDevice9Ex_GetAvailableTextureMem(p) (p)->GetAvailableTextureMem() + #define IDirect3DDevice9Ex_EvictManagedResources(p) (p)->EvictManagedResources() + #define IDirect3DDevice9Ex_GetDirect3D(p,a) (p)->GetDirect3D(a) + #define IDirect3DDevice9Ex_GetDeviceCaps(p,a) (p)->GetDeviceCaps(a) + #define IDirect3DDevice9Ex_GetDisplayMode(p,a,b) (p)->GetDisplayMode(a,b) + #define IDirect3DDevice9Ex_GetCreationParameters(p,a) (p)->GetCreationParameters(a) + #define IDirect3DDevice9Ex_SetCursorProperties(p,a,b,c) (p)->SetCursorProperties(a,b,c) + #define IDirect3DDevice9Ex_SetCursorPosition(p,a,b,c) (p)->SetCursorPosition(a,b,c) + #define IDirect3DDevice9Ex_ShowCursor(p,a) (p)->ShowCursor(a) + #define IDirect3DDevice9Ex_CreateAdditionalSwapChain(p,a,b) (p)->CreateAdditionalSwapChain(a,b) + #define IDirect3DDevice9Ex_GetSwapChain(p,a,b) (p)->GetSwapChain(a,b) + #define IDirect3DDevice9Ex_GetNumberOfSwapChains(p) (p)->GetNumberOfSwapChains() + #define IDirect3DDevice9Ex_Reset(p,a) (p)->Reset(a) + #define IDirect3DDevice9Ex_Present(p,a,b,c,d) (p)->Present(a,b,c,d) + #define IDirect3DDevice9Ex_GetBackBuffer(p,a,b,c,d) (p)->GetBackBuffer(a,b,c,d) + #define IDirect3DDevice9Ex_GetRasterStatus(p,a,b) (p)->GetRasterStatus(a,b) + #define IDirect3DDevice9Ex_SetDialogBoxMode(p,a) (p)->SetDialogBoxMode(a) + #define IDirect3DDevice9Ex_SetGammaRamp(p,a,b,c) (p)->SetGammaRamp(a,b,c) + #define IDirect3DDevice9Ex_GetGammaRamp(p,a,b) (p)->GetGammaRamp(a,b) + #define IDirect3DDevice9Ex_CreateTexture(p,a,b,c,d,e,f,g,h) (p)->CreateTexture(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_CreateVolumeTexture(p,a,b,c,d,e,f,g,h,i) (p)->CreateVolumeTexture(a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9Ex_CreateCubeTexture(p,a,b,c,d,e,f,g) (p)->CreateCubeTexture(a,b,c,d,e,f,g) + #define IDirect3DDevice9Ex_CreateVertexBuffer(p,a,b,c,d,e,f) (p)->CreateVertexBuffer(a,b,c,d,e,f) + #define IDirect3DDevice9Ex_CreateIndexBuffer(p,a,b,c,d,e,f) (p)->CreateIndexBuffer(a,b,c,d,e,f) + #define IDirect3DDevice9Ex_CreateRenderTarget(p,a,b,c,d,e,f,g,h) (p)->CreateRenderTarget(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_CreateDepthStencilSurface(p,a,b,c,d,e,f,g,h) (p)->CreateDepthStencilSurface(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_UpdateSurface(p,a,b,c,d) (p)->UpdateSurface(a,b,c,d) + #define IDirect3DDevice9Ex_UpdateTexture(p,a,b) (p)->UpdateTexture(a,b) + #define IDirect3DDevice9Ex_GetRenderTargetData(p,a,b) (p)->GetRenderTargetData(a,b) + #define IDirect3DDevice9Ex_GetFrontBufferData(p,a,b) (p)->GetFrontBufferData(a,b) + #define IDirect3DDevice9Ex_StretchRect(p,a,b,c,d,e) (p)->StretchRect(a,b,c,d,e) + #define IDirect3DDevice9Ex_ColorFill(p,a,b,c) (p)->ColorFill(a,b,c) + #define IDirect3DDevice9Ex_CreateOffscreenPlainSurface(p,a,b,c,d,e,f) (p)->CreateOffscreenPlainSurface(a,b,c,d,e,f) + #define IDirect3DDevice9Ex_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b) + #define IDirect3DDevice9Ex_GetRenderTarget(p,a,b) (p)->GetRenderTarget(a,b) + #define IDirect3DDevice9Ex_SetDepthStencilSurface(p,a) (p)->SetDepthStencilSurface(a) + #define IDirect3DDevice9Ex_GetDepthStencilSurface(p,a) (p)->GetDepthStencilSurface(a) + #define IDirect3DDevice9Ex_BeginScene(p) (p)->BeginScene() + #define IDirect3DDevice9Ex_EndScene(p) (p)->EndScene() + #define IDirect3DDevice9Ex_Clear(p,a,b,c,d,e,f) (p)->Clear(a,b,c,d,e,f) + #define IDirect3DDevice9Ex_SetTransform(p,a,b) (p)->SetTransform(a,b) + #define IDirect3DDevice9Ex_GetTransform(p,a,b) (p)->GetTransform(a,b) + #define IDirect3DDevice9Ex_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b) + #define IDirect3DDevice9Ex_SetViewport(p,a) (p)->SetViewport(a) + #define IDirect3DDevice9Ex_GetViewport(p,a) (p)->GetViewport(a) + #define IDirect3DDevice9Ex_SetMaterial(p,a) (p)->SetMaterial(a) + #define IDirect3DDevice9Ex_GetMaterial(p,a) (p)->GetMaterial(a) + #define IDirect3DDevice9Ex_SetLight(p,a,b) (p)->SetLight(a,b) + #define IDirect3DDevice9Ex_GetLight(p,a,b) (p)->GetLight(a,b) + #define IDirect3DDevice9Ex_LightEnable(p,a,b) (p)->LightEnable(a,b) + #define IDirect3DDevice9Ex_GetLightEnable(p,a,b) (p)->GetLightEnable(a,b) + #define IDirect3DDevice9Ex_SetClipPlane(p,a,b) (p)->SetClipPlane(a,b) + #define IDirect3DDevice9Ex_GetClipPlane(p,a,b) (p)->GetClipPlane(a,b) + #define IDirect3DDevice9Ex_SetRenderState(p,a,b) (p)->SetRenderState(a,b) + #define IDirect3DDevice9Ex_GetRenderState(p,a,b) (p)->GetRenderState(a,b) + #define IDirect3DDevice9Ex_CreateStateBlock(p,a,b) (p)->CreateStateBlock(a,b) + #define IDirect3DDevice9Ex_BeginStateBlock(p) (p)->BeginStateBlock() + #define IDirect3DDevice9Ex_EndStateBlock(p,a) (p)->EndStateBlock(a) + #define IDirect3DDevice9Ex_SetClipStatus(p,a) (p)->SetClipStatus(a) + #define IDirect3DDevice9Ex_GetClipStatus(p,a) (p)->GetClipStatus(a) + #define IDirect3DDevice9Ex_GetTexture(p,a,b) (p)->GetTexture(a,b) + #define IDirect3DDevice9Ex_SetTexture(p,a,b) (p)->SetTexture(a,b) + #define IDirect3DDevice9Ex_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c) + #define IDirect3DDevice9Ex_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c) + #define IDirect3DDevice9Ex_GetSamplerState(p,a,b,c) (p)->GetSamplerState(a,b,c) + #define IDirect3DDevice9Ex_SetSamplerState(p,a,b,c) (p)->SetSamplerState(a,b,c) + #define IDirect3DDevice9Ex_ValidateDevice(p,a) (p)->ValidateDevice(a) + #define IDirect3DDevice9Ex_SetPaletteEntries(p,a,b) (p)->SetPaletteEntries(a,b) + #define IDirect3DDevice9Ex_GetPaletteEntries(p,a,b) (p)->GetPaletteEntries(a,b) + #define IDirect3DDevice9Ex_SetCurrentTexturePalette(p,a) (p)->SetCurrentTexturePalette(a) + #define IDirect3DDevice9Ex_GetCurrentTexturePalette(p,a) (p)->GetCurrentTexturePalette(a) + #define IDirect3DDevice9Ex_SetScissorRect(p,a) (p)->SetScissorRect(a) + #define IDirect3DDevice9Ex_GetScissorRect(p,a) (p)->GetScissorRect(a) + #define IDirect3DDevice9Ex_SetSoftwareVertexProcessing(p,a) (p)->SetSoftwareVertexProcessing(a) + #define IDirect3DDevice9Ex_GetSoftwareVertexProcessing(p) (p)->GetSoftwareVertexProcessing() + #define IDirect3DDevice9Ex_SetNPatchMode(p,a) (p)->SetNPatchMode(a) + #define IDirect3DDevice9Ex_GetNPatchMode(p) (p)->GetNPatchMode() + #define IDirect3DDevice9Ex_DrawPrimitive(p,a,b,c) (p)->DrawPrimitive(a,b,c) + #define IDirect3DDevice9Ex_DrawIndexedPrimitive(p,a,b,c,d,e,f) (p)->DrawIndexedPrimitive(a,b,c,d,e,f) + #define IDirect3DDevice9Ex_DrawPrimitiveUP(p,a,b,c,d) (p)->DrawPrimitiveUP(a,b,c,d) + #define IDirect3DDevice9Ex_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->DrawIndexedPrimitiveUP(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_ProcessVertices(p,a,b,c,d,e,f) (p)->ProcessVertices(a,b,c,d,e,f) + #define IDirect3DDevice9Ex_CreateVertexDeclaration(p,a,b) (p)->CreateVertexDeclaration(a,b) + #define IDirect3DDevice9Ex_SetVertexDeclaration(p,a) (p)->SetVertexDeclaration(a) + #define IDirect3DDevice9Ex_GetVertexDeclaration(p,a) (p)->GetVertexDeclaration(a) + #define IDirect3DDevice9Ex_SetFVF(p,a) (p)->SetFVF(a) + #define IDirect3DDevice9Ex_GetFVF(p,a) (p)->GetFVF(a) + #define IDirect3DDevice9Ex_CreateVertexShader(p,a,b) (p)->CreateVertexShader(a,b) + #define IDirect3DDevice9Ex_SetVertexShader(p,a) (p)->SetVertexShader(a) + #define IDirect3DDevice9Ex_GetVertexShader(p,a) (p)->GetVertexShader(a) + #define IDirect3DDevice9Ex_SetVertexShaderConstantF(p,a,b,c) (p)->SetVertexShaderConstantF(a,b,c) + #define IDirect3DDevice9Ex_GetVertexShaderConstantF(p,a,b,c) (p)->GetVertexShaderConstantF(a,b,c) + #define IDirect3DDevice9Ex_SetVertexShaderConstantI(p,a,b,c) (p)->SetVertexShaderConstantI(a,b,c) + #define IDirect3DDevice9Ex_GetVertexShaderConstantI(p,a,b,c) (p)->GetVertexShaderConstantI(a,b,c) + #define IDirect3DDevice9Ex_SetVertexShaderConstantB(p,a,b,c) (p)->SetVertexShaderConstantB(a,b,c) + #define IDirect3DDevice9Ex_GetVertexShaderConstantB(p,a,b,c) (p)->GetVertexShaderConstantB(a,b,c) + #define IDirect3DDevice9Ex_SetStreamSource(p,a,b,c,d) (p)->SetStreamSource(a,b,c,d) + #define IDirect3DDevice9Ex_GetStreamSource(p,a,b,c,d) (p)->GetStreamSource(a,b,c,d) + #define IDirect3DDevice9Ex_SetStreamSourceFreq(p,a,b) (p)->SetStreamSourceFreq(a,b) + #define IDirect3DDevice9Ex_GetStreamSourceFreq(p,a,b) (p)->GetStreamSourceFreq(a,b) + #define IDirect3DDevice9Ex_SetIndices(p,a) (p)->SetIndices(a) + #define IDirect3DDevice9Ex_GetIndices(p,a) (p)->GetIndices(a) + #define IDirect3DDevice9Ex_CreatePixelShader(p,a,b) (p)->CreatePixelShader(a,b) + #define IDirect3DDevice9Ex_SetPixelShader(p,a) (p)->SetPixelShader(a) + #define IDirect3DDevice9Ex_GetPixelShader(p,a) (p)->GetPixelShader(a) + #define IDirect3DDevice9Ex_SetPixelShaderConstantF(p,a,b,c) (p)->SetPixelShaderConstantF(a,b,c) + #define IDirect3DDevice9Ex_GetPixelShaderConstantF(p,a,b,c) (p)->GetPixelShaderConstantF(a,b,c) + #define IDirect3DDevice9Ex_SetPixelShaderConstantI(p,a,b,c) (p)->SetPixelShaderConstantI(a,b,c) + #define IDirect3DDevice9Ex_GetPixelShaderConstantI(p,a,b,c) (p)->GetPixelShaderConstantI(a,b,c) + #define IDirect3DDevice9Ex_SetPixelShaderConstantB(p,a,b,c) (p)->SetPixelShaderConstantB(a,b,c) + #define IDirect3DDevice9Ex_GetPixelShaderConstantB(p,a,b,c) (p)->GetPixelShaderConstantB(a,b,c) + #define IDirect3DDevice9Ex_DrawRectPatch(p,a,b,c) (p)->DrawRectPatch(a,b,c) + #define IDirect3DDevice9Ex_DrawTriPatch(p,a,b,c) (p)->DrawTriPatch(a,b,c) + #define IDirect3DDevice9Ex_DeletePatch(p,a) (p)->DeletePatch(a) + #define IDirect3DDevice9Ex_CreateQuery(p,a,b) (p)->CreateQuery(a,b) + /* IDirect3DDevice9Ex */ + #define IDirect3DDevice9Ex_SetConvolutionMonoKernel(p,a,b,c,d) (p)->SetConvolutionMonoKernel(a,b,c,d) + #define IDirect3DDevice9Ex_ComposeRects(p,a,b,c,d,e,f,g,h) (p)->ComposeRects(a,b,c,d,e,f,g,h) + #define IDirect3DDevice9Ex_PresentEx(p,a,b,c,d,e) (p)->PresentEx(a,b,c,d,e) + #define IDirect3DDevice9Ex_GetGPUThreadPriority(p,a) (p)->GetGPUThreadPriority(a) + #define IDirect3DDevice9Ex_SetGPUThreadPriority(p,a) (p)->SetGPUThreadPriority(a) + #define IDirect3DDevice9Ex_WaitForVBlank(p,a) (p)->WaitForVBlank(a) + #define IDirect3DDevice9Ex_CheckResourceResidency(p,a,b) (p)->CheckResourceResidency(a,b) + #define IDirect3DDevice9Ex_SetMaximumFrameLatency(p,a) (p)->SetMaximumFrameLatency(a) + #define IDirect3DDevice9Ex_GetMaximumFrameLatency(p,a) (p)->GetMaximumFrameLatency(a) + #define IDirect3DDevice9Ex_CheckDeviceState(p,a) (p)->CheckDeviceState(a) + #define IDirect3DDevice9Ex_CreateRenderTargetEx(p,a,b,c,d,e,f,g,h,i) (p)->CreateRenderTargetEx(a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9Ex_CreateOffscreenPlainSurfaceEx(p,a,b,c,d,e,f,g)(p)->CreateOffscreenPlainSurfaceEx(a,b,c,d,e,f,g) + #define IDirect3DDevice9Ex_CreateDepthStencilSurfaceEx(p,a,b,c,d,e,f,g,h,i)(p)->CreateDepthStencilSurfaceEx(a,b,c,d,e,f,g,h,i) + #define IDirect3DDevice9Ex_ResetEx(p,a,b) (p)->ResetEx(a,b) + #define IDirect3DDevice9Ex_GetDisplayModeEx(p,a,b,c) (p)->GetDisplayModeEx(a,b,c) + #endif + + #ifdef __cplusplus + extern "C" { + #endif /* defined(__cplusplus) */ + + int WINAPI D3DPERF_BeginEvent(D3DCOLOR,LPCWSTR); + int WINAPI D3DPERF_EndEvent(void); + DWORD WINAPI D3DPERF_GetStatus(void); + BOOL WINAPI D3DPERF_QueryRepeatFrame(void); + void WINAPI D3DPERF_SetMarker(D3DCOLOR,LPCWSTR); + void WINAPI D3DPERF_SetOptions(DWORD); + void WINAPI D3DPERF_SetRegion(D3DCOLOR,LPCWSTR); + + /* Define the main entrypoint as well */ + IDirect3D9* WINAPI Direct3DCreate9(UINT SDKVersion); + + #ifdef __cplusplus + } /* extern "C" */ + #endif /* defined(__cplusplus) */ + + + #endif /* __WINE_D3D9_H */ diff --git a/Include/dxwnd.h b/Include/dxwnd.h index 8dcde05..5cab89f 100644 --- a/Include/dxwnd.h +++ b/Include/dxwnd.h @@ -82,6 +82,8 @@ #define MARKBLIT 0x00000002 // higlights the blit to primary surface operation by surroundig the rect in color #define HOOKDLLS 0x00000004 // Hook all DLLs referenced in PE #define SUPPRESSD3DEXT 0x00000008 // Disables extended d3d APIs for Vista/Win7/Win8 platforms +#define HOOKENABLED 0x00000010 // Enables task hooking +#define FIXD3DFRAME 0x00000020 // Preserve windows frame in D3D9 programs // logging Tflags DWORD: #define OUTTRACE 0x00000001 // enables tracing to dxwnd.log in general @@ -104,6 +106,7 @@ typedef struct TARGETMAP char module[60+1]; char OpenGLLib[20+1]; int dxversion; + int coordinates; int flags; int flags2; int flags3; @@ -180,4 +183,8 @@ LRESULT CALLBACK extWindowProc(HWND, UINT, WPARAM, LPARAM); extern void WhndStackPush(HWND, WNDPROC); extern WNDPROC WhndGetWindowProc(HWND ); - +typedef enum { + DXW_SET_COORDINATES = 0, + DXW_DESKTOP_WORKAREA, + DXW_DESKTOP_CENTER +} Coordinates_Types; diff --git a/build/dxwnd.dll b/build/dxwnd.dll index cbaa407..31af4a0 100644 --- a/build/dxwnd.dll +++ b/build/dxwnd.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ab8190eadcff243a68b15f1b95a1ae8a260ec90013a73ba149322adc1786dfd -size 340992 +oid sha256:8c93bb6e4097da150e945750f0b04e1b4b490868251332a3ea2451fb5338cf60 +size 341504 diff --git a/build/dxwnd.exe b/build/dxwnd.exe index f5ea8d0..d12c5fa 100644 --- a/build/dxwnd.exe +++ b/build/dxwnd.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5a29f58873b15c65c45cc3216847b5bd94c4c6a382ad62f717087cb69e8406e -size 503296 +oid sha256:0995a55f7547535590183f7287c7b511fcb4ee2203a39f6e8414afce2a0af15f +size 520192 diff --git a/build/dxwnd.ini b/build/dxwnd.ini index d45a764..23ed643 100644 --- a/build/dxwnd.ini +++ b/build/dxwnd.ini @@ -1,5 +1,5481 @@ +[target] +title0=007 NightFire +path0=D:\Games\007_NightFire\Bond.exe +module0= +ver0=8 +flag0=134217728 +flagg0=675282944 +tflag0=3 +initx0=0 +inity0=0 +minx0=0 +miny0=0 +maxx0=0 +maxy0=0 +posx0=50 +posy0=50 +sizx0=800 +sizy0=600 +title1=1602 A.D. +path1=C:\Games\1602 A.D\1602.exe +module1= +ver1=0 +flag1=679608354 +flagg1=0 +tflag1=0 +initx1=0 +inity1=0 +minx1=0 +miny1=0 +maxx1=0 +maxy1=0 +posx1=50 +posy1=50 +sizx1=800 +sizy1=600 +title2=688I Hunter Killer +path2=D:\Games\688\688I_HK.EXE +module2= +ver2=0 +flag2=134479906 +flagg2=134217728 +tflag2=3 +initx2=0 +inity2=0 +minx2=0 +miny2=0 +maxx2=0 +maxy2=0 +posx2=50 +posy2=50 +sizx2=640 +sizy2=480 +title3=7th Legion +path3=D:\Games\7th_Legion\LEGION.EXE +module3= +ver3=0 +flag3=402669607 +flagg3=539056144 +tflag3=12 +initx3=0 +inity3=0 +minx3=0 +miny3=0 +maxx3=0 +maxy3=0 +posx3=50 +posy3=50 +sizx3=800 +sizy3=600 +title4=A10 Cuba +path4=D:\Games\A10\A10Cuba.exe +module4= +ver4=0 +flag4=34 +flagg4=1073741824 +tflag4=258 +initx4=0 +inity4=0 +minx4=0 +miny4=0 +maxx4=0 +maxy4=0 +posx4=50 +posy4=50 +sizx4=800 +sizy4=600 +title5=Achtung Spitfire +path5=D:\Games\Achtung Spitfire\ASP95.EXE +module5= +ver5=0 +flag5=536870946 +flagg5=0 +tflag5=70 +initx5=0 +inity5=0 +minx5=0 +miny5=0 +maxx5=0 +maxy5=0 +posx5=50 +posy5=50 +sizx5=800 +sizy5=600 +title6=Actua Soccer 3 +path6=D:\Games\ActuaSoccer3\Soccer3.exe +module6= +ver6=0 +flag6=671088674 +flagg6=256 +tflag6=263 +initx6=0 +inity6=0 +minx6=0 +miny6=0 +maxx6=0 +maxy6=0 +posx6=50 +posy6=50 +sizx6=800 +sizy6=600 +title7=AfterLife +path7=d:\Games\ALIFE\ALIFE.EXE +module7= +ver7=1 +flag7=142606370 +flagg7=160 +tflag7=259 +initx7=0 +inity7=0 +minx7=0 +miny7=0 +maxx7=0 +maxy7=0 +posx7=50 +posy7=50 +sizx7=800 +sizy7=600 +title8=Age of Empires +path8=D:\Games\Age of Empires\EMPIRES.EXE +module8= +ver8=0 +flag8=402655267 +flagg8=536940544 +tflag8=3 +initx8=0 +inity8=0 +minx8=0 +miny8=0 +maxx8=0 +maxy8=0 +posx8=50 +posy8=50 +sizx8=800 +sizy8=600 +title9=Age of Empires 2 +path9=D:\Games\Age of Empires 2\empires2.exe +module9= +ver9=0 +flag9=134217762 +flagg9=1073762304 +tflag9=3 +initx9=0 +inity9=0 +minx9=0 +miny9=0 +maxx9=0 +maxy9=0 +posx9=50 +posy9=50 +sizx9=800 +sizy9=600 +title10=Age of Empires III +path10=D:\Games\Age of Empires III\age3.exe +module10= +ver10=0 +flag10=-1342169054 +flagg10=169869312 +tflag10=3 +initx10=0 +inity10=0 +minx10=0 +miny10=0 +maxx10=0 +maxy10=0 +posx10=50 +posy10=50 +sizx10=800 +sizy10=600 +title11=Age of Empires the Rise of Rome +path11=D:\Games\Age of Empires\EMPIRESX.EXE +module11= +ver11=0 +flag11=134217762 +flagg11=81920 +tflag11=0 +initx11=0 +inity11=0 +minx11=0 +miny11=0 +maxx11=0 +maxy11=0 +posx11=50 +posy11=50 +sizx11=800 +sizy11=600 +title12=Age of Wonders +path12=D:\Games\Age of Wonders\AoW.exe +module12=VideoP.dpl vcl30.dpl +ver12=0 +flag12=813826050 +flagg12=537919505 +tflag12=3 +initx12=0 +inity12=0 +minx12=0 +miny12=0 +maxx12=0 +maxy12=0 +posx12=50 +posy12=50 +sizx12=800 +sizy12=600 +title13=Airline Tycoon Evolution +path13=D:\Games\Airline.Tycoon.Evolution\AT.EXE +module13= +ver13=0 +flag13=402653217 +flagg13=5242880 +tflag13=259 +initx13=0 +inity13=0 +minx13=0 +miny13=0 +maxx13=0 +maxy13=0 +posx13=50 +posy13=50 +sizx13=800 +sizy13=600 +title14=Alien Cabal 95 +path14=D:\Games\Alien_cabal\ACabal95.exe +module14= +ver14=0 +flag14=71303200 +flagg14=0 +tflag14=3 +initx14=0 +inity14=0 +minx14=0 +miny14=0 +maxx14=0 +maxy14=0 +posx14=50 +posy14=50 +sizx14=800 +sizy14=600 +title15=Alien vs. Predator +path15=C:\Games\Alien vs Predator\AvP.exe +module15= +ver15=0 +flag15=8224 +flagg15=0 +tflag15=130 +initx15=0 +inity15=0 +minx15=0 +miny15=0 +maxx15=0 +maxy15=0 +posx15=50 +posy15=50 +sizx15=800 +sizy15=600 +title16=Aliens Nations Demo +path16=C:\Games\aademo\Bin\AA.exe +module16= +ver16=0 +flag16=134217762 +flagg16=0 +tflag16=0 +initx16=0 +inity16=0 +minx16=0 +miny16=0 +maxx16=0 +maxy16=0 +posx16=0 +posy16=0 +sizx16=800 +sizy16=600 +title17=America +path17=D:\Games\America\america.exe +module17= +ver17=0 +flag17=134234150 +flagg17=16 +tflag17=0 +initx17=0 +inity17=0 +minx17=0 +miny17=0 +maxx17=0 +maxy17=0 +posx17=50 +posy17=50 +sizx17=800 +sizy17=600 +title18=American McGee's Alice Demo +path18=D:\Games\American McGee's Alice Demo\alice.exe +module18= +ver18=10 +flag18=268435458 +flagg18=-2147352576 +tflag18=0 +initx18=0 +inity18=0 +minx18=0 +miny18=0 +maxx18=0 +maxy18=0 +posx18=50 +posy18=50 +sizx18=800 +sizy18=600 +title19=Ancient Conquest +path19=D:\Games\Ancient Conquest\ANCIENT.EXE +module19= +ver19=0 +flag19=142606370 +flagg19=1048576 +tflag19=258 +initx19=0 +inity19=0 +minx19=0 +miny19=0 +maxx19=0 +maxy19=0 +posx19=50 +posy19=50 +sizx19=800 +sizy19=600 +title20=Ancient Evil +path20=C:\Games\Ancient Evil\RPG.EXE +module20=DDW16.DLL +ver20=1 +flag20=-2013249497 +flagg20=0 +tflag20=2 +initx20=0 +inity20=0 +minx20=0 +miny20=0 +maxx20=0 +maxy20=0 +posx20=50 +posy20=50 +sizx20=800 +sizy20=600 +title21=Ancient Evil Demo +path21=C:\Games\Ancient Evil Curse of the Snake Cult\aecsc-demo.exe +module21= +ver21=1 +flag21=134242336 +flagg21=0 +tflag21=0 +initx21=0 +inity21=0 +minx21=0 +miny21=0 +maxx21=0 +maxy21=0 +posx21=50 +posy21=50 +sizx21=800 +sizy21=600 +title22=Armymen +path22=C:\Games\armymen\Armymen.exe +module22= +ver22=0 +flag22=134218274 +flagg22=1 +tflag22=0 +initx22=0 +inity22=0 +minx22=0 +miny22=0 +maxx22=0 +maxy22=0 +posx22=50 +posy22=50 +sizx22=800 +sizy22=600 +title23=ArmyMen 2 +path23=C:\Games\army2\ArmyMen2.exe +module23= +ver23=0 +flag23=402653730 +flagg23=0 +tflag23=0 +initx23=0 +inity23=0 +minx23=0 +miny23=0 +maxx23=0 +maxy23=0 +posx23=50 +posy23=50 +sizx23=800 +sizy23=600 +title24=Atomic Bomberman +path24=C:\Games\Atomic Bomberman\BM95.EXE +module24= +ver24=0 +flag24=2 +flagg24=0 +tflag24=0 +initx24=0 +inity24=0 +minx24=0 +miny24=0 +maxx24=0 +maxy24=0 +posx24=50 +posy24=50 +sizx24=800 +sizy24=600 +title25=Axis & Allies Iron Blitz Edition +path25=C:\Games\Axis & Allies Iron Blitz Edition\Axis & Allies\AxisAllies.exe +module25= +ver25=0 +flag25=-2147483614 +flagg25=0 +tflag25=0 +initx25=0 +inity25=0 +minx25=0 +miny25=0 +maxx25=0 +maxy25=0 +posx25=50 +posy25=50 +sizx25=800 +sizy25=600 +title26=Baldies +path26=C:\Games\Baldies for Win95\baldies.exe +module26= +ver26=0 +flag26=537010210 +flagg26=0 +tflag26=0 +initx26=0 +inity26=0 +minx26=0 +miny26=0 +maxx26=0 +maxy26=0 +posx26=50 +posy26=50 +sizx26=800 +sizy26=600 +title27=Battle Arena Toshinden 2 +path27=D:\Games\Battle Arena Toshinden 2\T2.EXE +module27= +ver27=0 +flag27=134217761 +flagg27=134217808 +tflag27=3 +initx27=0 +inity27=0 +minx27=0 +miny27=0 +maxx27=0 +maxy27=0 +posx27=50 +posy27=50 +sizx27=800 +sizy27=600 +title28=Battle Commander +path28=D:\Games\Battle Commander\bcommand.exe +module28= +ver28=0 +flag28=134217794 +flagg28=0 +tflag28=2 +initx28=0 +inity28=0 +minx28=0 +miny28=0 +maxx28=0 +maxy28=0 +posx28=50 +posy28=50 +sizx28=800 +sizy28=600 +title29=Beasts & Bumpkins +path29=C:\Games\Beasts and Bumpkins\BEASTS.EXE +module29= +ver29=0 +flag29=2105890 +flagg29=0 +tflag29=2 +initx29=0 +inity29=0 +minx29=0 +miny29=0 +maxx29=0 +maxy29=0 +posx29=50 +posy29=50 +sizx29=800 +sizy29=600 +title30=Beats of Rage +path30=C:\Games\BOR\BeatsOfRage.exe +module30= +ver30=0 +flag30=537002018 +flagg30=0 +tflag30=0 +initx30=0 +inity30=0 +minx30=0 +miny30=0 +maxx30=0 +maxy30=0 +posx30=50 +posy30=50 +sizx30=800 +sizy30=600 +title31=Beyond Good & Evil Demo +path31=C:\Games\Beyond Good & Evil\BGE.exe +module31= +ver31=0 +flag31=0 +flagg31=0 +tflag31=0 +initx31=0 +inity31=0 +minx31=0 +miny31=0 +maxx31=0 +maxy31=0 +posx31=50 +posy31=50 +sizx31=800 +sizy31=600 +title32=Black & White +path32=D:\Games\Black & White\runblack.exe +module32= +ver32=0 +flag32=0 +flagg32=134217728 +tflag32=0 +initx32=0 +inity32=0 +minx32=0 +miny32=0 +maxx32=0 +maxy32=0 +posx32=50 +posy32=50 +sizx32=800 +sizy32=600 +title33=Black Moon Lune Noire +path33=C:\Games\Black Moon\Lune noire\Engine.exe +module33= +ver33=0 +flag33=262179 +flagg33=0 +tflag33=0 +initx33=0 +inity33=0 +minx33=0 +miny33=0 +maxx33=0 +maxy33=0 +posx33=50 +posy33=50 +sizx33=800 +sizy33=600 +title34=Black Thorn +path34=D:\Games\BlackThorn\BlackThorn.exe +module34= +ver34=0 +flag34=0 +flagg34=134217984 +tflag34=66 +initx34=0 +inity34=0 +minx34=0 +miny34=0 +maxx34=0 +maxy34=0 +posx34=50 +posy34=50 +sizx34=800 +sizy34=600 +title35=Blood Omen Legacy of Kain +path35=C:\Games\Blood Omen\KAIN.EXE +module35= +ver35=0 +flag35=49190 +flagg35=0 +tflag35=0 +initx35=0 +inity35=0 +minx35=0 +miny35=0 +maxx35=0 +maxy35=0 +posx35=50 +posy35=50 +sizx35=800 +sizy35=600 +title36=Bonkheads +path36=C:\Games\Bonkheads\Bonkheads.exe +module36= +ver36=0 +flag36=262690 +flagg36=16 +tflag36=78 +initx36=0 +inity36=0 +minx36=0 +miny36=0 +maxx36=0 +maxy36=0 +posx36=50 +posy36=50 +sizx36=800 +sizy36=600 +title37=Bubble Bobble 2 +path37=C:\Games\bubble2\BOBO2.EXE +module37= +ver37=0 +flag37=34 +flagg37=0 +tflag37=0 +initx37=0 +inity37=0 +minx37=0 +miny37=0 +maxx37=0 +maxy37=0 +posx37=50 +posy37=50 +sizx37=800 +sizy37=600 +title38=Bug! +path38=C:\Games\Bug\BUG!.EXE +module38= +ver38=0 +flag38=134225954 +flagg38=32 +tflag38=2 +initx38=0 +inity38=0 +minx38=0 +miny38=0 +maxx38=0 +maxy38=0 +posx38=0 +posy38=0 +sizx38=800 +sizy38=600 +title39=BW2Demo.exe +path39=D:\Games\Black & White 2 Demo\BW2Demo.exe +module39= +ver39=0 +flag39=0 +flagg39=134217728 +tflag39=0 +initx39=0 +inity39=0 +minx39=0 +miny39=0 +maxx39=0 +maxy39=0 +posx39=50 +posy39=50 +sizx39=800 +sizy39=600 +title40=Caesar III +path40=C:\Games\Caesar III\c3.exe +module40= +ver40=0 +flag40=-2147475422 +flagg40=0 +tflag40=0 +initx40=0 +inity40=0 +minx40=0 +miny40=0 +maxx40=0 +maxy40=0 +posx40=50 +posy40=50 +sizx40=800 +sizy40=600 +title41=Championship Manager 99-00 +path41=C:\Games\CM9900\cm9900.exe +module41= +ver41=0 +flag41=10306 +flagg41=0 +tflag41=0 +initx41=0 +inity41=0 +minx41=0 +miny41=0 +maxx41=0 +maxy41=0 +posx41=50 +posy41=50 +sizx41=800 +sizy41=600 +title42=Civilization Call to Power +path42=C:\Games\civctp\Civilization_Call_To_Power\ctp_program\ctp\civctp.exe +module42= +ver42=0 +flag42=545267746 +flagg42=0 +tflag42=0 +initx42=0 +inity42=0 +minx42=0 +miny42=0 +maxx42=0 +maxy42=0 +posx42=50 +posy42=50 +sizx42=800 +sizy42=600 +title43=Claw +path43=C:\Games\claw\clawexe.exe +module43= +ver43=0 +flag43=24610 +flagg43=0 +tflag43=0 +initx43=0 +inity43=0 +minx43=0 +miny43=0 +maxx43=0 +maxy43=0 +posx43=50 +posy43=50 +sizx43=800 +sizy43=600 +title44=Commando's Behind Enemy Lines Demo +path44=C:\Games\Commando's Behind Enemy Lines Demo\COMANDOS\Comandos.exe +module44= +ver44=0 +flag44=1744838944 +flagg44=0 +tflag44=64 +initx44=0 +inity44=0 +minx44=0 +miny44=0 +maxx44=0 +maxy44=0 +posx44=50 +posy44=50 +sizx44=800 +sizy44=600 +title45=Commandos II: Men of Courage +path45=C:\Games\Commandos II\comm2.exe +module45= +ver45=0 +flag45=-1207951008 +flagg45=0 +tflag45=0 +initx45=0 +inity45=0 +minx45=0 +miny45=0 +maxx45=0 +maxy45=0 +posx45=50 +posy45=50 +sizx45=800 +sizy45=600 +title46=Crazy Taxy +path46=C:\Games\Crazy_Taxi\Crazy Taxi PC Version\crazy_taxi_pc.exe +module46= +ver46=8 +flag46=536870945 +flagg46=0 +tflag46=0 +initx46=0 +inity46=0 +minx46=0 +miny46=0 +maxx46=0 +maxy46=0 +posx46=50 +posy46=50 +sizx46=800 +sizy46=600 +title47=Crush! Deluxe +path47=C:\Games\Crush! Deluxe\CRUSHD.EXE +module47= +ver47=0 +flag47=134492706 +flagg47=0 +tflag47=0 +initx47=0 +inity47=0 +minx47=0 +miny47=0 +maxx47=0 +maxy47=0 +posx47=50 +posy47=50 +sizx47=800 +sizy47=600 +title48=Cybermercs +path48=C:\Games\cybermercs\cybermercs.exe +module48= +ver48=0 +flag48=134234146 +flagg48=16 +tflag48=0 +initx48=0 +inity48=0 +minx48=0 +miny48=0 +maxx48=0 +maxy48=0 +posx48=50 +posy48=50 +sizx48=800 +sizy48=600 +title49=Daikatana +path49=D:\Games\Daikatana\daikatana.exe +module49= +ver49=12 +flag49=806486528 +flagg49=131585 +tflag49=3 +initx49=0 +inity49=0 +minx49=0 +miny49=0 +maxx49=0 +maxy49=0 +posx49=50 +posy49=50 +sizx49=800 +sizy49=600 +title50=Darius Gaiden +path50=C:\Games\Darius_gaiden\DARIUS.EXE +module50= +ver50=0 +flag50=536870946 +flagg50=0 +tflag50=0 +initx50=0 +inity50=0 +minx50=0 +miny50=0 +maxx50=0 +maxy50=0 +posx50=50 +posy50=50 +sizx50=800 +sizy50=600 +title51=Dark Colony the Council Wars +path51=C:\Games\darkcolony_council\dc\DC16.EXE +module51= +ver51=0 +flag51=268435462 +flagg51=0 +tflag51=0 +initx51=0 +inity51=0 +minx51=0 +miny51=0 +maxx51=0 +maxy51=0 +posx51=50 +posy51=50 +sizx51=800 +sizy51=600 +title52=Darkstone +path52=C:\Games\darkstone\Darkstone.exe +module52= +ver52=0 +flag52=134234148 +flagg52=0 +tflag52=0 +initx52=0 +inity52=0 +minx52=0 +miny52=0 +maxx52=0 +maxy52=0 +posx52=50 +posy52=50 +sizx52=800 +sizy52=600 +title53=Dave Mirra Freestyle BMX Demo +path53=C:\Games\Dave Mirra Freestyle BMX\NgBMXDemo.exe +module53= +ver53=0 +flag53=8224 +flagg53=0 +tflag53=0 +initx53=0 +inity53=0 +minx53=0 +miny53=0 +maxx53=0 +maxy53=0 +posx53=50 +posy53=50 +sizx53=800 +sizy53=600 +title54=Daytona USA Deluxe +path54=C:\Games\Daytona USA Deluxe\DAYTONA USA Deluxe.exe +module54= +ver54=0 +flag54=402661410 +flagg54=0 +tflag54=0 +initx54=0 +inity54=0 +minx54=0 +miny54=0 +maxx54=0 +maxy54=0 +posx54=50 +posy54=50 +sizx54=800 +sizy54=600 +title55=Deadlock 2 +path55=C:\Games\deadlock2\DEADLOCK.EXE +module55= +ver55=0 +flag55=-2012995550 +flagg55=0 +tflag55=0 +initx55=0 +inity55=0 +minx55=0 +miny55=0 +maxx55=0 +maxy55=0 +posx55=50 +posy55=50 +sizx55=800 +sizy55=600 +title56=Deeper Dungeons 95 +path56=C:\Games\Keeper95\Deeper95.exe +module56= +ver56=0 +flag56=268460070 +flagg56=0 +tflag56=0 +initx56=0 +inity56=0 +minx56=0 +miny56=0 +maxx56=0 +maxy56=0 +posx56=50 +posy56=50 +sizx56=800 +sizy56=600 +title57=Delta Force +path57=C:\Games\Delta Force\Df.exe +module57= +ver57=0 +flag57=34 +flagg57=0 +tflag57=0 +initx57=0 +inity57=0 +minx57=0 +miny57=0 +maxx57=0 +maxy57=0 +posx57=50 +posy57=50 +sizx57=800 +sizy57=600 +title58=Dementia +path58=C:\Games\dementia\program\CRUX.EXE -h +module58= +ver58=0 +flag58=536887330 +flagg58=0 +tflag58=2 +initx58=0 +inity58=0 +minx58=0 +miny58=0 +maxx58=0 +maxy58=0 +posx58=50 +posy58=50 +sizx58=800 +sizy58=600 +title59=Dethkarz +path59=D:\Games\DethKarz\Dethkarz.exe +module59= +ver59=0 +flag59=0 +flagg59=0 +tflag59=0 +initx59=0 +inity59=0 +minx59=0 +miny59=0 +maxx59=0 +maxy59=0 +posx59=50 +posy59=50 +sizx59=800 +sizy59=600 +title60=Devil Inside +path60=C:\Games\Devil Inside\Devil.exe +module60= +ver60=0 +flag60=32 +flagg60=0 +tflag60=0 +initx60=0 +inity60=0 +minx60=0 +miny60=0 +maxx60=0 +maxy60=0 +posx60=50 +posy60=50 +sizx60=800 +sizy60=600 +title61=Diablo +path61=D:\Games\Diablo\Diablo.exe +module61= +ver61=1 +flag61=138428450 +flagg61=1108344832 +tflag61=259 +initx61=0 +inity61=0 +minx61=0 +miny61=0 +maxx61=0 +maxy61=0 +posx61=50 +posy61=50 +sizx61=640 +sizy61=480 +title62=Dink Smallwood (BAD) +path62=C:\Games\Dink SmallWood\Dink.exe +module62= +ver62=0 +flag62=546 +flagg62=0 +tflag62=258 +initx62=0 +inity62=0 +minx62=0 +miny62=0 +maxx62=0 +maxy62=0 +posx62=50 +posy62=50 +sizx62=800 +sizy62=600 +title63=Doom 64 Absolution +path63=D:\Games\Doom 64 - Absolution (Win32 Port)\Bin\Absolution.exe +module63= +ver63=8 +flag63=134217728 +flagg63=86016 +tflag63=3 +initx63=0 +inity63=0 +minx63=0 +miny63=0 +maxx63=0 +maxy63=0 +posx63=50 +posy63=50 +sizx63=800 +sizy63=600 +title64=Doom 95 +path64=D:\Games\Doom95\DOOM95.EXE +module64= +ver64=0 +flag64=134217762 +flagg64=2113536 +tflag64=258 +initx64=0 +inity64=0 +minx64=0 +miny64=0 +maxx64=0 +maxy64=0 +posx64=50 +posy64=50 +sizx64=800 +sizy64=600 +title65=Drakan +path65=C:\Games\Drakan\drakan.exe +module65= +ver65=0 +flag65=536887328 +flagg65=0 +tflag65=0 +initx65=0 +inity65=0 +minx65=0 +miny65=0 +maxx65=0 +maxy65=0 +posx65=50 +posy65=50 +sizx65=800 +sizy65=600 +title66=Dream Aquarium +path66=D:\Program Files\Dream Aquarium\Dream_Aquarium.scr +module66= +ver66=9 +flag66=679477249 +flagg66=303104 +tflag66=256 +initx66=0 +inity66=0 +minx66=0 +miny66=0 +maxx66=0 +maxy66=0 +posx66=50 +posy66=50 +sizx66=800 +sizy66=600 +title67=Dungeon Keeper 2 GOG release +path67=D:\Games\Dungeon Keeper 2 GOG release\DKII.EXE +module67= +ver67=0 +flag67=134217762 +flagg67=4276224 +tflag67=6 +initx67=0 +inity67=0 +minx67=0 +miny67=0 +maxx67=0 +maxy67=0 +posx67=50 +posy67=50 +sizx67=800 +sizy67=600 +title68=Dungeon Keeper 95 +path68=D:\Games\Keeper95\KEEPER95.EXE +module68= +ver68=0 +flag68=134234150 +flagg68=0 +tflag68=64 +initx68=0 +inity68=0 +minx68=0 +miny68=0 +maxx68=0 +maxy68=0 +posx68=50 +posy68=50 +sizx68=800 +sizy68=600 +title69=Dungeon Keeper D3D +path69=D:\Games\Keeper95\keepd3d.exe +module69= +ver69=0 +flag69=134217760 +flagg69=134217728 +tflag69=3 +initx69=0 +inity69=0 +minx69=0 +miny69=0 +maxx69=0 +maxy69=0 +posx69=50 +posy69=50 +sizx69=800 +sizy69=600 +title70=Dungeon Keeper II +path70=D:\Games\Dungeon Keeper 2\DKII.exe +module70= +ver70=0 +flag70=34 +flagg70=574619648 +tflag70=262 +initx70=0 +inity70=0 +minx70=0 +miny70=0 +maxx70=0 +maxy70=0 +posx70=150 +posy70=50 +sizx70=800 +sizy70=600 +title71=Emergency Fighters for life +path71=D:\Games\Emergency\EMERGY.EXE +module71= +ver71=0 +flag71=134545443 +flagg71=18 +tflag71=3 +initx71=0 +inity71=0 +minx71=0 +miny71=0 +maxx71=0 +maxy71=0 +posx71=50 +posy71=50 +sizx71=800 +sizy71=600 +title72=Enemy Infestation +path72=C:\Games\Enemy Infestation (1998)\Ei.exe +module72= +ver72=0 +flag72=38 +flagg72=0 +tflag72=0 +initx72=0 +inity72=0 +minx72=0 +miny72=0 +maxx72=0 +maxy72=0 +posx72=50 +posy72=50 +sizx72=800 +sizy72=600 +title73=Evil Genius +path73=D:\Games\Evil Genius\ReleaseExe\EvilGenius_Cracked.exe +module73= +ver73=9 +flag73=2053 +flagg73=80 +tflag73=0 +initx73=0 +inity73=0 +minx73=0 +miny73=0 +maxx73=0 +maxy73=0 +posx73=50 +posy73=50 +sizx73=800 +sizy73=600 +title74=Expendable +path74=C:\Games\eXpendable\go.exe -nocputest +module74= +ver74=0 +flag74=402653280 +flagg74=1 +tflag74=2 +initx74=0 +inity74=0 +minx74=0 +miny74=0 +maxx74=0 +maxy74=0 +posx74=50 +posy74=50 +sizx74=800 +sizy74=600 +title75=Fallen Heaven +path75=D:\Games\Fallen haven\Exe\FALLEN.EXE +module75=MFC42.dll MSVCRT.DLL mciavi32.dll +ver75=1 +flag75=135004674 +flagg75=1049120 +tflag75=259 +initx75=0 +inity75=0 +minx75=0 +miny75=0 +maxx75=0 +maxy75=0 +posx75=50 +posy75=50 +sizx75=800 +sizy75=600 +title76=Fallen Heaven (BAD) +path76=C:\Games\falhaven\Exe\FALLEN.EXE +module76= +ver76=0 +flag76=679485962 +flagg76=32 +tflag76=0 +initx76=0 +inity76=0 +minx76=0 +miny76=0 +maxx76=0 +maxy76=0 +posx76=0 +posy76=0 +sizx76=800 +sizy76=600 +title77=Fallout +path77=D:\Games\Fallout\FALLOUTW.EXE +module77= +ver77=1 +flag77=134217734 +flagg77=16 +tflag77=0 +initx77=0 +inity77=0 +minx77=0 +miny77=0 +maxx77=0 +maxy77=0 +posx77=50 +posy77=50 +sizx77=800 +sizy77=600 +title78=FreakOut +path78=C:\Games\Freak Out - Extreme Freeride\FreakOut.exe +module78= +ver78=9 +flag78=0 +flagg78=0 +tflag78=2 +initx78=0 +inity78=0 +minx78=0 +miny78=0 +maxx78=0 +maxy78=0 +posx78=50 +posy78=50 +sizx78=800 +sizy78=600 +title79=Funtracks +path79=C:\Games\Funtracks\Fun_win.exe +module79= +ver79=1 +flag79=2 +flagg79=0 +tflag79=258 +initx79=0 +inity79=0 +minx79=0 +miny79=0 +maxx79=0 +maxy79=0 +posx79=50 +posy79=50 +sizx79=800 +sizy79=600 +title80=Galapagos +path80=C:\Games\Galapagos\GALA.EXE +module80= +ver80=0 +flag80=134217760 +flagg80=0 +tflag80=0 +initx80=0 +inity80=0 +minx80=0 +miny80=0 +maxx80=0 +maxy80=0 +posx80=50 +posy80=50 +sizx80=800 +sizy80=600 +title81=Gangsters +path81=C:\Games\Gangsters\gangsters.exe +module81= +ver81=0 +flag81=134217762 +flagg81=0 +tflag81=2 +initx81=0 +inity81=0 +minx81=0 +miny81=0 +maxx81=0 +maxy81=0 +posx81=100 +posy81=100 +sizx81=800 +sizy81=600 +title82=Gangsters +path82=D:\Games\Gangsters\gangsters.exe +module82= +ver82=0 +flag82=134217730 +flagg82=135266304 +tflag82=0 +initx82=0 +inity82=0 +minx82=0 +miny82=0 +maxx82=0 +maxy82=0 +posx82=50 +posy82=50 +sizx82=800 +sizy82=600 +title83=GeneRally +path83=C:\Games\generally105\GeneRally.exe +module83= +ver83=0 +flag83=34 +flagg83=0 +tflag83=0 +initx83=0 +inity83=0 +minx83=0 +miny83=0 +maxx83=0 +maxy83=0 +posx83=50 +posy83=50 +sizx83=800 +sizy83=600 +title84=Get Medieval +path84=C:\Games\Get Medieval\MEDIEVAL.EXE +module84= +ver84=0 +flag84=34 +flagg84=2 +tflag84=0 +initx84=0 +inity84=0 +minx84=0 +miny84=0 +maxx84=0 +maxy84=0 +posx84=0 +posy84=0 +sizx84=800 +sizy84=600 +title85=Gift +path85=C:\Games\Gift\Gift.exe +module85= +ver85=0 +flag85=4196384 +flagg85=0 +tflag85=34 +initx85=0 +inity85=0 +minx85=0 +miny85=0 +maxx85=0 +maxy85=0 +posx85=0 +posy85=0 +sizx85=0 +sizy85=0 +title86=glsample.exe +path86=D:\DxWnd\code examples\glsample\Debug\glsample.exe +module86= +ver86=0 +flag86=0 +flagg86=134348800 +tflag86=3 +initx86=0 +inity86=0 +minx86=0 +miny86=0 +maxx86=0 +maxy86=0 +posx86=0 +posy86=0 +sizx86=800 +sizy86=600 +title87=Golden Age of Racing +path87=C:\Games\Golden Age of Racing\GAOR.exe +module87= +ver87=0 +flag87=34 +flagg87=0 +tflag87=0 +initx87=0 +inity87=0 +minx87=0 +miny87=0 +maxx87=0 +maxy87=0 +posx87=50 +posy87=50 +sizx87=800 +sizy87=600 +title88=Gp500 for Win2K +path88=C:\Games\gp500\gp500_win2k.exe +module88= +ver88=1 +flag88=545677860 +flagg88=0 +tflag88=2 +initx88=0 +inity88=0 +minx88=0 +miny88=0 +maxx88=0 +maxy88=0 +posx88=50 +posy88=50 +sizx88=800 +sizy88=600 +title89=G-Police +path89=C:\Games\gpolice\GPOLICE.EXE +module89= +ver89=0 +flag89=67125286 +flagg89=0 +tflag89=2 +initx89=0 +inity89=0 +minx89=0 +miny89=0 +maxx89=0 +maxy89=0 +posx89=50 +posy89=50 +sizx89=800 +sizy89=600 +title90=gpwxp.exe +path90=D:\Games\Grand Prix World\gpwxp.exe +module90= +ver90=0 +flag90=0 +flagg90=671088768 +tflag90=3 +initx90=0 +inity90=0 +minx90=0 +miny90=0 +maxx90=0 +maxy90=0 +posx90=50 +posy90=50 +sizx90=800 +sizy90=600 +title91=Grand Prix Legends +path91=D:\Games\Grand Prix Legends\gpl\gpl.exe +module91= +ver91=0 +flag91=-1979678687 +flagg91=4 +tflag91=271 +initx91=0 +inity91=0 +minx91=0 +miny91=0 +maxx91=0 +maxy91=0 +posx91=50 +posy91=50 +sizx91=640 +sizy91=480 +title92=Grand Prix Legends MAX +path92=D:\Games\Grand Prix Legends MAX\gpl.exe +module92= +ver92=7 +flag92=537001986 +flagg92=134217729 +tflag92=3 +initx92=0 +inity92=0 +minx92=0 +miny92=0 +maxx92=0 +maxy92=0 +posx92=50 +posy92=50 +sizx92=800 +sizy92=600 +title93=Grand Theft Auto 2 +path93=D:\Games\GTA2\gta2.exe +module93=binkw32 d3ddll +ver93=0 +flag93=671096866 +flagg93=1048576 +tflag93=3 +initx93=0 +inity93=0 +minx93=0 +miny93=0 +maxx93=0 +maxy93=0 +posx93=50 +posy93=50 +sizx93=400 +sizy93=300 +title94=Grand Touring +path94=D:\Games\Grand Touring\gt.exe +module94= +ver94=0 +flag94=16388 +flagg94=134283264 +tflag94=275 +initx94=0 +inity94=0 +minx94=0 +miny94=0 +maxx94=0 +maxy94=0 +posx94=50 +posy94=50 +sizx94=400 +sizy94=300 +title95=Grim Fandango Demo +path95=C:\Games\GrimWebDemo\grimdemo.exe +module95= +ver95=0 +flag95=34 +flagg95=0 +tflag95=258 +initx95=0 +inity95=0 +minx95=0 +miny95=0 +maxx95=0 +maxy95=0 +posx95=50 +posy95=50 +sizx95=800 +sizy95=600 +title96=Gruntz +path96=D:\Games\gruntz\GRUNTZ.EXE +module96= +ver96=0 +flag96=34 +flagg96=134217728 +tflag96=0 +initx96=0 +inity96=0 +minx96=0 +miny96=0 +maxx96=0 +maxy96=0 +posx96=50 +posy96=50 +sizx96=800 +sizy96=600 +title97=GTA 3 +path97=D:\Games\GTA3\gta3.exe +module97= +ver97=0 +flag97=16420 +flagg97=134234112 +tflag97=67 +initx97=0 +inity97=0 +minx97=0 +miny97=0 +maxx97=0 +maxy97=0 +posx97=50 +posy97=50 +sizx97=800 +sizy97=600 +title98=Gunman Chronicles +path98=D:\Games\Gunman\gunman.exe +module98= +ver98=0 +flag98=0 +flagg98=-2013134848 +tflag98=0 +initx98=0 +inity98=0 +minx98=0 +miny98=0 +maxx98=0 +maxy98=0 +posx98=0 +posy98=0 +sizx98=400 +sizy98=300 +title99=Half-Life Blue-Shift (d3d) +path99=D:\Games\Half-Life Blue-Shift\bshift.exe +module99= +ver99=7 +flag99=1207959554 +flagg99=513 +tflag99=258 +initx99=0 +inity99=0 +minx99=0 +miny99=0 +maxx99=0 +maxy99=0 +posx99=50 +posy99=50 +sizx99=800 +sizy99=600 +title100=Half-Life Uplink Demo +path100=D:\Games\Half-Life Uplink\hldemo.exe +module100= +ver100=1 +flag100=1073741826 +flagg100=16384 +tflag100=2 +initx100=0 +inity100=0 +minx100=0 +miny100=0 +maxx100=0 +maxy100=0 +posx100=50 +posy100=50 +sizx100=640 +sizy100=480 +title101=Halo Combat Evolved +path101=D:\Games\Halo Combat Evolved\halo.exe +module101= +ver101=9 +flag101=570425377 +flagg101=-2147483648 +tflag101=478 +initx101=0 +inity101=0 +minx101=0 +miny101=0 +maxx101=0 +maxy101=0 +posx101=50 +posy101=50 +sizx101=800 +sizy101=600 +title102=Heart of Darkness +path102=d:\Games\Heart of Darkness\HODWin32.exe +module102= +ver102=0 +flag102=8226 +flagg102=2179072 +tflag102=0 +initx102=0 +inity102=0 +minx102=0 +miny102=0 +maxx102=0 +maxy102=0 +posx102=50 +posy102=50 +sizx102=800 +sizy102=600 +title103=Heavy Metal FAKK 2 +path103=C:\Games\Heavy Metal - FAKK2\fakk2.exe +module103= +ver103=0 +flag103=33554464 +flagg103=64 +tflag103=2 +initx103=0 +inity103=0 +minx103=0 +miny103=0 +maxx103=0 +maxy103=0 +posx103=50 +posy103=50 +sizx103=800 +sizy103=600 +title104=HellCopter +path104=C:\Games\hellcop\HCopter.exe +module104= +ver104=0 +flag104=-2013249500 +flagg104=256 +tflag104=0 +initx104=0 +inity104=0 +minx104=0 +miny104=0 +maxx104=0 +maxy104=0 +posx104=50 +posy104=50 +sizx104=800 +sizy104=600 +title105=Heretic 2 +path105=D:\Games\Heretic 2\Heretic2.exe +module105= +ver105=0 +flag105=0 +flagg105=134348800 +tflag105=259 +initx105=0 +inity105=0 +minx105=0 +miny105=0 +maxx105=0 +maxy105=0 +posx105=50 +posy105=50 +sizx105=800 +sizy105=600 +title106=Heroes of Might & Magic III Demo +path106=C:\Games\Heroes III Demo\h3demo.exe +module106= +ver106=1 +flag106=134234146 +flagg106=0 +tflag106=2 +initx106=0 +inity106=0 +minx106=0 +miny106=0 +maxx106=0 +maxy106=0 +posx106=50 +posy106=50 +sizx106=800 +sizy106=600 +title107=Hexen II (opengl) +path107=D:\Games\Hexen II\glh2.exe +module107= +ver107=10 +flag107=3 +flagg107=212993 +tflag107=387 +initx107=0 +inity107=0 +minx107=0 +miny107=0 +maxx107=0 +maxy107=0 +posx107=50 +posy107=50 +sizx107=800 +sizy107=600 +title108=Hexen II (software) +path108=D:\Games\Hexen II\h2.exe +module108= +ver108=0 +flag108=671088642 +flagg108=1130496 +tflag108=0 +initx108=0 +inity108=0 +minx108=0 +miny108=0 +maxx108=0 +maxy108=0 +posx108=50 +posy108=50 +sizx108=800 +sizy108=600 +title109=hover +path109=C:\Games\hover\hoverX.exe +module109= +ver109=0 +flag109=8224 +flagg109=0 +tflag109=0 +initx109=0 +inity109=0 +minx109=0 +miny109=0 +maxx109=0 +maxy109=0 +posx109=50 +posy109=50 +sizx109=800 +sizy109=600 +title110=Hyperblade +path110=D:\Games\Hyperblade\HYPERX.EXE +module110= +ver110=0 +flag110=134217891 +flagg110=3231762 +tflag110=2 +initx110=0 +inity110=0 +minx110=0 +miny110=0 +maxx110=0 +maxy110=0 +posx110=50 +posy110=50 +sizx110=800 +sizy110=600 +title111=Idinaloq +path111=C:\Games\idina101\idinaloq.exe +module111= +ver111=0 +flag111=32 +flagg111=0 +tflag111=0 +initx111=0 +inity111=0 +minx111=0 +miny111=0 +maxx111=0 +maxy111=0 +posx111=50 +posy111=50 +sizx111=800 +sizy111=600 +title112=Immanis +path112=C:\Games\Immanis CD release\immanis.exe +module112= +ver112=0 +flag112=24611 +flagg112=0 +tflag112=0 +initx112=0 +inity112=0 +minx112=0 +miny112=0 +maxx112=0 +maxy112=0 +posx112=50 +posy112=50 +sizx112=800 +sizy112=600 +title113=Immanis (v2) +path113=C:\Games\Immanis CD release\immanis_v2.exe +module113= +ver113=0 +flag113=268460067 +flagg113=0 +tflag113=0 +initx113=0 +inity113=0 +minx113=0 +miny113=0 +maxx113=0 +maxy113=0 +posx113=50 +posy113=50 +sizx113=800 +sizy113=600 +title114=In the Hunt +path114=C:\Games\In The Hunt\e8.exe +module114= +ver114=0 +flag114=2 +flagg114=0 +tflag114=0 +initx114=0 +inity114=0 +minx114=0 +miny114=0 +maxx114=0 +maxy114=0 +posx114=50 +posy114=50 +sizx114=800 +sizy114=600 +title115=Incoming Forces +path115=D:\Games\Incoming Forces\forces.exe +module115= +ver115=8 +flag115=134217760 +flagg115=0 +tflag115=2 +initx115=0 +inity115=0 +minx115=0 +miny115=0 +maxx115=0 +maxy115=0 +posx115=50 +posy115=50 +sizx115=800 +sizy115=600 +title116=International Superstar Soccer 3 +path116=C:\Games\ISS_3\iss3.exe +module116= +ver116=8 +flag116=545267715 +flagg116=0 +tflag116=0 +initx116=0 +inity116=0 +minx116=0 +miny116=0 +maxx116=0 +maxy116=0 +posx116=50 +posy116=50 +sizx116=800 +sizy116=600 +title117=Jacked +path117=D:\Games\Jacked\Jacked.exe +module117=winmm +ver117=9 +flag117=537010208 +flagg117=196608 +tflag117=258 +initx117=0 +inity117=0 +minx117=0 +miny117=0 +maxx117=0 +maxy117=0 +posx117=50 +posy117=50 +sizx117=800 +sizy117=600 +title118=Jedi Knight II Jedi Outcast +path118=D:\Games\Jedi Knight II Jedi Outcast\GameData\jk2sp.exe +module118= +ver118=0 +flag118=2 +flagg118=1180161 +tflag118=3 +initx118=0 +inity118=0 +minx118=0 +miny118=0 +maxx118=0 +maxy118=0 +posx118=50 +posy118=50 +sizx118=800 +sizy118=600 +title119=Jet Moto +path119=M:\JETMOTO.EXE +module119= +ver119=0 +flag119=139298 +flagg119=0 +tflag119=0 +initx119=0 +inity119=0 +minx119=0 +miny119=0 +maxx119=0 +maxy119=0 +posx119=50 +posy119=50 +sizx119=800 +sizy119=600 +title120=Kiss Psyco Cyrcus +path120=C:\Games\Psycho\client.exe +module120=d3d.ren +ver120=7 +flag120=537018404 +flagg120=0 +tflag120=0 +initx120=0 +inity120=0 +minx120=0 +miny120=0 +maxx120=0 +maxy120=0 +posx120=50 +posy120=50 +sizx120=800 +sizy120=600 +title121=Koplio +path121=D:\Games\Koplio\KOPLIO.exe +module121= +ver121=0 +flag121=545259520 +flagg121=134217729 +tflag121=0 +initx121=0 +inity121=0 +minx121=0 +miny121=0 +maxx121=0 +maxy121=0 +posx121=50 +posy121=50 +sizx121=800 +sizy121=600 +title122=Krazy Ivan +path122=C:\Games\Krazy Ivan\KRAZY.EXE +module122= +ver122=0 +flag122=536870914 +flagg122=0 +tflag122=0 +initx122=0 +inity122=0 +minx122=0 +miny122=0 +maxx122=0 +maxy122=0 +posx122=50 +posy122=50 +sizx122=800 +sizy122=600 +title123=Last Bronx +path123=C:\Games\Last_Bronx\LB.EXE +module123= +ver123=0 +flag123=40994 +flagg123=0 +tflag123=64 +initx123=0 +inity123=0 +minx123=0 +miny123=0 +maxx123=0 +maxy123=0 +posx123=50 +posy123=50 +sizx123=800 +sizy123=600 +title124=Lionheart +path124=C:\Games\Lionheart Demo\Lionheart.exe +module124= +ver124=0 +flag124=-2147483612 +flagg124=0 +tflag124=0 +initx124=0 +inity124=0 +minx124=0 +miny124=0 +maxx124=0 +maxy124=0 +posx124=50 +posy124=50 +sizx124=800 +sizy124=600 +title125=lithtech.exe +path125=D:\Games\NOLF Technology Demo\lithtech.exe +module125= +ver125=7 +flag125=0 +flagg125=512 +tflag125=258 +initx125=0 +inity125=0 +minx125=0 +miny125=0 +maxx125=0 +maxy125=0 +posx125=50 +posy125=50 +sizx125=800 +sizy125=600 +title126=Lords of the Realm 2 +path126=D:\Games\L2SIEGE\LORDS2.EXE +module126= +ver126=0 +flag126=38 +flagg126=65536 +tflag126=9 +initx126=0 +inity126=0 +minx126=0 +miny126=0 +maxx126=0 +maxy126=0 +posx126=50 +posy126=50 +sizx126=800 +sizy126=600 +title127=M.A.X. 2 +path127=C:\Games\MAX 2\MAX_2\MAX2\MAX2.EXE +module127= +ver127=0 +flag127=34 +flagg127=0 +tflag127=0 +initx127=0 +inity127=0 +minx127=0 +miny127=0 +maxx127=0 +maxy127=0 +posx127=50 +posy127=50 +sizx127=800 +sizy127=600 +title128=M1 Tank Platoon 2 +path128=C:\Games\M1 Tank Platoon 2\M1TP2.exe +module128= +ver128=8 +flag128=34 +flagg128=0 +tflag128=0 +initx128=0 +inity128=0 +minx128=0 +miny128=0 +maxx128=0 +maxy128=0 +posx128=50 +posy128=50 +sizx128=800 +sizy128=600 +title129=Mario Worlds (stripped PE) +path129=C:\Games\Mario Worlds\Mario Worlds.exe +module129= +ver129=1 +flag129=2 +flagg129=1 +tflag129=386 +initx129=0 +inity129=0 +minx129=0 +miny129=0 +maxx129=0 +maxy129=0 +posx129=50 +posy129=50 +sizx129=800 +sizy129=600 +title130=Masters of Orion 2 +path130=C:\Games\Orion2\Orion95.exe +module130= +ver130=0 +flag130=34 +flagg130=0 +tflag130=0 +initx130=0 +inity130=0 +minx130=0 +miny130=0 +maxx130=0 +maxy130=0 +posx130=50 +posy130=50 +sizx130=800 +sizy130=600 +title131=Microsoft Flight Simulator 98 +path131=C:\Games\Flight Simulator 98\FLTSIM98.EXE +module131= +ver131=0 +flag131=288 +flagg131=0 +tflag131=0 +initx131=0 +inity131=0 +minx131=0 +miny131=0 +maxx131=0 +maxy131=0 +posx131=50 +posy131=50 +sizx131=800 +sizy131=600 +title132=Microsoft Midtown Madness +path132=C:\Games\Midtown Madness\midtown.exe +module132= +ver132=0 +flag132=8192 +flagg132=0 +tflag132=2 +initx132=0 +inity132=0 +minx132=0 +miny132=0 +maxx132=0 +maxy132=0 +posx132=50 +posy132=50 +sizx132=800 +sizy132=600 +title133=Microsoft Midtown Madness Trial (BAD) +path133=C:\Games\Midtown Madness Trial\midtrial.exe +module133= +ver133=0 +flag133=2 +flagg133=0 +tflag133=0 +initx133=0 +inity133=0 +minx133=0 +miny133=0 +maxx133=0 +maxy133=0 +posx133=0 +posy133=0 +sizx133=800 +sizy133=600 +title134=Microsoft Motocross Madness 2 (BAD!!) +path134=C:\Games\Motocross Madness 2\MCM2.cracked.EXE +module134= +ver134=7 +flag134=201326664 +flagg134=1 +tflag134=82 +initx134=0 +inity134=0 +minx134=0 +miny134=0 +maxx134=0 +maxy134=0 +posx134=50 +posy134=50 +sizx134=800 +sizy134=600 +title135=Microsoft Motocross Madness Trial (BAD) +path135=C:\Games\Motocross Madness Trial\mcm.exe +module135= +ver135=1 +flag135=134225952 +flagg135=0 +tflag135=130 +initx135=0 +inity135=0 +minx135=0 +miny135=0 +maxx135=0 +maxy135=0 +posx135=50 +posy135=50 +sizx135=0 +sizy135=0 +title136=Mission Force Cyberstorm (BAD ?) +path136=C:\Games\SIERRA\CSTORM\CSTORM.EXE +module136= +ver136=0 +flag136=33562658 +flagg136=0 +tflag136=0 +initx136=0 +inity136=0 +minx136=0 +miny136=0 +maxx136=0 +maxy136=0 +posx136=50 +posy136=50 +sizx136=0 +sizy136=0 +title137=Monopoly 3D +path137=C:\Games\Monopoly (Edition 3D)\Monopoly.exe +module137= +ver137=0 +flag137=134244388 +flagg137=0 +tflag137=2 +initx137=0 +inity137=0 +minx137=0 +miny137=0 +maxx137=0 +maxy137=0 +posx137=50 +posy137=50 +sizx137=800 +sizy137=600 +title138=Monster Truck Madness 2 +path138=C:\Games\Monster Truck Madness 2\Monster.EXE +module138= +ver138=1 +flag138=34 +flagg138=1 +tflag138=0 +initx138=0 +inity138=0 +minx138=0 +miny138=0 +maxx138=0 +maxy138=0 +posx138=50 +posy138=50 +sizx138=800 +sizy138=600 +title139=Moto Racer Demo +path139=D:\Games\Moto Racer Demo\PlayDemo.exe +module139= +ver139=0 +flag139=167903267 +flagg139=192 +tflag139=14 +initx139=0 +inity139=0 +minx139=0 +miny139=0 +maxx139=0 +maxy139=0 +posx139=50 +posy139=50 +sizx139=800 +sizy139=600 +title140=MTV Music Generator +path140=D:\Codemasters\MTV Music Generator\mtvmusic.exe +module140= +ver140=0 +flag140=2 +flagg140=134217728 +tflag140=0 +initx140=0 +inity140=0 +minx140=0 +miny140=0 +maxx140=0 +maxy140=0 +posx140=50 +posy140=50 +sizx140=800 +sizy140=600 +title141=Necrodrome +path141=C:\Games\Necrodome\NECRO95.EXE +module141= +ver141=0 +flag141=268435495 +flagg141=256 +tflag141=0 +initx141=0 +inity141=0 +minx141=0 +miny141=0 +maxx141=0 +maxy141=0 +posx141=50 +posy141=50 +sizx141=800 +sizy141=600 +title142=Need For Speed - Porsche 2000 +path142=C:\Games\Need For Speed - Porsche 2000\Porsche.exe +module142= +ver142=7 +flag142=0 +flagg142=0 +tflag142=258 +initx142=0 +inity142=0 +minx142=0 +miny142=0 +maxx142=0 +maxy142=0 +posx142=50 +posy142=50 +sizx142=800 +sizy142=600 +title143=Need For Speed Underground +path143=D:\Games\Need For Speed Underground\speed.exe +module143= +ver143=0 +flag143=671088674 +flagg143=1815101441 +tflag143=323 +initx143=0 +inity143=0 +minx143=0 +miny143=0 +maxx143=0 +maxy143=0 +posx143=50 +posy143=50 +sizx143=800 +sizy143=600 +title144=Need for Speed Underground 2 +path144=D:\Games\Need for Speed Underground 2\SPEED2.EXE +module144= +ver144=0 +flag144=671105024 +flagg144=673202176 +tflag144=7 +initx144=0 +inity144=0 +minx144=0 +miny144=0 +maxx144=0 +maxy144=0 +posx144=50 +posy144=50 +sizx144=800 +sizy144=600 +title145=Need For Speed Underground Demo +path145=D:\Games\Need For Speed Underground Demo\speeddemo.exe +module145= +ver145=9 +flag145=0 +flagg145=673464320 +tflag145=3 +initx145=0 +inity145=0 +minx145=0 +miny145=0 +maxx145=0 +maxy145=0 +posx145=50 +posy145=50 +sizx145=800 +sizy145=600 +title146=Netstorm Islands at War +path146=C:\Games\Netstorm\Netstorm.exe +module146= +ver146=0 +flag146=2 +flagg146=0 +tflag146=0 +initx146=0 +inity146=0 +minx146=0 +miny146=0 +maxx146=0 +maxy146=0 +posx146=50 +posy146=50 +sizx146=800 +sizy146=600 +title147=Nightmare Ned +path147=D:\Games\Ned\NITENED.EXE +module147= +ver147=0 +flag147=537395202 +flagg147=135266305 +tflag147=0 +initx147=0 +inity147=0 +minx147=0 +miny147=0 +maxx147=0 +maxy147=0 +posx147=0 +posy147=0 +sizx147=800 +sizy147=600 +title148=Nocturne +path148=D:\Games\Nocturne\nocturne.exe +module148= +ver148=0 +flag148=134217730 +flagg148=402653264 +tflag148=387 +initx148=0 +inity148=0 +minx148=0 +miny148=0 +maxx148=0 +maxy148=0 +posx148=50 +posy148=50 +sizx148=800 +sizy148=600 +title149=Nox +path149=d:\Games\Nox\Game.exe +module149= +ver149=0 +flag149=939540515 +flagg149=0 +tflag149=386 +initx149=0 +inity149=0 +minx149=0 +miny149=0 +maxx149=0 +maxy149=0 +posx149=50 +posy149=50 +sizx149=800 +sizy149=600 +title150=Pacific General +path150=C:\Games\Pacific General\PACGEN.EXE +module150= +ver150=0 +flag150=8226 +flagg150=0 +tflag150=2 +initx150=0 +inity150=0 +minx150=0 +miny150=0 +maxx150=0 +maxy150=0 +posx150=50 +posy150=50 +sizx150=800 +sizy150=600 +title151=Pandemonium 2 +path151=D:\Games\Pandemonium 2\pandy.exe +module151= +ver151=0 +flag151=671219714 +flagg151=1 +tflag151=0 +initx151=0 +inity151=0 +minx151=0 +miny151=0 +maxx151=0 +maxy151=0 +posx151=50 +posy151=50 +sizx151=800 +sizy151=600 +title152=Pharaoh +path152=D:\Games\Pharaoh\Pharaoh.exe +module152= +ver152=0 +flag152=1208483874 +flagg152=1048576 +tflag152=0 +initx152=0 +inity152=0 +minx152=0 +miny152=0 +maxx152=0 +maxy152=0 +posx152=50 +posy152=50 +sizx152=800 +sizy152=600 +title153=Postal +path153=D:\Games\Postal\POSTAL.EXE +module153= +ver153=1 +flag153=537133059 +flagg153=65536 +tflag153=266 +initx153=0 +inity153=0 +minx153=0 +miny153=0 +maxx153=0 +maxy153=0 +posx153=50 +posy153=50 +sizx153=800 +sizy153=600 +title154=Premier Manager 98 +path154=D:\Games\Premier Manager 98\MANAGER.EXE +module154= +ver154=0 +flag154=671088674 +flagg154=134217728 +tflag154=0 +initx154=0 +inity154=0 +minx154=0 +miny154=0 +maxx154=0 +maxy154=0 +posx154=50 +posy154=50 +sizx154=800 +sizy154=600 +title155=Project Nomads Demo (BAD) +path155=C:\Games\Project Nomads Demo\bin\win32\nomads.exe +module155= +ver155=8 +flag155=-1476394912 +flagg155=256 +tflag155=258 +initx155=0 +inity155=0 +minx155=0 +miny155=0 +maxx155=0 +maxy155=0 +posx155=50 +posy155=50 +sizx155=800 +sizy155=600 +title156=Puzzle Bubble +path156=C:\Games\Puzzle Bubble\PB.EXE +module156= +ver156=0 +flag156=34 +flagg156=0 +tflag156=0 +initx156=0 +inity156=0 +minx156=0 +miny156=0 +maxx156=0 +maxy156=0 +posx156=50 +posy156=50 +sizx156=800 +sizy156=600 +title157=Quake 2 +path157=D:\Games\QUAKE2\quake2.exe +module157= +ver157=10 +flag157=671089154 +flagg157=-1476263359 +tflag157=259 +initx157=0 +inity157=0 +minx157=0 +miny157=0 +maxx157=0 +maxy157=0 +posx157=50 +posy157=50 +sizx157=800 +sizy157=600 +title158=Quake 3 Arena +path158=D:\Games\Q3A\quake3.exe +module158= +ver158=10 +flag158=0 +flagg158=1180160 +tflag158=3 +initx158=0 +inity158=0 +minx158=0 +miny158=0 +maxx158=0 +maxy158=0 +posx158=50 +posy158=50 +sizx158=800 +sizy158=600 +title159=Raiden II +path159=C:\Games\Raiden II\Raiden II\RAIDENII.EXE +module159= +ver159=0 +flag159=34 +flagg159=0 +tflag159=0 +initx159=0 +inity159=0 +minx159=0 +miny159=0 +maxx159=0 +maxy159=0 +posx159=50 +posy159=50 +sizx159=800 +sizy159=600 +title160=Railroad Tycoon II +path160=C:\Games\Railroad.Tycoon.II\RT2.EXE +module160= +ver160=1 +flag160=134225954 +flagg160=0 +tflag160=0 +initx160=0 +inity160=0 +minx160=0 +miny160=0 +maxx160=0 +maxy160=0 +posx160=50 +posy160=50 +sizx160=800 +sizy160=600 +title161=Rally Championship 2000 +path161=C:\Games\Rally Championship 2000\RAL.EXE +module161= +ver161=0 +flag161=67108864 +flagg161=0 +tflag161=2 +initx161=0 +inity161=0 +minx161=0 +miny161=0 +maxx161=0 +maxy161=0 +posx161=50 +posy161=50 +sizx161=800 +sizy161=600 +title162=Rebel Moon Rising +path162=C:\Games\Rebel Moon Rising\Rmr.exe +module162= +ver162=0 +flag162=0 +flagg162=0 +tflag162=0 +initx162=0 +inity162=0 +minx162=0 +miny162=0 +maxx162=0 +maxy162=0 +posx162=50 +posy162=50 +sizx162=800 +sizy162=600 +title163=Redline - Gang Warfare 2066 +path163=C:\Games\Redline - Gang Warfare 2066\redline.exe +module163= +ver163=0 +flag163=32 +flagg163=0 +tflag163=386 +initx163=0 +inity163=0 +minx163=0 +miny163=0 +maxx163=0 +maxy163=0 +posx163=50 +posy163=50 +sizx163=800 +sizy163=600 +title164=Resident Evil +path164=D:\Games\Resident Evil\residentevil.patched.exe +module164= +ver164=1 +flag164=134217827 +flagg164=-2147483520 +tflag164=2 +initx164=0 +inity164=0 +minx164=0 +miny164=0 +maxx164=0 +maxy164=0 +posx164=50 +posy164=50 +sizx164=800 +sizy164=600 +title165=Return to Castle Wolfenstein +path165=D:\Games\Return to Castle Wolfenstein (2001)\Return to Castle Wolfenstein\WolfSP.exe +module165= +ver165=0 +flag165=134234114 +flagg165=-2147270656 +tflag165=256 +initx165=0 +inity165=0 +minx165=0 +miny165=0 +maxx165=0 +maxy165=0 +posx165=50 +posy165=50 +sizx165=800 +sizy165=600 +title166=Re-Volt +path166=C:\Games\Re-Volt\REVOLT.EXE +module166= +ver166=0 +flag166=134217792 +flagg166=0 +tflag166=0 +initx166=0 +inity166=0 +minx166=0 +miny166=0 +maxx166=0 +maxy166=0 +posx166=50 +posy166=50 +sizx166=800 +sizy166=600 +title167=Road Rash +path167=D:\Games\Road Rash\ROADRASH\ROADRASH.EXE +module167= +ver167=0 +flag167=134217730 +flagg167=0 +tflag167=386 +initx167=0 +inity167=0 +minx167=0 +miny167=0 +maxx167=0 +maxy167=0 +posx167=50 +posy167=50 +sizx167=800 +sizy167=600 +title168=Road Rash Demo +path168=D:\Games\RoadRash DEMO\DEMORASH.EXE +module168= +ver168=0 +flag168=134218242 +flagg168=0 +tflag168=258 +initx168=0 +inity168=0 +minx168=0 +miny168=0 +maxx168=0 +maxy168=0 +posx168=50 +posy168=50 +sizx168=800 +sizy168=600 +title169=Rogue Spear (BAD) +path169=D:\Games\Rogue Spear\RogueSpear.exe +module169= +ver169=1 +flag169=16388 +flagg169=134217984 +tflag169=2 +initx169=0 +inity169=0 +minx169=0 +miny169=0 +maxx169=0 +maxy169=0 +posx169=50 +posy169=50 +sizx169=400 +sizy169=300 +title170=Rollcage +path170=D:\Games\Rollcage\Direct3D\Rollcage.exe +module170= +ver170=0 +flag170=268698112 +flagg170=-2013200384 +tflag170=387 +initx170=0 +inity170=0 +minx170=0 +miny170=0 +maxx170=0 +maxy170=0 +posx170=50 +posy170=50 +sizx170=800 +sizy170=600 +title171=RollerCoaster Tycoon 2 Mini Game +path171=C:\Games\RollerCoaster Tycoon 2 Mini Game\rct2.exe +module171= +ver171=1 +flag171=536870946 +flagg171=0 +tflag171=0 +initx171=0 +inity171=0 +minx171=0 +miny171=0 +maxx171=0 +maxy171=0 +posx171=0 +posy171=0 +sizx171=800 +sizy171=600 +title172=Sega Rally 2 Championship +path172=C:\Games\Sega Rally 2 Championship\SEGA RALLY 2.exe +module172= +ver172=1 +flag172=268435488 +flagg172=2 +tflag172=0 +initx172=0 +inity172=0 +minx172=0 +miny172=0 +maxx172=0 +maxy172=0 +posx172=0 +posy172=0 +sizx172=800 +sizy172=600 +title173=Sentinel Returns +path173=D:\Games\Sentinel Returns\Sentinel.exe +module173= +ver173=1 +flag173=3 +flagg173=-2147483648 +tflag173=0 +initx173=0 +inity173=0 +minx173=0 +miny173=0 +maxx173=0 +maxy173=0 +posx173=50 +posy173=50 +sizx173=800 +sizy173=600 +title174=Shadow Master (TBD) +path174=C:\Games\Shadow Master\rmg.exe +module174= +ver174=1 +flag174=32 +flagg174=256 +tflag174=450 +initx174=0 +inity174=0 +minx174=0 +miny174=0 +maxx174=0 +maxy174=0 +posx174=50 +posy174=50 +sizx174=800 +sizy174=600 +title175=Sid Meier's SimGolf Demo +path175=C:\Games\Sid Meier's SimGolf Demo\golf.exe +module175=jgl.dll +ver175=0 +flag175=33554434 +flagg175=0 +tflag175=2 +initx175=0 +inity175=0 +minx175=0 +miny175=0 +maxx175=0 +maxy175=0 +posx175=50 +posy175=50 +sizx175=800 +sizy175=600 +title176=Silent Storm Demo +path176=D:\Games\Silent Storm Demo\SilentStormDemo.exe +module176= +ver176=0 +flag176=536870913 +flagg176=-2013265664 +tflag176=3 +initx176=0 +inity176=0 +minx176=0 +miny176=0 +maxx176=0 +maxy176=0 +posx176=50 +posy176=50 +sizx176=800 +sizy176=600 +title177=Sin, Wages of (sw renderer) +path177=D:\Games\sin\sin.exe +module177=ref_gl.dll ref_soft.dll +ver177=10 +flag177=402670082 +flagg177=513 +tflag177=386 +initx177=0 +inity177=0 +minx177=0 +miny177=0 +maxx177=0 +maxy177=0 +posx177=50 +posy177=50 +sizx177=800 +sizy177=600 +title178=SleepWalker +path178=C:\Games\SleepWalker\Sleepy.exe +module178= +ver178=0 +flag178=301989954 +flagg178=0 +tflag178=198 +initx178=0 +inity178=0 +minx178=0 +miny178=0 +maxx178=0 +maxy178=0 +posx178=50 +posy178=50 +sizx178=800 +sizy178=600 +title179=SnowBoard Racer +path179=C:\Games\Snowboard Racer\SnowBoard.exe +module179= +ver179=0 +flag179=268443681 +flagg179=0 +tflag179=0 +initx179=0 +inity179=0 +minx179=0 +miny179=0 +maxx179=0 +maxy179=0 +posx179=50 +posy179=50 +sizx179=800 +sizy179=600 +title180=Solaris (~BAD) +path180=c:\Games\Solaris\solaris.exe +module180= +ver180=7 +flag180=973078627 +flagg180=1 +tflag180=2 +initx180=0 +inity180=0 +minx180=0 +miny180=0 +maxx180=0 +maxy180=0 +posx180=50 +posy180=50 +sizx180=800 +sizy180=600 +title181=Soldiers at War +path181=D:\Games\Soldiers at War\SAW_Game.exe +module181= +ver181=0 +flag181=671359010 +flagg181=64 +tflag181=0 +initx181=0 +inity181=0 +minx181=0 +miny181=0 +maxx181=0 +maxy181=0 +posx181=50 +posy181=50 +sizx181=640 +sizy181=480 +title182=Sonic 3 +path182=C:\Games\Sonic 3 + Sonic et Knuckles\Sonic 3\SONIC3K.EXE +module182= +ver182=1 +flag182=546 +flagg182=0 +tflag182=0 +initx182=0 +inity182=0 +minx182=0 +miny182=0 +maxx182=0 +maxy182=0 +posx182=50 +posy182=50 +sizx182=800 +sizy182=600 +title183=Sonic 3D Blast +path183=C:\Games\Sonic3D\pcsonic.exe +module183= +ver183=0 +flag183=134217762 +flagg183=0 +tflag183=0 +initx183=0 +inity183=0 +minx183=0 +miny183=0 +maxx183=0 +maxy183=0 +posx183=50 +posy183=50 +sizx183=800 +sizy183=600 +title184=Sonic R +path184=C:\Games\SonicR\sonicr.exe +module184= +ver184=0 +flag184=8288 +flagg184=0 +tflag184=0 +initx184=0 +inity184=0 +minx184=0 +miny184=0 +maxx184=0 +maxy184=0 +posx184=50 +posy184=50 +sizx184=800 +sizy184=600 +title185=Soulbringer +path185=C:\Games\SoulBringer\SoulbringeVCnoeax.exe +module185= +ver185=0 +flag185=143024174 +flagg185=0 +tflag185=0 +initx185=0 +inity185=0 +minx185=0 +miny185=0 +maxx185=0 +maxy185=0 +posx185=50 +posy185=50 +sizx185=800 +sizy185=600 +title186=Speedboat Attack (BAD) +path186=C:\Games\Speedboat Attack\SBOAT.EXE +module186= +ver186=0 +flag186=541073954 +flagg186=0 +tflag186=2 +initx186=0 +inity186=0 +minx186=0 +miny186=0 +maxx186=0 +maxy186=0 +posx186=50 +posy186=50 +sizx186=800 +sizy186=600 +title187=Star trek Klingon Honor Guard +path187=D:\Games\Star trek Klingon Honor Guard\System\Khg.exe +module187=OGIDrv.dll +ver187=10 +flag187=0 +flagg187=131585 +tflag187=387 +initx187=0 +inity187=0 +minx187=0 +miny187=0 +maxx187=0 +maxy187=0 +posx187=50 +posy187=50 +sizx187=800 +sizy187=600 +maxfps0=0 +maxfps1=0 +maxfps2=0 +maxfps3=40 +maxfps4=0 +maxfps5=0 +maxfps6=0 +maxfps7=0 +maxfps8=10 +maxfps9=40 +maxfps10=0 +maxfps11=0 +maxfps12=0 +maxfps13=0 +maxfps14=0 +maxfps15=0 +maxfps16=0 +maxfps17=0 +maxfps18=0 +maxfps19=0 +maxfps20=0 +maxfps21=0 +maxfps22=0 +maxfps23=0 +maxfps24=0 +maxfps25=0 +maxfps26=0 +maxfps27=0 +maxfps28=0 +maxfps29=0 +maxfps30=0 +maxfps31=0 +maxfps32=0 +maxfps33=0 +maxfps34=0 +maxfps35=0 +maxfps36=0 +maxfps37=0 +maxfps38=0 +maxfps39=0 +maxfps40=0 +maxfps41=0 +maxfps42=0 +maxfps43=0 +maxfps44=0 +maxfps45=0 +maxfps46=0 +maxfps47=0 +maxfps48=0 +maxfps49=0 +maxfps50=0 +maxfps51=0 +maxfps52=0 +maxfps53=0 +maxfps54=0 +maxfps55=0 +maxfps56=0 +maxfps57=0 +maxfps58=0 +maxfps59=0 +maxfps60=0 +maxfps61=0 +maxfps62=0 +maxfps63=100 +maxfps64=20 +maxfps65=0 +maxfps66=500 +maxfps67=0 +maxfps68=0 +maxfps69=0 +maxfps70=0 +maxfps71=0 +maxfps72=0 +maxfps73=0 +maxfps74=0 +maxfps75=0 +maxfps76=0 +maxfps77=0 +maxfps78=0 +maxfps79=0 +maxfps80=0 +maxfps81=0 +maxfps82=0 +maxfps83=0 +maxfps84=0 +maxfps85=0 +maxfps86=0 +maxfps87=0 +maxfps88=0 +maxfps89=0 +maxfps90=0 +maxfps91=0 +maxfps92=0 +maxfps93=0 +maxfps94=0 +maxfps95=0 +maxfps96=0 +maxfps97=0 +maxfps98=0 +maxfps99=0 +maxfps100=0 +maxfps101=0 +maxfps102=0 +maxfps103=0 +maxfps104=0 +maxfps105=0 +maxfps106=0 +maxfps107=50 +maxfps108=0 +maxfps109=0 +maxfps110=25 +maxfps111=0 +maxfps112=0 +maxfps113=0 +maxfps114=0 +maxfps115=0 +maxfps116=0 +maxfps117=100 +maxfps118=0 +maxfps119=0 +maxfps120=0 +maxfps121=0 +maxfps122=0 +maxfps123=0 +maxfps124=0 +maxfps125=0 +maxfps126=0 +maxfps127=0 +maxfps128=0 +maxfps129=0 +maxfps130=0 +maxfps131=0 +maxfps132=0 +maxfps133=0 +maxfps134=0 +maxfps135=0 +maxfps136=0 +maxfps137=0 +maxfps138=0 +maxfps139=0 +maxfps140=0 +maxfps141=0 +maxfps142=0 +maxfps143=0 +maxfps144=0 +maxfps145=0 +maxfps146=0 +maxfps147=0 +maxfps148=0 +maxfps149=0 +maxfps150=0 +maxfps151=0 +maxfps152=0 +maxfps153=0 +maxfps154=0 +maxfps155=0 +maxfps156=0 +maxfps157=0 +maxfps158=0 +maxfps159=0 +maxfps160=0 +maxfps161=0 +maxfps162=0 +maxfps163=0 +maxfps164=0 +maxfps165=50 +maxfps166=0 +maxfps167=0 +maxfps168=0 +maxfps169=0 +maxfps170=0 +maxfps171=0 +maxfps172=0 +maxfps173=0 +maxfps174=0 +maxfps175=0 +maxfps176=0 +maxfps177=0 +maxfps178=0 +maxfps179=0 +maxfps180=0 +maxfps181=0 +maxfps182=0 +maxfps183=0 +maxfps184=0 +maxfps185=0 +maxfps186=0 +maxfps187=0 +title188=Star Wars Episode 1 Racer +path188=C:\Games\sw racer\SWEP1RCR.EXE +module188= +ver188=0 +flag188=142606368 +flagg188=0 +tflag188=0 +initx188=0 +inity188=0 +minx188=0 +miny188=0 +maxx188=0 +maxy188=0 +posx188=50 +posy188=50 +sizx188=800 +maxfps188=0 +opengllib0= +initts0=0 +opengllib1= +initts1=-8 +opengllib2= +initts2=0 +opengllib3= +initts3=-7 +opengllib4= +initts4=-7 +opengllib5= +initts5=0 +opengllib6= +initts6=0 +opengllib7= +initts7=0 +opengllib8= +initts8=0 +opengllib9= +initts9=0 +opengllib10= +initts10=0 +opengllib11= +initts11=0 +opengllib12= +initts12=0 +opengllib13= +initts13=0 +opengllib14= +initts14=0 +opengllib15= +initts15=0 +opengllib16= +initts16=0 +opengllib17= +initts17=0 +opengllib18= +initts18=0 +opengllib19= +initts19=0 +opengllib20= +initts20=0 +opengllib21= +initts21=0 +opengllib22= +initts22=0 +opengllib23= +initts23=0 +opengllib24= +initts24=0 +opengllib25= +initts25=0 +opengllib26= +initts26=0 +opengllib27= +initts27=0 +opengllib28= +initts28=0 +opengllib29= +initts29=0 +opengllib30= +initts30=0 +opengllib31= +initts31=0 +opengllib32= +initts32=0 +opengllib33= +initts33=0 +opengllib34= +initts34=0 +opengllib35= +initts35=0 +opengllib36= +initts36=0 +opengllib37= +initts37=0 +opengllib38= +initts38=0 +opengllib39= +initts39=0 +opengllib40= +initts40=0 +opengllib41= +initts41=0 +opengllib42= +initts42=0 +opengllib43= +initts43=0 +opengllib44= +initts44=0 +opengllib45= +initts45=0 +opengllib46= +initts46=0 +opengllib47= +initts47=0 +opengllib48= +initts48=0 +opengllib49= +initts49=0 +opengllib50= +initts50=0 +opengllib51= +initts51=0 +opengllib52= +initts52=0 +opengllib53= +initts53=0 +opengllib54= +initts54=0 +opengllib55= +initts55=0 +opengllib56= +initts56=0 +opengllib57= +initts57=0 +opengllib58= +initts58=0 +opengllib59= +initts59=0 +opengllib60= +initts60=0 +opengllib61= +initts61=0 +opengllib62= +initts62=0 +opengllib63= +initts63=-5 +opengllib64= +initts64=-9 +opengllib65= +initts65=0 +opengllib66= +initts66=0 +opengllib67= +initts67=0 +opengllib68= +initts68=0 +opengllib69= +initts69=0 +opengllib70= +initts70=0 +opengllib71= +initts71=0 +opengllib72= +initts72=0 +opengllib73= +initts73=0 +opengllib74= +initts74=0 +opengllib75= +initts75=0 +opengllib76= +initts76=0 +opengllib77= +initts77=0 +opengllib78= +initts78=0 +opengllib79= +initts79=0 +opengllib80= +initts80=0 +opengllib81= +initts81=0 +opengllib82= +initts82=0 +opengllib83= +initts83=0 +opengllib84= +initts84=0 +opengllib85= +initts85=0 +opengllib86= +initts86=0 +opengllib87= +initts87=0 +opengllib88= +initts88=0 +opengllib89= +initts89=0 +opengllib90= +initts90=0 +opengllib91= +initts91=0 +opengllib92= +initts92=0 +opengllib93= +initts93=0 +opengllib94= +initts94=8 +opengllib95= +initts95=0 +opengllib96= +initts96=0 +opengllib97= +initts97=0 +opengllib98= +initts98=0 +opengllib99= +initts99=0 +opengllib100= +initts100=0 +opengllib101= +initts101=0 +opengllib102= +initts102=4 +opengllib103= +initts103=0 +opengllib104= +initts104=0 +opengllib105= +initts105=0 +opengllib106= +initts106=0 +opengllib107= +initts107=8 +opengllib108= +initts108=8 +opengllib109= +initts109=0 +opengllib110= +initts110=1 +opengllib111= +initts111=0 +opengllib112= +initts112=0 +opengllib113= +initts113=0 +opengllib114= +initts114=0 +opengllib115= +initts115=0 +opengllib116= +initts116=0 +opengllib117= +initts117=3 +opengllib118= +initts118=0 +opengllib119= +initts119=0 +opengllib120= +initts120=0 +opengllib121= +initts121=0 +opengllib122= +initts122=0 +opengllib123= +initts123=0 +opengllib124= +initts124=0 +opengllib125= +initts125=0 +opengllib126= +initts126=0 +opengllib127= +initts127=0 +opengllib128= +initts128=0 +opengllib129= +initts129=0 +opengllib130= +initts130=0 +opengllib131= +initts131=0 +opengllib132= +initts132=0 +opengllib133= +initts133=0 +opengllib134= +initts134=0 +opengllib135= +initts135=0 +opengllib136= +initts136=0 +opengllib137= +initts137=0 +opengllib138= +initts138=0 +opengllib139= +initts139=0 +opengllib140= +initts140=0 +opengllib141= +initts141=0 +opengllib142= +initts142=0 +opengllib143= +initts143=6 +opengllib144= +initts144=0 +opengllib145= +initts145=0 +opengllib146= +initts146=0 +opengllib147= +initts147=0 +opengllib148= +initts148=0 +opengllib149= +initts149=0 +opengllib150= +initts150=0 +opengllib151= +initts151=0 +opengllib152= +initts152=0 +opengllib153= +initts153=-3 +opengllib154= +initts154=0 +opengllib155= +initts155=0 +opengllib156= +initts156=0 +opengllib157= +initts157=0 +opengllib158= +initts158=0 +opengllib159= +initts159=0 +opengllib160= +initts160=0 +opengllib161= +initts161=0 +opengllib162= +initts162=0 +opengllib163= +initts163=0 +opengllib164= +initts164=0 +opengllib165= +initts165=-4 +opengllib166= +initts166=0 +opengllib167= +initts167=0 +opengllib168= +initts168=0 +opengllib169= +initts169=0 +opengllib170= +initts170=3 +opengllib171= +initts171=0 +opengllib172= +initts172=0 +opengllib173= +initts173=0 +opengllib174= +initts174=0 +opengllib175= +initts175=0 +opengllib176= +initts176=0 +opengllib177= +initts177=0 +opengllib178= +initts178=0 +opengllib179= +initts179=0 +opengllib180= +initts180=0 +opengllib181= +initts181=0 +opengllib182= +initts182=0 +opengllib183= +initts183=0 +opengllib184= +initts184=0 +opengllib185= +initts185=0 +opengllib186= +initts186=0 +opengllib187= +initts187=0 +opengllib188= +sizy188=600 +initts188=0 +title189=Star Wars Jedi Knight Jedi Academy +path189=D:\Games\Star_Wars_Jedi_Knight_Jedi_Academy\GameData\jasp.exe +module189= +opengllib189= +ver189=0 +flag189=2 +flagg189=196608 +tflag189=3 +initx189=0 +inity189=0 +minx189=0 +miny189=0 +maxx189=0 +maxy189=0 +posx189=50 +posy189=50 +sizx189=800 +sizy189=600 +maxfps189=0 +initts189=0 +title190=Star Wars: Jedi Knight +module190= +opengllib190= +path190=C:\Games\Jedi Knight\Jedi Knight\JK.EXE +ver190=0 +flag190=8226 +flagg190=0 +tflag190=0 +initx190=0 +inity190=0 +minx190=0 +miny190=0 +maxx190=0 +maxy190=0 +posx190=50 +posy190=50 +sizx190=800 +sizy190=600 +maxfps190=0 +initts190=0 +title191=Star Wars: the Gungan Frontier +path191=C:\Games\sw the gungan frontier\Gungan Frontier.exe +module191= +opengllib191= +ver191=1 +flag191=402915362 +flagg191=512 +tflag191=0 +initx191=0 +inity191=0 +minx191=0 +miny191=0 +maxx191=0 +maxy191=0 +posx191=0 +posy191=0 +sizx191=800 +sizy191=600 +maxfps191=0 +initts191=0 +title192=Starcraft +path192=D:\Games\Starcraft\StarCraft.exe +module192= +opengllib192= +ver192=0 +flag192=134234115 +flagg192=2179088 +tflag192=258 +initx192=0 +inity192=0 +minx192=0 +miny192=0 +maxx192=0 +maxy192=0 +posx192=50 +posy192=50 +sizx192=800 +sizy192=600 +maxfps192=0 +initts192=0 +title193=Starship Troopers +path193=C:\Games\Starship Troopers - Terran Ascendancy\stta\StarshipTroopers.exe +module193= +opengllib193= +ver193=1 +flag193=32 +flagg193=0 +tflag193=0 +initx193=0 +inity193=0 +minx193=0 +miny193=0 +maxx193=0 +maxy193=0 +posx193=50 +posy193=50 +sizx193=800 +sizy193=600 +maxfps193=0 +initts193=0 +title194=Starshot Space Circus +path194=D:\SpaceCircus.exe +module194= +opengllib194= +ver194=0 +flag194=66 +flagg194=0 +tflag194=0 +initx194=0 +inity194=0 +minx194=0 +miny194=0 +maxx194=0 +maxy194=0 +posx194=50 +posy194=50 +sizx194=800 +sizy194=600 +maxfps194=0 +initts194=0 +title195=Stronghold Demo +path195=C:\Games\Firefly Studios' Stronghold - Demo\Stronghold Demo.exe +module195= +opengllib195= +ver195=0 +flag195=98 +flagg195=0 +tflag195=0 +initx195=0 +inity195=0 +minx195=0 +miny195=0 +maxx195=0 +maxy195=0 +posx195=50 +posy195=50 +sizx195=800 +sizy195=600 +maxfps195=0 +initts195=0 +title196=Sub Culture +path196=C:\Games\Sub Culture\sc.exe +module196= +opengllib196= +ver196=0 +flag196=66 +flagg196=256 +tflag196=10 +initx196=50 +inity196=50 +minx196=50 +miny196=50 +maxx196=800 +maxy196=600 +posx196=50 +posy196=50 +sizx196=800 +sizy196=600 +maxfps196=0 +initts196=0 + +title197=Superbike 2001 +path197=C:\Games\Superbike 2001\Sbk2001.exe +module197= +opengllib197= +ver197=1 +flag197=536887332 +flagg197=0 +tflag197=0 +initx197=0 +inity197=0 +minx197=0 +miny197=0 +maxx197=0 +maxy197=0 +posx197=50 +posy197=50 +sizx197=800 +sizy197=600 +maxfps197=0 +initts197=0 +title198=Syberia 2 Demo +path198=C:\Games\Syberia 2 Demo\Syberia2Demo.exe +module198= +opengllib198= +ver198=8 +flag198=536887332 +flagg198=0 +tflag198=0 +initx198=0 +inity198=0 +minx198=0 +miny198=0 +maxx198=0 +maxy198=0 +posx198=50 +posy198=50 +sizx198=800 +sizy198=600 +maxfps198=0 +initts198=0 +title199=Syberia Demo +path199=C:\Games\SyberiaDemo\SyberiaDemo.exe +module199= +opengllib199= +ver199=1 +flag199=536887332 +flagg199=0 +tflag199=0 +initx199=0 +inity199=0 +minx199=0 +miny199=0 +maxx199=0 +maxy199=0 +posx199=50 +posy199=50 +sizx199=800 +sizy199=600 +maxfps199=0 +initts199=0 +title200=System Shock 2 (BAD!!!) +path200=C:\Games\Sys Shock II\Shock2.exe +module200= +opengllib200= +ver200=1 +flag200=0 +flagg200=64 +tflag200=0 +initx200=0 +inity200=0 +minx200=0 +miny200=0 +maxx200=0 +maxy200=0 +posx200=50 +posy200=50 +sizx200=800 +sizy200=600 +maxfps200=0 +initts200=0 +title201=Take no Prisoners +path201=D:\Games\Take no Prisoners\TNP.EXE +module201= +opengllib201= +ver201=0 +flag201=2 +flagg201=16777248 +tflag201=0 +initx201=0 +inity201=0 +minx201=0 +miny201=0 +maxx201=0 +maxy201=0 +posx201=50 +posy201=50 +sizx201=800 +sizy201=600 +maxfps201=0 +initts201=0 +title202=Test Drive 4 +path202=D:\Games\Test Drive 4\td4.EXE +module202= +opengllib202= +ver202=0 +flag202=-2013265885 +flagg202=-2147418094 +tflag202=2 +initx202=0 +inity202=0 +minx202=0 +miny202=0 +maxx202=0 +maxy202=0 +posx202=50 +posy202=50 +sizx202=800 +sizy202=600 +maxfps202=0 +initts202=-2 +title203=Test Drive 5 (D3D) +path203=D:\Games\Test Drive 5\TD5_D3D.exe +module203= +opengllib203= +ver203=0 +flag203=536870944 +flagg203=-2147483648 +tflag203=263 +initx203=0 +inity203=0 +minx203=0 +miny203=0 +maxx203=0 +maxy203=0 +posx203=50 +posy203=50 +sizx203=800 +sizy203=600 +maxfps203=0 +initts203=0 +title204=The Nations Demo +path204=C:\Games\The Nations Demo\bin\Game.exe +module204= +opengllib204= +ver204=1 +flag204=402661920 +flagg204=256 +tflag204=0 +initx204=0 +inity204=0 +minx204=0 +miny204=0 +maxx204=0 +maxy204=0 +posx204=50 +posy204=50 +sizx204=800 +sizy204=600 +maxfps204=0 +initts204=0 +title205=The Sims +path205=D:\Games\sims\Sims.exe +module205= +opengllib205= +ver205=0 +flag205=134226976 +flagg205=65536 +tflag205=2 +initx205=0 +inity205=0 +minx205=0 +miny205=0 +maxx205=0 +maxy205=0 +posx205=50 +posy205=50 +sizx205=800 +sizy205=600 +maxfps205=0 +initts205=0 +title206=Thief the Dark Project (FRE) +path206=C:\Games\thief\game\thieffixed.exe +module206= +opengllib206= +ver206=1 +flag206=16390 +flagg206=0 +tflag206=0 +initx206=0 +inity206=0 +minx206=0 +miny206=0 +maxx206=0 +maxy206=0 +posx206=50 +posy206=50 +sizx206=800 +sizy206=600 +maxfps206=0 +initts206=0 +title207=TinTin: Prisoners of the Sun +path207=C:\Games\tintin\TINTINW.EXE +module207= +opengllib207= +ver207=0 +flag207=34 +flagg207=0 +tflag207=2 +initx207=0 +inity207=0 +minx207=0 +miny207=0 +maxx207=0 +maxy207=0 +posx207=50 +posy207=50 +sizx207=800 +sizy207=600 +maxfps207=0 +initts207=0 +title208=Tintoy (BAD gfx) +path208=C:\Games\Tintoy\Tintoy.exe +module208= +opengllib208= +ver208=0 +flag208=546 +flagg208=256 +tflag208=258 +initx208=0 +inity208=0 +minx208=0 +miny208=0 +maxx208=0 +maxy208=0 +posx208=50 +posy208=50 +sizx208=800 +sizy208=600 +maxfps208=0 +initts208=0 +title209=Tomb Raider - Anniversary +module209= +opengllib209= +path209=C:\Games\Tomb Raider - Anniversary\tra.exe +ver209=9 +flag209=0 +flagg209=256 +tflag209=2 +initx209=0 +inity209=0 +minx209=0 +miny209=0 +maxx209=0 +maxy209=0 +posx209=50 +posy209=50 +sizx209=800 +sizy209=600 +maxfps209=0 +initts209=8 +title210=Tomb Raider 2 the Golden Mask +path210=D:\Games\TR2 Golden Mask\T2GOLD.EXE +module210= +opengllib210= +ver210=0 +flag210=570425378 +flagg210=1064960 +tflag210=258 +initx210=0 +inity210=0 +minx210=0 +miny210=0 +maxx210=0 +maxy210=0 +posx210=50 +posy210=50 +sizx210=800 +sizy210=600 +maxfps210=0 +initts210=8 +title211=Tomb Raider 3 Demo +path211=C:\Games\Tomb Raider 3 - The Lost Artifact Demo\tr3gold.exe +module211= +opengllib211= +ver211=1 +flag211=369098848 +flagg211=0 +tflag211=258 +initx211=0 +inity211=0 +minx211=0 +miny211=0 +maxx211=0 +maxy211=0 +posx211=50 +posy211=50 +sizx211=800 +sizy211=600 +maxfps211=0 +initts211=0 +title212=Tomb Raider 4 Demo +path212=C:\Games\Tomb Raider 4 - The Last Revelation (Demo)\tomb4.patched.exe +module212= +opengllib212= +ver212=0 +flag212=234881056 +flagg212=16 +tflag212=258 +initx212=0 +inity212=0 +minx212=0 +miny212=0 +maxx212=0 +maxy212=0 +posx212=50 +posy212=50 +sizx212=800 +sizy212=600 +maxfps212=0 +initts212=0 +title213=Total Annihilation Kingdoms +path213=D:\Games\Total Annihilation Kingdoms\Kingdoms.exe +module213= +opengllib213= +ver213=0 +flag213=134234146 +flagg213=1073741824 +tflag213=0 +initx213=0 +inity213=0 +minx213=0 +miny213=0 +maxx213=0 +maxy213=0 +posx213=50 +posy213=50 +sizx213=800 +sizy213=600 +maxfps213=0 +initts213=0 +title214=Total Soccer 2000 +path214=D:\Games\Total Soccer 2000\Total Soccer 2000\SOCCERDX.EXE +module214= +opengllib214= +ver214=1 +flag214=33554434 +flagg214=1069056 +tflag214=0 +initx214=0 +inity214=0 +minx214=0 +miny214=0 +maxx214=0 +maxy214=0 +posx214=50 +posy214=50 +sizx214=800 +sizy214=600 +maxfps214=200 +initts214=0 +title215=Ultim@te Race Pro +path215=C:\Games\Ultim@te race pro\Ultim@te Race Pro.exe +module215= +opengllib215= +ver215=0 +flag215=570425440 +flagg215=256 +tflag215=0 +initx215=0 +inity215=0 +minx215=0 +miny215=0 +maxx215=0 +maxy215=0 +posx215=50 +posy215=50 +sizx215=800 +sizy215=600 +maxfps215=0 +initts215=0 +title216=Uprising - Join or Die +path216=D:\Games\Uprising\uprising.exe +module216= +opengllib216= +ver216=0 +flag216=-2013265882 +flagg216=18 +tflag216=0 +initx216=0 +inity216=0 +minx216=0 +miny216=0 +maxx216=0 +maxy216=0 +posx216=50 +posy216=50 +sizx216=800 +sizy216=600 +maxfps216=0 +initts216=0 +title217=Urban Assault +path217=D:\Games\Urban Assault\UA.EXE +module217= +opengllib217= +ver217=0 +flag217=671236130 +flagg217=256 +tflag217=258 +initx217=0 +inity217=0 +minx217=0 +miny217=0 +maxx217=0 +maxy217=0 +posx217=50 +posy217=50 +sizx217=800 +sizy217=600 +maxfps217=0 +initts217=0 +title218=Urban Assault CD +module218= +opengllib218= +path218=D:\Games\Urban Assault CD\UA.EXE +ver218=0 +flag218=671236130 +flagg218=33024 +tflag218=258 +initx218=0 +inity218=0 +minx218=0 +miny218=0 +maxx218=0 +maxy218=0 +posx218=50 +posy218=50 +sizx218=800 +sizy218=600 +maxfps218=0 +initts218=0 +title219=wa[cracked].exe +path219=D:\Games\Worms 2 Armageddon\wa[cracked].exe +module219= +opengllib219= +ver219=0 +flag219=679477250 +flagg219=171966464 +tflag219=0 +initx219=0 +inity219=0 +minx219=0 +miny219=0 +maxx219=0 +maxy219=0 +posx219=50 +posy219=50 +sizx219=800 +sizy219=600 +maxfps219=0 +initts219=0 +title220=Warcraft 2 Battlenet Edition +path220=D:\Games\Warcraft 2\Warcraft II BNE.exe +module220= +opengllib220= +ver220=0 +flag220=268452003 +flagg220=16 +tflag220=258 +initx220=0 +inity220=0 +minx220=0 +miny220=0 +maxx220=0 +maxy220=0 +posx220=50 +posy220=50 +sizx220=800 +sizy220=600 +maxfps220=40 +initts220=0 +title221=Wargames (demo) +path221=D:\Games\Wargames\wargames.exe +module221= +opengllib221= +ver221=0 +flag221=268436642 +flagg221=134217728 +tflag221=3 +initx221=0 +inity221=0 +minx221=0 +miny221=0 +maxx221=0 +maxy221=0 +posx221=50 +posy221=50 +sizx221=800 +sizy221=600 +maxfps221=0 +initts221=0 +title222=WarHammer Rites of War +path222=C:\Games\Rites of War\RoW.exe +module222= +opengllib222= +ver222=0 +flag222=134217760 +flagg222=128 +tflag222=0 +initx222=0 +inity222=0 +minx222=0 +miny222=0 +maxx222=0 +maxy222=0 +posx222=50 +posy222=50 +sizx222=800 +sizy222=600 +maxfps222=0 +initts222=0 +flagh0=20 +flagi0=0 +flagh1=0 +flagi1=0 +flagh2=0 +flagi2=0 +flagh3=0 +flagi3=0 +flagh4=16 +flagi4=0 +flagh5=0 +flagi5=0 +flagh6=0 +flagi6=0 +flagh7=0 +flagi7=0 +flagh8=16 +flagi8=0 +flagh9=16 +flagi9=0 +flagh10=28 +flagi10=0 +flagh11=0 +flagi11=0 +flagh12=20 +flagi12=0 +flagh13=2 +flagi13=0 +flagh14=0 +flagi14=0 +flagh15=0 +flagi15=0 +flagh16=0 +flagi16=0 +flagh17=20 +flagi17=0 +flagh18=0 +flagi18=0 +flagh19=0 +flagi19=0 +flagh20=0 +flagi20=0 +flagh21=0 +flagi21=0 +flagh22=0 +flagi22=0 +flagh23=0 +flagi23=0 +flagh24=0 +flagi24=0 +flagh25=0 +flagi25=0 +flagh26=0 +flagi26=0 +flagh27=0 +flagi27=0 +flagh28=0 +flagi28=0 +flagh29=0 +flagi29=0 +flagh30=0 +flagi30=0 +flagh31=0 +flagi31=0 +flagh32=29 +flagi32=0 +flagh33=0 +flagi33=0 +flagh34=48 +flagi34=0 +flagh35=0 +flagi35=0 +flagh36=0 +flagi36=0 +flagh37=0 +flagi37=0 +flagh38=0 +flagi38=0 +flagh39=-842150435 +flagi39=-842150451 +flagh40=0 +flagi40=0 +flagh41=0 +flagi41=0 +flagh42=0 +flagi42=0 +flagh43=0 +flagi43=0 +flagh44=0 +flagi44=0 +flagh45=0 +flagi45=0 +flagh46=0 +flagi46=0 +flagh47=0 +flagi47=0 +flagh48=0 +flagi48=0 +flagh49=20 +flagi49=0 +flagh50=0 +flagi50=0 +flagh51=0 +flagi51=0 +flagh52=0 +flagi52=0 +flagh53=0 +flagi53=0 +flagh54=0 +flagi54=0 +flagh55=0 +flagi55=0 +flagh56=0 +flagi56=0 +flagh57=0 +flagi57=0 +flagh58=0 +flagi58=0 +flagh59=0 +flagi59=0 +flagh60=0 +flagi60=0 +flagh61=20 +flagi61=0 +flagh62=0 +flagi62=0 +flagh63=20 +flagi63=0 +flagh64=0 +flagi64=0 +flagh65=0 +flagi65=0 +flagh66=0 +flagi66=0 +flagh67=0 +flagi67=0 +flagh68=18 +flagi68=0 +flagh69=1 +flagi69=0 +flagh70=20 +flagi70=0 +flagh71=0 +flagi71=0 +flagh72=0 +flagi72=0 +flagh73=0 +flagi73=0 +flagh74=0 +flagi74=0 +flagh75=0 +flagi75=0 +flagh76=0 +flagi76=0 +flagh77=16 +flagi77=0 +flagh78=0 +flagi78=0 +flagh79=0 +flagi79=0 +flagh80=0 +flagi80=0 +flagh81=0 +flagi81=0 +flagh82=0 +flagi82=0 +flagh83=0 +flagi83=0 +flagh84=0 +flagi84=0 +flagh85=0 +flagi85=0 +flagh86=0 +flagi86=0 +flagh87=0 +flagi87=0 +flagh88=0 +flagi88=0 +flagh89=0 +flagi89=0 +flagh90=29 +flagi90=0 +flagh91=0 +flagi91=0 +flagh92=0 +flagi92=0 +flagh93=0 +flagi93=0 +flagh94=0 +flagi94=0 +flagh95=0 +flagi95=0 +flagh96=0 +flagi96=0 +flagh97=16 +flagi97=0 +flagh98=0 +flagi98=0 +flagh99=0 +flagi99=0 +flagh100=0 +flagi100=0 +flagh101=0 +flagi101=0 +flagh102=16 +flagi102=0 +flagh103=0 +flagi103=0 +flagh104=0 +flagi104=0 +flagh105=29 +flagi105=0 +flagh106=0 +flagi106=0 +flagh107=16 +flagi107=0 +flagh108=16 +flagi108=0 +flagh109=0 +flagi109=0 +flagh110=0 +flagi110=0 +flagh111=0 +flagi111=0 +flagh112=0 +flagi112=0 +flagh113=0 +flagi113=0 +flagh114=0 +flagi114=0 +flagh115=0 +flagi115=0 +flagh116=0 +flagi116=0 +flagh117=0 +flagi117=0 +flagh118=16 +flagi118=0 +flagh119=0 +flagi119=0 +flagh120=0 +flagi120=0 +flagh121=0 +flagi121=0 +flagh122=0 +flagi122=0 +flagh123=0 +flagi123=0 +flagh124=0 +flagi124=0 +flagh125=0 +flagi125=0 +flagh126=0 +flagi126=0 +flagh127=0 +flagi127=0 +flagh128=0 +flagi128=0 +flagh129=0 +flagi129=0 +flagh130=0 +flagi130=0 +flagh131=0 +flagi131=0 +flagh132=0 +flagi132=0 +flagh133=0 +flagi133=0 +flagh134=0 +flagi134=0 +flagh135=0 +flagi135=0 +flagh136=0 +flagi136=0 +flagh137=0 +flagi137=0 +flagh138=0 +flagi138=0 +flagh139=0 +flagi139=0 +flagh140=29 +flagi140=0 +flagh141=0 +flagi141=0 +flagh142=0 +flagi142=0 +flagh143=60 +flagi143=0 +flagh144=61 +flagi144=0 +flagh145=61 +flagi145=0 +flagh146=0 +flagi146=0 +flagh147=0 +flagi147=0 +flagh148=16 +flagi148=0 +flagh149=0 +flagi149=0 +flagh150=0 +flagi150=0 +flagh151=0 +flagi151=0 +flagh152=0 +flagi152=0 +flagh153=20 +flagi153=0 +flagh154=0 +flagi154=0 +flagh155=0 +flagi155=0 +flagh156=0 +flagi156=0 +flagh157=0 +flagi157=0 +flagh158=0 +flagi158=0 +flagh159=0 +flagi159=0 +flagh160=0 +flagi160=0 +flagh161=0 +flagi161=0 +flagh162=0 +flagi162=0 +flagh163=0 +flagi163=0 +flagh164=0 +flagi164=0 +flagh165=0 +flagi165=0 +flagh166=0 +flagi166=0 +flagh167=0 +flagi167=0 +flagh168=0 +flagi168=0 +flagh169=0 +flagi169=0 +flagh170=0 +flagi170=0 +flagh171=0 +flagi171=0 +flagh172=0 +flagi172=0 +flagh173=0 +flagi173=0 +flagh174=0 +flagi174=0 +flagh175=0 +flagi175=0 +flagh176=0 +flagi176=0 +flagh177=0 +flagi177=0 +flagh178=0 +flagi178=0 +flagh179=0 +flagi179=0 +flagh180=0 +flagi180=0 +flagh181=0 +flagi181=0 +flagh182=0 +flagi182=0 +flagh183=0 +flagi183=0 +flagh184=0 +flagi184=0 +flagh185=0 +flagi185=0 +flagh186=0 +flagi186=0 +flagh187=0 +flagi187=0 +flagh188=0 +flagi188=0 +flagh189=20 +flagi189=0 +flagh190=0 +flagi190=0 +flagh191=0 +flagi191=0 +flagh192=0 +flagi192=0 +flagh193=0 +flagi193=0 +flagh194=0 +flagi194=0 +flagh195=0 +flagi195=0 +flagh196=0 +flagi196=0 +flagh197=0 +flagi197=0 +flagh198=0 +flagi198=0 +flagh199=0 +flagi199=0 +flagh200=0 +flagi200=0 +flagh201=0 +flagi201=0 +flagh202=0 +flagi202=0 +flagh203=2 +flagi203=0 +flagh204=0 +flagi204=0 +flagh205=16 +flagi205=0 +flagh206=0 +flagi206=0 +flagh207=0 +flagi207=0 +flagh208=0 +flagi208=0 +flagh209=0 +flagi209=0 +flagh210=0 +flagi210=0 +flagh211=0 +flagi211=0 +flagh212=0 +flagi212=0 +flagh213=16 +flagi213=0 +flagh214=0 +flagi214=0 +flagh215=0 +flagi215=0 +flagh216=0 +flagi216=0 +flagh217=16 +flagi217=0 +flagh218=0 +flagi218=0 +flagh219=0 +flagi219=0 +flagh220=16 +flagi220=0 +flagh221=0 +flagi221=0 +flagh222=0 +flagi222=0 +title223=Warlords 3 +path223=D:\Games\WARLORDS3\Darklord.exe +module223= +opengllib223= +ver223=0 +flag223=-2013264350 +flagg223=286261280 +flagh223=0 +flagi223=0 +tflag223=259 +initx223=0 +inity223=0 +minx223=0 +miny223=0 +maxx223=0 +maxy223=0 +posx223=50 +posy223=50 +sizx223=0 +sizy223=0 +maxfps223=0 +initts223=0 +title224=WarTorn +path224=C:\Games\WarTorn\W.exe +module224= +opengllib224= +ver224=0 +flag224=32 +flagg224=0 +flagh224=0 +flagi224=0 +tflag224=0 +initx224=0 +inity224=0 +minx224=0 +miny224=0 +maxx224=0 +maxy224=0 +posx224=50 +posy224=50 +sizx224=800 +sizy224=600 +maxfps224=0 +initts224=0 +title225=WarWind +path225=C:\Games\WarWind\WW.EXE +module225= +opengllib225= +ver225=0 +flag225=16418 +flagg225=81936 +flagh225=0 +flagi225=0 +tflag225=0 +initx225=0 +inity225=0 +minx225=0 +miny225=0 +maxx225=0 +maxy225=0 +posx225=50 +posy225=50 +sizx225=800 +sizy225=600 +maxfps225=0 +initts225=0 +title226=Worms Armageddon Demo (BAD!!!) +path226=C:\Games\Worms Armageddon Demo\WaDemo.exe +module226= +opengllib226= +ver226=1 +flag226=939524099 +flagg226=8 +flagh226=0 +flagi226=0 +tflag226=2 +initx226=0 +inity226=0 +minx226=0 +miny226=0 +maxx226=0 +maxy226=0 +posx226=0 +posy226=0 +sizx226=0 +sizy226=0 +maxfps226=0 +initts226=0 +title227=Worms World Party +path227=D:\Games\Worms World Party\wwp.exe +module227= +opengllib227= +ver227=1 +flag227=8388610 +flagg227=0 +flagh227=0 +flagi227=0 +tflag227=0 +initx227=0 +inity227=0 +minx227=0 +miny227=0 +maxx227=0 +maxy227=0 +posx227=50 +posy227=50 +sizx227=800 +sizy227=600 +maxfps227=0 +initts227=0 +title228=Worms World Party Demo (BAD) +path228=C:\Games\WWP Demo\wwp.exe +module228=MFC42.DLL ltkrn10N.dll +opengllib228= +ver228=1 +flag228=406847491 +flagg228=8 +flagh228=0 +flagi228=0 +tflag228=2 +initx228=0 +inity228=0 +minx228=0 +miny228=0 +maxx228=0 +maxy228=0 +posx228=0 +posy228=0 +sizx228=0 +sizy228=0 +maxfps228=0 +initts228=0 +title229=X-Com Enforcer +path229=C:\Games\X-Com Enforcer\System\xcom.exe +module229= +opengllib229= +ver229=1 +flag229=32 +flagg229=0 +flagh229=0 +flagi229=0 +tflag229=0 +initx229=0 +inity229=0 +minx229=0 +miny229=0 +maxx229=0 +maxy229=0 +posx229=0 +posy229=0 +sizx229=800 +sizy229=600 +maxfps229=0 +initts229=0 +title230=X-Com Interceptor +module230= +opengllib230= +title231=Z Steel Soldiers +module231= +opengllib231= +path230=C:\Games\X-Com_Interceptor\X-COM Interceptor\Interceptor.exe +ver230=0 +flag230=16418 +flagg230=0 +flagh230=0 +flagi230=0 +tflag230=0 +initx230=0 +inity230=0 +minx230=0 +miny230=0 +maxx230=0 +maxy230=0 +posx230=50 +posy230=50 +sizx230=800 +sizy230=600 +maxfps230=0 +initts230=0 +path231=C:\Games\ZSteelSoldiers\Bin\z2.exe +ver231=8 +flag231=805462020 +flagg231=0 +flagh231=0 +flagi231=0 +tflag231=0 +initx231=0 +inity231=0 +minx231=0 +miny231=0 +maxx231=0 +maxy231=0 +posx231=50 +posy231=50 +sizx231=800 +sizy231=600 +maxfps231=0 +initts231=0 +title232=Zax Alien Hunter +path232=C:\Games\ZaxDemo\Zax.exe +module232= +opengllib232= +ver232=0 +flag232=-1476386784 +flagg232=0 +flagh232=0 +flagi232=0 +tflag232=0 +initx232=0 +inity232=0 +minx232=0 +miny232=0 +maxx232=0 +maxy232=0 +posx232=50 +posy232=50 +sizx232=800 +sizy232=600 +maxfps232=0 +initts232=0 +title233=Zero Critical (BAD) +path233=C:\Games\zero_critical_-_satin_rift\ZEROCR.EXE +module233= +opengllib233= +ver233=0 +flag233=679477858 +flagg233=8 +flagh233=0 +flagi233=0 +tflag233=0 +initx233=0 +inity233=0 +minx233=0 +miny233=0 +maxx233=0 +maxy233=0 +posx233=0 +posy233=0 +sizx233=800 +sizy233=600 +maxfps233=0 +initts233=0 +title234=Zero Population Count +path234=C:\Games\ZPC\ZPC.EXE +module234= +opengllib234= +ver234=0 +flag234=1073741859 +flagg234=0 +flagh234=0 +flagi234=0 +tflag234=0 +initx234=0 +inity234=0 +minx234=0 +miny234=0 +maxx234=0 +maxy234=0 +posx234=0 +posy234=0 +sizx234=800 +sizy234=600 +maxfps234=0 +initts234=0 +coord0=0 +coord1=0 +coord2=0 +coord3=0 +coord4=0 +coord5=0 +coord6=0 +coord7=0 +coord8=0 +coord9=0 +coord10=1 +coord11=0 +coord12=0 +coord13=0 +coord14=0 +coord15=0 +coord16=0 +coord17=0 +coord18=0 +coord19=0 +coord20=0 +coord21=0 +coord22=0 +coord23=0 +coord24=0 +coord25=0 +coord26=0 +coord27=0 +coord28=0 +coord29=0 +coord30=0 +coord31=0 +coord32=0 +coord33=0 +coord34=0 +coord35=0 +coord36=0 +coord37=0 +coord38=0 +coord39=0 +coord40=0 +coord41=0 +coord42=0 +coord43=0 +coord44=0 +coord45=0 +coord46=0 +coord47=0 +coord48=0 +coord49=0 +coord50=0 +coord51=0 +coord52=0 +coord53=0 +coord54=0 +coord55=0 +coord56=0 +coord57=0 +coord58=0 +coord59=0 +coord60=0 +coord61=0 +coord62=0 +coord63=0 +coord64=0 +coord65=0 +coord66=0 +coord67=0 +coord68=0 +coord69=0 +coord70=0 +coord71=0 +coord72=0 +coord73=0 +coord74=0 +coord75=0 +coord76=0 +coord77=0 +coord78=0 +coord79=0 +coord80=0 +coord81=0 +coord82=0 +coord83=0 +coord84=0 +coord85=0 +coord86=0 +coord87=0 +coord88=0 +coord89=0 +coord90=0 +coord91=0 +coord92=0 +coord93=0 +coord94=0 +coord95=0 +coord96=0 +coord97=0 +coord98=0 +coord99=0 +coord100=0 +coord101=0 +coord102=0 +coord103=0 +coord104=0 +coord105=0 +coord106=0 +coord107=0 +coord108=0 +coord109=0 +coord110=0 +coord111=0 +coord112=0 +coord113=0 +coord114=0 +coord115=0 +coord116=0 +coord117=0 +coord118=0 +coord119=0 +coord120=0 +coord121=0 +coord122=0 +coord123=0 +coord124=0 +coord125=0 +coord126=0 +coord127=0 +coord128=0 +coord129=0 +coord130=0 +coord131=0 +coord132=0 +coord133=0 +coord134=0 +coord135=0 +coord136=0 +coord137=0 +coord138=0 +coord139=0 +coord140=0 +coord141=0 +coord142=0 +coord143=0 +coord144=0 +coord145=0 +coord146=0 +coord147=0 +coord148=0 +coord149=0 +coord150=0 +coord151=0 +coord152=0 +coord153=0 +coord154=0 +coord155=0 +coord156=0 +coord157=0 +coord158=0 +coord159=0 +coord160=0 +coord161=0 +coord162=0 +coord163=0 +coord164=0 +coord165=0 +coord166=0 +coord167=0 +coord168=0 +coord169=0 +coord170=0 +coord171=0 +coord172=0 +coord173=0 +coord174=0 +coord175=0 +coord176=0 +coord177=0 +coord178=0 +coord179=0 +coord180=0 +coord181=0 +coord182=0 +coord183=0 +coord184=0 +coord185=0 +coord186=0 +coord187=0 +coord188=0 +coord189=0 +coord190=0 +coord191=0 +coord192=1 +coord193=0 +coord194=0 +coord195=0 +coord196=0 +coord197=0 +coord198=0 +coord199=0 +coord200=0 +coord201=0 +coord202=0 +coord203=0 +coord204=0 +coord205=0 +coord206=0 +coord207=0 +coord208=0 +coord209=0 +coord210=0 +coord211=0 +coord212=0 +coord213=1 +coord214=0 +coord215=0 +coord216=0 +coord217=0 +coord218=0 +coord219=0 +coord220=0 +coord221=0 +coord222=0 +coord223=0 +coord224=0 +coord225=0 +coord226=0 +coord227=0 +coord228=0 +coord229=0 +coord230=0 +coord231=0 +coord232=0 +coord233=0 +coord234=0 +title235=Zero Zone +path235=D:\ZZone\ZeroZone.exe +module235= +opengllib235= +ver235=0 +coord235=0 +flag235=34 +flagg235=0 +flagh235=0 +flagi235=0 +tflag235=0 +initx235=0 +inity235=0 +minx235=0 +miny235=0 +maxx235=0 +maxy235=0 +posx235=50 +posy235=50 +sizx235=800 +sizy235=600 +maxfps235=0 +initts235=0 +title236=Zeus Poseidon +path236=C:\Games\Zeus-Poseidon\Zeus.exe +module236= +opengllib236= +ver236=0 +coord236=0 +flag236=34 +flagg236=0 +flagh236=0 +flagi236=0 +tflag236=0 +initx236=0 +inity236=0 +minx236=0 +miny236=0 +maxx236=0 +maxy236=0 +posx236=50 +posy236=50 +sizx236=800 +sizy236=600 +maxfps236=0 +initts236=0 +title237=Zoo Tycoon +path237=C:\Games\Zoo Tycoon\zoo.exe +module237= +opengllib237= +ver237=0 +coord237=0 +flag237=-2013265886 +flagg237=0 +flagh237=0 +flagi237=0 +tflag237=0 +initx237=0 +inity237=0 +minx237=0 +miny237=0 +maxx237=0 +maxy237=0 +posx237=50 +posy237=50 +sizx237=800 +sizy237=600 +maxfps237=0 +initts237=0 [window] -posx=2 -posy=2 -sizx=300 -sizy=138 +posx=851 +posy=329 +sizx=435 +sizy=299 diff --git a/build/dxwnd_manual.pdf b/build/dxwnd_manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e9a606b1c54b77a96dad0cce1df0bb97186030aa GIT binary patch literal 332899 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�@&#mreQ- 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 x$I`xL;{TnvYYFaihfeBa52I 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 z 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

ET=CkRDZQaj1;9coM=E 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�^Fcs+g#6^0bH*gF+~)DL(d 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

x@sSz3|Ses8$rSU6(^-kxTJDr;F(E5vpA+ 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

GW8bZ?kd`+?N?prL@2 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℘5LIC|Ks?;J^F-}D}f%cs{W&K+ox3D$(LUBp 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

qNTJ|W2oq84;9TN#&49{vK0U>+EqQK8 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

1M36=^F=hx`S!5#}V_bHOR8~4ESSa51 zkx-h6YR;-^SKppqE&lOplv`?P*V(P#es$#c-}vhh`~jxb>+`-2_&YRu;_+f*{s{H+ zit7kb=Qr(c9B46UZSt&ekH$UzE#~T_@_ZcWHgCCZzu1dZ=5L$X_iwxTz-}g&kdFmc zTclvGm-h|?rjL^cH0AlXf~Dd0D6OUa$AG4O!d7>k|7H2y=nflOYwhn4pIb{RYDnNb zJ@P6(22uwKo$1;WMpij|VVKHCR9@`RntA6#RpY(|gU@^6Td+`z^1A|)&F^4tx}%AO z5G%gM=E9_;#@UKk;KdHb_FB*oQT^^ZH5;oZhv!l0IaZog>Lj>HMt1%2-!F-x1Ud=p zh5GXHtxr{T-+9Cfgiucc7sy#slDaaycI0)ahfZ4>1tBOQM7?k;i}UlakUmdUGXl#P zX18i~s7L2si2k1ii=1rFZ41qbzF7Tdc$B^(IVmo>JU7Th219F!r5g`kjhPmu>&lX@ zfZm<_DVk$-?p9^4bVY~apC+8~UF5_|##QMH5qnu>aoT6J2Y9?C;dl*Ih>gin+E z`4#D^cRruHyARfaqm*%vJc1NeZX+LoAXQ~gJ*iUt$dBCH|JS^-BG*bfeE)}^f`St6 zQ`XAJ^mya0vyIw);s2uI`^p&9a|1g6gW>dlU^e1XDjFa1L__}IHt*d3##{5F&a z=;lKQAH53bymR_c9_a;-3Vk;vKDg_l&*Zo4zE3Pg;%Ka7d=K)(WYB8P=Po7YH^#p# zzaccDYjWGW6*E7uL>pxK**D$houV4e7~?Z=>ls*~HL-R$_Q)yw-vbhxkFc52F|1o6 z=wU-i?^_SK%bUHX-l$S#&77=NmZgT#k*Ml{f1J^t%@AF8?yovN3WJ91r%R;?IPNyi^XuKG;Kk4H}AyiO=|cv#v4 zCglQ1GZE=Wj2uPEJ{)e9YW_z-*3-myzh4LKJ?a)Hto=HH5dzc4DFs%3+>)8Og`Jvv zDYa#tu<}jH>A}0AUbF7TR}UTTYHsc`2#hh79aCFt?di;j_okdYO~2;%37o6^D)^>K z@J@!fNL@?9e-f~nDBlDqLh-885UIny3u&H&6pk61jc3P==(_Xi{)nHy_NVe{?7Yu0 za!>7t?~ZvQRh)78ohZufvq5`bR?9mBOQW`oG;G}__;~K~+fY=K-c7%M6k8kl9d@_+ ze|}SaeY|(g_faOlxS!^|@NA;M``sze;Qd(CdGRyPIe#%&*x{{Rfuu4rVL`EROzYi0@d9V9j{ zgNsrsjR}47Qdm<$9N`eVeQA@n_$hAW3gpDIkC(;|)_7fNs(kqYV9jyst>FUbZAI5F z7C*p##*|wfgE>E%7o^6A!Zzf)Ka05!B$1&0R@CEt;4+%Wh1Q1a5fvEM<~GhQdhK1f ze5xTsR~M}|bd(AM0|>Y2fKHC@d${;Tpw6TekQonS={n;avI{u+Ul4aMt?j2s z4<{{t_1~${t)5bR44Z0lglT##ir>M$;$$h31W|@rvuzjGHgl<5vu7B)-0s@=kId`j zpxuww%xt*U{vz`G)TS+%1iTfa1;E~9RmIZ|Dye}g1c+1SnMa;jtT{Ew5RQFRCf(s(q zTEP!p&eeZVyvK%W<93{o_YXV5@iU4eA9FKOz7B~UIqzp)^H``|ziP?TrLZcIhE6f7 znL@>DwvzaN;p_OIn&49Ek~F#LHsE|^=;P>;`he~*UK)%$8AX0otA8WgaDC~9X5Q}@ z0D0d-W#54bB*2Z0s^mWu%V+C@<)y+ZGo!aqrBTLHJznU9kT%&%@)SzZajoy>G@A2LIyB02>sL}6etel(b7QOEE zg>PR=9<=-DK2?$TD#I6!TbC6i`HXaItx=x)$C%W7`L!B;&$yO$bEXyM`10(11PIgW zp3pXmgXRwkiF9t!xNWW25`108I%@W9=x*j*B|9YDd|)Ki;k`O}o@gZWHu?xYdq1B7 z|3%Z+>&Ap?&%UXJ8P27lgQJd!{-uU+5*FfI?2j{qd z))gPq?H`16Pxn)G|G^D3f49kY+Jg78U-oSxx;PsZNW7H}^oJ6Uthta^P3C~=`f72> zCCSH4M^+%hN7!m$rw+kJnUfWbqZ80kcq3>_$HcPT@iJCBN@IK3evo7`!U;=sPOj!l z`|If*WB#60I51%CB9Q&Dwg&x$L9mB$G$2&7>TBXbJLc>R8rF){PGe8*N9{%?OxoEJ z7_?v>S;o^L_pc2$8vSI9>kcBOPJvSsP&h2_9}aJ)*I^5EJT$B*m<}ce+nZQ`GNRa2 zO#$$m*J}Us{_)r$k>#Esq#@ybhn<1M!zp8~^Ev#gyswOA+!vt#{eI{2V1q^IluL#E z>@j|%(;?gVhaJ2sD=ueO!;Yj@mYTr91wi0X9*V9tf)SfS{rc(oL zi1CtKlE#~$g>H7zeG?lqWsh0Q{a1S*mjm;J>yen#O8Ay#eR+&Z4_7Smy#)_HQNOxc zp#SXov>w8CAT%Eq?${&Drru`Nd>!|G+|J4ybjy@cos=KUk8nbc%9p6`@?lgmgl4x| z(UK#L&&$$uQmrCphtXua<#<9&+&A54&gEX`TJjbHsoO6@gfGK_ zP7cNoZW(?2F}pl+UH|W_dGe$gWlmrn!I8EiS7~p*pdIIOkzj> zL*!U~R!RRSVzqm@dh%JioG>VOUffZJU4vyj4U+WWI&e81SV?Xd5#}8ijFg=P!j|No z0(K*Vm6dU5DucV2tdUZaW%Q!*yQJV5A-5oez{||fUus{%SJUxvdNjvX=wSGUN_>7K zmf1&j-{Z?HHS3$@ZQbE`$&!fEd>_>{6$J4LPUz0P6Dh2npv)=t=K4i@mO|qKm3${S zjvV|6Xl=B~_JNxi9s?bP`)9A`Y6EoY$=G`*{*Y|miF7{8fsDa&aBan!U7-sbuCC7c zicMLN1kxPtGt_VG%oXIWv7Lw!YW!$Ud)^tyt7hdX40OFMMP>+l1u^r(ef^`a)4TbjP z2{5M9?09e%ClzF~w{Pwz?SW9Dg4ZpC53=ChhOtw4%EOG-Y+oYExc9R130bNt%T z6WbHL_w2am`hj$eqBK)|bd&gxQeb)Rk_nqpHvo$tv&4^Ym~z{f@x@m1Wwf zPGtG{7SVbCas zS%`CWHd$jLSd=<;+2k z3pg1hQx~4ZOX$W3k3FHcs``|;te&LOn7tmdQj&vO$ffdO6T*0t+7kL)Q4AOuAigX) z<-2Z8NF+>mh_bX57x*$adtA4s=P;RyRVNLiMb)y<{&liXO03kO-wRIXeDYa!_`tLF z^BL;#yfpH+ey#L$`l?G14%Y1eEqt<(Sk1L( zxQVljm+jHGO(4$%q{WU%dVmB=xc6b{>hfqzrMs0%9a~K5Md<`~6}r6#mnu2!YCU{l z8mr8y`nQ_XZ$A#$w>RT%)FrR>OE1 z9Z)X-qR^6mq|WdgS9F+NlL|=A0Wl=Y$N^3SHpO6R+-xHAh2zOHqN85v6xYdG1nGu` z5tVOUqJ*n2if+))ck4veuF78caW`;&cO1cI5jOenA6xYjSkDuV)8CVH3JIO7Y1Q+< zuWr3)<;Vj3y2AJ|Vr*HUJK)>b*DkeldKc21PX!MkeAbZxyuxF0qMgl%I#G;bO_WoW z7hH!NV&{VwuqL6ocV8SB2i=+5ki3BM7mCxGUzz+>9A{my7!<>Vp;Kg6dJp(Bb^k(y zVhq3<;yO=hiyB(phB!C}s_w+Cq<){GBV!&k-1DyatgI@dRg^MgC|6nsGKPu%_9`4C z)H|YpS@ITm->IM_gJ{pnVQs_n9&>CN)`pVe&p zC%B4R=J{#}dJ#e_11$j!q3R^adr3Q|)>*@mmFcABC^5b>ZRf0sUS+;W(nhJwd(5Xd zxcskJ?6U9_aB>#-Z{z%28M&ZnUPe`uTVa#6fO^hhC*ui?gyqt6*cy@=KC;IBY-pp( zo#%N?>}x`riwwIGHJ9gLMMWTP$(LvVph7Duv2j$uq^TL>AasRSIy%vVb($p!2S69_ z^Ato}+{)NvQ*#+_97z^I=5BnYN35LHZObn;G3#ECxpH7|F${UT?F1eZV)z5pOWW6c zVC}<~p_gcmwn3^L=>u;hg~zbLhD6u?c>1gdk{@|~%04~3DQrWA)~#y;E88-=KeRrI zzv86>^#W0|zA&;;R!XRhC6R3OLe&_x6w?G4y@#ZlPYT<=O0I6|5-Vn-k1=VvUi$U# z48q0{@RKe5&E$scI z`n`hjgU!h%D7PcfbILd}g`|}c&$UJ5> z5}QykY1(2*)-^-6>d(vH(jIG=$~?_#GQOiB>FAlR>f&L~;qtC1ZS713AvXtY_KjXc zDlbqKsm@uW*Rh9FTTEWK(cava(LB-4+Iv?dJh6@>32lh6h~|#yNmZ@dDQsfLbEDk< z1dbj0Y+R+#X*>C*7tfF&6aYgf1DjnAvL>Uch&@_z%dxXSx>FInEAud9#J6F6(iG+> zvItB9&1sx%sMUhtFb6!6(^z~JP|KvJJ*kYHXRWl=e)+MT%09bpWH;ih6JAXCh8sMB z-cc~B%OFcPv5JowadQyBYvTQtc$as;R1?me8O}G~xw+}oR$8ZOW2V^zGm^$e($CQz zjGEIWwT9r;xZkS%d%qj+d~rKh%7J{Xn+k%B+Ty>sr3cGdTj-;R&ZFt|{IXp>e}4{vxe+5PNV# zKppv>Hlagd-=uBJDBDja8~%NIbOnIUMaor?#f9H>Tmg<+ac$yml>C}oQ>H3g?aBpd zEzV)cu+@R=qwnO~gPVAW0csE@22>5pMM%Cp+mL76`|K4(lyFwmq@$fc?#`epXkNcF zpl*h}ADu$N>UbZI9ga%p11>+Yr7^E0woV`D#!`b0fn?<@T;dkxW9p{{Bgyhu#f4A( zZBHyK8=8lMZpkMag;| z9jR7!uNd~t+qD8uHiK4ABlX-rF+ivAWs{OLDd2;seeJJ)v}1`}bx-Sun+4v|_IF8FAF4jS{d^O0b`AjHnKk8nVTt)|ugc>$Zp=2$ zTV1OBfIZt@4FckKy9*u0P zI{NLATIt2K)2aOS*E%QWed2~_TKo%J-sJo$srqK?$hetJ=d+M z^q@mY?t1}i&AU?u*f5@5oU)*OWrvxvPRHj*TPFgI|6M)as#eL&*_PD4sHXQGui_lP zTMA!AzSD$s(4h;!fsQ8XXvhv&^#F^@l(BU8d>Y)<5f#(UU^#JR?C z9HyJ2RPkkQT+2>J(8?>Y{5arsW7U=w2-j;J9PE}*#P)Pe)3ry3ts)dJY&yrq^~&|< zrYn$;rSse=h3wlOURry`-foKa_NKzC z^QIM&Lngl3e0JxkzjG8Y6f1GDWCiGvSNDZoDKs<6iua~dU-ub_YrR;?h#7*P(w=lfJ?vV`aGn=%4Q zUA)2SQtjh0?=Np~{O#+-*f zv$cET^oZsoI+7bQ$>&sUu}-UD>`b2!%)pWdHr0eWa)l>ET-J+=v0Spp^K;hnp`_^4M5cRN zxG-(cE^E=t0b9k|&$2f8!}>pXCliVymR*7=ezzP7r`s9ndAtn$Eg^+vMqfz%iich3 zklLH#3o1G@{{1b_v+@0Vgn@*6sq~BS(wiA7i_+Pnc7N8&y95ansL30iKqpnA9?iTo2eorFsZJYL=PG|?IAA;iM!mj=NMFL8nMc2n8&>Ty5Ll@I z4M`3V;t93%~= z;?2Y~Z_qDN+;`RWCom2r4W5g0j+B^TQH!}<2!R|mC$=l+47>ardCKxZqr#$sSPWA{ z**0R!rv)?1{R2rcDeU=9vuF*?g>LV}v(lC$=fcd`SLH`J1-K*@kEEe2sW3QBLn>Q>VP`eBKtPiFb`KZjy{GW(G#uG%Qdm4N(<7BvW zI=NsFY59rB+HHF8)hV{3njp@1$CHalL+V|h$Te?L8e0a_7?p)Z~UX3sRa8IQM3J&_qa@_wBWgHe*Zc(v8YkVSp5X= zPeR)Kj^YNG?%%0&2C@`yix=l91$e<$96hCDC`6vVcZ)C!`xKBKCH%IU_S2Ecqq@4; z+V0u!)s(GQ6^lo;Z{)g;#Kk$A!d0l3bg7Kdq5Yt=dVLcr&vJky9mdbr_pio~oogSE zoI09qQ$e2tHv8hpw3$wXEamdQFTr9M)4~psXL9NXNcH{lXrpOc@l<2O?=g$4HN-fP zbpIg@N5flmy|lI2YN!_VO-&h8Z&{tN?NlWIKA7j9DUXlk=VjI$!4(#kp^M(@N=`vci)~}PH)lx`l~*J? zd$i1^#yZ*Mi$B5M3Pf8Z7_=kkBlJx^si>Y!vE=qUV03S-@L$I{#-bikufXDB zRET;=ETJ!ZH@2q3=f1c3OKfy=YAUtn>z1K67#Vkst|_V^nmv!iC4XNXr*-8=c_>iI zD4k>6(AQi3%#*Z>!&bB0&Y6LYENVq}W+@@m-aQ8cr4vn8QD@Ri;Jz@ zG+P39BaXHeMUo*!mZh8+ec0|XLnh{h8?wnX-3(#A7l48G)vYm`P8$=Udeb^`7T-h1 zHXJNxR<5S94=s^*w@@!T1(HkDyLLIBH|Aqi%46{aUcmryZ#M&Mti_+vdoY;O@PKsv z%ym0i`rspUBJ7_s6rTb0c6}qaa@M;5x^b&LdhuiEqSDDzz}v8nxQxp8u*q#sd496? z+eHE{>E=s*Lg@q7BK_5z)_XHqV!;(p3JWd>K94IDic0oq?#-*t*A zb-k^^pNO9MV>vR1@z&E4fMZ|3h%DKOdh>d{ zO`9i}`DeG%(*}|cD}L`WjX=8)%4J7OYvGfhHCZ?!K0E)9Ql!TXvChLs@+uHfs}PFr zBkx_#71Z{W?S7tH*HOs@%~k<9Q%ww+`sbIgTdj(@pXR;g!z-=D9qCfjA)t6Kgdwv z=1Xh>x35f#ulYu{zW^au&=dv%`n_HvbXDxC{cqrF`|Tm>Eb9|3hG|!o#W~^o99?R^G#AC>eyFK5R0@~-OlN;yBTjPg=V%!E)lqiodObaK zPn}hgZ*%Hp>xK)H!D{C@VsPt156_?s0Jo`iUx%10cW8D|h8}J->#LL>nMsTKnBd|< zmBI8Z)6%8yM$t={^qhFT%Mp5<3xeb$3B_evXN)Pm_$OZ2!MI!piy43EPr-XL_o&ZYUqVMe5JK;r#=5QrZI6jv|q?RN< z>Qb!O>lMfj@7`%d_{Cv!sZF4fW<|gH;yDe8nlL}d7kR`k-?VH~V-qhR?Sqb^Gg2?I zRsQAEz_n=jpKeBkpWxQszbad{y1bMwJ2I5fRW{(_yx%+O`>~O>lU&V$jFH>oa8X*e z>*rX9diVVMfp{MYnsc}svF1@7#q+$ta3F+Dzd)-$z$9-AxCxZ!&yrcosLVBp@%gzN z4H|RYB{G|j(r=A=r#Q&Y-R=Z-h>dru^Lj8l8B*rHDT}TKZI&4Zvz486qEzsN#Mb6Z zzp)G`!&{U5JF5d6__z@W7Ej!=xMMC07PmP6vPH%uD-Gpi62LloAJq^V1{J0(4 z?@OG!^pjXXGV;__pDz6=w=xI&-pbXr9?6CSJAr5C8usW$gOXJX6~zAw>3t7=G5|~Y zydJiNV7mRPABx?Cl6i_-qtc|-6J~DRfpa4at`Qv`Kj4;7{11)WrA%9=#iLvhkf@tM zYjmMD53Wdph{zezm|`3oP;ptTMc4Yjp)=Cjh}LfWR7ToVh#T`bFo+5=K)H&Zuv?9b4P%QT z=Y&$=UE{U`hc1>D;1GrhL<{P-Q+6&>dO)U_^mQx+`ne^#cD&>44d0_C+rEe7!e%n0 z01cpg4+9YNWil@cLC?3DSpT&3IB&-1k4XtMNlWScEk0;u9(rZZLYL(OKrn?4vH+Qk}iK4ecp~Fv2%qD!h91rF|keFj120ihW7*?Dj&wxNBSbn zeloQRDMymqb8Y$ITngTGIR zeO&O`t?}qm!KVpn#`!uKs9DwEnd;m(mVZ}UjQP_T-IfhT4DkdQA7soj3`<~a#y_D| zefmkzS^fcdf8P-IwG0IsWvB8FaS?!5xe+R`!^{7~5}Fj4c=jLv z)W+>8ws-vHEB-htfB9B@&;Ux#_%6Dn&>Wt%pidY*e=dK^-|C&&_kR&qUXHRh^wx_i z^Lsz)>+Qdl-jcQ%e&f~kf03_nPW}v9s%^UBr-hJg`=?3={;9Efq%ITp0f(FXq&NTX z5q-6mln#)drRUwdh5zLnqL>)|o8NUh?*G+CYd$OhB0l@sF`oma+P?f3~A<@t)+*pO>Kq)zu8KxdYUojXvK#W0D!!hD&F1$;gvpKd-%= zXYPjsdfIdv@+kD*fN5~SGIq9+zz2Gz?dUf z-_cmvu@{GbpO|13;3--;8pZtJMyQ{SeLm~4C}Q;g5=Grf?XU8$k1QPthUV^!pDSaj zhvNItn{m|s6E-+cbdlvUYYcSoVdaCOtr?lp3#5w1Gk&1J78 zDrQIC@(OWy;kb)U=yBSwZx}2l=LaLL=8WoWal;K;)^j??XoXPk1qp4m_UiY*0waW( z$z|AY^e{%}z;IKj+aZ%vJ=LVE ztfj%{;d))u`jlfgO=Gru2G~QJ*uQEF7a9dO;Hxq%==S>#o18h*bLL#k>;kh zUPf#mHppsrE+evN)j&vAj5$$)(=+d8hP0F0Z~n6t!r;e!hi-??FW8S{)JLwtUw6)} ztLd!9M{vQOk(1%KwFY(4h)<~9qfK-zJ7_W%npor1)Q0bnetX6h+3fdhPax^NxcwT@ zWZM&+Rd)QIi*FOB=Wfx@>T7w{)CH*lGdBZc$AEzMt&3ooNCvAVR~CncL~`JBInh{) zO>fmP$_BB}*^A(X5)cU%ueb?%Evz|bbi#na*Mwzsd z!W82sTKD|rs@z^ga-wG#Ckm0u+{b&D^4Q^`(#{zTRTroH3sN2zxB^3(4J$GPAh(|ZOIKFY}5w=Tz; z=tCz9&@YdkpqeY2bwTM7!nBwn6|tx4k^Pd?{s-O^9wk zTOpL9&v*-xp0V0YOmSOc`NJ`7;T64naMhO6xM>oF`P@Lg{$Mu-u)zO6d(ls?C6v;` zz;$;0DN`xa{+WAzE)IU=3dao#LW?#RKvhR8zuklC_ZbTt;-TRrP%u+57L6%->IJs> z+9^iBU!hp1@m_P>M`Nt=&U^%(^t(>9Ou(9?KROcA`0Vz#kI0SDEj!74L93atqnN zEyA%SC6~X$aQF7}?=2xE7yZ%o)n~GAjEk!`qF_);?;YWj%xsFC#y@?5Z9$ZKv+{Kw zoiBYzf{tOgb!(>gs$ITGC8#@EHP#wM>f4syb9&jady#I|#wrobUT-fVBgOrM=5+|Ym@x-*b3ZtNo@5o2y?p@o@if^GsY0E8yqtkF_wJ@Z-WnsW* z#U@bE%(PZi+Xx$`(1?H zX8V@W^6fL>(8I^o@BYg3ndSwrZyOJ{uxZxLMCXr2sSOC>cre0M_$y7N`^Pw{diuT$ zIcbbL#S`{cLUNsL2%07kq&_p8Sq#IQtjbgKw$et(+XKlK=m{=eoS`W)p>e0#@;dYFx5#7aTfEg3Na|Xs0#1jq~4y9Ty@1UY-8R`x1Xb`FUw>1}sB^L5++Y-x+- zO*u&jop;7{{VW4z+7H0Bd|F2+S}&g(z?pSa9Lhw)nKy5S@iT;E7B}s5r&aNT?TT0b z-X+d5UNuHxc>x|Iq{W&fJ$~P6mC2zp$om$f=@#ly7S`(Y9~`A;wW!^G*IN6Px`2L9 zds--Jdi~)T5^`~6)dw;df!o?}K0Mc;y~^|g(?OUowHMx0!pdwDA8g)Et9~ za3P()?RnqHVa}zBR)7TNTL{WWA-MWanc8HlXOuTah)4l5PgpvSX^z>oH0C&N)o^0n zD&0>O?~xyOK%kmAa9JDMOWUto8D`-5)GRN93<8TZ2X*$$`>(d)b9R2jdAp?^gA)(h z8An3vA)n|1btMUgqm1>rbhjwHclnp|e}8?C%L%L_TFck-pLb!f`l; z6{6&JeY`TOQ!F9$7CFzD-WjBq$FS67qGNDZ^j`d|1F|FE%cxJ_KSOlR9Qu^EHG7x= z`AGwOu>!~3)nprRZsnN@mcfJZQ||imG)w`xJGyswu2%5<33D@-YsUm6Yz08l6xrjg z5S+@ou{46wn8Rr9xhUx`9Nsd@RaTDFEOwDGL8zlLABJ3-()&>_u`RHdDTJ0m8suk` zKrL|fFYF*D)LO6k%Yhh1G>LlGA+Rn}4{>n@`WG7Us}POGVck8TLA`P0B-n^+8aP63PA=9TzNtJm@G zqzYXd#6&iw0_)XC1J|wQtDbhpLpJsSUuNiZ0_*7}FJNWw`{i#V8c<%&L2y|H7+~PX zrxc+VwMcM78*|aA$2cFnXv==Wy}qoXZF+RQWz9Ty)8AABI0Oh7ehEP}T+Vxy?R$97 z)5HRE|4`yRgVHn}5>A*--lNGh{~UggS-z&QmaPWSqqwc7MePc9FyozV)1R;!u1aSI zYRv$a(zk=^=fX*Z=oYlt?J2Y3`M?;-?l~nSMoG z_$rK&$d4Hab8_yZssyGH9iqSsIJdidRT6PzY7Rqd!vzRE2Sz#F^p<;_Lv_kpQ3)11 z+nuN|sq(BKCRoIi^fA3L24H*|VJ_1`3Du6UT|a&$>rIYdP)^VipFazWmb53f#mwg^ zA(obP6Us+1o}3K|AoZ3Ec`eBI8qu(;glk_tWC+~DZQJQA&M8p7xK{+cG|smY^$M9t z^5Rt)0u1e6jr4t6@Hi&q;B5 z>H`b~W$#!x$bBgrzTdwjrlzMd+5MYQllb@2y(P($p>x{!AXYLyZL7>Xyr_jJgef?Fj6IPLy z?oqGr*(rJjUCHO8Nd_+!G)DDW#DYHCeUZk5>c_rCj@} zlyHyFZ_#1Xzivbs}lYbKvqV<+?4!2oSHSxZ^cC@Fr)hV;7Ftfe0 zJhI>K>$_ykQQWKURgR%2gL6T-n>2o~{QL9G9E5NmJK4y&V{31w&Z^#$#EpF@@!t!H zq59F4Q6HUwtW~!Fy5D;*Hm#X{-eTt_DG@FKRrcGT>*>%E=7x7QS*a*8WT71oKP6?3 z4P^nq1MV2We8CIB7#QR+1k<|N`MzoBW@Z-zI}2N15=xW$Xs$;*J4&~nKG!AqmpR9! zStsx{i_3yrziLmnG0z#dK}V(mUGZ(-=kE#gCffSXA-6P$L*KmHyapavSDuy*Y+Boq zYAogxO12_)M#A@OZ~7Tf(}NqY3r^<%cyL09DevOkRq*&`vl-eRwT&gDEU2jc^Yo0? zXKgBWok&?uyykNC_3S`l`1i-#BF==S*M&x# zk=%diF&5jDM7ex0@>`?O%2DKI=Q{0}642rmdVFfnBNB>PSm5bhaAhn){k?qMr zC&4@0nkFZ#9Dj#JaRMadhjQzbeskS>=oiU+gr;FHT;ta3?4ExTNgPjPnf!IPle4D{ z110!Zv^EqIRG=DlhonU*E=zvDXOlxQuobJKCQN_!n7HV?*zoxL0@)C~8-{etaLWVk z=-EJWnNn82+Dj9qbKyGu$hIKS*cyEdg>(Z@Pk-rM?)%nQ5Hv3Pw#l7u_L%zaNzwLH z^BnLa^80(#t*dp`7_*_pJnu#zG$4P#Wm6S4U=F^;k1{2NB_o?{fDBU0zwDP92>$|? z4sYfeA(yM6fGV(K2pQQ*_}!zfe;}Y>xQEq9B16+MO$&)_pzl*ttA>FN-QS5-ER0&q zfVcKOlXzKIZrHG8VrT&osAqlaLX7B`t?#1wCvBp?jqo)1vz$?JfVx<#Q={Uhv-3F# zoJfj`Za`;X2!ev5=~EO;6gje;RVtPO;3ijxF+~401#)0n%*itH&JgHxNs4aiZb2p7MsBHD-Gd%`T6nlg@BP zQ9tu9PZWn`)Amq}_7cp+F{sH2SAM>DInU(psFg{}rgo<^z>M4#JGWW%q|NVmXq%_( zx;q|@GuO|EHp+5Cs^;o^m_GE7nUMC9e%n56>5sQ;zWmyyAIk+^bJoV%&~>>FxK=ym zN6{<*wbO?4jOhNSa`}0PTgp@T!)zfi*%3+dQS#TtmB!H|g83|{wgww{f8!fM0D}vn z8E{t_Re`J5IG_Wve4j4iYRoYkpiQS^)_7ZUSvag%{i}A1sQgcv%-++U9J{3?X2PCE z_Z-|myM_q{m|e%KMx@G&*4P+#Hyxu!HS*+*A4aIAs_u#Nw=0p}rq}iBq!h3*V%dmA z_wt4>5ZWuE#rk_6oRZ@!S<1P+c7K#g;p;z$PlqIWh1M%P->0U<3FhSX*%oZv!)DKD zvi#zlVPxy@V5S9+3(tMZTISVH@bZ5ahA)0nma#X#FUl?b_Ksn3WJo(`KLDE|(usXih^k&sl;x>C46~>Szn?8^+{N zcPPN-8vkT%weslQog_Iv4czVUL;K+wnfmM!M9=pIm=09N++LJD27k zD$S|F@ovH6U5v45Qk|7>Dm3!n976N`1@70y9KR%gvQfEDiO-e(sC3Y~|1#O7;B#-; zz-;?iQCJyh5eok+U=!_l{WyM|Kg>15;^qk( zwt|gHN+8f~2X=Qx^uwiF2yENM$2L{lPgMi?NGq8e(`|kEz7Xa3 z0!Y^2K{P50MK zpp(#gj$HEC+Tpr)`5co!ua|QhBkLH38Z*1~d+K%7ZX8%Ur#&hR6?--wqKY#=2W1&m z>C(YEpDX>R%Iy)1`=2+qm$&1pT8RJcJ%iPi%`WLPCpHJAR6IZ-MP2>SCOFxq^5j^0 zy`*|m0{f^?PD>6vHb-E*r{*G~qki*lzIP~>1VT+;f8gw}IJd`}1j8qOLRISIRdqIey>V)-sZqB&%p-|g#N{lq<2(k$)gGL}R%)$)!ky+z4X z6PtNSZ|@~ZqrSMQiIF>LN}Iq<06%3hsN`QJM{J`Qbyj{Mwlt*_icehtB2<$R&;^f? z6d1tY&$nf7a7F=N)x6<#4q;^`#FZBDEHAho!Gz;j{E|nmxn9a-5nGQupa1AY+$G{B zLS!708bZ+=bxSytEQy?OKL9f!Fh&w_Yoy|EoK6X_Trk%>qePo5U=e?N7;Zbe(?(pL7i`~Qu?Z08$2E#UWfK5+Nr_t||3@cbl^ ztb2%_&-vrLiTC5RXoCx(zj~E&7T(LmPo?<$S}DB;i?9hyi)~@vDNLt2^n&1_UfOO} zZ181psUkDPy{;qvDSKi-q8xys;U%P;*L{isjP%h zg`lSmHzze-U)Sq?ticU7o=d+*_>iY#Ja38;PVq9NH zy-Gv1n;{v><0do&bJGleYR8nJ2tv&*Uk$wBaY3%-a1n$uWal;_Ee802m6VhKW+TAw zrdljajL8=0oaBXhNAAg1Wn)gC6t$I9S|J;eyqAbCF0DwMkcA0g3ufRauUA6wSlw#n zs~%aQdy%qNU&jz{E%-_Kxv{@k&{w?O(Ri*O5ut>jo|1Z)3_w)Q+op&sk+WF#i%`k} zY2B_e>s~yG^^arBwCI_+J9ZPbuIy@zk}#Ef)-|q`uXVwY^at){P+TDSggE%FWi%v( zA*0XEhq#dB3_&;2bf3bfwQ^jnF;_JG9{3=ymQW5&#B@;mviT*wuU5$H+v+5$${1BW zDrA>(jzDdxB!}kq^Xz+$n40m}7MoWH%^aYHo-RXchv5dMeJK zzuu>LS_W%gupb3V5)hRE1B8dj<-C5j@^q_SrCg8r$f^BB)~>-ri1mEgjyrs7%nO(` zaVymK|1`r>N#Uciu^RQ{CXSl|RqqC_Em>UfP?9>FrJ}U)eH_HOWCszJV5@0zk0*G%QmyVn)}xwW2U5 z5WL!?X@x^@`7 z8Wa4x1YFXMm<_5A$ba%``l z`1{4DsK#Fc+GO?YGLTn`2Hlo6ZU7`E4By_d=lrNg7=XNJLWzU%y%iFi?Hnl-<=#P@&2tEZEK*@$s^&;RsxSAYo(uK)Q@Eq~^w z^ZCVDL+@sZA-OE>|C03{s{y8lDU1B4mi$N;#F7W2tzO@=xF7tdpRxw8t~zJ#j?V|> z`j(d-72-eDrBDANWBLb$g>^(U_kaC05BU>0Lts>7z4u&~et8lXk30xz^Aax!+J*Pu zA1^H%0%J*G2_&>Mj@g!02kL8v{kr=)BzQ?S8@?JSFKt5KG=t5l+7Gi3LV_!E#@E|h z_ErkxM_z*I#S$S>n@W7?Qgut@6$JRM$ZlH0;|;IQtv7d-``g_Y>+pMsJNKyj27cr( z`!lX0p)^a2{e_(Cb3LzgD`y>xnT+6wVoGf_JjmbZn9IE0h`ghii-qO_2Ehs^(gzdh zI`040tph{}ZehXKvKgm{Uz^Hs)Tp~R&yq~gGlA@2eVfC!mA8Tp>7`PplYIdUyWB`2 zs8!R|BIC~2Bj9~?No#UP&ShP3adRk!YrCpZ^&Wi1eW3VDddP~cpxv$UuHn-1#)kCoo6HNxQOm1SD7KMveoXN=A&1WXWYe&XKYvY@ zjP7A~_kH!g>rB9(Cs;^mb0ygq8mwTv$_0u#fm-zq)G9Hx|AP!Z(tKwhP_zOW!C0gBxy1M;G z){%Kt)xxmz_ZN#;0Nfc8h><}D6;tdLn7asSjvFr@e*9DNTjwd(qrBhLDtVqi z!AoYL7-;RaR=X!Tp#9bcu8!}^HY`?Lf+Yob4d_SeATO3Kk4ks=bvy{g)JO0(xY)a# z>C5K(3Z4B9!@A>>NJb|j;Ee3pMy}-QUVA3SaU0W z$;OYId-c)`eP{cw*TgT`(h-nSKeK)P{mFt4?Jalu|0Gg>bi?g>GB79hSF7EQnKbvp z%Z04-OWw=7-i*`g9pX{NBbWC2R)v$5)zC%`{}I)-)v|gWB`PR|G0L9yZ?bO_w&ti& z&MXz#+UC$&`~6P2?q&(L_~G~iuVWIGIq!T!=8MbN>t;*rs4^fs&`UCpe?n(?&Y{7J z(WIk8S!T3r$*R=)gUKcmDefMO1n-R^41R^qn8QmQy6jAV#k0~$ZQS)&wKv3^+#gsX=yj-Te9`)$?m~h`GZx&x=U|&KoNAB>gDrOxjiJ^ z$42e2Uv@cgw4+){L?83|9R`9zZWb4(W9yHf@k><8>~kewdNg=O=%J)Ov~?`E{cywH zdWwB>!aa6TD&R@AnPorG_lxuL_3+^HCna{6sIGRIl>}9Xe|0%Ukli%fM%PL;aLq=a zl4=oIM_0S_;M0hlChBy)8HvF8cAQ^A{b;rqBeHjfmodtPcAMNYS(%_=a?UZ9a+4lW zlj;7lCq=MogJruno~fy>*u^;J8u|EY1i0Za9Ke#_K3o+M?GT^F24|%RY52bM1>h^2v7(;+bcn3^(H*d1yp?F9(V0_#*O=kl|{~ z4)nsay5$?xA~>5NO%!F?w$K#Cbzy;#Kdow4{NdKTWLi&A<)HctS{xb#{N5~||`5R2bA1$vk_`6c5R1Z>T%U)JuOC)PH9KqTfxkU+)lU__GmCYwB zaZ=>fG4c|CP5B`kocI0iH_21Bs{W=F`9713@Ls9J%?FoI=+^GL(?sbb;Up$P5@cy3 z^5zAGUs;y+hDvtrgo~X-Yb={t$m>+-oJAP*Jkfzz%7r({B|-5>Q2YG#cnjqmij*q; z)>-_4*qc@vUqSyMa|`*dUzEE8DAf&qSj35u_?8X(zMHw^@bz1+ZF?}^2dk)531VRW zm9$4+7S)qi$0#Rs?<;zd-lRXF8fV!+eZzt?Y#O+88h|(H+L$Tvbj{vyS_L?^^W{VM zEKH`043uvi_JuyaQ~W4fl?T0+qFcu8KJvY~B=!GCNyZiNuj_%25w$2(y?ly>hofY8 z=@3knLN)sCp+OYs>P@ZL+$a|Z{D+ll+*4% zG@fj=!2smMzf+2(>*V?3wKdDnk2QH04$RC3irm0NGK}Ve6K$#nL=UPm=-rXQm>7Y!{eTC>a~L;!LGH=GI2>i!i}8!1@s}bKFg0WB zOsJmh_CoTsFwv$oBsyOTW#ne??hUloA?F{Uv2mL{dK5p((hkq|9FDW821^s;MlA8S zC3p+?1M6{1`oICpt?J?EmY;2Nb!DFgdbF?6E+SF-iOtbj%$Kc?k2eh5DEwKL29S!I z5M`w@UMwJ%rCaH{gx_f;J>=dRs>y2IBR%G^mKCwkJW<;jiP^ss@+$1j-fz>Saa$|X zhtybBn7kg0U+w^%?P2ZoH!Jth&G0Yopd2ONkpif5;}b^;DJvV4IABZ1c#l%8O+s$^ zal+1uzyO`vlHvXWF7ch(l8+aJ;dbB}=W&ZCz&%1SemE5emhnJOoF0Sjgi0js;&bG^ zg-hHTASn=cyWLEuer5lqiW5I;RH)T2hFZE`9{t_wB7^e{^Jc98NtBskNqV^*R!}qN z{NJh3MMoDfo@w{N*nyq&+WR~3Q3hilI3EdN&8uDe)*ZbG_sjPEs?i!{rpYQJqd0bxltCNA{U%7sj!ge?kZ-K0kCu!J-EWVZ=eb7 z5g$+pzBkCu%8vSG4sQ9*PVU^zXOS!n69^~Yp1hfpA+ILSzMju%m~8}GU)G(UsLh}- zf|KDYF&pHdw7G-;GM64(GYtBfn9=k#c{4UufmHlr^9w=|GL6Hwigf7|dEKA$U?k(0?A%j#uPpoLTCksSma zPQNSJh{NmV+Hr$frKx}GN`2Rp{Q9{{n3pmR^3F6RZR6hAb->Db-P!e64JURJcIvFk zOT}XL;}@KJ5Vs&f-sf$0gH&zDNQRasXp*^=ZG3KlZrM}fG8Q*B%mq{B`DQasY$XN4 z>tnp3Q#C`sWA%m0<*L$GNuJ=3lnFTA}F0%7N)P2gQpFu{&fAZ3yrZRYo6(bAHFG6mrh7k5?q=<^!Im zXnE;GZaC%DvpS2 z`CItAmgONqRb@J4Nb#ydH#>=rby02L@e~n+2tZ)wvKK3YY_r{BW@v2jwZpEey9o zbM;I*jvLg}&^CG9cXLVU?`4Ctrj=ht00AGNpS2R8xrQ)p|9`6Q!L9Q&t>LDRS*kk@ zp!nae#T^IXajML89lMC(!LgcVoVJ{WdJ zBTHk&fX`chXq}&O=x%c$R*CUDb_HE*1-t#7oh((={bo*a5r>+rGl7fpwE#Cj$iJ1& zoK%Wy>P=w%{H#;dVULX(@^#;p_qk{n$j@(hlX~JIxO_wG_1eEQ*DHliqP0e#c3@1y ztZc#szOC9WC6WOP-F{}<=Awr|%iKzL8qbJJAEAsXS?$gD?SPO(PYsSVuCM@(Dj9M1 zTXt{Np#oxh5vrWA-)yWH=G5O^aXnED#&08|R%Kf0_)BRkH#(R@Zc&s(JzpaGm(eE* zX{vAA_G0!&3u*-V-vzuW^I4ZbrvFBc<&SQe5@wQ(7vSQW*|@-5CSyStP0JSxXVi)#1q#jG_HcbuHe@PgW4luZW)1ukfGykdhw#?d9|Y`v z0Pd8`oKzT}gqid(1u+E1s90p& zFweNs9$&9_6IUy24R&VNui1|53Uhqrv^5mR>$-(}qr{qq!E?&7 zxUK`&hil*3xNj;MdBdcG{+2ci*A<`2uBE=-%MHOUt7ZhKL_Y?m)`E5`#l#e@?vDF7 zR170_2gQGclI$o6Q1&KOi!{$(3Sn;3aTUA%#7e`QL8ll05yht<*eM>gt_#Dml(4VT zSvYLvU*NbL)t8BE#y{IPT-|!0#?ERDiGB7XH@jQM(I!9ERgk0&K3ZM@kf-G3p!?Q? zUC|NCyQU1u$CkP@_#yY@68D5Eo9*wbS_R%z5K`4LkBLYlE7td9ZA` zDIY6FE;+t3qlVo}2x{LDhT!|28fule05sduIM!ahGLaQ7c?D(6dJrOx%Eh4_{B zK&EgjH8MXJF>gTUz?|_i$?r#6;jz_e3RP5+FO4U0v~X!(XToHKW>6g{R-Wa%3Vnx6 z(O*%CWKiSo)QrF1acg|>#g~oWpKCMXnA!FI%QuaHE=W1w&roUcl zf!ZR_3uW{FCf?%Wvn|oBww)GQgvJ!w&Pn0=WzXAjo$}6k5 zU6rWPzd-E_bWyhS&{VIu3Df)Qn;aqYUMKMCXvBfntaJ1m@z>#T_47_RyIb)`HlQI- zLa>ztxNRVgDmfi$t(xq09j_*X1AtiQKo;JPf?KV8pJf>IY)#2^|AX-!(?bB8Lm`KW zE-J#Q=r;T=oDvq8+T0&%p)QZ3;7&J>O-kBo@}!PNrZKUT`I%Q4{Ap#{P{HsGAbXy<};e?+!j~9<{d|w9%2} z#@VAy>s*-SFJD(FoGk`7Re|wlY3)uLkfEMMEXyb`rMOPT^^@>bIul$Irb=yH)_@ZU ze^^w$RlC00^sUIK*A_mya7?3J2k{wjXPD_O7lnU02VacKg(Sls9JW7(_J-=F%ZB>} zZtO0=F*Q>F?NY)hwHi3fML6Hmwy3VmuL?5n0R3nvsZF;+9~`Fx23`B>WVuTH84 z#qx=x763E3OKni~y(UEA8CkT6Do=_23EWBz>8#v?p40BtJkoM4dti9*FrW&Uj+h7h z;~WC)_rvoxV9Jd;E}vr4XJ~tQh`-uOne$`1f(Y*mOO@8=<%VauvU)!~TN}umO($rme>ALm^*F0NaYtz}k6{ zPrtTErUosfe{a({I@>{v{t+y-h zml#d6>8_eW&47fkZ1u-U(YtO0Gp*d84=coM6#&6#C1%V*1etSj1$S=P8}WxX&;X>+ zAfnP(Rxh=^E2IV)p6Ny#q%VSZkrzQ{>*{Urxp5A$Ty&pF)1Z}mxrQd;%r;ONx3}ce z;@{=z$e`%O`>U1x$eR+aOq!C7N!sJHlbfoL#3G(nM5`}&F5#U7%|=A&*Rg!eJk}3%S5+b)@r#c zQ?%1L&xo^gQL%Z_f_nMm;1w^3cJJiZ$C2OXk&3Mw>227=zu5_w{EZ_oL^odZkp2OY zl-ke7xP_r>7@$Zp3El{-@<1aResJRKf(6fZ;{eoF?xM%npI+ z-M+apfiv^H|+UX6@KcUkM72T+a7e)JWBMUJCDFrj1O~=i(^EzDztGx>npo;=N1RHhq1HiM@n8 z2s=VFKP@dPO1#>x%$$c6>JOGkkfw7l;DqTX9+%l8Q;~}g@t_Obt%LzI3;r($66Z-3 zH8$?l{Iu1P-ML8N#+G#dZl|%a&TI!eWB$5db-+b6t>lG6gVll!sC~0VKaraT#pV1R^J9!m^9MJdI|lL)51>d6qWG! zxfiVCF6dkz=<<18aGS5I)s+(V{mZvD@re|hZ+_%V;{4{Y zCYtFxD2y|}GlZJy>a5Q!2Oz=Q!%!X5|9WN^Dvv9T7Jj(ggD}W*CBen63yKruw(*UK zUjd)nwI5klrWN#a#~T$AON~j<_xs7s(9VvSN_F3bK!qbJ_TlAGzMQ(hNI6*hnvaxI zZ`9=2PnB~1IYOmInQ-aS)HThM z&#pVHl#aQ(b5+rce&^2uPGBe+mO{<992d6Jyas2?efVxB3pzt0TyeZ7CVaXKAI80o z(63VE@WpJkpO9?oag8b+3XNduZovPabp0uH51%>Bx!#u~=#PrEADx%-U}CceV;>fz zWoK81w>fm{Kh?3*ljBj)=duC#XP>qkqs3}Urj;3XM-L3uec0@1vC9VX@7>`%r`*2a z+}tSfbR5$6KKRl}K}M9HY2=ly{2yO%CGZxwEVriFAMEOxCzlJu=I@XDcSHsARXfiY zMraC(Z7wdSA3O5vSk;VD9y>XP((U`bW4XS9Hc;AAWV@d+X9tqA!ULk~COu(OtC@_( zXuKqHLX48@Y>csBa*v9<@kK%o*67=-*OY^2s7ug6BUZFH4=!gT5c)1QIF2h-WGRHI z)&%X8IzAw0{P!p=6b?$uZ0FbTo~1W2@djjGL30Pn64ej9-d&g`4K5w)jvZXBKo7Lx zay4)ixTMo=ondpo-EJ1wQ2fN!q zw!vdqZP1u))JuGpKH%7f^KIq(NAN%oA3GenqV`^-9}FSwv&{gmEG|JUlj^hs^dcjd za~U^m-J%3EQdzDc}lt z#|GxFP=f()(H`nvW@W!KRC-IuDvo+8ObKM1JDbc)un(odmBpi~_PWoC>z72|hnXcRIp9Uq(v=C#l=8FP^7 zpY6Ok{WcX{f|FvAl@WEK>H`#xCP4(^hpNGhkEqS(=sPG8c6pG_0P9{)dUC*Jd8i(5 zk9+`8JyO0=Pm4J!6T7gkf&8ap`~zi`Z!wP&-q2S`jVNpT;|pe$n5=ZMoAEy>{H{m7 zJyRTMio$0{uALbCXX;7KkW_1*BQ@o%P#Oq7c=WRAy&J>&mQk>iW^XxL<^khfx#wBW zAL#^!Vjmu9?HFFDuZn!D!m3J7=H~t%(`8Y8>^Z8y8tOMOIvWl-p@U$sc_DQH-q_9p z{j6zxGzY`1*ZSh}L04pnZyWNyLmf`wUuz5vDo#q?Kn(~a3+$EoqhV>9a4l~>4L~6L zdc7&fMP^z9^&2NkYK{_W0?*)qU zfa=t9fo%8GBw^Tszp~{Dfy;!%8iv@2SrC+G6ASz5Wj!ZSp{)}0(f~>xtnC`iix8&3xtfO^&f0{@6AjM#@`Rq>BsA0ul{%x*s#Xh(><2kZD1RP&8p zwrQGV)Hmx4g7KIr2lX1)3g5)cvKswV@ndWq#RW3L#vKhajs@|7q5CLZBQ?uu`OllB zeoQc8d9VVG zU<%a4dc)utlAWEyNv#tAnnR;QPmBT>gWwc#Z4HRr+&RD&no9{7qqZxG+`z&V}^Zb7L?~zW!DK*rp*!A z)*PqZm;7eb#>0=*;V$t7m3o|i{tT;tT*pu>>;9KtLDqB#cVy|O4`Q~^9AfzWTUBD- z6B>7Te+H}xLxW9+=QM2?oC%rqxfcxUzn%ama%gF~l(5buYb8ecov{1F4hB*dU`ib4 zMpy@SZ#xd7qC$s~U04h4B>e(m0??_A!wqC=8=>IyY`ljMtduDs+tw}_h?5E2x3OAR zNYF8d8T*hYEulO+);;2Zz1pmU*DV_Q)R^)~hXD375G>Wiu)g;!38Ab70jZ6K0$)0{Wf-z;k;!z5E!#M!1h~q^)~&lKk5lZN z^}Pv=_QC@!fXDb&w5)y&cV|^P5#rMv=S&AXu}F(;7{He=O#e1bL2$vA7DC0n@Tfrrs6h96Zj3c zY!Z4wm=t)av;9CZ4ClqP<&;%BcT)r-_NaNddv}oe>epD{+HP5oIxu1)u=nhTHY7vRmY2>$Gg&bLfH&FYpc<3KMPi?) zdH`BuD$xCkIZtzot;-+dPiepOO>O1nN?EWA55V}bW-*W_^ZmMSEACs91;jSu?oLx` zs`I_yyPMxqbY0UaJZy&7C&uWX(KvcxL2SV3Y1^?=yW^SfvAwfao2#b?-1q8eH{@Yma4CZ1qJ~vb3$@&4HQiJSZ(f>7vPEY$mqy(@Ec;)?r%o=fv;LR@Cg> z;b=bWh?$)^(0)P; zv@bMdW*IK3((NbG+3;n&err+FqcP2rsz=%&a`lL#td&*z8^7$O~faBg8u$^(CK&nV3hoT=nbRz zi86UmE9X2TI-8N<{|S`fUc%jVQ-SCE&iSOhF=BS0MIQAjF_LmypRk-uNiB zrs*-VUS|Gz;ZKmuKkf8UcDdTYp?06i0RU>)9{;Jl3*+6M0LfE!la&YBrUPJrm1G`k z0|{HGr+^Bo;B}8fPp?LeA@ITW;C-<^C5P^MEnUln;u3khWMk&Iw-i;{u2;8DwLx;0 zAqu;WFJdp}9wLZ2Kme|CUQM$56qLeE_ws$Zh`jo(_{R?>WDh;Xf)&|{TEX!$5&2bB z;SQd&XRCtk@Q(Q=th<{dmUwA99}P0tz#UVDuzV(Z!dI3CWBVxuaGk*I+mI9vL4ubHxBRL}i54lrerne4JB52{ks-5H?+JBaZi&=O1CjqW)5nmi@>qSN}oShLC~iN^gZ%)dZV6}H-d z>b3?9W4hnd^~U)8e=KIW?_JPy%Xaa;EOrHN9Jg(zD5y7pYJ3nJZ1c{}!zQ%&F6SC5d_}?l8=NrPr%#oGzCgA1snOl?9Gc=BS(Std`WE6 z=|oogfN?eov5zm5Aj&5R1Pc8p&Q{hpLmj1R{5CjuelLQ>1X7=;-G}cfB`wswIloQT z%L5O`hluWMU)d%GI7x*ToX?gj+N56o*yO&Rh{w%Ol%jzs!NYLI4;215bo`{FyVKQ7 z20lGh6$Q31MdpEohwhG8OSaDy==xE}3Bk3PC<2MtNnwMf8Qk$1V2(y5d||f^PS>1Dp?( zX5Q`vfA4=5GWu$_I}{<{PpT#(kfayy?3Z^UX-%jO{yIs(@i zkSH_Wn>T)MDy3HpPJU5YGyG+mJ-vM2{b8}PVq`=&%n(esfY|MFXg;tMoi9R&a6Xr& z-0yD4Wiu*fkPbg)Am?<9sv2=1^|c{MjF7|Z`?pUDYg)~W-SZ@5TK}L3{S>e6W1=Pr z36uL+=d@kRr9l z;RkL013h==H9`}b+A*e;7|hW^alRBvWpH!r@{cZ0F&m4%5YMA#2|tEWKSJk7H?tft zN)C5^-L)?y_H+d0}6y7|FF##dun2}CCP27?MkC8(qLB&7Jx@mwDhT>g`bmxFR&|5xfk8I5XP+B&3;HGOc^`KJCrzWtR) z>>9ejE75(FV0=MZs~>aY7d56Ys4zC~=k71C=`%s}G@)#0t70m7tl*Z-jx zu)6g&1~?#67m$7(csRXxV$W`_c^`uE6aNisoLefzkFRfd;8rz$7OGKxhJqtIqwO;N zQZd9YeH25zS8Y4ypW>xy`ri;MD47c8rC1*PFAmzT{BmulEr@Z(+EB@fq+@R(bEz2u z>Qos2AlwM|r3MRfYnj&HB&^?h50bzp90egb(|kIn-98_+1B2tP)k`4o(}Qg{rF;#$ zpKIhq=|CtRtJ_owM(4ecavHqwmYKq z$Q2tOQXHF7{CgD+Ztoxe)54!2dA;Xn_dZwiAI3C}lrzcXUaS~~n3BC9>q6N#jmm!(bO%b4;^#nhM zToxQ{x{4XiI)JnesG$;8*T5IZ&W=R#?NnF9VW$_1u9#Q0ehWHsj)uCwVV>w~Dv*$s zNwbvzTn0EAsyV}BR6lz|W)GEdc z>GW1!wzJwLZptX7Hb{)bvQArwr0va4!qTwrG&uzRdT`08bU~wZSK1apnh!>Oey|-h zFIi*EH#=F6ujN;t_TZIxF2f3RfcfnE>=M8QbbG)egqm((K0++P-j*LYf1N7-&!~PC zoRFq7!R-^82<97VHV6+C6=JtX4{5!s+1fL1`fGu@y`qhf{TefIlGL!u4bo;nYi=Tc z(9L^b9!nx~{+Y&dFSCJ@1i-+%%x-mv0o~%}dID6INQN0+GfsviH$CNF$K23;$KTf( zYAK|Q*cMXEi!LmU_^K_7iqwPh-B}9hziVCwQ-XM>*PpJkLNh~Lb;$fyTEqk0mLnsj zUi)BrdEO0Y0y{}zip2z8I3DdPP0TPBPIY5Q5{{oxuz-B;B!6<%t3KtB%KCouQSttt znodx9pO)G8B|miQI0TEM34r$eF|@AQBzvg3pHn<>J9Y$rAx>@q{FYD}x?0ooxMCrG z(3eX5L|-G20Z=ic?Z6qkedyn}@dtW&ed1&sPz~welrb08Zm=>a+J4SM7k##>`uwK* zB>B|O%`*(arTdrerkMZ|ijD_gNxY(YlI?3ntxiM}UX}hZ(@!F$GEaWBrWVp@U)Qn7 zrEC5F6oeHo`)WuDVGWvy5Q)#cs1+dmf+H&TLhIYj?96>zW`8Ue88m zd|uAh80o1gHDG&=Zq8=FZk-EsU#4b@0cq zh|I)H4^-*mF=KCjo%X>;>YGH&kis)wXChALm$|Rfkt9!LjC2dt5dW7ThVR{P)w6Vl zJ|E%aq*HjN_d_F93X0qM)-6&J?G#d^_Gzrh&a%=GN<7u-i=lRE8+cHlu5Bqk$oLal zHPBg&!0Q;e4HbgpHv8~X_j}AiX&RKeMpiO0z^uCZjpTfM^g8$r=@-BXcJTg~iT;1V zeA8dqon)vi+xl|Kalg{VeSrrF<#Zo)*~odENs@5fLizeWjccQ^J^fB}r7=PB+!JZeI9zmnSP)QX~Aoo$o&Povc=#FyX0*GuVaon-h>vFjrwlnFbg zt`;(Ds&AL+oUa2|$*tpo`9dN%i!e$e>6KI8CYFbe$vg7EZp1IwQ8fMzRbmRb_m^3x zMsvvtd2M=b4Cu%3YrZ;e#*3$(I?y>qdQpP3{xtq-R>y(Z+IQP!7k3fMEp5P@!!EH% zX(+OgohkQ&+COOD_*pn!O{f+ZE{O zSJS?cS#*OCR#rlVrJlWqcKH52J0@2p z_!CJ2E%pzK6h$DDaFs7kYnz*lHI3#{-G~yUETM`;diO|We}*+piMsmS`jJ~@&Pnn{ z7E{>^$Z73_1E$SxOEoqcVN5R8D=wh|Lu8gC9ha6;aTF&H)pAISJC}wAUHK}Z6>qw0 z#s;P=zSdukzmVm?x?tsQWe$i(76oVv7Y&pLBh89J@(E~QpAPqJd0uYX(FU4~urqrLJhQ5PwG|@nXSD7Bho&)@N;=DA7+*TFTP0*_gY}_pVMn0lrtKMySmGbpLa|8YxV^39d3`f$K}6PpfH|cIS?+f zb7AZ}i)hDwvWAmIS%D?t4+M$U?!WtsASWa6j1kn_eXqzzV!hg%miCgyGb~+@j#L*3 zhb$DI8f2PSPVGp#?{?Xta&_`i3oU=nw((Xz!eF$S<}usP?brRGa{bN}dkaYoR<53M z^;WRGSQ$1XF;hf`AH;RQ9P#n2y1Rf?4Sc^X$DGWUVvM^`Onuj9+SyM>-&tI5`=3@I9b1M+Q|LTI6db_xMs(131j4fzby z9FVfHE>OYT5Fd64N1!X4XtW`)XB6fS$ofj)YELTy8*>Mud-ni5g0m~-%7sN zHf*+1Wy8-*9MPP@WWkt1JGwP=JM>Nmm*P0Py0iU(R5H2jmv6LaHKWbW@We8Ad;AHB zG}W}048K!KsQtNqDASbQ(v3Fo_=`vGK@leZ7bBcFul?SP`i=W-Aq)FDGaujJl7Ha+ zOxJ(_tqY0S=ZVf;&taQ)Y3nbRdQ;0WF0uMNl*qYF?pyc6|#E973M8 zyoxch5Ir6j2}4AWKS5VUzcb{-?0_*ES012XGK>prn~aKBG|1JX)+Z^a5#B<}B*fIQ z`;~JQVJ=uZ6;vk(u2dO6I{rGPJVkyCi<5jp_RYM_ha@>fSc(U&ibUsQ-AZW5PjVK` ze_Jf?!|{}ZEeNmL?BN-@W&AB0G1DCWJ;fcK($CbbB`sQ2;)a0c&$r0{Sy*GUKTR4u zUqq_=O+enKLht81L2%7^LYN%=Zc<;O|wO?wB*fL%HR>pZL3WsBrSGLGsN51QW{9#63SLs-a0VyX6fCM-nw zc0qE<-XLT*_ItjQ(8es7f10et+4tA}P>N@Hh_ELdwJq;gc}ZHvVI2|4P^sE68ec&} z0B6LC0ionSF`34EIh?vc<&?nUKD`r2wshqKwI|;1lcS8-FD15U`u*a9_+$-7JG1d% z-putiheI9am*m|-bvHRjPmm0ub#Y{)YE?}!km3D;z3BnlvZ&2u{mHmCerq3#C`_lU zLQ`t1$R9$=6VyXH0O-9VDD@RQg=@qY3jmsyozLq=OU*6#}hkN)>U(gDXIXZ%VG3d z`LiOtO6S!F9%E?htx?>+BX##VYx8hqoB)V+EGcv^0a0$)#z(K8C~4ryhJzB1(j@j^ zlKbj7D!f6vljoHw*qk&A5->$e2f8pR)8<#Qy*HhcocpolV`j7NKix>b>-97l9S5`h zo75lv2gr#WYk!g8v`LgYkoed|#>|blCct)7x891wYIwVu8NzSOAXW{ge-~1(c_7i=+)fu zj1uV7I~UzhhLu#6Xwr?unOjKJwkl8ERaLeihv$nIn*rJ?iw<&d5ZI9Wawdjtf3HEy zK27t+y!dFM6K1E1W%5XX=BOTWa_l+K69$%w>!?{;$0&Ql7I*ElR_gN7EsjL$Dj;ew z9h?OyxZCII6Kh|o-e(fs;}lV*+WI-FE#^yZ&vV=QH1=J{;pDjkPJ5UMhRTn}@q98j zP{sVub!o;Z^rg1A9<`25ABy= zPd}5KSu=XEO>-&EXK7Y@kn?6pEe7+Sd^I4*yEgwZasNu$hik5nrv2EFUo2wRRKvtu zZ-T7Ug4gyz?NUFsKn~sLW(SwBC0kTV?9J$%a?c}bb$g>`Ur$V)w;QKYy)x7qsA|6y z2E3T~Az1`IL`f|6#gu16m~V0$1k6T8#I0SYPST(UA(__Lu&HUyrJXN6ij_Doavp|1@{yTt#A z%K$t4XNq!4OyEh&&s)xV4=ofZ5q1iE$CK#zxg`d>zM>Y7$xEq1wjufi{pKsQx?*h; zFuWJ?3qn04dkPkSMaAY^C775ebdSNLT+(`FC?t3v-Nno$00H}Ct#Oa#f5WRgPIom%kZb_AfLNNCKN zzef5G08Rc>M5ARJ;9v18vw)<{@8ig66cYU@|7q2flX4%L)3T5}4{3?5Y7fOz&Gq*7F^ zv>n|{{cn9&av6?UOfY%@03{*(3XZQK&?2N?Msd7;Vj5*{Q$be`?8Yf_^T?Th(bkbO z)+-j_UiWN9Jn^%Xfyo;#@ASC~NA-Lv`h(JV-w^}cO)o@}!3bWA)qxrp? zHPT<}(3A2&)cHrgKY$%#9j=51jC-r z-7<>PyDPj<*AQZxm_7jDb6YU-Ip%_$4%MeHyY1aUFR-DPNkgCbcKc#aqoo8M_!J{j zpt4#H9QRnyffQUhcGi#`t&R#BKU8JjEtiUlo<-Q`k)QRM7c+i3rQrQ6!(Ll#lHgU} zXP;|?TjFf<7-s3_Jg0&KTBR>A0f-){^?_h1Nx*V$Pt(2K7)SOJR zO#WSSDX)YUM6pn89TAB?jv;rP&j!+H($MGSLb~|HTx9GvCOkK4x|K?zo{2WBl%e&# z+oovw{H#A^NKbFMrtgeq^}Iv|DI>Wo`NVs2OE!9lADnOwrj|Tgb<6?jAJ0?NKXb!mhr*ZqDKAG(%+1KZa0iM=>Yj@+!~ri%wbrr#b~^v;xWLZ+Puf z1(Eqp#lTI0kaM$GgHh910-ZDNXyfr;GxKz1B{Bs{Sst4_JhB&Fr~J@krFzVj`0!)1 zblpFF!(#CIa7>`yl7LcHP$JQYtsWi=td%a8z zr=A@8syg*toE5vf^&4r<8+IqZ5XAP*9&`0-Rku=}igSY<%+988js*!SDS|C-y#H!! z>B{`vvGoT44>G*KSuXv(y!EN$r=d-H39YYuV6})lW0_B03+U-({cprsRY!h&q-S>{ z*g3^!-wekos@!Vf?cb(oyME4mM(AMmM4EIVw)Ht@-)vKFHV zifB3y%5a&OT#|@&?TZrwJwrb9j55Yd=x+V*Q9F(rSA_r;11wkb_12~Yy!GDbIL|>6 z+3&d=efx!{Mbo{u#C)E3mvGWPgN-eq_sQy;JkfVJb8jR7Mk zb|O4AM|gBdNpTdY`s6%YF@h1H^&RbxMOlBWT@?n}-6R`)-C`;DXy(pkz_W>>qe8l< z8`&cCQ_9%6USpnl9p^gSy65tcoOxz=DV=vp2@r1ks@Ia3YDO5MW=J#`)(WxnxH zEH&a_Y1&A@jAyc-143C}02nC%2aO9Ow5$L^B!6_@GZ)jdgq+ykgWYk>AF)Bqf=p1J zr!)Tz4D@6xPL%4`a8J_OA|XlzHA|l}?Bvj};Iu zp=ED%vO(>F@Sb$d!C&lQ?+)J7t+9Asw`EUcCwOeF^ADHm6(1~oOz_(ukLYDTy8me~rNpO`$P7hiJ8CT` z-=G*d7g6->cwDfi#m4?B-3pETIpEMM>4t~p;B`R37u^6eZb#z>D~=LNr(6OBfcZLV zJUiR4wN^V$6wcXzJ5bwpy!J|j;Y9OMP1c3#AmCJM2GcfW;;D-2$9~e|&$%aHoCdby zA)2y?7P`bL*wcw<)cNi606j+;LNsrl8jK>R%7+P>h)?vNT|#W_5`OZg*|643s`$Z} zg$+8_CcuXs0W2J3&GY|3pV;ZNormn4Uph2zU|T8X^N)nz*P=T=jypi?<7R@Q!*1L1 z-)GGm6q^sxJycVmMx#Y8AxUVh({#&b!gxRBDxCuS#ES#L_Dd}o2}M9sYcR5fiC#r5 zmU3X^%hWn%VRpplU@ANNXdEn+LUV~E6A!Sm( zf}~PaJj(|AOA*W2(gOOoweE5~5kYzc9sb+~u06iixVW7Bz+)B)YQ_fVht+cw|M0UpFZ8DkI=~ULz!U1XK+eMQo7rc;2@NHT+EKQv=OeWvE|iY zl=W`XFO<_?TTx zhu6*T^k&EXkifO<;dCS;@7Bw0_5xak#9EJ+6j^0uT*p?$_a#f$2Wsx0*MQu$ZpZJ{ zG_PRtqR4uCuURcvU72`?l7Oz9mp%fenprra>Fxa3DZiXMZ|r_n%~=~IW1t#B;|{{< z6)~*c(c5W56{zu{yzRi1t7x~Et`VWnF7=IW5T^8a^t*X#SKpCn@9oPCD#H<}GU$Jp zJ+Y>H&9HehD4c9JZ0W!cY^Av|{McU>UC9ZCuT@?u^6YK0-tNT3qp^Bk{hJX|ZDY>m zfoCb*Y;)h`p+PNh(Z}Dek#W-z4-Ky*>$P7F*{ElK%!}>MsGs`tgMF)_*NWD_qAAnQ z%Qjy^f0o20qS3hmrL&^X-t2+`xWEq!b1&3M^W?37!DaCs3HaEuy&Q@$KwH3XBB|A3DUua!4AQ#ieA#>~qwxIG z%DXmw#dE)0B%N3)$Q8O`&#JCh=j7WItV!NZ`IHoNu}+w2&CidukD@}+hgHG;mbUDf zb@M>8M8kg#Y@tfQB%P4%Hk7H8mcKC=jCheiMq08eDVZFhEMDwh{CZZG-K}fM6h(B`3vTjeh{( zHTK@F-_^5U_Lk&^f-av5;MHl-K6RC+p(r@Rad_|&*%95 zzcPOTFCy|o4y8<_EK|}QTmm%?7K^j>F;)@FA#IZe)UB18H1rtVx)8Bu+q8TL{R4*Q z$CaY(aC>LrRLX_sx9LT*Q0>AE_(4YF1PS7mn3bpiW!eww9m)u|ygq>VG+A^7s-U>`y{;d!n0{LOhgV<*o=UYbD}qb#ITr)Ly+M zIe8OK(vcZqnF`WJl!!^ykICjx6~~j({(bk;@9Xn>-9Dnu(d=P^s|0(Z%4TpTV+aJQ z_W%WZ+^s!MD(&AR}h6{F=gN@ddZZV%J`aL(T)WRs0`jASN?Wg>> zD1Xeeop9M3wH?gCc4my;Fw#==>kUzC?^93Hi&4JcUtFb7KXX38LnVwW5MS6fLjJt| zD)^*}=aLhKRW>66FI{lI2LhwGOoJaRx|1Cdk37_7vLQD3Acjt{N=?J}Xar0a~S590i+PY!`n~Q26CA_ci;U9=_tvs>m& zVzx$eB7Q(V7y=+YcQC3nh&$CecX$gwF zE+&NT7s(}3KRN5L{yTojk#ts`R$-3$&vEqNC;QX*U;C(tm@tlHU6no*Z}uX|lWS)$ z8~nDASd(ef&1Kd8R!66sKMv~QRfh5bjHrV&eW9J-v|7Ie__Z=rN|^7uBf$Rc6!pWD zQXbCh>G;43fix6jU=L9qMxG2h&UK#-XowzMb5XTQGlVDE&UbfPb0p0w)pRROqAK^! zO-a~ilA%SJt%|OazNK|h@e77zA4!^gyt5iOHdZ9O4(32Of8sS_u_pM(q@D6ItLQG8vM)8k!XUelCKpy! ztzL{hp82GG4dLc;l?T_K>O}(aQBnxFD2J2Hk0@t(49KS`!baqv`AlSGiRKrp8lb9F28_sDui^BG#Eo@+J8NYmO7sD0GE1hu2p{0Q=aSGmZ#+QZlj%6V{k5 zK(*-eMd*CFW-}i9|{bT;Wu9Ibz>IV zn{bM)9ICMHlO3h)O+3t9~5nk>A5)Y8!}KJD!kd2;%~oli(M;=VGNP$ri%$r$Akv`9DsDxFJl z5QJ4p&MS!D|AyJ_4p!4st5=Z&M2uR~Az0Yfbzr&#uxjdw}Q5XpK82R~iAfU;2 zhO}_B+ zt==V0AG{*@XjI5N#ZWh5`;VuzbPBo9f*#O8Ykk0&0Kdd0Hh+cuDxZNz@*7<8(R)q3 ztT0qH-oh$WxX+~>x@?sjdyJEsDFehH5FAw79~wU^7+T=n#a~N&YEXtSk70LxuK55@)K9j5p?FndWJCLV++J z-*iQ@fh|2=Q@3lFVbBlcSj7(MVVmo|6>w-pZVP0*VuC<{VN${&KlkjlV$-IvIIdN9&2`JPAPdY+UQ~UJ`*^*epTK4dCWMxY2fy2p>Ja zf9D7oxh3!6dv@~TR)BbbzeJ^vE{lY5xo2fy#iJ>na0CLt zP?(HGHwdhM`b0jrY#b%{D^%bn6O{n!CXj=>ze2DXjs@DmM%l_ZIS5uNz)(P{s)+rZ`I2?SUARV2VU+yTHaaam zv8oQt-O+OU>G$6<-*flyWL}FEjn^4U(Pz5CfDl}u^W3%B=%HJ+uzkW#H#7+kGX6w~ z(JfGnpu$pyBF`fgbVJ&ubL~p9++Xpi@^H{iNUjyea0G^uH7yVVy-9QCFfVsR^aMfF z@}(FSfD#ln7yf8X2rYB2j4#5ur#nw!KLub{=#SP_89o@yARHM<05TS^6!KD)B%D5F zr!>5VYek_bOPKnuiS7bgcBc&n1BA=L{|G293o(M5&CRb|G-=#bK&~6&9ZTkbf%XV6 zB_*a(1Tc61!>)D!SPTFPeNCgFjMogExadq=W43tnsQll0|4C4`N_~<5pE$xVzKdr?@N-M6) zX`mrc0rLGB5C~TAeaNYw59?>1$oxecA>zs6RL9q#fm}#Ps;U%qVS_;-A6`_Iy7>U@ ztf&Gai~sut;YL{Sxa1&fo}1>fNsMpfmv2J<*_j6arEDMpzo0gL|3pmCp0iE&`Rwog zx_C$atVwxGY=Kt%7k?;(=z@@`f9l&bH3t7d?}sTYP|f5!`Eq0bm7hP`9wjiZ`Jpdr zkAJJb?|1*m(`=>uM?40|D3h8GRZQ>q5KN$7`eu>}+xV7Q^WXv&O0+b5-%#>y$N#Up zdzZ7~cvYo_a*HBAyBXeqNw0&cw(@h-(OOtno-K@D8Ruq(dkeP~T#RQHKaAxwP`GWT zr9``1^hk_&pL!)PE~p{^vDod@9tif`=z44ju>=3RmbPX78L^+w=l^fF|K8^bm-zOp zi3`eVC#~M5<~)l-*;c+Z6XduRS80TNGDT=~L%I^$ZR7Y*myIm(%I;uWpu}zZ_M5m; zX8jcNKMr0t6R|!C<5zjkI8v2i`bvo;>nf%CoUL zsd{*BNdC39dS=(f{A*kdzePSC{+%Gg!pwt;1!ie^h?wdC@9o>U1&QF<<67-GiNPn1 zsCms09;(~AQka%3>B;evUz{S3qu|Ja74}Idi#CiS_8#ykgo$inFe6E|=W}q4u<-fG zt;}SSEbtw=Uwz%JxQbOu{P8j8I{kk76!%#C`Z|{mqrCb}eW>9EtENPR0{%BLqev-d zhgnFeV~p(PzL~gE82Ajw!7CgH65Vt#Uyl#N0pxsCI>G5H&*094y|B4Q%G1w_FAiqY zXD+#^NpYeoIfX?QA(dwuldP#j=qmOwqaR4hs-vA}NlA}b#aLB5hG|g4oaiw~d1Qv8 zKS%*dM!KK+r!R#vsKRvYqMc_QullM_ITVp&nbxw3JPI^cXXE2P^1%yg8Xh_SEnI%# zQmWWUV@gso!y#sEG8);qqeB1m*GE~lNULtYr>hgw;k_I<@U(5Xy`aBcgk^dS)m~>G zyyzNSz#%xl!Z8=m(rM&zp%)!=q0=1yJlFWWY7NeZuePRB(pIgaLytp( zPBVT?Va|g636H4-FT?8lPbcR93t^|blG7=FxQFMnKr3YdG$3Nsh{#?pMfK#28NJ5C zhiThleBQDY`>iyZW7)CdOgYXpaIhTVcV9g34x1kHlg`%MW!=@NhaC87;I%{F2K?5g zC(S@He9c6fBWr{cvKkC(T(a3mnbP%TiUqPMxql7}->Qu|vGm|aiyL#HRDO~+G-^-j zF(7$1r%?Q`xg3$T*N7)Dj@R}X`sm^=ni|uZ9hUP#-R|F-Y6lLscl@X>nzmSISBWe1 z#sD>_-TfNTA;GqGdG1QZpIjHDa}Ko;c2EQi=qN5)n^wn=#9mxf&Bzs)Z!pTzL{};! zMN)XKXk)3mP0YbuQ(p0UBD9~Sj;Ff>d7$15zDrNno>DcMH1X_9BWsjX>qdLE-h{kO z)Y1`*Dut9_iz2@GU_`C5>mv_~0GADJ@=KaI^aZH@oppC!DV8jG&@ zjxJM$%2{(?&0rnO7Z#6vX(QZZ^EIghnAk`r(0#8GT7Qm)^a-s7lh@KQ@6x46!f_Y) zjMu3gU98Rb8fdj%gB0xUb!%01=$XvGh$&)sn*=G+s?Fa_FQ4I6{e@8TFFLw%x|DWM zojf-K9+4cCNBgERppb9=X*KZYe-Q>(H*M&enc2YUDFKHOZ>Loe z*`~$qy?UzoUK3MF&x(f0o!N2|8JXKbP;c4e-~$6g#zw%;*_0(r&B?rMGL)pz9=V8> z+*x6$5ucpuf^5KVA0kYH1K@oj*NaQuOKgdXNvOCP&!XuX3GeeQUg&yei7q2pq_z~| zH&OHzoJ>p$%E3M~4X$HNHt&Og=%F?U(DM-ca!87ATd1F8yqYf=B=L_rz2`hi_Qu2TyJDoJU&k@bTrU~Ys-g{MYwi*ArBERRm zjhla^|J|E^jQ{>nDi8lHvl0_O+640{!f02 zOPD=eixBz=5MdP7S@Pf26fGU@F84GhxC|~*XD6TH4&z7Mm}ZfUktSo439UpFQT|W4}QzL;Xe_{9l_B4nNJghn_S%Nv0ZXU*!s@O5V}M z@DnOWh7>?OLkk_WLxJ&fz#t~+F@G13n0ydc{TWMK7E|mayohbt&C3Z9aQG>fdj6T~ zN;#oGD4F3-TFhe}!U7=#lz-!FQ>m6`)+5)w{kSTgKB;+aCUoGp?NIt-!L> zIqO;W>;vjfb!WSSatt?jt_ckn(dVl%oHDtgu?yHJ6|1P6z_x$~`e8vUz|yN${>@38 z|3p(^7XhQq(tv~SnMs*pL~&o(s<@pBR+BJx9GuU~+lmX!?t79f8e&hC*X;?DikegS zaq?ze^X%f28{go2cT`5($Sb1v<=7DqA(!qNxtgD{2HQfkpBIuEeXK5cH4HZ`I#D=J za%(thI9PiGb9pjM4j*{(K=73}j4Z&!t>9wJrk%Qkv|sk{iZ_MN&9dgemqAzHeb%D{ zf)fQ1kqw(SwPsj-Vq0=joBn%?vk*u`2m1&VEHocc2Dv0MyC!x6#=Qx!?4q-Idq8dJ z%x)5H!tVa8SyMZNAo$nD`iZNJ$yu)b56%YR9s5T5?}hh5TTn~nOXyhCK*X;DHNJz= z!KJ$wRR(KI+6{x*k|du#$XT_mmeR~$K_48ib!ei*Ao=uE=$G8{o|MZZ=80kRx_6;) z?mFt7dC9oHACwW%BL)RZ@`QP!@aregDS3eoOM*|{zvY?Gl$VdH|4EXaS}J&2#wO5+ zw285HhVD}A|H%NFaEHJtQD`Ey_==Fi!A?;T5 zKBQ5_{O;wWa7PwuO%ZQAYDztZEtFm&b=xM}h1-QEu-Uvf5~yJ2s7cFkeChY1^5Xi3 zNXxqel%R(BgI0G`Q=jZv?kdN_-Pg(6 zF!p8Ti4IE1=Y9rEfP_cn#wm(wHrySxqk>CbUFasZ1U6Bpu&E1Om){28cVg?Z>hD^-b)XUJl$kzr3Hwzp;z6-`E(7OM1(a zG98a{UCV#-Hxhzt2QRx(A$l!Yg;U#bFk&%Ohy}G6T8X#?B=H$zz~=C2T_W%kd5+rI zom^)~IK^cjPrWQ(Mw1PojiX|aGAoiN-y`s?GkC=zZZxcdvWT*NbbEAsbeD8~@f+&} zZhi3`ZiNWY#Gt8RH4r?2XB5=GX<#p4s9W!=+~wBgdF~(xwY#^v^@MJ2vR5R~ zyAW->)ezN3)gWMf^rS?&VU+g2J?mZ39zeryy%^F-O#$hN~vg9641Og`gAFv+ywaI3!ZzXRM>F~?>OFt zC7rT$oXxadi4Tbb*vq=g+s%$3WM8-;pA8EEB~8HqI14$-%H2a^pO>xs*!z&SS}D(> zjLo)1v~Rl~CC^|3s(sVuFk4lFEKivaAt!Ja6`uL0Z4!>39}hncg|Tae^H#qVa@mEz z?37Gi-VxQgGHhE)DU2)Md5y*e!wOc(17MH9`uk?ceGtAiRx~r=AhCkaCG!ngdLsMy zV#m3c`KkIZ8q2P@R#$ML@0nV^l%G9bwhejabf{!}HeJl_C5G4KSVuBLIo*2dUkX1Iq`Mu+C*Ar-R>!=`J1U^(U z_q+SGPMD~$WfKwDu}|AdC*C8xuAD3#&K)ox+UQ2Ye-S#({B;?HtooF4v<8l0`==1+ zh!QWWPa}KpK&LJay}f}tGGa5L$)7+Jxk%gXy(iy8;AysBf{OVOBQ%QpKA9|XRVNrQmYN(iJzuqwd`Vr#!YOeH^USEmG+1F2sA3{m2(^vy9 z6rObcp&vSdk2I=%0K0KeCU?-`so*MS2b~qKOJ02(ITuS%Fk)YJ7nkL zIP_0I2_$zjb}oXDxH2ut;u@fv7m=Xp<9b(IvhpgmQ&usu%*$-h@3wCNkvd@_k{ko$ zW37_?QCQJUye(t@8a`}OKf;%ih#}X^(~NPcB_U!iE4q}>5tI=bQrH{Lsldnb`tTCH zjDi{QndE8bW^O@O7NXHYE3Ymyi$P?PwQfdH=9eX7_n&ryd!~UzU4g{da$vfL(@2+e z&@dr_^S(D~YM00H;{|`*k;j$g5`2weVQJSno)4*{hUPWyxv(`{w(vXDR}_OCW&u$p zvBtN7#?NeYQxg!ebWzT;q;YYalhs~pGz#!GwDEwbcT=zQVagfzAHn!9{C4J-bG(M=8I3C5 zOvCuI;qe)KR}2K;NXV-Cx<(*yZ&D#Xl7~aw#1K+J11l^8OGfb&lXZlxHy(6%xB!#| z?+zN3RxIyqNMS4gxu7zE`nTYXUpxeews#6cOPqOSGhm^PE@nY7ha=aIuw_45|EM0l z-6^>tovBlqp;6HMt!Udkiy5Qo);3L5Y~Nmz`YS;wrJr<)C%CrAR>!u5S%W>3DI2oy z(pN(%s&_`1`c;-Wi=a{1Jdb^9lg#4vbd?-tP>NsWCCE<+C-D-NRatLC@eli_U#bbo zVla+M7mW_5%;hNwJh3y=YvO1{I77H4W5d(;^*Z!ui}|>BaxVio4`B>T%Y5AHi4$%p zL;`AsBwxG-2pGxmm@Uw03+Cr+v*c3~MxH?1zw0r5JcDc@^xz?eQ?5gOMx zo1AJvyvHp`wIs73B?WC0@UW>j}TX&n)Xa7HHb2;wrU= ztVF`jCzRKQ{8v}38ug@9HE8TmU?!iiQs?a~AUzqRG6OTp2Jk|#W{T&?T5fz;K90V0fsSbtXa@0H>WZ&sNAufhH!H`z8ZGgi0;_ zt8k1-h<-@Q-!KRGixI_hbSh;!!?vOjYL@U_P~f^E_qTz*Y34rF~osfmCu_+)R=5W#GT1~&jR{E!L5WW1k`YUhN@D9`{!wYnLLr4G zAN>;N?LWkI98%UDe#uEhv*K0$wT~9;$W`_) zkyNjAEN%4@WFkf^q-Y>o9Z-^c`obj~ne+~lOXJU~80J6^$(sfLCG=0kbuvB;UY;tI zE;H+Ea6}R0q0EykEt_xB%PUs@SG!cU%c{|}vz(Q>Dr&p{CQ|C?+z8GwKk|ISH_&M= ztk&sqDfxC$vY19{!jmNxbWV%0{dMPaN$U2-|=C~uMx z)k6z!;pPVE8kKD(AOK|m{PZ9J+Gfs1lDiEEP%+MN(@(<@H#2Qt3%}TGHlI9I@bNZ8U4q=orr=&7&{K#8=b&GOg-<}Kp0C3 z%>L1qquRa^%q#2#qfvn)tu};XRy%RN`hdMS(JZu|a5Wr{3e`8xbr5$nC*9|~kdocW z9E*}PM!rH7vdII$4suoA-EumVuxRmZP zj|EP9q`6McDF#$Bz4g`aUOhFJYOCJn4R6@Rx`AL1pbXpy!nr)wL!x zRFGq)W%!uT$RY#M%?jq0RbqUhv6@oPaAhd+sIG+Wp#t1)klNG3>d&4}%oG(q0w|xy z%$KfPH&?mRKmwdoGAzv)6b4`C*#4_h7~`g&d3BTyluoL%QNSPYA%#u8BR9P)e@{q_ zV})WZ?sGe}_u(kgeRtYV+8m`KKaw$>Et3v};$*KQjNXLq>S{<~iXPSrl#^3-kr8L= z^)0p9+|=#QPgeE@3TR<6D^WWy#7=9{>i0@&`clf)K(+8#P+z(MZhc~MUDH(;89KcL|2)Zzqf{inbtvIfU2qiEPo}SoxxvD<&_0SVWl%HrZ z_Bw`X8z~UaG=%fxc?cN{rB?)Nid-I_Y{d))H_93nsM6@+f!Ob=vb2?<`O>B1(+yjp zHlbclK{hhWb^6Zj8$yu{3E_L1zZ#ZkM;C4TPICHAmS?v-WBX!Q zD)iXW0EJrw(Rk~2uYx?ej$D3SYZ0VLefrph>#v=@v7AECC}U}o>v@zWvqEXzPen1S zM;{WI)m>3R{^npk);%c-KPCP++l=AiJ1{_Lb z9?<5hx@x8wdCG#ag43bKcse&FB*@JZFRG=|Mjuhs(_7~*-u7jehX;+kD!VZW&5A>d zEw)sEw`~e*5RWHxyqxZ>XDjs-!=tEd*(KxpRdsD^+0h)^-zh$?>o2#wxr|@LRt>=ugh*;bO)1ZwJ6m*~o1LuwB7 zDZ%jSc)Eb`4t-ZrsX6d*=?2aUDIf>l@jsm;CM}Yk0Yp{xbU8wpmD>*PpydZl870$F zoJKLFP$}`c)tnbmq}8HE4Bu`%8T;RF3J(nsL#d`wl0oDY!jP$r^=y(%3lHCea(r0O zKdg%6KKA><*=;TCfMuPo#mdu) zWs?B~kZu z{X7jD#mq<_BJwtFCvUzoIz)q0u*1Ikg=|vle}YZ-mTTgHJAkbS@}-R2xePr=Y3;o?xlsV+~J=S(2x8UUDdWTEoiFRkUw*Q$cwNxFv=P*N;f4B;0WDv6xv zR4+B{@cGCiup!ge^TN}uiCmsBm}2bn<B0KoeGg(<~Qlea7`Ashe&5 zNoN{-n?1a^z3*9WD-?MV!pYoC=eY(&m4KCzknllsb4tbL-m2@EWZ_V>KiWm>mKX}o2A zgLq`VC?rw%d>7Bmw?JshaS+x<3**+hR)bhFzfHjo=bfkV;|s{;5^$@$Cz9r zV9q`bO8Vq0=bt4klrC>ycA_ueVP4HR$-!9r*M?!m0&trCciUq$PjYo;3l^WRRb6J2V~4&xazt}OWM=RJBsF0-`DsGC z#+_l#;z!t$*iyz&U~&1W<0+rC->AYQrl+a!3>jR_Ogs+KpiRR@f(UxqwUcgSSp z7)LXiijen- z__)48zODQyHzD^Zse<`I4e-4h>GNx&@p|d`shuLNvUI$5aV= z9IL>{S!tAB-20~**!(#U zfpW>Zo%OSI;Tvo#q5t53+8!LQPwNN10oQEH#q=X8Rm!~6B#zU8ykJ7{0ViXH#n+@< zwp!mYfwW*C8Qh{VWdQmWk_bLvBP55F@gFpal=WNm zf)vNGnlM9Ot0Nmbzo85%%cJ^3>EP%P(q`5{K@9!YL0B$M8A+5ak_0B=d>ww7cYxDW z1vv=LLcuSq{0Gvr_5^L%Y^Fnym24|!>Py?F*fk1Nby<;Jm*Q|F6gGW6bu=D9zXnr2cAFmy#E6q6{0y6{!{^g+tJ{jrv2Z1@X(a?2rF7BPJA z{eZnVL`HL$aV?|WKUPe_&Z6949Qu%MGfdg4Y=~v5dVJ}d6OMyc%bqfQz5FM8o^l%+ zp0FpC@`jhOnL3c_8)>JNg!!|xPL5wA*!Y=NV?|XdT{;CQ>H3&ddA7!2KQ>1jOltUU z4X3s#RrN5oPn|!=AhIt~e>qY4R>tNkr1C4ty4f)}XXiJ8<@I;lqxUo41abJY5?Gn* z3LS{;e0lCcoWPJkFsC92Z5#wpi*bG&TI9Q0YY&AG11A&FZZ4BUF#Ce8^c3__{gI^rzy@vGN7z~9dMJZfE4bG3T; zQda{lz+@4UnYLsR7x_j_ST4%KAGZ_7+NY8f4Z4Hvovgp`Xk)EhDY0l|eDWaHW%@q- z0)BDlZ^_r7zVLB|V~+~D z8MRSnz76a3c z-bYRS->S{=@Q1pV%rm=+WcdeZ5zDR;rM(FbBGUfyCC*^h;f;lWKHTgZK+LruNX|X5 z-*8zEov`82E^mTL2+`E*2ZryE!gle@Cp8%tDG0+p$y{avH4U;&H>h7Pv4I$fn9$0T z;HG7UjgLQ=##FgF|B|HCK~iVk*jSK_DS;7?IyXD4RuWV}n0)~LSJ5}a#ovOig%mo- z=5TMxF1HL!IqmZ4yWJ{%bDo9Ft`i4s_?xkraOdF`}pv6-(THZULhCq{nPo zEjn6?u~%-_gC&hN==W%*8t3|h4APH)>jF$;z6?E&_HPnS(3ChUix36-@gr) z?|Pkg{xxH~7wPZcO9sQ+S0SUv^H(TM@OJA5u2oReueD*r=OJ3m48fdOUkxk|u$3eJ zIT2Bs?onf95;>2f$3~fab$ya|bTmCm z7%;tAvD!9%%QCc6LT0DjA@sFX$8B>Pr3s%P+89rqMEH)w6sB@hsS1qom)Ch?;{1~4 zx%CV*dN0pC_d6I|1D^Rx!zuCQ%SfH9+;K$lQ|Znq==fvvyBjNGaq?UE_Z8C=OxV48 zA3aW5wEh?mei+4pYw%J#mD&wF;p`7vg!Mk399EL#8A$qNp|6*hZ_aH?=-kI>vce5iEL-}kQPhWUHv)#sK4nDP2QVt;LciAI+VrRs^>B=RJIB)TMz z4PFCfHza=Q{WfKLXs-YkqXPPWO~C0Rs03L%@2ate-8jT1<;WPvJ80f(X;VF0OzxV5 zz)Wxq3?2)RBzm>@%~*uM=HHI4b;tnyOOwJ=4lkZE(qFn8h0O&=mbXt$^4Xd(6IT~! z3+D@M?D;EgXUU(}kiLj3B72TcD3J)I?Q+M91ODa$^6AoH*^@kyG{0nNRfdEZ^K}PD zB4qVnsj!4HAHE{-#_MHi4kACFuT*=V16o%V{$GjQN&AaO?dWrMyH zh;1SXz-#_@!Nb0E2Yw039lWyCNl~WWJzLV7Kd*-bgGu(D4L@AKz0#B}dcW5pz-O!B zE{is82+;uSZAwJ0aR@J3AX#^(Dg7@dcC!Qy)(V21& zH763Aj$a))!f0>0wq(hJ;boXc@orPU;MZgI+^m4RKCSPWQ*%dV z{2~s2Xqu_$i?(4N`-0@_Wc{i=dP~VQxZkn|tKxoB?tKsgreZPN(bjX5r2g-(0sckT zO8)InTLwf`<5AAWJDFdj=3u*6JhKOKc0zJoGM}iN#o9ww?xY=6FDr|)`i&Zcii`Q9 zXj_!({BMJ*FPg{y1^Rkg0-A zNMOy?JfpUuhJfk@Iu`d~-RCSYNUdDAiW&dyG}O$IKF7Re%J|JR>MHFofcbhEcfN)V z1;n%h4m~3*t4DIf@=LCQ-7iWd*og1JRii}?CYqk7Ifen0-l_&sMtd<^C0e)vqkC;`K+|CXxuxHpS@PCnJi?bm*;Qmj zY4uZ8JT74Pw%QnnATh1y3c<0VQmL=FBK6;rcA$Z`AIsE=TUBCCx{}VKp4V|_w+#qS zaJEj9_KK~-G=!a{Tg$daACLBfQqr$;^8bEn7guC1l zMhYJw`r^f23OMytZU1H`DVjcy+n~#yEzoR+v3>B%t8+T|Q#Wmg(y^w20dI4zqkf(m;q=ht{9*>0eKHVirHPw_CIK9X-|f^oox~m2W->O4Jwap?!meyAph+e~RQd!G>>Kno$(M zj$>&Ygv3$dumTRpUsi$Z<5JSe`K2bAYQK>nYbvHtr)W`WslU?Ss&VV(-B;amT|eDN zT~{{gYKZ`nH)BAu`Oj7?7!ak+F~88>&G0(1!Z?#zS5VTi$5rU7dg?IMAr^7^;d3Y& z8l~TgXQ^b4REPmW>_BrZR1sg_#zKjHE$a451VWdrKNhsAZAFKz#KBWiEsu=*{p~Fc z6x~d#XsZaR=*P0D!CA~H=}oSUY)Pb`j7)C6-)|0E4cgk085#b%%E?-p6>_rW zwy-Oqp{J=>7AD^uwPVr3gED~cu>N=_xCF7ezI5_r;uu^Rw`rs~rd^=vp&6$2rFNV1 z-2cE0;B=N`yDdFdZ^1*&+&bPef~4&OR}D#BO$~X9UVPf@A2%JOEqz+Bd^0#R=LD@v zMmbDK-moGYG{0#!^PT42ch5izz*$4RYJ_C>f7((;f@a!RFng^6+Ne|RV&K!JEEYgP z-$mFk2Q|s573~}&mVjm)?qmt)fg_?q=!9?oXgFW{-!@nCPhf)%fX0a5^I4sMAM+j?#g`U->5*4KzP! zF%&w(%F9AgOfiT%K@W^F4r}_hLHz=3N3q>*T#u}tBx>_SI5>;MEd_rszKX5u%nZEy zcZuUv+iutT@PKLA~DkY&S4}db} z9Er7H#=m#Nf=%c(lQ4_`lLHT?*c!rM1}siSAJsCQ@K%lwM=B=^wfV7bwk=Iea+>>O zT%Nlyy*s|P!oPOIo5a(#lzRh!QsImi1#T9*m(+p6+_`D2)raMUP_05bO!*+9L`T}d zSPny{wQ%b4E!D@SNP^ntj(Nf~IZlmT9JeLtNul)J5M+8LB4Y=ajT|pmk+p2*7T=?q zLTX_nFerL>t_FdFIq^%LCQ*dm3m&Cye5bQPD5okccCQ1T0!Tvy7Nq1%N_gfq8!bWG}^zKNm}wdo3tf_kPws?3x=!j0JYeCfUVv&(>adhX2X%mCst* zkIlO~sio(Y2p8R1jY1a!M`{v0VSD>p--T=K7xVJ5mH{H6~o&s7V zt^ZMk*=W6649tBYms4+JYE5#Mm1Npp?jWl@%y5MZU34f@;W)V1AIo9D!1J}3HLy++ zmmx!S>Rt5d+CH+nbw{WktxA<0J ze30+e$t1mkHIQ*$pG%-bVVO4*ch*;IYYWG_%czJU%`7^kn+tU<9^e_kd<{WRd^s>o z_2mT*ejfh$_n#~TTow4Za8+er$-@wxXpjKOjDbz9-zr{pqS-}$!}_Gk$<%4|x%Ad8 z5`U;JXthR#Ybh`FkAJkcFn84Hd^0NajRIv-u>kGQXCRBvDKvDMQ*oRBS|`ZG z7)=bl)6r-a$Fj;3QO^n+_ObMavfD9fv5}>OsKPj)(1W*dbLHQ?V8Ad~S z17|7bqP97VHjR@LZCV^1St)Arp@Vx&W{8^D|VpcvOkJNhYEdwTwCs((_!0WCiTmr z-^p;3Nc;*RcH$@}8cMvNg_x*Drq!LqNP({LPO@%+ZIzlH))AbIt|jU`a%|Yqw6(yZ zYb0n_g^^1^D)X5-h=*qn7gk|ilMDWgroE2TD-B0=&rq1YN@^+r)Tpa$G3m_kF-3Lk zMXOSkE}q5UMJ7oFjakWrhM9JYOhQl=Ii`M@k2z!!klBWagd!gPhu@^9)8vP3$b{vz z7x;5-4Gp!vM>1bp(4HJW~$TK8KcZA001vDzt3&A+ZSUg3E(n53hDw6CbZV zAE;>*aPPdYv^TaJ!6pf2$!KL+UYYiv(4P%Oxx?i_ZQ4FqsJXzEMevq@JW!JTh&duLj-A3-H$R1%;TPXz0O$F;Uh3O}iLqU492*QmK z^H6}>q#W~BfEnHeDbQDjtJi8Oxh>jai%F@Mz+z7SXjfhaNk9OeyZd6xg^(ikVt>pT zT#<0?;^O2^IViXsXRWmRnhV`9Er&hoFBvmLSxtZR3~DYT9EG>OrZ~q`%rN zETyDQu>_>2-~J+;=|=yd3NXuDHt$#BVASar_%WGd_@clmsN>eaVSv7XYL=piDEpQk znsBDE_y>N8U-V_=5&D9_ms=x^m_vzPu>A#02f`o-Fl-%hn4k3NJJP(eEAyVosslWa zqd!RzK;~)3;DKQWESfLXEan+M>e;~21YLbrW}{cu7qFv0w6Xj_{4F|#R~0tdq)A49 z3XZqGxxHz-r2nV4v;(_d)h7GoF3Pn9gs4oM%1ng8lupJn(4lINskI*vA} z<+4e9a?u_{=1Vr*%Hczm6k|0G*7<0@;C#2V-A_Fea_#1y@3G^x<9xL4uK$fM>fP*k znSHV`(<>r4^!b0E}lqS1}P8!dTS&@VVXfq=FdLjgy-ch)(zhC@VW zB!Av28dKK@8!}6H92@L=T7ET2DddcqBaO4qP>#(*gu9W_8e-3mFZ+ zEKQwa=V3%fL?{%c+^a9ONI-?7>p1!;II^>>1@$Db)Vt81=HY54*D-nMfU{%f7y>gp z>h2hx1`REuu2sjM6Pl)+#tMyKmF!sw>VqQ@o)y2er4Z7b%S+*Qay~q;pJ>6Tm~bQ} z-+}D-<3!GQ588oo>N2A|3x9oZphQw7IRn}!i#`GeAJh>_7xmlnnCe=^LGes2B@yVT z1sKE0IdPH1W$bQw-Yt(d;DhKIb`qY%P)DHfo2W7quJo)+F2=h`r43J$a8Q6;t%FFC zFBgWtUfzgO5xCDj!cohW0H9Dl7J*mpW-O7gQ_{Nl^{vL6}ZN5nMNBlY3Oe_yZxn^Yt5JdcjiU6O??toNFA0f))PnpQ}Lu9C%Kh$?V z-gHfYnVuxwlMd`!+Htq27tQr|QtHE6w*g&@Im|sKPPB*5XG-+ne+**RK5GV9QCW=b zGmC-=_oH!&HA*c^gV8-!Ca3E}c-Z2;C_PQVJ51edCXw7^q8_QUoX#3%;iEN=cpadh zD4D{z8-jiz0uj5399GvG7UmwlDd1p$Y>DT`5cxQZNgt9ZvQ*C8q<8h-0Rvd~<*m`8 zoNSAC6^XLoe9#a*>k6~45Us9oSG z<NeXp06ld?x2cvFAs*({0j)&MGz8(j=!J^fqUvvaIzD&ma0GM%wnVm_+e% zmYd$Lyxb_ET$YK?z;2pu?-Y3HWBM0baZvGCFKAaGJF)uYc?CAiV$tMUZJi_tCYhi> zdCw|{qBS6_hOlokL2@Y42uYiZ|Zf2ro1Rk<8N`{(RoPFcwTc>A8Lx zr_{Y0FJF;-A&F(`!IYNbT#QT18wV;%lE6Qd-Pov1DkT*OTmn%T?%5%f0+21-h^j;s zEXg)<0%1c4(i2FnY9T#{L=hx%=zc&q*=Z!Xes;FJkG95zI!Ir4ZFD?pUH?}Cjz|^E&J-FJcGXb!*P}`8iNsf1Kzf>*OCmC`o%!7uwcLY=_}i`Mj>E ztgNsJ>u-&y;NjU<>-}PPJiDle5xfdVVbnI~Yk{?@LGtj=?BI4@IJauCtf;Uqz?^zr zG(V`ddM7ski7GS~gdFeY?`pXN&pPdl-NRD}-o6Vs(ju8sJM%t!yc)BRO~V0Yn1c zAuSF1H6&k8t>A+Pd1E7(8o!LAVDG-r4DGfrT#6u>0{6?RQF%_XCNUyvhg1`gTM-$Q}SN%O_69_;hpA;J4!4TJ(juNT{4gbif`S zC=iD=>sub!qRZK@tGy+&Z1YLmW67{|85}{^h*R*3QO}>(o}?_>FVu0>A5ukR819@K znNxmXQ_T5%Io_?RrkAR|6kMJej&E6!>aK2kxt{HBf~!tuAoI*7_CE6npyQJQ`I+!1 z56VM&_tz&VB~Ugn^`xN_@W;jOH_5CnK0>ZyT75Xf6`cohu49E1-`YX%Vex*|vS2eB zCXf}{(wx%0#f}^zUQbkq!|e22iZO+r!}HZHk(=MT_K94;cJb{zg>0>EZ9pQ9MYh7I z$nn1%=Tr}MI#jy&*RT@bCpwTlYgOW?OSI&X-vwM2Pn#tauq`+z|9Xj+8pO@x* z)4fgZCXPiU$3$398-ZEc7V;X_W(Me*3IpDbDMVv3yad?jLwnl?^l{jjuBZo6Q?6|d zadX9t1%oRTX8XX+ULnL1_47SF17phz)+PURep%}&Qd%t69ym!4vFyDj7rJX*!UCm{ z%w>D$-j+;JWb~4v&Vs=~QlUb#lnEsSii;c>v{9}tY{jnuRuaau)^qUWaf*(SLXURK z65maUv4|5(dGj~l^8Al~yJy}9!FK7Gdp6|zv=+6hh`?@tW^FH*O!eY}J%6O|OLlp{ z-%a43R=PE6QS~=p;h)7N#N)*g#nT(gj(GBM-XY$(*a&tLLgS7GWQBWG$?@MP4%%+) zp~t)byw5T%H!NA9*P0%btV?%1-?-HSJi`XZY2KJ$EHnN1?H3gvB3HRZ2*P=%==B>$ zV~@aZ9E3e>*4$v^P6Eu&q-u*HPjVh)wmgxTv#n)KXIYHRhPFsVb>C^S_ZSI)!2|WV69n4#QSK7daM=ZfP)*#C|2`sG(nvDOageJoi4Yoqr67LM z#=VR#w~6{pgC4Kh@q*O2(?j%xIs_A!&>W|@Ix$zah2@lIg2uXn5I?yHWQL?|Yf=!P zJS0!42f|+H7y>ndftOh56Tp>NSY1ehja`Jhodv%~B#J{}Wzq;pP5oK+27QS>XAcoc zZZjv(K{ET~8#tQ%Y8z5;3)oZC6i#z#>m9}^NoYMt@hK+?<~szi2Wx}7t04F#j^-lc zxC-IwqWfhh8~qdMk}YgQzP84V!Oj_Q%K?al2S?6vjuswCre{udQqysNs~iACvH^sH zbPcn_rmX*N_(@h~!IN^W9p1za_8?CUp2(fqU>rU&pnz(#)e z@jp%ohG?&VH&`7WamGY{Y59BRYo{#<2p|zTi}BkZ=9CyrFzK>P@@E}KdXs_P8Q-SD zvcJH*eeZ&$$(TGJpwA4B2hhzb3zQ)$$grqrpm2sJXr)-mlkB-w$x&6hEu38iEu;j+ zQC1SQ+No}E-YkR~IWM&ma3H1#cfUAf&IR_M#b7$nc7u2xCEF;b=%L2XMyx+=0v0de zs`Dt^qk@qf<>J(c8wtVW{NJFi2l<8gxdAm+jjp@_4@9@!(hKx)JOe6S0sd15A{*>! z2jLap&>jbG`hJ#k4&#|5(YC<*_LaPEi2`U30+}dvyM!qns8(WmC(AA&bO&UbfiT_^ zsPirm;PhY{zp`zN1*bRQmI+MkeE-CXnD`6F|L|B;pvV7rrsj$Xk>Be{zupj?6(jp! z_doZ3bg|AKwhDkYQvI|W_3)Xrqm*B>1^|AEBlrXQ62HG;Dat=j^?#r`W_$d8?2r6o z_e&_s{}6+I_uN8H@&rtwe~71 z&8R^e$?b9*C%NG(tP9BjKs-mNn9@T8iDEtyVvhfX_ua$rA;@yvSTv;n&u{QkfW_;G z!?*efQOhGgpxGe&M1cGqYdlZhJG{^VTO z-fuy|NvH|FjI&rb`m3#|HgS2YVl3ix4J2!cZb23|g_Zytq5=Q1DYiHL2B`G*K4t=6 z;X2Ck{b+v2_GVl^;~%@WG#CA|{_YJpt%ys6J0`%&ld7)aMV41H9gG?7JS=C7W16 zwX_>V;2Vs2`?Ih5Z7=d2PI#D39*I`=|3=dP*ldCK@9cGwyaK+R%N;n=$kC(%*d;(h zz;z(d4sSzcFS4|EA__#b!#5-I=p~Ah(#xeI+-PehG8~eF2$%!c^$@y8nXRQaIL%Cnj!uz!WDR*|ES5QFox-cr8Kas7wT%==9F=K# zhz!!lEV;Pp7E)%c6P>1;({?ch^DwpQndhDb2z3SKk)52srhw+&mF5`v?3aH%Y-|rs zhXF@5_`}vYt3_sfH}fU#r2O4)w#GwfXB>VwLvQWTH>* zo01>zYL|-DB5FU;2s5)~4&QFVc(v)8p&Z@*Y_N4^O(t1#oRMNxa+NHJamhsbB2l0p zXH(Zka`PpW(dN+p0myd`qCC^8GU!qUNI_;VH1_+c3aDS87KzmTPCU-2MKbGwqfRsi zToCSWOf-cxtb)a_L@oBx77*@hhL1qHpkZWHo;AmfP&Zu9vm)7P(wvcB_=FbX zQ^-3(sy*Ex`FH#aJ+)jT*}yN{cR$-(TuFqHmNaZ)ZzGwVG*QDF(C_E5BGyBvk6T!j z4sM6!>NGdxU5L`o*mpSG)~gDUOdFB`6n2dxWMQ6Ujwvl7z9#M{Mww__)6izr8qF(r zZJ2ljKOLfq!{X>2@DCwtr&EVKR9vu!%P#0&4jn)dDj zlypoz@&w1dnMwLXl5qc=XtAVqvE>TADehFy2A`LZ6mQ_ zwh?@a-lT`y6f3u?`Pk1WLhht+y}9&XKcdj&S1zDknL zpKzC*pCC-Wh_->PZR(q3kL&2~N1zR@D9hF0_TH^UPbkcHV_IOTi#Sp#pc3yyY1h;o zi8uxyqGTz~ESDP$s(%b|Ntwn>idU9!3S17#JPUqL^d#pphP6^O~dV|Mlc_*yM=Du4YkkumNx|EH&q2Q1SZy| zB$p-zrhj5;pm*v463XI6ZgL&}PLRK>c3Lp~d!YsfhX&+eKKhaWFwE6(%li%E%T>oZ%lzx<J$iY5yyCkqFr2^ zJLyuVv7VX(o8z6WabsbLth#k3{N3Vt`3xgxy50kl}`i+2n^!@tu?)0^J&)vlGpJ2p$!&XkUn;=jIJ~Ka_ zT2*77O6Z-yS`$2y^;xLo+y#EgF-++^>fOWr?2P!v2$@(;3ap4bauUlhd4+8Y{F{WA z@~(0aGy;ed}}S zo)M5Q&Y%(&mG7oDM#Ya}j4+55L(0yv_UiWO7GoGCK_AnJt&dql)1;E?h!!Y*5zV7! zORgmBjAjfl8=j7mHcK@tpFeis6DIb!JqTjyOwus0*>vFWp1kwj49B`|zV1|D+918B z=Rn9=2*<=lL95Mses&I;Ho^oY`{5_$ZE-q{9(W4fa6YrFeks0WInS*T_A(jFNC*bs zu1Pf|0~}b`!c>yX{$}`yYB!`;$o=Fum4oV1PqJwwyeCQtRbjQ&M}XJQ^}vQ$iFpZz zSHUduS%&3Cb`Db}fgvPm`V74;ggUU|-8OU&QUVcN+rN)gl!I=HA!fJ5a~tgf!W$z` z0|c>r$qes&g1ci$KoKsJ%P1#n=actUYbv)5_zNRnt82jLrPRs<0U`|{$G8UWFrx`3 z+CU}R*jPrZk#P@o*@cS73LB710GGx+f)3E-5U6= zGx=BvEA>Q<_1PVTFJYhnU%faC%Y6;`)k?}OR0|g3`VEkS+^%l`T!^JH&YvZIwkmp*J|pF$_PSDj-KdhfXF3&W>(eSzoUWt%faYt#dtq4E%((V))x2 zE-uG_GZcFqDf&LtL}>hOy`vuG~VsY#$Ib+;{~elmUYKlad*d<%Rq6q z=f9a;1_o+T8dUNRB{E1mLU?>$ic!33>w!g-nc@@TBjRV0SC#;5%y_xTe5M^f;k$OG zoE81^ZH}{#p4DIwJ_jH&j=;_H+v~3l_*|Y&r85iHhgb$5ifX7oAySp9H7V%j+slA6 zvTCby=ycl6BGLvaZk-YeP!H))De3wiW$&2C@j2h_z_Td+3>A^RdFC7L3<9Vs9vk$R z8;>PhuxQCeuZ|$vaBw!Zw?TA}<($JJDS5vn=n!|B`5-QpHvK!-uk4}{_I^ueO80V2 z;r1o1g0|9)%{C<_H!GNJdp6N(R=$mIIEzo=n6!j>kvqHbmwAqPBG#jJnpfCbyry?9 z<=yE54Q(4Ygk`ih&XxqF>DQrX3txk0l*fQCmo3Y>6d<6hV5cG{9)VZNp2yeETd^vn zsMy17$Wic?!`pCBA~+#q+D+*rf*ONgb@*n@H}_{Tq%( z=tcwHnFQfMlyk;ejjc!_=o$JyvW<2X7DBmM8jv!Q&%cUoB+?Zhd7@i=-wq zWCrhBj#R%&vB$+`%6O8s>z;cACv{T}ZC!O)Wo*{MrF}W^b+I^%?6}aIQQ`ne~=c^dya>jGC^3TjJ4}Hpa1+Xw4mn-2x_SvRS>78N&4Gords@DqV{U z?ptziadVqMElN%qVdX$cc}WpB-0F z*oWKJu?xttkT7JIQhe@Y5z-Hcqw$LS0NGdAxSG=FnV6Vx+tWSuv8BK1D`w!<%(TmX|m}d#1QB#=`-uVO&m0y%^7Gj9y&l*u*OR=dZscR-}11!Q_H6B zW}hTc;NYCTHqHEd)SZr5p*H6p{>k|H(QNb+1nI|wfW$OVCm>xFlslojtsar7dA3=8 z^x!c@XQp+SmW3|#cq7`C<8VQBp!lh(Up!;vXtO{cv@uy+5oQ^VAEfzG1NV)WWzp;& zksRCz9i?n3G_y1%i5w}&PLUlWDqw93a<5}qr7xkv@eA_TiintwhkXL^DS*}3q`T~5 zGFsGypL?NF_cwPPg+YRnch`If;MycI;QKa6j1v1ECGWkJM*IR=UK`LBM)v5G$ofK^ zNXqPaS}sMNjyn?zUqr_|i=(^ry9%b=ME}EL?M8qyR*r#!fb&bGT;kS8iJcm$R8yT3 z%VO0VkAe6u(lFhTO}}Gmx8d%N+i3HK0M3ewT1m`vKPouC&W}!*Uk%0Vmm#J?JZUv> z&2DdZJrhfZR*C z6sXOkHE%1PxIP&ejO!&OwsL&sR7_U%Tk)Nvzlu88TAP|QhCq=C;j<;8Yh|YJtJ*FJ z*4s9YEtQ3swoGZ2Mn?sEgfUGvrnvsceFGC=CF=2P(d>`j z6_V$dUt`cjcpXVB3W(mSFTdGHSOEa(gv7K>7 zJ#P1QV&b}*9Bw-DzRrP@N?w4+sDf|60l`n*6P)bXM6bS9uB&*ZI^4F$z5jci*wSqCv@2AgC-J2mY`O)HBETKR18V- zoZJRUUl(hc5evZ%WC%Q@#>IXomIn%B`Oa?DgGH~mv&R!k`uKw$JVP_#+RpUZ!vHBn zM2T1vYbfuA9E?vuzahCdMZMI`28Ff2pAjMcKeT{inY8rE-~^`GrDBv6c;%x!*96rQ zEo00@`rH~Ln&BtFV&Q-|vzuOR5e(U?S0b$5E-ncriI5NMSq2VrLCYWCG^Dunj7uz3 zP6L$DjpQ=p`)x|mAgCp0*_8T=oeI?<(ALA)u7+p@K zd)AdmjkX^X4ZgIsY?NkP_&qB{xaGAj)x@Sv)VpUKm0!d7EP_Po zy7Cad9`*48i^#Lk=8H*u{1#(uw0g>(LG@-@JTYQ-QZmsM6cg53xnjE|TuN*#`e|%- zf28EVP%tQh>;s&dVM+!V1GYnXeGWQKgab*4BHM78A|_@_0(gMN20?nJVR->#I?q9B zPtvq(OJ|>=?Cp;HheMg))ts1}bxR_<pLw-+cd2} zN>eYB2y67OJMdpzz+L`^Wp>(|JJ*#c*b|MGKV@1H2bh*L=5wKNwnTcIFIXX44=*Yn zWlT->sG7*8IAHBE8*;|Afo&3NMR;uKz{-&Q_}R4DA$eHED|%kP;6fYMc3gPUQogXN zd&wqx=v^{L1Kkw@PHert%&uc>!jEsl9yOUJuEw-$-yubomDre>41S{HzG%%yG7@38 zCplz3U*ji9w+f3=0dHXkkvE`qp`Cunu9=XGjaVQX3st}6)Fo7D1a|q*0`eI?blq85 z=}Xh;p?S|Q`HW!2w0$KrJG01jZ$_r<{f)G;-LpH5$Eticdfw+$nXc8^xf~a}oLUQh ztJux^lCfpymbVMaUo)Jj#|GdXl4wR>AhQt2(Qv<*v&@oqL^~p185G+cCiJ>j9A9Q%m?g734BHNhFKInLQpj+Uq^$Bs?Y&C`r$Lc@Ksufx{T zpvbO~B{Vyz6;^`tI^@R&@B!r4o-f*tEJN9+%JN6v-T{aNk2kk=bIflfyPMQ=MdEe` zFU=;uL87_ZxOSa8*_B8#I2C?(M};iK>}<^4U23j=R%Ok3`Dln+$wDA|*0M`sawxJW z1*$~>k|`f>#;{z0S+AYb%+Qdfnj($!C-b-Z-WqK0z67T-$Ow@|D2BE-Ox0(R{+4E= zK7y#449xajHqVvUbSjGjmegrHeEC8`SvavciXbelba1*L;WCSdv>NVOnw0C?g=FVt z-A5*x4(+DKT=*@n#^uhE_`glvd{}B*a^LUtNpC}AqmW)b18T`hKoiTy;PZo|Kh5-A z^f+;Meoa`8Zr{q_hk!X0b$L`?>}XSO#PY2;$`%}qd+wyZBsoA{H`zV}Jq(>O_S)a| zQ7-$~l9;+N3=<{tN|dZ$y^kl01_tn6Q*#uE-Z*Z%-sP#QSc*d@nff{Tz6{cTg|5w9 z8_ABLpdC}&m!CZphdwK2SKhl)=wLcn(fQP~-aI;gRJr~d{X?)kmc`tY>piZVMjGZZ zIKmO2*5}}iJWp{yeKPUt5)0AaRkdZ1jB*!=UokyXE(OlA8-Tii@WF0jV)J>2vmMjB z0Pipc4)D*A*X<_5Gnfh4XUk4wrW*aP82>r zW2cxAX&CyGQ?VgGd26nT6`b(Z!HW;uXLBJTK9IaIZf94JQbOL3sk$(6F77O%%ML2^*#WNs2sLpCXIMZq zi5L+KVB8GYCD3NvoadYS86=h{+tpRFPcCzg?b^Ytd8l(z()2^1j!hZs#+(m%O^;@F zCCK!%-sNH5!|c^h$mFLy&P3z-jn~-lM2rcIJ_(Z3%xqB7MU6GFF*RPJ;s+}XnQiO- zT&7cfO73TLYST{emQqy?Y<-0ua(EfDuF-;~=IOoduS!ZG@pM?Ms#bl4s*hil9|&Gx=cq%i|ceH7ZD-C2Otq%R7;CO$27y2T!p4J%H@E zeMb{B0AhGRtlngz*Jd;F3{jmu*?BCk`Z}mMQm;~6)FdgZo#g4g=dAf@f)(jqnQL1K zX%SQ8{jzJ+dLgmmNU;eH|h(l`!(4UWDo7|N375^+0iiIlRZ$$q>1wtrm<5c5H2*StZ? zxVDEfJ&0c)?wr0nxPa-}p4nl9l);=mlooj!dI!3BAdxOvqt!12sU?LnzEZ`DJV9YJ zyl8%a)H4)a_>WI9@h+)mZJ8v`rSXilNUwCt-QQYwC(Av%G2a<-&v7XG=;1HdFLzX_ zMw2&4ttCJ*sxu=eL7}N9wTtx09@5+zWZ#M@fkt`(n9grVrmMF9(A$?nWExJ&Z6>JL z&x?8j6mSKDbZGaqBK$W-6gw^fbwZZaVujWo0_oeA)n>dxGpz;T4#w^ACFfNpQ`cwH zH}=FQ)pUX%&C7yr(J0a-L{5V=eN&=)`*wYLsd;gp&SNL&{Ol^K^o7YRO|vGA%SUwX zqb!3e{(^WcBUWrZojh5@QG)MGwj#_%lKoW`j+*HoKBf_~*wRJ9{BWQgyfB`xh{AJf zg45Sfq~-FPK0WALmR+PZnZBcDpst{AxeIrxYWf-P@)b*Q{1-zEv0mM1LI|x11lTl^4KZDb|_^MwnwMQC4Xsak83{f``td0!z1D2G&11FCIBO!~l zVwUbSX!%Nf%R!ecSi`Kc&LoeJhtPsPZ3FJ`p`H+UB42SDLkgwC3}dZi;>7_UJAU0K zLhaGM98O3hwGahtuH4!6*UCBQlUYX02#Z523$v^Hn+6_W`P z6GsrA(Th}?*+qp-NlD}Ev83G!fogdH-PKD~CH&9E?Gz(>?r_S+wT|qh$^tr>*g)viv{*>4$iTTK!FN;!XQ zuP;e*XOOTV6XqFBW#S-ZAIuzDxQYk!>O}R~MH)iv+V$w*ewa$zV(JQuegw6I%=67w zLUc=|hq)~#y=cR6*fLsDW8EE#FHq=YZUnuN#J9M;eBJ({?rv&nWo?A8#K$8fnqW3D zsHD(JO?7SqNjNwqEd$o997Gd{$<$`P8c>&jSd|wW^27Np)5AjBH@JB0jRt!N5NkPe z<3A%E5|J7WNMNw3MEx~-m;E9m0_CZEg?i~oN>n~#NAQQ51V!0i)I-et0aC}Xr!mGg zNbyT39&M;bA!MWyb04y6I-R$>M4RU`PD++|k^S2Um_;s?ZZN#LE0Cl#UZ2HLTEo-| z*ZrYWP*PHB>>|vNXqah>uMttW1-+~}eydq;z;N}a9Yf}$c@LlnHXGhp!hWI~t^15m z?22{@#zf@qDji1BvL%52Oss~i~-Xq-WGz0=#ogA)mp z$N3>FL)4@gX!0nvp#mGZ-G3w*e@zYWS!beA$}2Ub8!nJ$WTTe+UzAX5XW5nT_KkSl zR&xCY5wD*?3|2%#X(lI9~Oh5*ZrQ`<=3_Jb0`52wW52n#W+qB9E~J z=Csk8F1VgNf-yH!ZIR8>;{N=htRQUVDb2^s?|^gYGLXbmluBY0d(EoPT8B*6V5B9% z`Uu$5$l4RG0nysbwhtOxS*@<>AnuUuq~&JJzUFViM93;t3P0Ld>1(`DXQ!xEDIm+wYPFU<9oUTAKEiEK@t^18?+zM2TU*xD0-Zw+1~dBFNWXA zML0<7O-LIXrHN+zIK(zFD#^t8JU)n@Uikna2@7(WVd*hRe7sn0g43SnYyu~vfB1Rx z<8=rF56z0#83Y0Y5XpgRuXsSIG^A3{4CVn^lNpcyjM&hJn>k;aD zZ0oarAFPzj4ymLYaeqr7uwxh1?R96e%x%P^`9*;-LxVA7WELQ!GlsF*z0@*wtgZeC zZ#XF}7BX_K4nHXi0I_AYI*S;%bqabOww4zLSUi$%7+6}>Cscl)d9Rtn=zFoZ@{1pD znR#_jn0j-xNw%)16xJl?2f@Sl7$XhI3!|+vK{;WOX)?Q}ssi>9Ea73RvlsFw#y+y{ z0h#5)65R57UQNVCz@p3^km=)N6CzwsgIkj|#=E^3h}r|Tn_+owT=T!UtHUy^lE>I} zFheq5JX0#oTVrB|Q$HoC!b5Yt@e!Z2A1f;D3RgH6aFXC;8Fl|)xw9_p(Q~ys^Q(_1 zKqkCYkIPI&vUtqEp^C+RjvpwbI`L~R&|=Xl-ha6|l`3s&FI*A%1w)vlY@BS2sJl}d zPY-!@s1YNtyuI?>Jc|T_c7^N-4Lq3afcI&!hbfPoFLEB&#D5-5+1Ya>e@*s2l8rEQ zt2iUAk}+#-KcgEffa7l`A01SLrGvWtv@j3gH8LUYix01VglBL~yN{O;c{Q0p3+Q8J zZ+8lhsR@pntv>*`gQe;6tAPW+Xot6D*&zFz#c^DAMtN*9PXwuXKlgmKm+H!%Pq0d2U>vZM~ zP+lR}@*FCgT)t%DfrA@$u+{rxElHS|+vt%=3T4C8fo3M1`o&IAFy|4baj4~+Sr)SJ zZwjhJ=9pZ;Z||rPH;p`3ZpeyNYP$8M5(721^}2+EUu6+8g^}rcL5w-BRcqswwL6)u zeCx?}tZN#4J95b^7A?EvdL(O{MBuvYn+X%dE2s@xYagZIU!*9<;klg^IJ1gWtc_6c z-3#Z>t(?pWeT$^#AI9!7&s(R_=@!l8{bJT|CEu+c3fUZOcLrvxm1vSX_$N=eH#Ye7 zedkFOjTq(Zfzkk;lA$9XGgc#|IYgjKbkL3%+~k;!_h0JN>9e<>9!~10Y|UgTvpCPz z(weGpd1w*jA0>z#5Q_ynEN3KQo7M*kGbZ`umsv4+_~GWQK$b8*XAL#HJ+A5HyZFLf zqn^xWVf&VBS#>e#A|8WX1YCbSkRDLQ1-dEA!|=VC5A42~ae>DG+!|=bxEEU!+gK62 zbytTz(v43Xj|Z0qiJc&N>|KREjkOnsO2%`njcqSYr_saLo5s94H##X5Nzp~WYpRJc zt}s`th)R?x$#+b~sZX&#aIQS=gof*QWkZFnqs6Fi$p=Q}WFqDaji|Fu%u5{`NIB@E zyofR$uV0da16kW6#{NzCQz9A&GVyKsIhWCql^GEu@IU#XBFlUX?wv!=g?2_LxYEw?9RCw)akIFRx$3eTN?Go zTe?Cn8})3uzFy1;-B7aeXk}wp82}z~=1yysM4FOQGily2XsBukW^&f5app_9D?lA8 z$j8`Bx`g2gONdiQL;9R4QovIsyv-guB4cvnM~DRxmo@fZHN;(LIePZ24ZBt+R#5Ta z)+TVq>uhcrJLMA>%EXb@P51Zo_?=ff>=rc^7sMIVI-uBgi!G1?Nf`(wM zw$7adqd~O(vs;>-!ni+3G*G*Ic1naCNssyA+bPR5BI(DEy&_?2J> zb*d0TLa1jXH^}&8X_(bv9RyEttHx99=9sl$$@XvM^!w@dpN17sbF0*0Z4?SA)Tki5 zUwCP(M!+h3=DCS3M=yM0^pn;#Qmf&TP_~l%bO_nc(jcXx%~C7Cyg^~VsDvrtn?;oG z3GcgqMT0lLeyA5kMUyE0ocpAzlHVJWml>q|k!URLsTZ_a$)BNS3pWd)5chO&K_QJ~NEC=`Xs$Re=rKRC-{&4O){w~oB z_xXnH%s=C;q+18Q#{c`kRMo;=Dv^c4{-!1SMZ?}3->e+y7nGjGF@?YPsNWraF{;2N zCPoEi-yJMCexkx>y`It+gZ#fg&***rVs99slM+8oU(tDsG)`8d(|#AE6BXVTN++(6 zV2QoVf~-ruhzrts&loEIMt0bRXFYsk{#X(EOtFh|UCx4>lbyOp#gPBdP7Q1<_5J1! z&fLd2cuxQ7U$~LWZM~L%bK@8{3VLVc!xpTx7MfGqiF$v;yUv?Z-Qz?1)`|&f;`5^L z%WxMl7i>!ILI1gL1H=%<^iPWjfhdv!aB65nUM`S6)K=Up(ri;YF(ioi%19VGh16HC zVj%qeBsRw>0*(uA`{oSmeKEX_@SdNI_idI``uwW#jpE!0mkY#a4n}bP32G3j+p5q* zS)lZ8309g%PiS_82Tmc>A9Z+DBVZ_!@wwtDcWOiAZvMt=_5Hq6DFnugFyAZK1{AEQ zmi#kuG4UUQGblA%5ORSfjyIxx#LtPd%+AT4&1ek-lfDW_x@8x1{bzjUZ%yA~8^C4S z6eRJ_zllL0@tg5|6WW2L`K;`8m0C+KsI(Jtl9dS0c=;YqfbLHpFn;Z>Tph+}f2?hB zRamYu1VbLHxz=c2-LxNi<@2=ZM$trA+ZQTjgLN*Dd7k89Pe`}FO9yZ0%A@qQ?e9F5 zxnTQCAQU~T$3b=KO16rG5iXZF4pe+ucrtPxSkQ9pY%0&?f{bJn{ zr4Wks4#daNaHlG+Ya)bcgoFCxUR3g8^97a{z`7MCqX+5h4|`_vixIRKX5<@t%EsH6 zY|roMC%%N)Zapbop%GI5*QEw+p+LQ(gd8!;Tt%~mKbw`^72T7}0podS&!t#^G$~P=jH0n0(DDlk~bK1p-OOn(72bB(f zZ@6N!N#h<4FpnMDf`IvwM9I+{;oDH>wuf8WXlb4Sl^$Hoy`DpSIQ(H*`qsn}!Nhs} z0un^Fs{7ey3aJYmpB|8`sQqzPAEksVTj&j!T7yw@EX(7TtZ{rIchD*6C=bi{=XJ)f z+VXDEIIecst!o=%S21BgSd&qr!JjbMImY}2S6H^4O70R=stgM}%l(pgZc`wNete{5Vn=v10JO)1WmEY_atKGq75qn%KtKf^)n; zY+Cw=xTJaiZhBleU*wNFBqI{XZIesS}F}) z_qrK!tz|VfOKY@-)wN&g?58q@jw1Zx*3i!|-L-$M)$jDU`=$tglHSBmJrU|Pa0TmK zXUe2jmG~FcWy8=)Hu1G--Vlv=iZ;EMmXt+d%218T&{=i)h5M`{Cv+L&y*6O6*(njS@VUGxseY= zE6wMQ`}A-OzcRtYi_a;U3`|3U%dbxU0^w5Q-7=Fre%_jEd4KGQOG<4GN^gVQHC@zL}Q4e><((;G5cfs_LYR&H$9;aF`#sP#3}(1+Jn7fegtR_V{i9+Pz43E?Tj&`VwxA| zE_^flXaV{Ngk018S9dpiG)_)ykx+hak+yD_<9$Cb(1>`fi;ZvzYvd>TNC6%$NU!Hx zef03@W_MRRJ_x@d&Q>nL&f>h0|JRUi_oxxNkscvoz2Tvy$$ztnY3DBnSxIfi_~Sj! zm=bdrMG>oA8MJ%ldnI~oJWB8 zyGFWtqhg4SYy>fSFBpns5u-s5Ho=+t&%GV@$QouQl!rD6?kg4_?Y@Uxx&|W?z<3 zl)8JtEFK!=-WTHGHl)$eheU$o`R3zLH(A6*H1xdkhEBEPHXm3uyG^rsWMYZqzr8Qg zn3~usUv;%UIChBdjiidB=@ykl`l;0`lJBF+FriQ@C$gU_bW6^gH<-%kcfw1kCZ?#s zI`QkL(pS&f+u7^Q`;60ipRdo*JW3rgLAq0m$rdoOd3w6(8qp{%U!$yT`3hK@Oma@E z9XvL}nx%XGCgzZ@wy_T{4=?(6LwcRg;{HEORTYL^TAKTEZgo>b-+%Z1e9;yLeA8!Z z^GB(UXFqM0H||Q%%tF|1>il$&dK#?-t3J?9Wl&8m9vE*qnm4zMHDq`Mde~Aa z-tC2!qXNvHE0_c8#yLTB32$2M{kUFmtql=x*Ym-~)+&Yl#pl7lz6`lb1Tcqz%>#q8oA?$vGJ{ zxBr5e85bWMyF2MuLFzQ2GfTPmpzg-w4UnSz!jt^w&JX2qTW+D-aQT(v7hn(W34jV&cQ@D@LJwI@b2?UrX9}SJ;m*`Pa>M8*5$E+_peU&SN-Ih?PJO^-O1SKS`sSFi=|ql}=jf5mV3-2WH9<6rzh!q3VW?acT6 zzq+961C5-k&_7CM57bK>d%SjeOay*>6GcDS&y)+%p|9E@>@WnQnyG@)0GJGp64CFG>P|dd1JWyYf37a+JUvW5#8t+ zPrmM}Sqy9qEysMI{2m$K1vPgo*wO!<0g_RJM_A49&_9~mr0Ym^ z9)oICYK1lGV(k`aive}|j2YkDuz$Vrzjs6b7Y!Z^H~V$V8jD$y+^U91Lyd+=fh57r z=2}RRburviR^@w&dKx1qwHL^Z`M@^AB88G1*_33Hk1V0Y#Fn@3MlUAn*H7SE z5@}TU=GbK=i6GBC!0v+fWnUCTJ!GvyEd{IKzcXFDRc@7Bx#h`6gcvrf*|=orzf|$w zoMt@K)spjg0Oi2^BnzdN25y;9?$i#7O3t;*)X~7gG@tMl(+&qRo>IP0&7NCmrux^; zB&t?}dD}`(Dy#3(l*C;@%b>@~{-g~|9qN!CYDKcchb=}q8D$$~hi!%>*)nQC_9p88 z?29fDyn*>qMa_$!Ye?Qur$BZV^MH7Y8_g`NVuo2liwY@1&#WAE>3c-J*`mFy>nl9v z-sIqURU#UTa)j0}6ME_8LxWcCc>{6Oj}8C2mrVcvL;L^qq+j-r_*`lJfB*T9&;O1G zf8%Cf0Ul_)BZc_RH|Po?}`h722={7tXN4A9ho~mX3 z{-`-OPiK+=qto`D9@qkfHuP90U_;vt5DGmjm4Bbpa@)ZD2$*@VnQkdf{5bM?9?np} zvzpaVSyXcYA$+dmY6uS{8RQM(g?5h>Weo5ho~gYmwQQO(2M~`VhwSZh{r{{=*Cotx z*n_QSgE=2|vDHmc9yw~7sM8=ZvXyQ4w+OdWN?_A;fwgYDr%j>ksorzKJN7=DW{3k2 zN1l(}H*Ct}fmF%t_2%~%jD_n4r44^>Y1`s!O>w%cq0gih>}w%P+;J*Z4lXWml!}&w zq^_t7k9Zw$TuN3)WZmIX1Q21u|CFN~PxiFBJjMKxXMT%5z8TM#HNI{htC6cg?-Jt( z(Am#x&Cguzb0{B$l*6>mm;24wZkyI|pKXds{obrI_@*h~HbLu9y@0lz4|NR$s*HeFR4k^hv-d2NYls9%S{ zj5}^<^V-dWTlw90A31K$Uf&Vp1AG@pe~Egma>xp78SXwI2Lmm8!v5d~U^^(}I?{`w z4u(jV zsItcUg#7|uI2`}o3X*IPi^5RqYwPdwQ+Nk@6+DWXzg!Ozb(&t2-{!{VRJ3#L^!B*( zMB8`R!+!!L0Vq&|$%5~A19|%0RS3~G7GFQyf$Odb$j82qRF9SEVeit9o_ zUA2wEk=?B>KGdKbW@9#UjBzD60(*q9Lf$)L-z^gPt3eg92#-$de?unI_Gq~~3t$qOL zlyYb{z%UV%N+m~Drj_eK+yLABj~FK-sH4mL#+(^PRHu>2$a-cIe^~vvt(NUKR)K9a zUgblfBhaJV1<>(Ici7_{LOUFPN;<)SqfrB7iVRx*Ul}EXR#KWy!yQk6tAHj+eL(j3FPD($II*JGV%(~@R=qO4a-&&(Wg~TuoJK1i)Y*Qvl5yOd;X+& zllftE`)t2WU|V&Bx)yA~{KFn#?Fa=qt_D4;X@c(JdG!o*5lbS2`G9;}l6QHkOe^(hSIQ|)~8KU_Vv_ICCb!mn{gWtk= zkITFZV+ySJXEt2`y>deKL>J{{yle15*SIP9*0;wMVhUv*Rzd1Zo9ux_%coQa&^{j> zOE8#v23ADHllrto7fz8??FULAwGQWI5P2&&ON9fY+ekXUw12-R-_6d^_IeE}f$2fN zfO|cE%N^GQXYn&;gAylSnfvWe%~9r;k|>12lU+Z1tf5KW0S+_*Cv}U=z<%=;AH8T{ z#Hb|-aSU@ndL!n$4Sejf-TKkR9bfCD|!R5Oa}*Y)>C1YS0Xe?-Jji>iF~KLm6A;l$b5MX6>ry`8H`f z!K<{TeE#)$_GH&xK&pQ(8b8_nU{D$D`j7Oi?6Qus#?noB0PXq8JR101Nb++VcY6&_ z*9IdmFo;JYQ&-#=pF=sLz}AuU%E8VNtvE;iBF9}d>qeU}6i&b$d6Q4ed*$sFDCau1 z7R~zJQr+kimKfkYOQ;>F*2Fs4BQ0ot@|e#DTST5gHQT=f>_r*sl^8S9*VtSsXN@O_ zVgDoz=-g`0d(Vi{jA+-V--))oScgC9Cl^TBvF6BkUbqw?$WGuF&GIG0#rXkqoJ7l9 z!(ZM$BSmTviG)wvJkc$wCis46(d44SZ7UzHv0++Jb9H9W-qD z3g%Cn_4ZWrbM1TN)D4>P`fK|0@?LQiIE0_}O}4i;s4t*7F1+kMN~E}{Frix8l*p8& zNMEn!BASSWc|5Jf>k%6bPOVk-spS34#e&_Y6z7!d0^7J|&CN zrvByNJ@Q~SkdH_Id-oV-GY`?3I_8A~V>WaBL}jsm0`3Y6t?b@3vew3?E$-Q- zrw1sAcNQ)~C%vVD9( znRRtSCV+IKxT^T+psy7+f}_oMHNYMQEiPPs;P)eUCFieyUv(%Qqe4TO3ly25&MdeP zcs?4LQ^Bb$8wyZ3n}Pd04fyLW5Yg={ySi52we{pv6P=rm2zFBt4M4lP6%hzL`h&hI ze6h1S_uSH0s{#8nKIpcJsW6zD`IVOcPUcesx+?XI2>HMfh!^sfM+LTNp_ssyG_GY# z8T}tjC48hcT)c(A&5O1Gmxo8KzM=p*a%Mq&%rS-;99E zi=?T{hCFJ5f^-KF2&B#<>@B?}QOB9VWPOK^K2q38{r zih{llF#`8sf1h1!Vy`xjKnf28;@O=BDVnD8TjaR6pCWjVRG(WP_!4Wb{-x~CcJPq& zCbDB$z`F~sE-(A*)QFjG_hF7y_Rkkka((%(VIB)(k0)g!Msd>N-e)Pg&vl}+k zt6pP9mWL2q8sP_@ahG)Dy`GiqEQ3P4yVx2YwRJHKuS;b7HP>Wd?8tnZ_ls%&8)I+s|#|hM5YatopgDL@9EUoW2 zvVCeasKga$2lVNzB$hpn)4RO}b!XEkhz`o3Z^}g4Kdy>z_X*QH-VHz^r)sJ{eCp&R0-rnij^?s4{0`9tYpei z;qNbLSMwb!$Yo(GS%wQbkVc{;xd=DSS3`drv}8)rNEY`)GmHWRk@%Uv!M}{0u(Y%^ z)YlHLeK@L>Lt<{KL~r@ZY81~GaWz$BfYH^}m6b_36N|vTKIS^U;coNlne$AMi%WDY zwR+L8vnNvD=Gd)~Jq#`!j7tBXoQLkJ&hb=*V2XsJQ#hrUv@LRJl2N+-+(%s8j!n>P zqzxpz1$*1pyKXA;s_D}piFN~BetJgq6s%Vz4|93R$bGm+5F!%4Ie4GS{uyYs54&!f z+f58eq*Xa#wz?IQx+ms`VC@y`=29;(CBl^(ovh+JZw#gKh)mn(E@`AOih8wa$jY}! z+N+Jyq>@}!J|W7Z0P-vp)W9bvEL^wnX?td|P4;ryJH@=1g?s591jK3Gvojbp7Ch)= zkB;s|v!~c!FtuVCb4%{>55BR&XVs=F@}QmjC#o1ANYW#=lE$yK#)^(R_gxSY<(vge zUT0Gh`EUc@grwi0q3DGF)i2|E1R(Glzz5C|@R2j13L=`D(91mi0F_UOp1usYt*Uta z{M{ta^S)hqx!J?<#^-75X}@E_<+77xkI=C-jrWJ!-?YLXGvfKjEJpa$(}}pQd1|B0 z+4?;bSu2oAx)N*}*`4^qUm@cWrvbZnwp3<;m0C5{Nbn`gCuiQ&!+#d9(PpLr;Zam4 zQI*U?GI2h-PeMw}5yYi*hS%v>N&9fukV~Ub1KK@IoTFc|(j8_WUL58g+|n4()ykR3 zC2|tik6pu+!Rpp0VKB6jxG`ElYMwsKXzvrJzC?s(!hKGiz$k+H{Q4VE@T zwE4ppIK~7762|oAegJr=1Rk1D5SL5(&yBylrGx)d0%w9?v5GH1BK_iu+o?I5@I$a- z4zOzVT?%-oeqUb-n3M35P~WDoiG!CC_27tL8zq)(7cXAEsSV7rBrI&k8MUS&H?gq< zI9r0m#A^ut#97GlQdH$`wQLV~mPA^y(;LA7z~Ped-_uJZc&x6M)DyhawUC=o$UN7- zYas(=Fgo4{Vyaiqb8jPX67H=6lDPhNpdOJrui>l@u7iGDvFZm|t(~T( zktHI}8&f&wfLjRi%4Ka7#%-5uCI5YWw7$Sag_V%h64@t+TwoJmaB(b}7?Yicv>LiS&h-t$zh4WqPI1;#?F3igRG|G3@1+0StD)Tk;F5~+>uY7E*LCjcy zIckD23sT<{Z+`Qm+RTnRmmDJVLYGSzcUNW@B+J&+Z!QGna zB>GnZ7J+p052j+v;B;Aiy-RT#oYBXQ<7i@Fv*aO^N!EkW)k5pqkl30A=uIVp{Ua<0 zXVzfnR%8%pfhV&QOH@6IbGm(jgQWngTp{wOSP$=DBBfRzcx$O7+f1_i} z@7K?+1;F3u%aBS8uG`!5BUQK?$1gJI<9&oU*6GyN_W!YE^>W%F;4hmDwkcU@!6w*b z_jvdSdLn!LdOb^E&ol?W{ODEf4g^7*wR(nj5cMFdXn^5a1dlnFqoPC=iwP4GLZP3d zKdUC=p_9b@b)y$}JEK_y$h18egAC%%xkDIEhU~UyO{qtP)dhqAgVG%mT@{@Yoe(^k z6-K0!&a937PrV2lYTi)Wq(2T$Y6QV8>6BAJ3hfmiB2JHJ`|5^)WieJ3X1dJ}%G<|K zB|ss^+JQK(&;mQjc!!={yUCb%FmO>yrFxyrO9rF?YPUfplbpGg*?ckH-nu!`5{|!^ zuD11)G-dFcVm7Q+9xp>zN@w$$Xv2f-XU$yeu+kwD*1S&M?Zb15LHGPcQuupxmAe~) zH=H-JSDtTy&K5t9m_j^74opbHeWh-S?{y7$|7d-1pKU8Pw<@mMe$%Py)sg;=u4V5I zr*o%wmTq)~H9^n-ElxnQa~6!YV%Vnk6G7W?Qdz*4vNMD55Dy`MOLSc_E@42xigD0X zfx^yUdr}#-rxJ_aqS94tje^^1vDKR*_xp|OgdrU9)k_;tTd1%Hj$$T=!me{tRQu7S z*);&UyI|^ENxnjP@@#UYhb_d-#yGUMmiWw!b8AR$pT*SC#35Bx%rAf1ea}Xu>+^f! zdEAbnV1-(*X-oCfxbYUJ$@l5(mYI0=6XbW;`u7xoRW?qUn;2(3R(qSAFXjspH!Px} zSJJ|O8Xqm`^w+DPCC}$_2Zkz}H5l1LubQJ9vGJo~fzq?|17@3LzFDX@hgQ|3CJ{d_ zjtA?(WhaU3QhhHgz7eMxI#B1{B3eoMjG{KM-tkv^hKt9d>F|~-!Mq+{*cR-@y<;1O zA&Ax$gU+CSvHfwjrQ9J?c#d=2pwUykH>Ye{Dioijfx;v{A~mBFYXF~|W-Zd1#6{2v z?N|R2@WJ{Wtt+qsQQRDdH;bO%b4o4 z;@hBA#WDG^2*WKL22UW5EGjt zbG^txv{Nc^YQcCxrCw}g><+0|+sOw^4U=Z*jnTWbpiST{Pv9s|$Oe@mp3{LLhQ45YF@{_Y{fa>4V&3bf&6e3}t8`wz_zx6(DHWe&^Cj&{VCN zj?~wwaz1kCIJS~%4al>sAAm$^4+}ensjY67Ee^F*VvzEPn#O1J=DhK11UQuH1~0ht zItmyJuulTO)QWJlw3BX_goR?m@e2}8B^>dwiK2Y4M5o)IkmLwjeb}biC+< ze5uv;KQK4VUC8$EeAnB!o$SLgzeJ23Dd`R^NJmjkqlCo^z;Z7`J+LFh3DbBu%1~Cr zh5-N)Kz{>?L2Cm@wQ#0szolDBMcxfuWi(y2rqQqHNfgdaB9FM3;sY_1uxve~nnjk3rTk+-iov8-6{TwFqg*w|^l(;j?ZUS43F zGQnV-l-2e|g@jsHhf9sj!LQL|&t*W80uC>;L=t^XIYs4RC4L~j0*ys24u)UM9|V3@ z5z;u9R=Ub#%;c??LMj9n1H%XYv?is{A~k0{wp@QQTJomJ5PYygRY4vqa|$gF*q2cs zP;6MM8kvTNdIiDo2w+`!FA~Ci_yCgKX{T2bu&h%&+|Yg;PU@9WyQZimV3~g!>@wz% zOb?p*uO(c55iPt3R`vXop(6pMsl&ubT5a{JRYzqs(Q9~6T2E~0*UZUWsXlS3c-SP{ zz57@CS$&cBAUnHJSB@o zW>vrqbr;P$Hei&L7aQ^NqbuHhD$N3lFdE-q;VqnVZJoGW3A=ovGuPgsw1Xo@cI8Vvyi%yPbkKQ zC1l?ONA_aJUtDJznkl%`FPyxOcxQ_!Hg=1mUEL*{j^z?>lc^rUeo%4E?2>G>e!DKi zI2LaX5YqE&w*(HSKFE{$<}mHNq&kL8n9LwJu-_-0j$0dt|CXn9Pte?R*Nd8gjCUfh z7p_G;yQ{k^su1*~dkeQ&1$wgD@9kk55}J&q$u((IvdV^sj_f-IT9Pg$6~Un^0G{<4 zjW12nMslA_B7OWAD2#99?EKg+(iD`xO6~grI_TWO3=(z`frtGS(3Vf__L)P|V!oT# zJV}*SlGsYwUcURx%a&V|BfK6FbwBws=~{2?%8yn>D)a1Cjw!%IlkOtXA=*je`|M3gz-&P4 z!Smm~@ab}_sn>IQ>lYN;80sJrQeG%+E>M-?8gu;Hx+ou{vH*Cd1IiXex$3$S$P>tk z3WDME`sl?+-lm3sdcF2$Zlq${a!ET;cu3IX$%6*G(Q(y=lSQZqYWD>qE2`B9VA5Q` z&&L)ejB!`ghCjFp7N@S!29SAeQfi%)m#tN!C#ypEv)guFF?Gw%WCBM0Z=$J^<+~62 zPgG>4wOZ*l2A5r5*iZ}cO?)Yc!^*RS2LXWOa=$zW(RMJ5570yD2cZ_pV@qPn zx1(=VZN-~sUZ#n7AVK5`K9brH{d_H3GSv&W+zYX>0F+*z96~f(2W64IaMdw(Nx=dTF1jE?#1OVglr(*e-S>=8{76tYD(*YkQE3Q9#)D}vv z7hOaRS2=cL$f!`KoH}$YV$D#kx#CD4af18vmIP%n9(0=>?Zi$~B6$09&-?z2kzswt zcDXxBPQ05)9&$8yIHe$Mb^Ot6kR6wWOet9mTtMvL^t=3Sdw~1CJ@s-=67)p+{oGjH z2;Dw6wYm-;13w^pC7oi6dB`J%eVO;I4)KQlzQTWWZ8DKPo&zsQ>iL8T!r|crd-M6m zOny|&B3G;0UQJqBSygtuS+xK5S(NFNs}|q&mi&uJEKPmV_Yz5Pew9|%@D?)3&B-yu zKW?@P(jJ1YoL!<9dvQ=xmAatcunu;5q#R~fFWPVG8Cs}ky8Eg?m_VOZg+x?5XgCY&)3rJ(BachdN-xUz@qSa^0-a!c@{@TjsS_}zs`S>R_W z>(J}6+=JXioT!I*AJ({fISY@_bUY&!t{V+V`f~G+s$tHRUA|!Q3^eOCoHBao;Ofu% z3JM8OJQ_w*ByL*LQ&RP9XohH5|5j{b4K}`#lvk(nsDQyXokLCsj=rbym4_VBD$P

*E2Gn@#M#ei_47aH=vg+ZZKX%A9Jx)q3m(kwFGHJ ziC`9${TCVi*-G1gDT(o?oaf^CXGR`#)L`2w{|cm)MOt18#QMwBU@$=it^}Qzfy)n8 zUvox#=8%C>&!J{wa);$*9{KWjzKAv_3K&5+xG1~rH0#UJgc)#Y)q|OhC6TT(mfQa0 zu8Yd}-nw~fixbf>Hf{gFtXQ0lR zzNsM?FAHlZxeFpQeapnvR?6UtieSYU99ntYXzE6x-gI&Y^wlcC)`X}pCo{xCQMy2c z)Z(iOtvfwxL02Re21ZFK-uFB|3`aWv&xhjsH$EFQ#G3Ovl;G6O_o7}WeqM<+q}9zl z8xu*CpO;LQTTdxW0u32@YJBQkMGYes07-}PhEbcYS3TZ`>4#yCZ18P5KyB;0?elfE z1SiBCb-R5opwBd3^Gt()Zul8jRWkTIb?z2k9zGdw`Z#p*T-iC#utYQOJTpaK>eX$D zj8q$|kTDoz?kHdIP?To)=E&S5M5|-q{lPD@%ilECvKY&81hQh%Ssly!HTh1#G3c7JXAc)h&5x$X`gdo&sjAbAnRRf^X z(0x~megUP>XoZW_>mL&JRsDTKh1<3ZIx!w!{LYI$`rb)~Z5~h;J!%%s=#`E-O-&gC zPdjh7Lze$HC;;okoZv+@VsVSXe0s58)|Jz=hR4imrKI+UBK;m9TEqr*q>t$kIjoMe zrYZ^Q1B|goWOAk*us&;7m*d^6*__3cxYwmPvhiC zqbX2OZ21<)&dcA=9B^u>>t`HUjo*yk{No~)Im`*19acFe$5vA@&gHBw5 z9pqO$tI31{m1PsH^Y}k#eKL`W;jW=VC!E4ERdX*i^GLv!95WlKp8avoX1JZ=o=gh%~pW6sEphqNN zR6;B0ReG3rw$4CuzWGIQc)7?&e5D{|XolMB*c0v_v$^v6fnOrwnkha}gjTO4x0|^_ z!M_0jrJ%AUN=E+a5b`?)4 z@2|YPcjd+cPx|YbGU~%csLF8U#;w`}L@7fLbMN$V8$g|=pi}5%#`dLDVDL+{O$I=) zDxAZJhmeDvgMkl1Ugh;Lx_i5kmw0?weqKkb4hioUEH@@4mZ|0N!Xj%eA7yr)9YV;7 zpVqgO3E+N~Ho^-p(RQkBytbCo?slVgCxJ`%#oH{=poWNX8YM2HB7bkaI5ULtl%80r zy0wQ0Y*Ox;?n^SkrkjkG`0PZWfLFoScTcdpYNbyxo-USDLNo zXbapOKq^8p_Fj;uH+bu|uC#?(2PY2`izOOku{S*yOTlML8r<(}DAX|)-66x3&zC~^ zhm1{wdY%-#8s5j?;wUfGZFMAVA0I2#XfwoH8s^{Da1Q$m=orr3)dME#!Z>E0Vznh~ zhYPC-I*zhNXsO6m-rDJzM9as?;K=1%Xt;~o9u-2 zFt}6ur{k$g%St%o?!+ti65FdIyOCmUg~GW*r|_;BcH7_#)}njYos!6SK%c!X62m1z z*O4>$umIXg=N~_vhu^cS1@=L<%)t zEbWha)_iKbyWYeOHFmevzV!NFIk!Pm?|H0&3#9(#9j|)BA+uHGgwVm|GFKFPDi5PS zC`(r}P?$6X19w~8mrHW|uDucR%Zipbv$6K@mY+QC`XffQeH{RJ`0g?EMLLgpmMcFJ zlIrcHFXMOYLRKanHa_ij7M%4S?i}m1Ngx8<2gF9TvXD|YjScLiQ{^llzhRgpGhC5` zIme>YFPBgUSegtRHr2Jh=gUK|jHReV+o#Z(oIzVNV7q`#%n&%G8snafqkVxXxw`y7P2p?$XYW?l4a zA5)d}bEZjGK@?Rna-J9Y&ZzL=Zqr5#rONy{dnWzLXAyquWob zqeI<64ct+6#3FwRd%a zUF_fFOe1)lGE#@A1N`s_k_h8PI-EEwtQB+wl7H0xwRy&Y0G3JUkB^X+1vffpNb_Q)%OK_`*4x4UbD{o@yEz*v8B>el9P% z;yaRY7W%}nkv9NvzxIGg*;PE48C01SLJ+hNg_TP|3qcEm05Mo|BnXbYHPQ7({g_@{ zbY}0lGp+*%M+MrUYvciUsmoIVEajDVS)h0$kjHo^y&z zl{=7RNwDop1u*pm5bKEnYLiAbIVMDBkI z*SY-y$Snl6lgN?DF~cbFSR_53q!FtzfL~b}-rn&gn$bU$@RLh~cQ{SxRh4P77ZJ(b z=uCBQy#QbRb4p*PcSfJXBl6K(2norynp#QKW<{r@N>X639%DqXX{pWjYj~TN%%$Da z#B=f825BHEz(8Qp31~QZsK{~IFg>!gb13#&vwO1*hNi%(MTtym=#9)v9XY@`kuo?S z{$r;K0tGcbj9{ijY_Jfq%Z1+<`6d2`Fo|JYu?5NJ9aW=Wmu5MCddylsvT9aZR%n)3lz0VA z7BAgP@1OTupQg(WWl}WCync1ttD=4c8<#)?3O2zP+w2%!bc6GsI)`gRPU ziToO8#v=90V#dxW_?oC*Rx!ShCNm5bn8L-jKBPYD)FlzFy{_^HspJrSRH|$eKK1)i_4G?ljW8- zU_OL7hAz%~ zRygCobBMBPz9==_iqhIuc)}ZOyLVP8R9|cdYOx$WEhlKHtHReyr2}GQ>twabObsg= zzKao~w4$NGko_vNqt9mMsT-3}L=j!Y*0QU$JLRDVOCJDGAe|C(?eA}ET6BN;gFnX@i@WQRKsi@rYb_`K;0*cWzb2M8jU5eTu zYbJRoLj6lC)UBt8U*K2ML{Q3)(fJJtPl8=VDtKG%d^{oBJWA0&_25G_0(^+=9HTQmz~a}2v|V++eib+NO|&_j zz3>kw^FoYi_@3#f-9CY-V8cOE<}NBub*0)hJ%l$|86MO9BVI|~UNjdn5pJ9pQMQRI zH%<|@c0aZ>T&U*w%OS3`B{$*`0{FBAa#@CytS}rUlQ1P#8Ix7|9QJu!sJ#E~k}q$= z_Q@lC(BKm$ROR6n&b0TEB-f_oWAR@s=bIiphqP!C7eN+>P?Gm#f(k!b0xHap*Xyj* zRTd)(o;zH-_HjI|Ipy83p2q-=E3X7OO1IF{e(xG`ktu@Qwo{;J?Tx4#Zx}el}}Op;Ax- zQWezKjN6i678QsTm1eIJ&r|9}sEW~@1ZPwC6YpL-D&Laan_cxzS*3mc&p6djUqBF= z%@FkaacKCb5t5oBS=XOSuxj|O69RBnv&UcIP6_Wh)^i^$Yj1`)hp{hV(^JNgy1`l6 zmB-S!XWb$h7=x)CXZhTN%Nzs(82ZyB6a64>RG~+qVMPu7xhdJAjyd~dT+Ffj=FNW2 zm~)lUHFF}e(ELi}_De(7xsGfMw%!K%(OG!YzDNvyxAkRPD(ppkcZZSXI}~76$TuuU zoa+Mppm?qDcesfhsO2A&?b)%)+1hJ+deW&1irzq^RFx`cC>Qcmh=rfT^%1d9=A3L7 zu&YT7olP;42l=cW?ncw0;FvUv;uU}Z2nPg@m{nbmA8OxSM(;pn-U4rC`l(yRQ)4yR zMmbs^EfXm%MKGk5*J3czjQU{t;jirw?I(>rNQ|I|&^J>)v(|FPa?&JJ$5SM_6k)Dv zAwlbE+7W?Dya%H9sLDgw-iqqC;62?>0dKwr-F(?3IJQWfy;q`R8M2LvU>rg`Z&E&X zBXKi(m!k`B)kr*-N39)CbDo_6#enhKWP2AUkn(wYnXNZF3NvN`%I+q%Oat$q#Nql% z8p6wO7x-%1lzD4QTR~E&&jj3YpPS+k>4ZQq6D%v8_ZIgZq?Ti4nA^k_Fm%_-BC{$q z59hV^^YzjlE1KAEy8#o@25Ogk-{%$$n2LS_7^{!^28qF4W!08>kY^3kBkEubA~Kr{ zfo=A43mD0EgRR4UL3}!Fr@hnupK$E&_V_t>&OSi1BqJ|@ngLjoPJLvb)LczHGdo5d zYD0TO$(Sbrz z^MLQEQUndhJ5dkOHxt>U9}Y<)zTD}S5L;=n?(HEfgdfA1Eh%JNHE?b37am9qOe^ld zy0+^khY(zjGkzN-A%Q32B0r5p^6T0#8=}izO0;ZOt($e6&-@l9mU5p|(@>-V-+5v* zMy3T@lwi3TPfAGq``uNGS{64Uq@rjjZ);Rn;1genI#Qx&V~c}$!vCPh+9a1xmd5_D zrF5q77Q%9HU{KE|@$GFz1-otZ{p+NmIHd9v`-P25{JMYa#2&PB=N#Q3$I@0lXUiAu zRflkRU7@D3a9ydUg@)^Dk!3L8nW-6oAL=Cx8_6X)iLFn~MYAL~ttgacWhEqLopWS0 zzT*BxM%f~gT5!M`4~~1k*`)=1wjY^H&R}5iE=i->1%-NbI9v3`TIIcmn&JLF^qEyc5?`#d$X$#i%EScw0;W-+SKZ`H){ed_{n0EZ}3lqv3hp;0?C87mh)%N*bd@%h zmM*N4z}F7vFuvQ-iI=Lr(^Go6$`pSCa9l+@bq|J%>I*yKB=tn=Z#p0hB&qTLW|5#T zHe3AzK?dsCnS;|)J1c0(l>?eI_xHln_jYX5$a&XZJzVIom%A1$g_PeK?6{>D>Z>b( z#xB`=!XlcpLGGUjZE(%YBIZO^znCob#V*s?_!a!WuTg7ra{Kf1vEAQGD%EHwj-$`S zd^W+p>w2q-BO`p%o!vaIQ@S}lk+Q<06Q9V^H;y9!ZR(66l+bfl6~dBLlBt#U3ULar zOeX~w$+QA^#_M^TWQfxR*~}Z-Okbd>+^nsB}0vSR&)!p+#$CUHCnhKk==-xTFup z&<4tl8I5e*4n3&xbm9Umbx$Qo$vG=usjU8gmL6wypvHi`It*VEHg4lvsJkbD!8QUQ zOJAXE>F52O*Uh1}$uR_@$je-|)Ii%Li)`4p%@0!#l ze^O-$3p}SPrFwahcNmi$i-?}sV^8&Zu^^0u#7bIPOTm{7gFeMynNk%=p^ko(D;h~A z3s+%5G^Ym@uGRhL=0satg*NS1!AdOvH9*S0TWi3&7R|^+a>eAGvMv~|^eTi*&=L2R zw?l-1N+X8|L7F8wUbdTo+M#diRajU#Lrc%&jA>5uNzB90S~8F{DDi^tDQClcdRz9o zvV#2%WT~Ym{^Wad7M)g*AxD2I_lVR66-ElY8oXQ#u;;K~`o3nj+Wj5YvbBP?@m{Jv zp)7?F{}x}21Z_p|qrZxjCB)8Q(mz3X{aKExGvmiYO`TUwTd2Q~OoOn4D=(`lbN$SH z8e*dGgNivN22jAip zWA#JaW(X9@o4IQ^fGVuw*cWru<1?PW*Y@&JY^7sgKX!_oFO-N1HiD{JN2v z&pvCK&KiFKoUu&+RKf}jWUpgx(dUkRUNm-m!K@@Ntphh2)J?u)2%6rOtF^xLB$|i? zl{8ApJOzumo(n0a_2yvd|0@hJS+C6iK+<)bst0%&pE2GI+`&|Q+$e}RK|ql&BW;_? zVBzwCN?x9`!7wV#P!qS;%|+SSRq+AfNOVTLGQRf;QHk~|H_xA-pe4UaLT+-fb;?WB zpD=%8{km4MmRX?F)+M3ut$oJBn>V+cEVig`7fS=BCt+*hm!GpdkAp@fdff7`rmUv$ zQX*G};|Ct}Opr6hQXD=kp$Z-*ggzgPG+_p*)>rS1owi)yt(FOHPLrS5K(05Mg;zlz z^v3Vgo;{#FreyD`#myiyk!tJyC#m}QLHM70!7l;cc&j;d^r92k3?y@}v9Fz$vzNQ^ z%!1=btaoK+^{*rOGcbt!*&#rw3$T))R+aqOWJ2d|hy^E+-3&pk1Pj8l^s_sFP;$JQsL<5KTvH_@;q7()?7u3Jz9a<3ayJ*IJJlHfdok z#ZI#F_Q7Co7eifhvjl$>y$Cu2`e|A}zWlt=GS!Jcs?mHpJfZ4YL%?=t8ovF5c$8QP zRBR(=z93r}%}@;B8oKfb#s19gu@IU15d+*Qvm7%tm(oLD2D|tME%2VTeYW&zw-k5t zhI@-|pAShW8v4D1W_cX#gAq>QwLR>f3t;s|H=)){CO%@*q(BRNRB1lHqNj+)OS{Vm zgYPEcv-XPZkQSt2%yP2SsHW`BAJCAo)*D4&E4TqJ5snoXM%r5)YSJc<-AL!H9 zf@gwP=vsqsA5}|!MS;#NC`lQToD@SyE_1m+JRV+r&eI^U}Qzyt@BdT6Kk4;{0Evh7nq|QD)bH=nJba3rWKn_Vbe1; zx#%HNA#G$CbfnCc9Jn^RDaPGZ-y?W!SK8<8F%mDi!-ad8D|Il;^??blaX4T8zta5U zuSdwDUrc4m)R&3C*GB~DN>f-9G(les%*`)5N=p5xP9cjcP&xF);4>LO4_gaP+*Wbk zvMci7@!XbrE4o%U_?O}|AHtS{oA!bX_EG7N4YL)OtOZTijP~!$HS4R_*^9czxPyaG z*mx<+(bPUza^swNc9nh3q#21sh)A!8;y2+4uE2KShk=K{z{#l&{Q)MmU@LB`SVxY> zv~Zm8=&bcCN$9F7EB!iS1c6Ep0hEDnPbs}SAiDHP2gg92=F8=W0FoCJ6a7CGl8qCG zEOfoj7)2218a$O;-3d7SAGyE&IpK`cr{^jlCxKM4TiKMH6#Co^t{wGh=EfO^s_gqLH$~Ws2^3x*sxBbRU%Z%m~-Jq5$z{IS~&X6 zpyh!p@#J?xsEbSu9HR4=Qj8d(Tj~IOwe6>_&T$MR(pNzH1}`|)dApVB4s)YbpB|!8 zOVdw8gF{@xms5JYOjECc&6-6eqvp&D=biVaq&++S{{%dqJKFcf!QGWpuI+JboK>M- zz~=12oE_v9Iq7@T=GLuEl}9{>0VZAu^Sd}Z3OHBkXgFtF;WZjgFc{zi6fJO`aFxbvk-5*5&2wZZ>*wjFD@q&}^$ zU(OlAEdI`h8#5}Ghk-%(vrGJFx)SlH&xm0>iW;-mQ}o6jAR)dKgC@#%3P^tOM-InK z*U_(-*7M={`uDY%;3znz@ot6 z$ijs((-bFrdtt`TCT)#jg<+`Woq)8_rau%JZ%+wFTUcokLCPw7ppb%mj^RAB^ma{) zS}Qf=Qn6O1P|bt*&;$wMYr(+6Z#el$`P2Nm4F(0*FrVd2^98|= zNQ2W9v-;sMzjm7xtka=ERmBO!(fU80vMuuUEK7pZor|g41#MXl!1m3$9DDb(6iwq9 zkV(ylFD)vn62Q>YJ8nAwtOhMsW(PMkZ5+;b5t5Qx{gW4g2ZJNWaH4gy4uC z%PwSn?bNm+$d9o{ir@^Kh4MD>M8=Kq2laCD+7Nm;w$3~iag#-sUO8dDdvMS-*`7Nf z7^DveLyhWkc67~gMPASbJj}6!Pc9#-IzIPlKLPF(^!~TInK%HA-{w*bp_M9On{5bQ zlm3}e-KUZ1V~>ro%3%`075%4KX#*oqua`rhz0Vuz@5`zx4W`oM+EWXT$mFx=;nfFJ z?eWbE{1Ml2+584}S?5bWs=OZ>XFnD|fb1Po4?}gz>-M;_zYEux$~s=klr)}?Dm=Ou zdpmKo7?xjuk}{8^l-y6+kn;lCWb9>wY(7Al|CKpdtDLIhtLe&c1@)6DsK8VpxjBcfP<0X2FKnwvii2$Xn+1Jsz5(9>zZDlwtP8c zN_f|AaK~v$7r`V@m**=~Hwrs}@v*TwY`BUX0z$sv?xnwoi!j{`1Tu(6`1?LA#iTcg zXWZ?z2VN`ccaV3I|5MJicb)zFEu1m7+y1xb@3FAjm}X3^ZgmXknb|+`sD2hYWLQ@5 zEl^YLffeW&`__5eFkfvCEb+b`Fj-EvQ)3Nzn~?7hbT?wNHw$Xie1t%}Rbl&!ggUiu`;tJQan?ldzjVP7!6wz(*7lzb=!Qs-BpNMyXy# z^+kLlUa)SELvgig(+P=o;s+w~)f%m>ptLYT;{f8tv`9a$V*!1S6?iLyWnEZh&4M5( zT2JfX6d#U%GFzoUnl{^K8L=>#FCneo-5A79RySls6turG^DQ z+)|{#3K&t1cOjGS>6rVF$=$8OTZ0+#HW_MEGTnyMF69}JqHv6f$RuN`W5VeL$hT@q zTj}RS(D(Y-$>!O%-1HmYG##ZPpB={kvSjhkFmVyGZOn7c0t$ZfU2S%|cqg2DQBttw zoqpu#vlm09M!+oe{p?d0ozkvzDeBji6|A^%fg`%_Ya-H5t;%88bZOlcensi~%MA>L zN-tHkuWPcPPZ{UU0tL0H8j{^AR_h%pTb0hEzs+;I?)Law%&^ScbH>9knC71K(3L!R zzf#D_-{6p!a6L%Hf}~$Be%ajw=j6Vv$-4yZ^b1uetg;`k?%5Y)R-S~G#t6gC3K|>? zv`)IV+K@2yn4hF5GIQmYkF}JwI6)$;P;P5T!FvNP?$K%l7uR>@ z1^>fVVBd;hGwtV5l$*)E&pxuwz5wC`C<`g5Tr*r58p^|dGfgxb`<%O%UZJrPGR{b%8w-T-#NmUeJ zu*IknMiCGL)34|Ac&Lyqy14>38jU%A%_kW0g9()N%(e#=Fjz?sGe|CDIL)l_ zAznzr+<+T^OH@vrH661C=$j7DxJf0dLoz|8Z?+Y(%nrF<0VZjfFF;>ZhDPjILH`ZG zaohOTfXOcBmW&bDI)VIAvkTBO@-~Dle>YlN>8Zfk*Cr|U?aynXel(6Lzlchi5{fBv zO0Z$%cUA}PFC+T8gJSd(XOlBV)FBUNti8uzIo{J&a?__fdG zW;GZTHrXuIdBv1s98s#d8^%4MDOBf{bD@Z`1tUW>wZ{a)KQry$`c(RB+OW017n8@K z?Jr@D@<|Yph2!ZA97fV zo4P;qR@zKQSyAOyG*on`d!mTG$a}v#DDH|ViE&PbutLQWAV`4u$n(k?gqYG;PZs%0 z_{ztpjQy-UAsyM6j-MyLuEM3oz_7Nhe`ZjIb+bAe7W$0ye~rPnQ=WI%0X~{)JDq5)$@*z0<|O(+8ggX znbtj^J&n_MG{1nZgNs&@X3{Wd9WMou+AFS+)!KZE#?Lcek#z{s+Gs0)RN=N4X1k_Yrd`vbS{ybTf2%?-uE6=}$~gohYq0K?t;Ih(H=5 zmt+5-h3b;z0cIAQv6QSNt6aI#qL?U|*wO~+SM%7)MJ;DUqg;<4qlRZ6<`r^Svk?#s zM?Pz^!t<-=J=o>E5B)_HhU~lu70tv+l@2SK%1ium@*$5Pv=x^J5Ob-`G(}2m zn!O(rH@Ow&o8nr>?vECboKFOS#2-NJo)-EZ!tr%t_~XgB1wiE0tt6>7@p&(chErWI z-8q)H8SHo_WSja*&Xq#+%H4n6;I;kpDmsxi?R_MEUMEv>eAHdOhF^HI0){!g;*hjF z%iAC4Q-rfsM$+$2%p{GML7aBQ!Edtn1z-jHy4-oJNznHuv`UvsrN|KJ`Nfty)0zVq z0u+a4tYG)MN}HT@r{hV2maA)nw1Di%)YZ&=iV84Y)484l?C0u8B~QXmi`d!2QvaC* z_#;XPaPDZFtnqyDUj`*!ng?7pxCw_hR=l`@GCGABxfA{v4!u@%r$602UqOP`Yk z2O+UEhm+L}!g$ClK~b4dc+a8l*o5csPyeOV1ObD%pDnoIwZQ#0sLkY5$6xXJ|8mom zD>+8eT4eZuDhC5q_UpK6%{vO?T|D$kKCa~&jNT(EW~_4`aQK|=GbG>4vfB_d>dbl3 zIJ&2G&h>1WljenAa)Ifprotq!o*H@pX}Jxd1)z(E(;vVMZT=|$R^ z^?;y>B490$^Kt2d1f7MjSM{mfQ{Dc5di6BwZMh)KjyG`v!-|^r;KXD_41?FMpct)! zri-*7xkcGYRopjuv}7s{e+&a!kWFg45|j+~GOr0fRyX57@WpY)MGgOhgW+{rRE?ED z6)h747dd)tUxxLXydUiEp9={+pZF?depsC#gRaf*!>Ur`h{#$ipKxH!$nu1ffdAHM z`X7Zl%yU4KFdDxhXiWaMThC2LIBP*w<6oeh=gNE3JMqX%jjjrD60oc7ukD`brn#kb zsb<`Tr!_Rrci(v=$Xv%YJ$hjv2W8XoCtUZglJx+@Tn#SAvmhvqLxvvY=4T~`6l#tRz*od}3Re4S6O{&Mw$F1<)m;-98}}Top}4`F zInvv%HfDe0Lo0^c-&fSD>5VLE0kN4Yh^O7(^LWdPI)5NGq-tN)R?vU-BI#ue66Z29y{yyY^r8$(}-98 z8;zAk7IOaSMF-?Qj7yZz$B!#JrPFKSolfX`-!4A5b5?u7oN|`uBE{>Mt+OUQt>xAl zsC8#*Jg(|55ir*VEwhW?*mo6IKU6>?NmWx-`B>rTOz(IH6JXhFCaU86rt9SOC7nzg zNjlu>)FQcPB-3eWBX``VY-YXbGLd>RKLv zpdXkj0)&7WW)KaALd;)rCFk|IM>^A&!6jkzcq?12kM`iai3b8Ic7IHd7Gv!<7u^Wa zRvY1Yf!St&yb;@XP){n7J=pF$i%gGixZPD?X9TYP0T=d$9um#&x1b8lip{}@b@!H# z5f4XxAaMiYei&U~*Y}MzF-Ep82JP)(BRydI{AwD|)BWPqR+-UUEPHz3sv*v{^pCjw z_zeClmu{TF)h(|+QAr-|S`6}R|$AOB4VO3NhL1H2E zWW&&Y;#h{go=+fHIeVpE$rjEZ3+$8N+d{VQqR(X!s`j_WG@GOF0_`#q32sg*uT9q= zwMTPNIlF|fWKGo#N3Ew2A2uDAd?0(h$*PBq;lCUm{sDXkG-r$y9+5BmJ*|v_WBFja zZ^HPvn*Mzfrn;6~g`ntPe6u&3ZbiMK{Kt+nxS9j)+Sn`JWD=B0Z4`0H6Nr81d@PSJ z>;c|U`3`XYfU*1cNh7RL#X;Qxz~9ophBRZbJ$7cb=KVIT4p(ZlyR_V2fkBiqmxT`ya%OX*(O%#fU zCG;Lt|50@mkp_0>`&zoJvVxV=LUoiALgU(eK93@uAQ6AmYs)U&x!mk16b{9)lXSI z&C^wLZrgXdLF10UtI)GaBVX6Xjm;$W?`4xTxE;fz&L`#(eOiWi=l?e7J1!yAE z0IluC78IE>&RK&Af(hotB!~`tIP#EoV^aXjElQIaU3JAys-FO7@?L($heAg>s-|{t zZg~VDQnHodu9{Z+X!E_LZCzjIaPbG>yR}Mz4xNZ?yV9yy0FGO-U1mi_zd+SjhNXc z2L6(w)=m!76hh`fnK^64vUh7uehOzhHI&FaZfdoGn2m(vwC0GR1O~fn<@+O^dmh=$ zp`P`Bz|o~Ai?zViOtJc@_^0F+ekcS}b`UspEBaK%gPAbJV_j(Vm1>)*;nM~ejQ^NZ z3j*2F$@*$ii;>G`hwbB&vUiR&PBol@1zLRx0M!7uZW zkH$Uc@+Rz|PVehAbB20i)d4yn!uTJ62kmjzl7;_@pcEwu#f$i|zD*6OW)6|8>`X}G zdX)xP0%`~`i!+qbwyPse?!{e(oU|e=%Q~ey1d=h$3QzZZ=>z4uoWF@oH;Ea*SeGMx zXuZM}eX~h|3xYUKU1Kuuos!-$tWmazfXc~kWAZk|v8$mzdAAscpf zE>-`-Y%e3_qD$e<$r?9z%#NC(ZqeJCIq*x2GiR+AyuK@8r@)uYG2qgj%w#Y#OKVD_$3mrIY^a%Pw5~92Z9_kIZL5zu#E^AM zHnHBj4`c$V^%g|8Q7e*P*A>Qg>F$!$<&=UDxvGZ2W^+?RzvW!+-rvg>j;h;ixvrvq zzsOo2Lxjngv7PZhb4AsEE52(TtAE8?0`h6eNrE30zmr!z(&;TRl9Ey5QSwXN7^W~q zsPck6FvU~2sVG}dQ&>Xy>B&|3ar!sOYAp~| zn5mWM~_hKOQNTu~I&G*;s>4y1+aEZ}f%Gt);oKKmY!_xD;5?{)ln zmfk?uyv6n-OG<`jiAtrr0aAtciBZKgfXI>5n4=LsBJ`MNMqY(=DBhJTmG5{MG)x3+ zb6*eIvyZ@{pfP6HX&X~o{`okgyBN4P!1jumw> z{dU@QI-xT9@l?rq9d1-9(kJ<)=#eT_iZ&#qLtgn;d8&O5;^PdN;ishJ3JgDV#oz>y zB$ShxV;SUz(FZNVU00*)p)O*^OGOhxD(>Hk)R{oaS_EzX1eYL-rr|eP|fmxN*bon?D5anxl&Wwjcke^ zA0MiZN9?H`n{fd2q44PMt75^=+@?xgOkpACi%Ks*3!L{zd(cPP*HI*dMSJVP?o{#J zTyx0okr#!@Fz&sR6H^HrT!dZsh-mXGEJFr8T<>nYCj(}e?i%i57SU1T378dK#srtJ zdg17PT-5nv^`z^6eV(4z!k$o(L!+y8OBLWHcac(1h`roCZo5!f90>CS!1#S28&y?K zRZthN2N~s{ca!kH(zd%p^^ge$*0sQlzy>@<1$m5sPbG1XqJ?#6Q|v`c&HgY z4KANxV^+LfzkWuGk{Fec6 zjI@viJP@v|3t**xVJOg)@!UvYSKp`+!?BQ*EzP;He@Kr{kcW_LGln`evc=IxB+qq0 zc(J^Y@8*4C!4kU{Y`|G6>GLma%T}NqKJ;^CnCRQ}HJ!(oPm#_&&pP35Yioz7B`-b9 zJ8h%B<8kd(jLn;?v~HTcpf@sOTR&{of>EeU><|KYo7{5il3OoBGnt{RFJW!LbCB`uzFgy+U58wP-xp7(+*v)GTS9(cZndTvY4YOHxxFhGY~{4AvOu;8B=@3ARy(%hvB0zKencA&qpYN}+H&Eg>RQt2$QN&6hFhL4-E?=%TNY1ej{?)=<^36tur`CYS^GhaR@I^WEfcC0 zWmuY#2L`I9cl5+|TDk%h`5~^ZTk3YhOZpM39Srb-wXCr{#O{U&zV9KNhOZMs(!AMDa;|7-D_+@oJNuZ{dcug1?`p@5 ztSbzo*tUu_&vYM!*cV8c+T>KHI_18NxrZUC@fs=NYvVR2Tmzl@Ob+*~;q=GDr=tAh zUn{Uz^$$0EKq`6GPmW@J@H4DOo6&V}M|%qEvR*?a?>#AUDkE)9a=u%2ExR+Zb2#?n z_8tuSP*<2~oT~--yz1pb%>zHUI~ev+PwHRep{L0Q$a+%B$G3W4{yq5v<#GW?UmYcf zgz&wukPC?xK$DanXx?d#ZM?oJ(;o8v_1pSXga4t56z{Oo7G31{K3f+U$HASO;s(bU zuX!W59ZDE;h@Ys>sPV*A$a`h)TF2FZ(67{5Bj_9n!du27IeN!l4{~*T-?m|DA<=~R z{Z^Sdjn+2GH>(2`d+j!Z57LG1)G!1SWfL&%gALjG@UN*G&&hw zOfrc8AYb2g#+DFD3f2gfoCCtC;E*rFJ z9VyF^`BeGDaI!(L)RPG9_jT;V;fa=&)h)2f z&*-O{X<5;)wdATp+HB0P_hxS1-N)w1(LHoFR0+ zf?ZJa>Oxc`M%^#pM!qxqCI?Yh!IK@2fLNSwsZdV{UILE!h z#8l@9KIIpw3RnC6U?L^`DMBgpCpXmyst?vELx1s+J0ks71aoDgWLi5b>d^m2V4%^0 z|3*J=YJUi>D5!~t|5t4WLsf<{)%ytk(3$ZH|HgkqSF8QI=__DPgsKv3_%6IFqs>A7 zl!)Z-4iM0tVD|(6#;13F(30@&F_p*ArtnEalxn&{^+7<5jE)71KWQa+-@rXZRR3^T zD6JfJRZYn5e@+d<#e$(crJ2@c?k&A`m#mFEJOZ z*`_AS?O|WrY8Kt~JAO0#e2t0=cDIRCpPc3xHp0}D1iX_1xLUui=%-}fPRN)vk9{M> zYYnr(lSsgX&O&|x1s}mC&;0I0ryTia{nsFcF(~2?Y4nu-;TJ^> zs-Se!w;?`j;u`K7lJ989GEZ(r&=O#Of5V&Z!Y*-uQfMZ8S_>oj$|Yy5Qi1}84C;VG5Eg0A(XhpK#Q~Lxa6=~4zy68ki|w#hD;X??eY>LA z`D>zuGuK_b&kpJbSs!P{Q$zqF;(>4^Wr<=~AxZdj&`M!{fe(b!!7)hJ(0qgd&K?Em z#0kP;4Iw59@;0Jpcx$Ni`!O`@pc2@#+xeHfn9!9jVGrBHlBH1rs?j?MmLXcPDU*@h zuOMD_VNDqx22*O&fb^OO(F3#DmRkjtuEhIJ0*ln4&O6k!6;^W-;pJt)fPuzddy}M9 zCHg{i`RdS1ah8(OyiOpJhgPHsaI=NBQ-+9N77BmDR~Yva^Tp;CiJBLEoq#iJb78>B z;poY&12JQUfq$A~)h9SwNAc%czl)-wZh0+oW&YD80H+&5-7{%_onEB{N_MbJMrFQb zLmC*C@g+n{rHYL$oJBLkn=eAeWE(WblSCg@@3~LW*4GII8$XjHCmCJ69TrpTZ2OSfD!(twkU`tVx)w2{kf42ix}&W%n#IiE7Mci7?a z^jsLCS!Y#g$~o?N-lwqH)YTghcIhago>?2!M@cgmC&cWEH@9Jsdn?ONE<5@yHBtGX zBqKBr&>2S0Tpz=F_-7|5J7SO-Ym(sDhV1oDI8L@uMXd@zb$4W0RL{~(vHgGm2BsvQh^1~uXCyF7m zIcqru)^0DwsD~>v+G!JP zu_9h!fo`B4C~L*igv)^uXmWi~ht)Q_vO8w3E=s=azv}j4V#xBH8-zV7gJgm6Tk^z@ z8=llJ>9$#wFdAQlv}4_8qFDzqfRzt$9l1KN%Vsh)Z5Td6wBbuH-`4;&0opFFp;nAO zZd7+O1#(!6UEf(T!t}k78YE4)x%K!d8gni+uKi(zaBDboF7Ma&%?8Tvm!o?h$t~@TJb#)XL z#t?rd*g9lKnF(p_dhzf#B;xm~`+qDWf+&nN8h}h2ZsQA$>$qEGA(Qw+MhWOlXw3`B zM60NqjX|3^@QtT*z{oc=$TkKXB#=-a8(iGq97k*&D_^zqalD|~9K)#WNuCsS&)V`V zMJ$X?u+bBU`(PKw0|{S8)0SR(I%+6Zt{S)M)ZdS9@^nD@&Pyo@~}AXLx<* z79eDv_(v|D7#G(MGPh<}dvZ$3s-tbckbDxpG*d{{IB;)v$De#j=!_E+|NcOU1{2>z zk2lqck)*E#0Vi{EgUI0sq?pXGcX;>xeHZ9*8{Nm|o})^rycNsFqHvV3`V?bK6$%b} zP4waUF_fmc)ApJlM3DaqC@SF%Jy6I9#J37wgyCIG{dfvATI=ccX=v~FVMQ}V8^$R0 zglQJ$24aN~CbLZoW~f4HBK?D#Q?oe=7A1Q^*>TpmWGo-}6(t z4x}}vq1dt-cm-g6qz0+U8!mTM7%5Ns((@B?dRA+mc{^-x<+vtU941n2E5DVNo4j}l z7glrYlBB7Zf9r`;p#f8c}cx%uTsZ;C{j;l0U8=Z#@_rw zm>A(9x|9qdrURI4VfZM2UlFKv9kOjKT}c4bVs3b$f%M}Zv+5g&NC5Pm z1eR51dG*h=4mai1^h25}e{Ge&7=V!GJspdQ?Q0UGbZIGw#LKwIUND}rGz&12(;c>% z(R8gli}5hvoeYDh{W|yR)m!;&eai*Q#Q*w8-4T4*5Ybf}^&|p1k>kkfM^ZgRGwZ;| ziv)&4Wsa$Zx3ctb_)=XhlSoL=;s8I50w%K+e&-N{5EG(gi6czx2;T=4zIcI>ExwaI zJyC!I)d#EsV^TaqY#Dy8C_z%mG&Gpo%Psz1Rj817AuOY#pAKMhcz%(c)SRZvOiEaM zM7A@1ZIsSTb5jj;(pwWLnV4*3WJ$olii7Y(%V9o_59>Co%rKD@qBOB6^!^TODl`Ey zPnOeoOfr`bN3id}zxI#qAMOId(vQRiM0HQFh9IV0nA*Ht`yr;i z46Bc{1S7P5RA<}Tf!$GxH4&-#0@k(U&5^qW1Y{BQNK-!fjxgvj za4b*tLTwY8wqO>MPM>NS7mFEZJH{w*V#t9efj|ESla zxsN|B{dGvbZO73w*Z<5PIKRbqt(jRkN$bh(=!*VXCm--062pvV2y&28^O0M8TMUwP zNs35XzHgBb{nfNy6~5D`$Pv;a-*OunyERn{VGv*O!HrZlMz>^pXhe4}f+7i3Dl_c$4D2A`jC2<$UNK^!WOF z2Z45Y8^DYFZW50nz*(u?rvXQu&SFc>ZQf=PFc9=ld?p52zE5;O7lDj-)(tM2yIA3S z!{z4_cy58_+*`YJmlnn+MDotgAvCH)hk(s)7@8g%^Q3^SV2Di;Z+$vq&t_NVPM9>&xi8YO~z!5B8JU zHPG0tJK3AsiN1oTFp{8a5jmJ=gKJrPLcKOTujaAUzY zL7P_}&bXRrW$$S;mJ%l-&gRH>*_sg2y$pm#X!U$K_1Y`Zr}{izP+sb&P)@g>siFaS z{Wj=a@&@koYHA3bc#@kQNuX0oFd^!&E|P#cOR^O8(Ak51LRijGI+o z|9BY&a2f5wfzF;!SOARLM!Io-(*$Jyx$eF^4LX3`wi{B(xQVSb#>7g2uEz=Z{8G^^ zu9Mj!mtE(IDshRCw2X==jOqu$!4gTJ$KsGu*^`Hi10+y_4ukfAN@(3iffv7C6o0}D zlDhFF6iY_y*atHMg9Rcge(K@fNaN8SFpfE#5ZO}dDT1L=@}LxLOS|zksxkL}wq6Bf z50u^9J0B%v{{nFQ4*Ujp?bx+6fcpqe^xUsgmqh)dXRpZiCAgSnvlCnnWw4GXIx-Om zXWIBh)J$B*!S&c;C+>O$a%JTsby6tyedO)8gLWRz8svx1t_gGfh$y?;{nunSt5i0< zf!N{1^7*EbH%FqAT~5~L!*5e|zp;fdN$>G1k8BmD({v=7jEaMKbdi*eJ%95z;D?+& zIBcHOcD+=h@%5eX(~8v9H)m|qqSyZ8@J8p%{{|QONj5JvQ1uVsYmMNmxlpw&BWw+) zsl&e5zrukLbldOBM?OX8R%cgH)kkU<`XA0B;uFH+GJ>cc7du}(S@5UqB!tZME^W*z zKK737(XF+g>CtZ5a0wEwYb-*M=p}fI+9Ql(Rm$rS?@h^K6ouRdh z{BVmxq%S7&icJEfP^TkGNdl3dg(R@$bbQ1kwd=5hFQbxSOJ^#dkb9O31xFbwpU_J3 ztfhI^&XufpBKqiF6mUhF{j-_=Nfo9XHY~HYVenH&XqZ!JSZ$B9j7nyXT`h=z*HF2i zZ?++Uv(EoQ-NC4n6QI*6d}n>jNqF3+s|H39yAMj%SShbiUD=NYh9vX56uX6BN6`!T z78@Iru$sHnEYxs;#~pAb$w^9F-LZ3~*f4v!rD(Q?05hnl4k)wF*1!!%lm?({N%aw+ znK)e=i=r-J8j_bw_EnRwbjREw4))cIATMqx9^453GIi^LpLiuqp}-W+<8sf3Y;~Wk zyX=3x-@w|mP@RhNFY)Ga?kPgOe837h(l|Ni%Y>HQZP}tPwPkVyoz^q^`|im|<+rX6 zTKVJ=XI03ds!Eon@Jsmj|4R9^XHLalIg8$yv{~E!r&ccTslGrlyJsG{HnS5rmCrJL zd}WWGt(qBGa?g|Bu$N=J70u;|Gcofud}VsslbYKYQ9z`5m@W5E&9A$VSiw-_5X}D zNM_Slb%_=Xd-I=`OA;p0U&ASsuQ!~pX`S@{&+rNc9mW9JHP&1I4ai7-rs3_ZH=l<{ z3peh@V`&aNK%}B$DcD#UB3%ZZr)FV9ED2X+bJHpxl^XCQg8>D`K}^*;PzY8j3%;Qz z^b$z#sX#}%@p}y?2mL0(4nM`29RKC&Uti1r>MS53e};edaM0KPBZg*1Bn76%|E0~0 z&BzQ)48QNc{ZodsFY({}mJWaC{<(&yCO`LAJzue(^Pnp2Kk0H zV|sAI%mS!y>QXU_C<^#LvuPrUiSF93_aE6vGu4OW!ZyUdPre=YqexZ@zr6X zQ+rC2u*H|&OSX?kW5|4$B%> zYm&Zs)tshi!XxbbrD*3xJAYu`ouo1p=CW{pF?!{hEjb*vQzJEc{LYJf)%v>ml*^s@ z(kR;#Z9H&JgK&By>k(8-J8#%~Ic&8>z@HYRQPQWlivk^cp6s*(!U+**WW2$Jc#wE6IBz-H({n>aYm& zSFbs^gVxx+65$grbY1&;V|dH-aJVpTCH(8=egch=-vVoAZeQ{8*O(Qe{uG0FG<|!4 z-C%wpW`4cD?3dgXI)24}?|`Oao`=53Pmn7-UMore-Nnu!d}MZ?jY+SGzaB9CD2$^1 zN$Z@?)Cm3`@kgHT=dS;Q_Mg+h5C-S$o0#G76gxYsuO5JR1A89JNN<(cloJ{Yl>HTS;Y&gYNw@FV1)T;R08dDYZ_T;Cd>70M6$z+;d6e?QKL z|IYgWUx&UAuphSP2PEP9IqwMld>?4Ov}bT%B<}6OhYCmTBHd1regbD-tVk<$Yul+LU)BonNh5zd< zU-X>592U=KMK^|>ru z85ay}ofO!7(hNkzgg9%GKmjO3PvS;|r4wWcNJ73MO5&CKQ0Zm5R*KZD0w7vQS^AcW z6zagOP)kUZv}6%k&@MDV^=TGc zQQ)V$KK%OiA}CFSP${DH*3l~KuN~Ymr|_}8l(*-i|4+#7jG78SZ$2X_a^s$UJ}{x+3Pub{5&Kh-23Zz|J@8-b-zwU(-7br5-|naqO*Kl zuwsT^+^6oJAJ|G4QO)NtOF{Ytl-uv-mM*zi%=3U?3yCH|sO@aa=NMnB5JU?CJh+Xh z@T^(MR@ZFEPxt9S!VKXd3|{QZK~_P;3@iV`*!Yb~SDH3)JBHI&smvWiio4O*=<4`D zFcgkdRXStc^OG6OW^vGr){$@ey9yygt@Xv_OUNav#99nP>U{el;*|;HvlHRC6j345 z@5HVEceb$qN;Q@jK93;(%NutBXnjw>$766|_-5PHKVb15cR~4bn3u!{ z3WdHEwZHn{<$_sel{)e+@e=nNdK=8d?8u_;Q9i_6ZVlgu#|awV*Z8mtTn-0q6!{F` zWL#gp!f#t`xwqn+gj>WJoC|X3TaBDQ_NnomA&Hy^i0f~8 z9eWsTzIf}|l~>Z!tov4e?f)UU4`YI9htcg(`der^wSn$w4R0tq%hRW+5TCl-8;A5} zz0|$kGZkw{JHd0oZLC|=zr05<=9`2QPTKYV;vz6vc(UPp+KAvI#Lw~omHFc^%&p5@ zaSg`S{ruuZnlX(@9SOu+2AA6f|Og=u&t_X02LD_LrQo(j!BWZ!nSo9lIpJdM4H zT*Tb{Sh1b4g4$qt*y>p-SUOl^F>fm=So(0)#jOIoMI6Np@5j*N8w*~*UX4fz#-TMP z=ugm+zzp5;lAK96ZtIKnvM#C9MUi z!0CoxWnI9`I+~?9Q}WqgP}}Z}$iue6CV#DObZ=5NK$v~Z{gV8TgJnBU2cLRkI* zBQ{|2{y+!srnfpwNDIW+Gcvb(WiRoKag_0!B_!oQsaW;eL@+C3mq8d^$8BYvfS&J8 z`L1-^7@g%-MWdpm%VYJ+UJ<+w^xpLRdno$`dkV!7ug78Q#JBX0<%YJ!iGuuDTS@7k z2V#7J@u^b;m9MrwL+&hg+cJmx(L0JqfQv3eZZv0dSO;b=Q!gO^WFFtJcI|rSLorJq z+&pIDxRiVreUF?7?EuxE0-l0I48``vE+k4p+1*9!L4E(K*h}f8-wf2qZbjKOAG|9b z8-x7^{f%w}$6vN{G1fBRyoXgG8!zNC%!#4j_>8TE%mWXb&|vrYK&|cLa=w~xSi<W*~2SBRSVR;ibTdj23 ztcFXP7-iR>N} zz;3VTp5O--z;LO>;aA9axQv)bD`8fQtemZ!v7TcYQB#Zs8B~3RCLpdE*Q@h9zEldc zj|LM!*Qg)&D?=akLbY*i?pA$8s+*fC#QhzF?E*35ljB|=hKtwar#4DW%8!+e3aJGa z9_!v`9%P zfbONf*aibn{r%+GS?>$~LFfv(fU!j7`UU{uT&Ckdf2qReR!lY{}}Z(zwu4$%NLOF$!za=tA+$=+ehED~!)iIy#k$DO%4 zASx_r`>Co4*UhF*;8&X;%{mx;-fYT|;7WeH8dSU+$G0kpFvy&n}t~G{( z%YvWpxIarq>o%0vB~odGqHW5yW;9Ykz@TqyY@Sk=OIdL1Ty}FG#7w#h^#*G{{vO^K zMq)&ZZpwAuUni|sg@RMR5=5K(U+^p#Qhse_p(zSja(MV{c>dnnMqsB79c3(`Tave( zQnH()YAhyKb|9XA7V;1tz!NT<3z%CcCpuVuA^D%vQqpLw(}96cXX~HrM+MT@-aD;# z6YrRqks1}wDe!)+S&Zbsq~*DUf^5{+JgFI)zC4wi`$~ft%0{~|F?s}v@Gik&Lz3mqj~SwJ`iw?7Rt}k5}(KP{PkV>*ofZXKNKNrl zxLzHX7`A4|%xjbo(UyBO_LkFdfcW^fJJPdXZ}TP#S~KOOElz%P zi)u+GHf~04G&kc7Qbt!cI<021is0hoBsY4{>i&z&onI@PK|g!}4?UF|fge&wy8NA2 za6g?K2A@m}RB|r_X4OwG9?`r8=%8|8_xtu33-4%-BbamD-PGV{7Dls*Fb4~9tFa;= zEff%pS4sAJ^}4s|d{ zUveQ3pEhM&FU+Gd9UBpljYN{h4})mXf;ZnW`> zMa_Gdb$)X#k{V{7)th}Kdw4qwS}iB)<`13|5?X3T+Tct8@rOk2-)d1H7(eO~7c$D5mju)s^>0Kl8A zX?r)u?^C}!H=mwig$X2V9KP(l4}j&4k9|W8qPOPva_~4NKI#ny+mqgFrOn(t4@wH{ z-K7@!Vr0SQ$+ZDqjvvzK($+9W=W$cO=-!PvrUZZ!8UT5KH64F8;o#nkq5da#q1VQ= ziNsW8|8wr<7Ve|I2Rl)B82J=`jqS6S4^dYaUw9alt=ak*&8{h@U0ph+zg=D4pn6*F z*LLPVOZ-%4t)S+RM+$w}2x1N441T!c4`dM36sv)`CI?j6gT5}2!hvg0m09pRrx-_U z%W46-%fE`>tnsbotMKEBIo8>bwnV@cGZs9tN(AUi_~Q$xDd zqFh6a-Ir^dr_bE%=mfmJ@HGMSV9~iuLuKE9m zND%_gQ3t6UXh+?e+i6syF$!UE&+dvf1?*9ZWL;jQ<|s!(&**CxLT4rw6VXIGMu!Imjx8KwO{<+-yx&3A$U8#2N_onta5W;5 zm8TRQT38ZcRVGpBbTtZ^KdTf8_dll}5ql(a>dtw9u~>BhqWFsmzz~+~wZ%ZYEtC!q zFP94%D}FD+f#K0FzaX&U#CWC^%*IPegwvxajcQcJva^iA+PQ=ym4-;uIzU*&$#=n3 zlTtBKo~4>i|D|!+>j$GHp`dSO#OTnida7fEYW%cI;txh*7*~3fjHd5oRkXn z)2IbWFEvfaTd$@ys>`rf^jGBZaKl^RFr$IYuE15BVFQp<=W_m$kyIXz{zh(hYyee9 zLaWbO<#eiXd9n_toekg+t%^nx44E%LAv~Rhh@q(gEbTC2h%XGPpx86%>f+)agSbFS zbIIDBtbi}DQ*p=4&*D#^05Y1u%20bxx|JC)f?yZX^yP!$zyb+k!@qC@O{jiyW})D) z4aO7ciYifYFGco>w#b9oSWb+;yPl5GF8S`M3M}#b{6lEDHX}(Sojp8qyau%>KsG-B z)oIAU!mSGw1~e7P>&ubUgJtdogU!c2<{V|ki+5%DBt@U`oSpZ{@xJqu9KtB2(%);R zDm71htY0R`A`I0)_i8WlDa;xPG*1QSY}U7t@pG>PqOC}|1`g)1lpjUyT(Y7U2R zr*J?pV^hT7ZbLDCq@(nTg_WE0v5y5`z5K@1DAKCVsIH1}fxVxf`WsO-u2YnGCGfTP z*k}-lP|XVld0AkWsiPH@#Um$fxP};TgiF#c#XM(Z(udM4*V2Ibq|cv7anjyg6)tbn zHeANX&D4Doo}WUahY3){H^HL=VeeNYXE$1Dzpd!(H0iJz?M^Znpm1~bBDCSs3?|ej zRg2R=ZV~L8voi_HrFig-EMBtZvQ8Obb2w9enVM~NIF>&3rK{WWgCv4vCgRix_nD*L zMU{p=tnz+dRW~Ex?a})l-o0&PEt(^*2!BON!Q)M=jm#RreIj)cNUPM;BI0ZrQAsTw zMtBPUHG}Dt^FmVmwdz%TS7N)Lr+sGOufcpe95|hMR16+{24&LSwK_9_F|l*+QEG_f zR8}t{VAKDH*uHCg&~#}VE4%D56!`W9VousbBVG}Q$xO!`4chS{qME!c%kE^Pr`d@U9;$WA*{gh03z9H30uu`93?^Zv_{k5v zS`ZAEjhB<*1VDHI7BU~0fNoQIv~<5;=?ZSM07=&ZC;Lw^p(*4R&#Ox{ix@!=Esy<+3!E5y9ES|gLqUht&xGT+O*ixE_#UEVvdR(m1DF)6~ zb(E{$WGu`^RF>lr=EF&y%M}$KlRhDu(^fo01F;>kz99tnb23okAHJJ~+*Jnozf?Pl za&EWWsOs+DCs2}%#cmI4ppMSY-s{HZ*{N-aUIJ>7k5r1Rx~1S|Fmc#-EP58a76X=} zmW>A$B%;kCwYL*GePUc8auFL9*huAI5tak~VciCKb4(OC%f9nQE-;lVG1;~9pIo{mjVrkCgP?Q_Xh>03y{Xeaia z1}oo6udJ{#Q~XSgOh>ChVHkKb2HiOTGe&^YzwW3wIE5)sD3~frrKhB)uCCYIaxJP~ ze2M2uZ!IfOr*fG&)1vUVc}vtp(e1Kx^UAtc56}0)a{TOdHA`>voC(%env~1~VeVo^ z?9ezeN(xO;KEC_Edx<4d)ODqV zG`E1g){C;#BMEk)7Iy;PlXFv2u4nVPTJ`KdH;-U{a?Z{lc%PT4It#|ku%rOnQ*`-3 zl6>r)E8h0*TPL=#_ej+?+J$ZM=0NI15*h`(r*qRcqgRyL2s(Mdy)pc41Bx2@ng1a! znP%!?9H=7-F`KDCh@e8PHzI)OhVudC?7dkL^~!Yn`kmjR4OiE70F5`p(yYlD<_b6= zJ5v)1-k$Q|pt8Dt?BU536v=XYt%KLQc;$_f^KcY}ws3~*?d8yBUe#-*!dsiesi8p%MJb?-6#28lQP0IZ!R2k6;AFpvQERc%mENy5ZloPao1Esh8I# zj>^6zsRle8T#}nC5{Zh|`iWAPw!z#_!C?yzNe0o7>No@zRXO+#TaRnBA+{rLVKVse z4;xMVM2%`2GpXg3a>*xh!UpgRn*3~}7Z5y1Qj-xgr$y0lmpjm_KS0XeI;TCOxXBce za7B<(Y#3n##Y4yq<@H5UkqpP0v>Alrnlk~m>xw9a3d?h>WBGuW8Onz21_{jWhBf|g z>GPp1Mbvk z3ze3$X9W-uugZ%3A9~>wT!8cfeolMA>P*o0E7irp$X#mb_c0l!Af^bg$DgG33LPiz z3aCXx{9N_3ijVd$+KTLYImGUl&Yo7;>=*pLn=TbN3(0di!{BtCk4jEXp3&RczJ&H- z{p)sA{cE^p{pJ7c7uzWukuA-cgX!e08X5Qk7(aMRrB&KR^67+yEX(usrQ!oR~=1T2W&hGgF_%8CL zi}Y9b>r0DeWN2&>(=q`s$rcN+XDc@?F_AJVK6w9m7;fwNi5xrta3bnRM=k9OLu)CQ zPJh$;@%Fiky>ivnWWln-Y7p|yD&^!Y?aVO16$=@9x~Q=sb5Chl;c-z^yYz0V=_#|r zAa5kY^K~E&@Xfa8CnZ6Yg=5bu*Ba|SdfNw;(cFPgi2=Db%}_WdikLia_4aPF_1s=J zSRV&d9}bOB+3}Muxgw1-E7MHh+FsUr3>p$(LKm(nD50b+SA7w*5rb)iex&5G_LvjviPjr zjY_z2%)RGy8Ih`dQ5G`e@2EW5mg6Nj-voMLEaJYBRHO{W6Qu9*92X@HhN#IlD{Iy^ zk6O8!a4;{*8i#~Ge~i57hFKF!See<1>ZeNPBP)L1g6(61$-Q%oHFKJZ*4f*=QUa$S zZ)YSp{7T$%3g2-(<&yY)vEmwhx=!Zuw}i;UntYy3+cAoi)x6We|5A>{9&B7GI=Ku2 zABHR|ps}W-Vs6GpsUdvmGs4r74bg018x;kSWl6yoO)s&WBpPZ#D<k{_7Vu$O4nKSt=1X{qeBI|{=GJ{PzOc_=VNfpkBYg$C4UG=qx9)dPgimk=A=8jnLqKG(v82poit<02S>2*A-j)=&^fTgE3lHs~_JUfFhA#llc2#TVIm`dnj;^xSfb zx9<3t$LZ7q6H)u#>YOPms**JGZz0n9dermV@|Q|;xaOreF{!SW9o+^s{-z3N4G|m}y4a^Ydia_a7mSuq(bvLO!zXp;P99~o{PxdJodx2v)t;!ZYk z*Lu#PPU6YJ_Igyzoi(Ot8#8j_qJ8*4Gb48HVz2sqWP%y@{~Wa)Yyvz&}n*blnO7YIWR{av;_ zdR`cJl&yP83<@)~pXuw~`PGS<4eibIqS9Y(b1SNEjv=S{aHN zlRCUN7dA!=<&_#|Ood7q=r{2WC=FRnQI)_XxqX{OHT5{bFpN9FcrjZ1+~qtP+AVyV zJL+{3`d)PwnOYpyo5F$m9bSrFv2>qzOslnSXWK#O_8nXnH6?yCWUG~C4Y(qml=da; zcd7aK9O5Z8^qSf1at;5>{b!S7jbr;181yj|%MLl0mBz?Z=7io}vL(y-0eoF@QdN0+ zrA@Ez!Z)B>u*9B=%y`24PCG$ck{VIw^9E^|Q8{w`?V}h+BZqsBrT?Y2nv-46Zi%Xt zhIZrdz<4TO^*L(YZO5(d&=QBBOK`5P;{>u$=>j7~g?ovFvG{(z%1A6%7tX$DiJ)cXpFS^M@WU$+vyRNNYGqx!?}QCvidPz0pZ^xvm-24HJyX% z`cUx!Lp$B@n+%dU6^X(I`t~Y6XMIeMo$P|E`0?G4$G}w|$XxZ1(~$NM08Lj;Qhhqj ztf$a&v?DVgHlEcpu80|C#aIs#qSOH~_%4}}K$6~RKfCe#5U9mQUe>Eu(*)m-P9#DE z`<9G-9ssJbn6%4^a|huHV|g5B-_1diD$1D*IrxT{qCjyzNWDB-1#^(p51>NlCC$e1Sv&ITRFP|3ZX_P%d}`UZ@rJjlvCoxTd&Zd0|s<`bs{N zSzl_)=1!0DLwz|Sw4@YYi057uq05X$QqMwCk4AGsz+LADVUtE)fyAyOf zbdNdwe2*?q9sbPj)$94&)T^=%w4Ax`d4~1nJL_G9Kp!hU^&@jx**7gd`;q+0~OJncG;EL zroo{M)M~=aXxYJUs3;3~5fYQc7u{M*Bepj~_?p0mif@xhHpBDVp5zmvfCT{&qGA!+ zg>%))Uvm)F)9?-OOCX;l6|hCvzlH%B#x5aodF9$eUqrkEsVnauf@Y9&%z#S#)pXP-qoj!i{%H*ADXg{g(qsMy9m*s z{b2K(-yD|HEfaZ(6D3Y!R04ZtG z>Te_P5mclH9(B_K;%7WY_FNWXO$kJcaX_@lrw<=yNf5f=!okImcMruRw-IBq{ipcw zPF?El)pWRZ)s`3Q3oH3^-R~b>a>v@Iv3z#d1!eDPxVH7fCqV%?3C`xpAXP-tPl1Th zmC#ukHDO;BU?<&SYTNJN2Q2lKdY})c>4dpoJ~w(~JsjX3yzw*f{14Y23|t@nOgYSX z>fyt;$oQuC=Ih~N<*qCl)K`G|&4JK;IJHgvzi{+jf(B(KsATlp?Y#Bz|DVi|b6D2#&5uBRMb^D9n z!DqRLY<}o}G~8NU4VX_9ON;bb)L5Zdld5P_in%iwHmL5qB5cSqbbO2nHXnUoC*L-# zP#>;fdc@@~P#f&>i-r$}WWGNuP7u&MJkW;An8KFkt0F-tsF>rd2v0K*_s9yrgI@(& zi;BW&c437AiT6GX8F-d>hu3mJuD?H3DR)B`0@9nrEuSroH23?~@Be8Z&I!<^MRFxI zFl}077Mu#q?-fmf0h=o(Ga@rk&C*yXa3Gj?f}|G}mV@Y5^%;?n_*2*ml-TxkC!h^% zVG$||cIAiA98@Xiv(NIdedJ5B*0t|FOm6vF9v!apKH~`qi#Oy(W#@Dgj6VibNCKz#n3i66aA9Z&4vk zPJ1Fi?urPkK$xP%ZP-Ew`39WRuUJYv5R#6;l%kSSzQZo-@#;%f3Xtq+2%O?4GTw%{FT5$p_i$veas5Xtx6h{oc{pyAKZTU^n5@qt0P+mQ}66^Au>wuhr@@8dX{?2%@m(l zy!3kqxGr^%=A`2M`CJB#Gm5E-#QmX|;h1RJDBBylzKoC!i@i%bEH`~J>rskX4EW?F z>e0wBrmRY?Atyk3XW9CtToge=Rb1e*3jJHw)7X1kb+Y2&dk4k!x)B!OdPFVCT)Z^0S)srW^7N#5d70NOTO=ag)R;n@22K50=qUI@FfoS*y!~MN!9Gb z?t4Xkw5~|v3R!a3b_7UC!e`@jL??(Cvs!1ZXqeu~e99O)M92XtGBbiuZZQvnf-4mf zVO)bOAsu*Daqfw^L1c!f#aylxY(dAti5|=1y?i_l7Z*@vc(ze!Wq)!I&pLb3mH-g` z5p$-I08Vubh61SfbIvH(#*@1VQzI!t1{FTjhlkJXUf8|Y_?6gZn6a$t^wblA_c;0R za(t+jlHmD{dtbvv4`S+!I>@Q4G$bm;y^yNsih9y8v7qOVGZv_qc*r?$U`&&{eb`4l z@AAawJireqs)kTjA?C#USsO*WOuTGic>+qzrB^K=ll}0~+}u-gqO$F)l#L^}t$y)P zCy|QWsop(DcJ%+eq;T+w^Hyg}7z%(N4jMD9S&9urjz=W(2{w#J=OZV^uhd8vlDvSsifMH`a=;MERJhvEj)7{Z(plv6<6LxT=VJfQ)W zjz??6f;PXRgPedzgk_zy?oNXRGw1gFigE4VGW8)dlQRx!aFr#D+(JlNelpOhQ^O1$lFCvcu@Jl=bE|GL@@dY0krldmP* zw0vQFCpW%l(C|Jh486$o8}!#UCiEs;v3y(in%bo@J>fmCH_rK(^3?N26Uf9bh|{99 z0W?zd85Nv3TT)IlpGz>zi^?xgo-=%Yc`T(>LFtS;E8mfR7Qm`OZUUY}eTk=P!8Ace zccj?zI~SU4=lLu4hs^qYBRzBQzG}Dj?ttZ2mfXRe7`7`YfUm2MO;OnVEG5^I8N8tP zVn$YRW$RnXfb$jn)E$*Zps~sEl8o;D{!`S_v9GafB%1ZE&hcu=?PT}r)1DN|kF!$S zzT$pZe-g5x-#*yOUOJz$rfc>q&%b%T;_JybgRq$dj~-T1w?D9kR0;Fr7w#QjyHn3m z`I2+f+i3&WCz;kOBP@_@ToLMkBO>F^phs>gJhQOUAGsP5qtStslOnyful;%u0;p7_ zckBaf0L`4|X~*N>4W)8yG(0V-*`ze~fx_$(G6|@*;Yn)^rw^HVTsRs{v0zN7*Qd{< z{Q~{0rLHecKAh=s-b(f>{`mzynAvRtp%+fpkujz<`+QO0pq7MrcmQ z4HJv<#&k5diP))FxPgrb%Ahd^@|cRBW_#ntEd426IHL4m9tX8ZA#w;3%x9&v5rhfeuWy=d@za0Bg*{mDvY-0YWmZm0|*MwLEWzNcl_LEk8rty7RJ^N4wmlp zBx>BIVh|RoDUTqwCP|S9l4c}A=p`{6+v8P>)@_Yf^kF zywK_JE(-2vK4`jKmbUf)r5A1a2dOP zj1eY7#4~a4u>UEgzc(*uO83^WvV@>lfoh;51U7~l{am0xK1w8rj0bKYk=Jqvi4xu3 z09?F;TNmF$!OX)*@t%CJuxS@qnHjJzp8|y*2oI`ek~1rYsJSA)$!l9-B&|-TWB0qN zcG%701^1Q2;LeT?zvV}xzVP}w{ZSLZL!ihm%N9nnW^90XJSiy=v?b2$gyIQDG6Bts z0oEHDQTT})2xptAIk?hs=2KF^CCtQJam?UxwBVJUZnJ7CMDfIrB6~Jzy3tc}zQ7fM zBu=j}68R}k>!0hKRU?X1#oV$^GU;>~!^1CXxmWDiq%@ztuZoC+>*C&j25w|P=}gUxc?^{@geaEXP21W*Go2$n$lVL09?AD-eR zH?j3|xMMIB;iO^AsXmKIqTS9_^bW^&TbXO>aR z`+9yD-#C)-Ptek&>r){&f~#{{vt(PD@*=gs^sY@`Y9jdoUv)tZXKK8_ z*00kFyIe9CBRpp0`1-Cn*zKw(rC`^*5ey;vqmw6z$f7@}pCjOFew&gdbifvV!UnkN z2I2<#NUTOj1d-Cr@1Rs9T&PHIvcLxOlQm11&`3==>#G4)FTx;#F89fVV5(2^eDpBl z;x*c2_ky82mi`L^v}SLO`aP-k`p%4;9Lx07Z3(+~(cg<5%&9jHhC=Yp1-8a^hdD_r zQ#+eYyiHZzXr2u%>IV<*%J#N0sxlL-x$Y)3ajy*`7tQRi2%(sh$C`50Uq!0Vz&==|RwgCwh+}pC>^^ zJS=2SDipI5fu9FIJl-UKXUJ`m^<(Gl_SKw0KmRSDZl2MF;{*Hw9|+d*EMzuMs2}hz zyKs$P@(Bz1+|vnNA^)fQJ@0}*w8S*dK9rjL%|^V>yvS%)X5%=l8|ad2!hN{48ASx; zP5Nyo4LRTkq#X`cskB)FBlNpO-cA5m;0lz3O%)~;H<{XGpfB5hCu;-QOsV*SuO za7jp*$kyG*t(9g7d!X1-)lh_1@fUauC+sNXgAy)KZSF{lU@$^G6i?aWHd(Bnbj!K_ zz}=r(rBqJwv`!2kSl$Tu!{cwZUteX5G#va?GqxYItl>=1>3U?Opzg`P*sFShHWOH7 zl?I`N+4aKKvvy)bvOOrJ>07zZ{)Z-7)sM~8@$4N<0zd-H?u`+-{`8!#h9uE)73?ZiF;{Ox6j@|7_UC! z&(1x}qh@(cJB`10oD!X0LNx+c$#CptjZ}mN^obfmKtM2=j;aa0M(wejS>861wjPiV zw0M-9LaLQ;U8q8le&F#|C|W`dp%o7*VGiA!h-1GU`4mzif=<4q$;Kt&z;Bbzsg(31 zoU^m%-#{?h3E^fo7z|CL66{h`f*3^0P!&!j66>Ig8wxoRE4!vngiOeiyaoFISEnZl zcK%6`uS#D-mxJxQ12V6NIEmlIrZNR^){dqlGQ~};q%4&wd@K&On4*dhEn-I{UMW7^ zi;#T02F>PK9A$vMVc0W!-y?Rh+1U2y;u&RdVbLi7f3;O53w=j@O2q-b-wD&7MeDUg z6sd*Y6LncqX<%oNKZE~IjxU=H%~GP?9|$LBL#LabiB6Y~mqA^e7{XY^f3aFZqClvt zp#q*=4qGKGE%LxH%pinKq!n>FM6`l6D-`_KPmO}tFpP!&0#n0CN*-|fr{$c7HUz zk>l0bu6e;RpH43%{)_zr>6XkrmS$_5>k5chz&0Np8j3YQK`a_br$-Qp7dM(jkM${R zAQnjSP{a!$=#2Dj%#%JfZ~k|Dx~0B`06)rNS!U;Y+=kc{j6Y7Q)>}Lvc#XFMMXO2(W&$9_ zq=vSr%eC%HG)wXmwmhV%&G{s60O>P%Yfub@9OdrnQc-9gj@Q6O7X-uv{4a`@KdhJp zqZK%be%L`b)Y9%jDNxwyiaHfaikhs-Vr zk&Cy9)8{jD8L&+R{w3<_-Kn_eb1Ga7bgwaV%$jy~BYP@;_TX>8A;< zTHPab>~oxexl&vU{DJ+_wi2;ASfg`>$bFf2QwKNC%41n$g(DAQB*S#NozR@3OBkJ( z+XA*$&jPYg523J94xiVfu&`VKe3A7dF$i^wn;@V}#{yk}T;OUOe#q;EojWvQl_bKf z0}EuJS~GDF^B^HvaEc=J#klNOdt3>P;(*9QjRuWCI^}RFH){e@?71J=wIqlzI)hYY ze#}qkkXa6bP{S`mBCdqren2H-i@rI=jCjEkmbN5wItuT_5|2AQg=;P>ahoXG$U72J zEP+6X05c0TIe<$Q3@*%(l}HBmf7kar@frt|PC+e*UKVBCZZ1kn8s6MoA<=o0#;=I; zH%cLc6Qjd_Jw9>IIx7!G2=pIv{UgNkMub3s8~T}@RVP)#S9eka&MRhM1ze*1VT z8Pns~s_gc83E6XzS8<&(ur+^cS0wRwDADOMpxfOwG$bp&E=Js~^cIu;lT z4y6xbj$)MxHKxGn@IGhUm--;~cJXb`UU2XceT~QCrDNby*uo^+&@c+!cN*sozUmQQ zUG^7FyA+o-o#=1*ul zvdRBZLcKq$J<;JjJIHH!%NwF`9^@#8RFJ2Y7P0^k`+&OQ-lDoMI@BQD8hV2hIh!(O zVF8RQ^v|HIj>H|i-PPjd4PldFZGo2nYB3w~Ml#;r>8c0>jm40AFTQy!8ZySAf_Pj7 zLb&hURtq%*W5~qwAMTN7iy^o7J0AO!;!a!NcHcgvL(UB4mVM_xCFuc)HHoBXs1fM` zMIcFE$J>Bi+xaHl&QOLCNq8`Au&$MW%3ygB*XC8SZ2Q46Y9X@RKo!kgygYwS#Ig2F zc8|;G_j`Ano@lM{P~ihpM*E!MrqSXGd>Hj$CdtrsC+?fNd|6w$XkLeapUbFwB6vsh z5$8higv`4!#3|It+mAh&_CIm~`-Ans6xXR#h9in}&@nPr3f&6Cu{2`Peeumtrrpx3 z>DpG&DD)0oeSd)i%rTY84U6jFf*vwSNcj}wI|s#E;SJW``PW6t19sg6owTl5ayZ}YssWawijqCUu{L#dL0&AGY@ z@K3 zOV^QK?<5dJ%@hJKn!X)jg;LRb$-lE-p5fL+Ha=PS$1TY&SNU2{)joK7VdcZIF1;CV zR#`=KYVa-|r>t0d^PQK@#~8Y-t)E5Ilm;gc$%iibUE}!lJ$GK95Nm5WxGn55S!Hh| zt3m_GYx?;a*}P9S$|x4?K8FACNR^dUrJ+?>4cb(JMIl5)ff5A#2BsoOQgoFA@PvsW zL=_@PQ3OOGL=i|71c?#^g(OH4R8SB=M1=r3y>H5@uV}7r4ewmn_PwrqT(6F|@c(&h zXDe8_i@}SRF59mIu3x<0uRr4~gM==7Mggm4?hK`#i+7&>Ilo}t$~5-kgxAoFZHl@c z2*uVxC(5?R%7?z0G%5g=o6F^s63+D&2dcN(4kh9#I540J$(xa|L_Q$$p`=lIFXc|r zZ39dW+%XmbJTon`-t-!{Urc4xnp_$H*&^B&c6D9z4Mo0I9Ia1mqeL@8hX9hxDuWi- zp}nBTvmlhlj8!Ct-u1%Y8BWNpw{MKj!*UWYRs38+di04TiBh{WY!Y}zuBK2q_Ds;~ z#739M@@RPweN`d$MxIWxazz5<^wdQpiKG_+^V!pabqzIQ%aY_PBQDn zho4SnY>FQXv8mdra*;h2**RF`08`mB@C30flny3V*0AZf3=hVrsvVAIJ}&yx zHo#8?@W+V+bFISixG+=k3w1a<%RSTnKMJC!xh_z^B$YLV))iB$d*3nMOQV5Gvnh&{ zf=K6VW_jcM)KTiKP6&(jG9M*b$H6mjhgy^>0~pwgpPE@r@!%z}P^pw~hoB6B6%Y;Y zhZIrHO_=1|Q~GArmOUPXgM$p~UK(~^S^cN0m)GsHmKv552<7j+E?oJW$wR2nvuJvd zq$OEeGkgn0oawF8<~L-2IbTnc0djm=&FJLk^>D5_uU!2Wk|6I{C^nL2jqj+0E0~;X zCZepy>iL&4BpwHw#lCL#@!~JI%-&HrGBVh(W#!akU5Sru?wb?Chc&_3!LK`xrx2fq zikL`|X5`J{3Udyq=ni2M6><`9mpOP($bl%Ja#3zoB}Gzml)jF>QG}QsL60(E>Za&! zoM|L_1zfrUk0jeBPUsrBu1^i$oPxpEE+t&H_bI^CM`U?nVzUdykDtU`d#yd5G7^<0GVI#y=}OgV2uRh%l=~4*kX*RKGq-Tw=9PQ{|Xu zLL$|2j}BOD<|w?r6+T9qW$H?0%KjX9-9Z^P8@UWM`>2`B{+m@FI#A)Vu>Y^c;6^sj z*7N7vaPwO!j0MI5wGX;M;~xAp{MUwGJKrrJy6cCd?3k=pS;=YI=MX5~@o=4?#ugA^EqNCzWPJ44HMyyzH(8i-aN7@%=e|4At_swvA}vH5?&}n*bYn3) z*++}!k%Br+xsiaaMt*T(D}IvlT6;ZCCZ&7-A}52Yv)i?ib@b3Y?w-s2Nk!YtPG&bN zQ?~0}L?b3I#5LenI>!v%WaC66rwsJD+oVz5oRZ~*cf<$B<29A=ypPmOg=eV5*=Y@c zFb*k3_e@XzHV1nWNbd>nb&yP6@EJ+Tf}7ppBSA>;zoC)wY!RsHp_K9=8pqD9G;@;y=RW%;FZC@v?_EO zf~d$fkkFf?qLEHs^Ppcy6m=X^^b2M*Ri|7iu37vPU2svi*${VrMEK)l1yIaHo3fYI zqcZa23I|^<>;ZOH)lnPLGF;yZEe{X7W9VKN)Lw5Vi}U$c5BC;boN!iLlm)s@C$r2} zFCr3|q2HTpBUHxXox@U*BeppyrPXU$_{Q;E15k5Nuf?YdoI4pB~kZ%L)L>#%%}5WDcJqq1RkV+vlN1& zrZQ#rrUqm$E3jVI${_O)^OVN4JxwI5l5cbokgz1&Q zyOu}5Se)Y#J*+&tR^)J;(-RE$X2%U|Ce%D4x|%M_nBD&d1^Bt#o3`g8K0gSyWc3XaFDb#p_fq%-Zwc>_?Fje>*d>~zT z2~hgj6MSB_y`*P)ypg4U3nt~}mCsT)t#@H&U}1;SC|p9GkXc&a_YWPoT|xeQF9iCo zHmGiMR#RF#C!B63OOn#%lp5k=xn!$>F2;k;w$nshF|qdeoS>ns_`P0?OUM;o9~&XU zO^N7^BU`IHjg(Z_hLGsY(Z)9koS&ix%>`^3mH8=SZ8c)3E%LCsn&_?KbfWy0f|Tj% zn}v0(*Bu_4f?BJ~GJ5c-M639?CbK4wK0aDVYxv2yzk}Uz2xg;>yCaQRma017E>ewb z+-lL>pI@y>B2RKddUag|d^Ol;pKeECqhFf$*S#Q>s}10jZp&e1(i-q0j(Bk!{^{Rp zV1l^bdkDJLE)x2fq<{-o)M3nIJ{r?L>jj@wIgl~FHw}L#T}Y|cD0Hy$KV7?3;(~Fz zN_Aw7H;PTy@%f1Zw_oda{RFl1C3wa*-R`yID}(ec z_ji)9%;E%(BFWx&)GYdyZTx(Fajp)kdCg(7ekF__j%kJcc2VnrBxrl3lo+aAQ8qWm{csn@9W7iLtae$WI9oZ7PX&itJQl%Y8JPRCm# zmr{M}p2qV07n{dbhu6-1XJH*Atlm4CkI@7*dI7*qCuJ{oP#FiMmy;&&By&C0lr6NI z34GqSCXWN$Q>iVksg~oJEn4?07n2f4D}h<7L9HRJe)NNlRW7%oF+*`%duxhKzOEwH z6VKDFY}SD1<0X!y+x1%H8@V=Huo9OH>C0VfnM(Il2HZOuI0^jk3Es0)VtnDnBCR)3 zZas6VS!bA)O$NWCM}?}3sTV6vg|_h<(P($5-*#y;$&qd|3(R_im_J`}$R9iaCGIdsrwc-&qJ_cxx!>I#MY%g5XbI+{vhSvGMtj@rfRe5Qcvkh~~^O z9B95cRG#46g!NV;Uar~hUL#;9d`jD!o_S7mEH65PHCj_+>&ETYH+X9zXX!}s)ZriH z)89}L(?Sv9$t*xUzwcr9Yvfmp{Xc5jVhEST3OI8V+j;n!5=Q+lbc!5=9y!q-PMoW; zr>EM4jjY@4Sa|`K;6y^^CKiWzLSI|bL$LcpEr12TFtxlDO1?@QtT``b`xLGhf|zIC ztu>@2e^J!8DC95iOI20UM)F81cd5=)w{xk|dag%ka3{Ec$H<#5fF$21Ke3(%3c;X=#S01`;Rk+y+DTKDVPsOdstXYIbv zUbkJ-qUIS_oau%x1e`{>>@?!2l@pq<_`I}aF8TKthb?V|PdD3fI+56(=au9*^6~iX{C42DvG2V@ z29h={ZfWr>B~%g)437qg#U>X(9Z>|ZmAP|#$oCqTn6PJk8X4YKX z7fHa{SVN;+9sAQ=gFUNLKakZ10lcOC*EH1HGk9J^3&cr9EA8Gbp*eSrX-vww8FT)4 z<1Z%i#w8-AMq_sk%_4Q-eQ}TA#hC`nV9Y4QEi^}8M95VX_r zXPEegu|vazyS+@Y9Omfr)`sz>PW$!M5&O%us^P9@?w#fvW*jf8(#@_?O+2UxRLkU5 z`qf8FrMk54ZP(HIT9eR`?3`Kn7ml+FuqM8S?EN36M(&t3QNFF84b(yijo~H=HQ+FB zg9x>^q@53GdK$~f@UV|=tVvM7g!#zk9P^AMEc@;Hj`(<;{dU$xDM=0YCLBQ@0OkKk z*TK=@ncFqdIZk_NXZ8tnFT5J}k-XQ6^9hbmHUK><$3|b=TTLJ5v~|Er5$(j(HwG3#j0qUOFY;S;9F+X6x)a?MyoCQzVNgG^&CE3o2Ll|e0b>s47_ zbjk=LhpaFM&uRv|xjGBal9HFbYr5M5FEI~~wi%X*4f%yOYV)aq*s-gvTxjF^>pZdD zZv)d3Og#2{dr+^9@wvwH%3V!)&N%nD z?HPB!2;R=VWtyGtBHr{My(aRE)GDU@@=Al7v zEq8vAs=>e(_!nsC+lu=SYpK;pxjX%f^Nuw|`SGWAWwF;w;T;muM>bX!!&yO6dSBmR z5?cdb^;uq^-WP_25P)B*Jr-VRcxq#p`VE9mav0lpUJY8vttka6B85Z1VQyu@O9h^Q+OSZ<0KG@(Y*}34%+foW0ZC z(s7VAKjyP$Vm8w0>0hGhdMP^-D|)r2jXrm(kB4o#O}hh8bVoge@@VtWuchaj#58ov z`Z^COE1bX0IQVBb`j>ofc)~J_Fpewi_%wa~TLYJ_fv4I{b6#&WS3l&Tv64>Sx-cVO zj==S~z?@OxZYb(OW%OtYi37`_#9ZU(do?umF|`$);1_~OoJVmd`OCTvm}gzr>;$e- zMs#B%cRkfJB<<^$2R{`@4>r?Msa%i%*p)fC{)u-egtg@>->IDNhPJmzIv1+xpcN=MJ^ZFF82l*S@K}Xy1}+drh2eQSz}ArIjV8k~104 zvpX?mxl7iP71_n_6T)t7-nFc}H`JNk4PO35|C$Akf5f?B*Ja?w_IuuJBqn{APX5as z8eD*Q&aN&eF_Fq^C)9+Kq<8eBi+PaNuWe(S*B4yX*lu-QkZ^^H^6K91#RtK|&7HoK z*ygId%K%%2#z+vZb*R$^U*GF3AEvCtP$<;cAWLN8CyJ)u8 zceC;yj=l=J1G}|m=SE~kBzmiYY9n*VGy-R^d92ymYP@X%onhASgeIXhz(FFjgeNb? zJ4ltaZ3G>=NO;il5q5^sjqn*W0mD7_-9c(UY>F6^2Pqz)%+#AYuP$7&b+eO>G*kv zF89;0bIfAz+8pHJ5w(`O7qNAvxo)w|d(b{f6q=P3Yg(tmA0K`M*Ph;&kV2Mcb*ebXys}7q!1{H=n;4GHAltF ze^))oKU>wNYBge_tJWg)R!yE3DYSR0XKbp?HUDKgz17+z>gJWqo162zZne~dp057^ z(t*WwPPuzS7sSit8K+BXL!km(?^MBCn==O%eE@r=wMn z4YugLUUTQMLo7!3DWZW~_OdsoF|t&j#GGwJvYl~cmb`Uy%)~b~VR{cPr_bxBEy_XY zUt-3BYHW90u2{fMdpl#9%$1Fk78l$<_Z}e|3jyiOOex8t({uf&=+8fEls~@~y2sK> z?U3|o6+IenrN!(;&Q8PC&eB%fuJ4Plpkl8DL!?HOQ?IIgl)P{Y0Jbby@#&vRn&CQp z9?aO-D>@9Ze?aUV8yI?Z-pn1Oy|tSX@mNY44IME3m!=;F>>gvh=;|DQS)mrW6Ju

xJy-F=n7bG>soh5NlJH^xA%d9OwO= zD;|&IX^|3kDav-{L486pp+k=xeJxA7>&DlcYmWU}-s`@xbye_Cr4Da47W|~rYxt2M zuNq2{rCjCxaiE=Aa@a=Nw#Mpts@6Hk>P|lM@D%20RInu{JL{!Bl<5|vWnT&`l6tW% z{z%F9HWD26T?0ApdQ6!A5@fXleHeG@SY|$cyuxW@)y-(Am&{5!w<@TD9LPa~DS;ym z36TDPJ_7HBTv4YFR;?d+Ap4^3RinT0lda*nw+_886cQNG8HmoEB)=Za5ky1p!}i^y zLk_|C^8KBLoZGGczlRLsk)g&@Au_)sIl0bPws(SNtZqQ)UNK8qnY`)YoK;#I($WJW zJZsKKMvS%&l;K=$6P#Z5bbrY0Rc6;zJjMb&X>F(Oa+7>>r9OlL8wD*RnVlXzm07|c zy!yAMvFnp!hO>9+9M~=O%+eO>=z5uqArB%Hy`I@M?=<_8bgZCQpK}f^uuB$B7lj^b zsVMmot^~aLg!Ov_-H(B%GZTQMQaVVAXmOrNgv1vzip~i{G%_DG8_WS7ccI1&A94)| z>l|b?=k0067$-QVD$Bz6O|=Ic%Apv z>RdXq!7s~)&&@z9=-BxKeO=)?u0imCh(lEx4 zK1`kEn>f+8PAA%5rdxAUysXP?Rx8mIQ66YxA79BcvR17K$)3_r!;c6_oNA8|32e?$ zNi-K65j;zgxr=(XDK|67P>*;d@;^SL<=X*8e#|mvbUv5$w@YTAoYva zuDhT-KdMJ0x@mi-cf!mtGwa^UH1d~;b3066P@nS0K)ZLkou?jWixjScLgLEx$KNM) zFsR@cqVRIs+v`0&v~XnQTNLt-D50~?ICLg=EHu$G^+uI+Lhw({X+FdO!b6#o<^{t7r1Sg5*sChrvDrC&GRiYm@_b;H5o#X{qm3!V+Kjij}HEixLa5(;* z>lL#9w{{PMY-nNWHf)1>^vTdm!&V(FhtMd7G40rY68}CqvcPr8IK= zClzj0FnOhy-V$FG+`8UwX^%Z5p$`MJ0Pp#iHCA^dC z!KUPY2vWB?jk~3|i1to!y<3u2YleRCmNe+zj?}%UEO@4d926%C<=G<^tQC4?w@AaKZ5VgSW~)l+L~Ya2oH5&! zy&|BCmKC3TU`Zhalb~a6VTmg>(&YrsFCgndCi?va1jfc)s!u6QMhBF`uae$S4cO(g zm*XV{^I#CqrOjX@YGGV7i)Uux)>T8#vOI)q@&xp7lNZ5uR*o|`P7>S>jYbUuRm{3q z8}0ISJ6(ORvewcO$XyP{=A^1rH^*u?e! zQvsHMk1`W2S2=lt6}WtH(8Zvi&aj$u#-uD;zd4~?DBx9e0QWJ-dK0yTTlfzizX7)f zf7yHB(R8Jsc3(xdnw6EfnBKfu-CO!7+DYrF543Zs9vw3gUkFYAk64W{hp*`0>Tp|8=@M}!06&Kov6cq0do*{tL(PA}_o^*VZ*IThx( z>h`O$Za9VbFpw{S%LcFAN1cE9P}11QFXdrQtNc7jJ&`M1$tOTwc^J=kM-nli(%GMv z-4VvXdnoK>@NTbZs_wLHHu099s&~`P^DLXE!PzjIv=$gMnLSHroHDTB{%YoBDX+qm z!&R;GSe0+nj*jW@$Vbq`&+)&VHuHmb3qh0hq?|asf)-)gigKJCUO7ujr+JB8UU_n! zfa334#~Ef+UpD^Lk8y3=)l$UN_)3CHbgnj%=0|HC99Rolpf>UU$X#A4Q{^u_lTu{%58%@Z_U>46S1?`mA4UjcSP@@ z-!41;()F9EUTRkk{r_F!&F&cHj(@hsL?e2{`O>H2WISEmaUFYU+Q+RUNY}&k0CE}N z-O8k-D*JNPUFt5($l!}H$?e@I+NXQ;OC_|{49?_j)C=SHg)y3lbJ&?@N-tu?9jU^$ zvGW;5iZ5eRi;Vi!VJu&~Svhs#kH|n~3mjm{1$W{gTa5##2_b&3)n3Ig>nYqcooKM1 zk=JYRqN=^P-Wfr5%L?@#1BE#1IDV_CQZj$EOEW9O$8#mPTmu?+LF3t(!S{N zMVS0?Cm&930~JVjw7UADtX)b>Je)goLN$dix@#Q;+8QZReLwDT%RX_`Ci2O2bJ|0- zGcBmESls0w>h`m@`n-2(MztI+Z=UT~wq;Mv;zDjXWw;|%#+lB2?NP3K=Mr;b{1JpP zr7Uc<+?_N2?1Kb05S&Guj^y`ofXZjZrs=jrOR@%H^0f^ms`|?6%G%2P+UR1wiNv>l z3&~w&)J)Tk<;4R{$)3*dGh$aC8ugTXJH7uA4m*wO30xgK~#B8lCB|boK9@8dZ1CJ(;^v43m`IWLM16 zV%>lsN}r8bZlQ*k>bH*Rvu~jQ4yLLmZ{11&Zu(1H8gm$N!Ul-#)*U)6IkfRc4WC2F zx`Ex14VCX3{!j%w1Lu&qRs;|?6jX|Tdbjc^v9)%Li$B9>CE1$ydg9 zguU4q*`Fy%Fl(qe(|kiZCF7O4k8nNj>_|h}sCPtl9N2uV>j&qLr>tBnGljh2QQIib z%jJ5F$DfOZ`br!sBxWwNlD0n9UnHWlNMEc>XY9swV69`hmUKh+m>PTQL!>Srp!5Yohp14!I0$q+PuAQ&Yg!}!O}Dt2MJ77O0iGzUKA5qQz9oj8N~i$awF>K%h8q z-VC|u4kc&OTtn$Gv+QE$MABb+IN!Y`1K;&~-(EzH^1p10VGO%bHn-t8#P5mTb&qvI zaGyN=ihWjG96>rx{4^TO9ai^Sq7?(|9Mm^k@y&v)7E}+1b^`-xE`_7_c^2lq)9rWK z_U*j7Q%%_`sY5pKsq}Zx8+hr7*R+`{ek!8U>kp8^?-7CrxO} z6ih@b#>njrdfA;Gg3e~N?fnxaC$so$=6RbRy=5}4|6seZjCws(%P#ZLu0r9NYQqOi<#1K7zv zS=fJO)^xeRfoMO;z=UWy$!$oukkIBx@AabTt9JQ&@%tJU@%3nMJ>O7v4%h1Gury%V ztMxp}ests;W&C?>Zf2J)KRv!%BY|*6^#kz0&k7*xK|a5gagp4(aUYr=Yd%16*!4$o zGi(C8dU6lkd5*r8%?k^Uig}QsTR-Aghl*E>?;UrISJfB4bCZ^KuUxaHk(*4xanh#s zUMzA=yMU+7Z;VyV`%1o|I$ow3y1mltRw_O>0{qOcs;}>4?pu~hOH*H5M9`Emph+L+ zX+vOS05DY4k4uPf*9=a(20$( z$-l=`T|SjULg1raEMLq_Dbz)dq;o(YkeGUodj2@;icKEBQ<+0b7o9N&oI{UCfYeD@KJl%{hGap2eW;5WRsJGGWVCD7M z<~_8SIj(NcC&(19i8IQX%{xjg%%?>Z%(Z3k!v?08PEztBp-PV?(oE z?RREt%s*Y%?G+xkuw;pp@FqO&(z0$`dW=Y9eQDBXd#<;2P8-?4cWSH(?{V}pCwr2s z3cMHAta)qJ%=hyg{Mx$C-FC}gTJ+0{WZ#%gsFO!ERGP*9(x=;6 z<|lm{8i?pl`n?s|L@A;9n<&1r5DSS-?};F3bo2*LPD)>(bscRb9>2=ot_ifN2a(+{ zlC<9`B>RU|&g6NFghPkAZ#WkAy7m!Xtg-hmH0-?7=`MPsTe~lZz1{B|a6M&brKOFj z$33TjN&)Z>X<+95#!Ra>KoZxv8Y6QS8;pk)(LPr8qNd=Oo{PPsQt~CFw<3cAUdZ4- zbq?kkt2~eEOww)gTHXue-F{bup8CT;u8Li-)liX|$=7#jalmLE=pD5@+ITp2IV@gy z%dx$7v(FTSO6*%Q@oO_J(9&l&#CrFzdDiC4`b0m7Rdjq{YLVVxx>^1?4$RL3} zQ~L-1$?@5QU-SA+JN|u?s32nFpx}1e4ge0y1^b&nr_$hdejx@vJ1i6S`&G5hCcUzt z2LT^PPibC`@-l=a#3-1SBl7Jac^bR2@|I~lG-ETJEnQDF2X@?d)FPA^m_B=zCGJw< z6sLQd&7u-rhcNX*Hwz(cPkMWxcW992^nFxH_dkxvn`)y)OuA-!ndom=IqCb3y&op_ zsm$B3MVr@7mr51qF+U?MhLDdRS?6@97h|#_;wyG6%YiwD@cDUO(S(*!5X!RbX<=*1m$UL+Mjv zQT+!W4X>ni^8Z-8@K0+m-#n=C)am&!K2DT#=kOh3O@W|baN9tr7;BEarpKXZl0EdO zW4&FB{#{88KSz}U_sLN3E9QAGGkaO|tQOAcG}{mj7Ajij-0)D{-cSsiXKcD)a^X}}yzdS(2Ab+5tHeSzP?{E++xU)E2 z`M-k7zdwJ879B0D2oI)y{{HuLT_4=pUl+5W!k_h42vgd7Fbi)$K|h`_qL5Kq3@HW` zpyHS4t}cLqNJsNfBvKQ#ov{LcJU?ee`u%Z(6oHD+v47}5QA_zJf{H;ye>eOt-2p@Y zH39`Mj)ICoMQAqIqWyk&!|g4nwE{Nj+Iv|LDStLXerfT4qG(UecAnD~xE?6DHn6HO zxh?#HGC|_28>^S&zzUInJCgroMc?+o&BKsU7A!Aghu$rqKc#M_#^No+F#id6=MMg2 zoW{h?!S{{GzRT_QBkPEOg5zN)Z|64QcXd!(tuQt?w|(y83$fxVr~3V>$pk9G2vG_Bvz-g&1pUnL56>s>@pJ@?ayQ?K|Ms%_X;q!c zsf_(09U&k90HObUFo8^4^oI$ufdCiAC-w#^0t6JqeuSfnV(EiOLHu()oR?r6r0BoX{r|^=!9{EwQ4TAH<$Z+y?rZsGujK!N{crs<_weFG|7=bH{D=mJ{W%~% z@!Cn3H>W5zot*3ero?N z4gR8^|BYc7SKwdcu5HJDGaxqq{YVe8|EU0d`WwW?b|)X2ei~@FH{)oZ+w&ep-;XKD zF8r*r;9rp-!+v*uMnZtufPb5Z>hA{HkI1-iTQT|QBZ&OlLO(b7NDqvDiO>K)TfzRq z1wasDv-+k8R0~1BI64Fy`>BxIodXE00{Wv(tiP2_{K{VXZA0fxh-@xQ;`|s}{9T`n z3T$&~YW(Z~F8ok)a%yL6{4Aj&p*4ZAl+}rh=@}f`fBwbi_mHq(O?oe+QT?PT4h#J| zYw*E9zdZ;06PpVk@+2Zh_GIcm=AYsZfxosx&x-_){j;I^&wwz0kl@08w}BUaehh(V z{TN?XQK~WT(BOWB`pgsvfMNiFINC;^v7xv2Ksx;%$-nyv_9z$d|6hgMc?AX(xsbc? z3>Yo2zWT3Uik8oeeg6Q7*#Jej_hx|qx7i(;iy#;L84?I$$QW>e|8JTI+MqDNF@LjW z!xmd{g%}bX2*HbN(EC#tWEf=?w1kJ+A6$Tj*&+b}+MpiE`WQaV0z(Pfpk$;-ji3YV zXVaTQX@2k>$T59Ny_2?p&5*pA2^lF8AY@1pkYYoMJ4hf6ld`rzvyS{x7C?gq_|PzT`{fm~K9~>}a#Ac1fq;8)g#Qb$NFk9U4M%B=8-mI~ z?m>qJ2XbN-iU1kxxm3>0~ok0NVv4_L5qa=VB8lS(8!S+ zn1~kU;em!2vH}<5NXdve4a>>F0APR^5AYHY9^@E3qAtiFK|dM;ZBJ5#wR3_j&j3=|N~ zKmv#p{sKlY$YA0_i~|=rHsq)3=rF-IBmsZ~{{bQc?m>tbE3n0o5kI%ZZdyju5C>|3 zZ_~3eA_cPaV1O9Gx$$8}EQE`btYjE1!^s3LCm;qF5WzPnAGnZ0cL2r7e-IO7h5#H? z#pmQ^0fB>VP$I;K_>Y-{3~ zfVfYB2>>t*C=j2pa6!cYAV7r_L5JL)0|XEdCe0g}Yc^1_Y&OXV6bI}Z;zj3{94^%Y zM2aI4)@-43f5rrhiJ^!P7n;BkkYYlLBN;l`U$`I!$qWQ!NMQplm?R*MWe+w*3o*;|F7QbbhgGu(R4tH$}w`;arjh(L2PmuDl#Y4)Lyp zLr519p&|va@e~3M|Ns17@2Tw>wS^U#jfJJf&8)caAJ78u-5@YA|NcP4J$nE^2LKC&P&WVo literal 0 HcmV?d00001 diff --git a/dll/dxdiaghook.cpp b/dll/dxdiaghook.cpp index e6e95ae..b37f2ef 100644 --- a/dll/dxdiaghook.cpp +++ b/dll/dxdiaghook.cpp @@ -43,9 +43,7 @@ HRESULT HookDxDiag(REFIID riid, LPVOID FAR* ppv) OutTraceD("CoCreateInstance: CLSID_DxDiagProvider object\n"); dxdlib=(*pLoadLibraryA)("dxdiagn.dll"); OutTraceD("CoCreateInstance: dxdiagn lib handle=%x\n", dxdlib); - extern void HookSysLibs(HMODULE); extern void HookModule(HMODULE, int); - //HookSysLibs(dxdlib); HookModule(dxdlib, 0); switch (*(DWORD *)&riid){ diff --git a/dll/dxhelper.cpp b/dll/dxhelper.cpp index f7087b7..c97099b 100644 --- a/dll/dxhelper.cpp +++ b/dll/dxhelper.cpp @@ -999,3 +999,44 @@ char *ExplainLoadLibFlags(DWORD c) else strcpy(eb,"NULL"); return(eb); } + +char *ExplainDevModeFields(DWORD c) +{ + static char eb[512]; + unsigned int l; + strcpy(eb,"DM_"); + if (c & DM_ORIENTATION) strcat(eb, "ORIENTATION+"); + if (c & DM_PAPERSIZE) strcat(eb, "PAPERSIZE+"); + if (c & DM_PAPERLENGTH) strcat(eb, "PAPERLENGTH+"); + if (c & DM_PAPERWIDTH) strcat(eb, "PAPERWIDTH+"); + if (c & DM_SCALE) strcat(eb, "SCALE+"); + if (c & DM_COPIES) strcat(eb, "COPIES+"); + if (c & DM_DEFAULTSOURCE) strcat(eb, "DEFAULTSOURCE+"); + if (c & DM_PRINTQUALITY) strcat(eb, "PRINTQUALITY+"); + if (c & DM_POSITION) strcat(eb, "POSITION+"); + if (c & DM_DISPLAYORIENTATION) strcat(eb, "DISPLAYORIENTATION+"); + if (c & DM_DISPLAYFIXEDOUTPUT) strcat(eb, "DISPLAYFIXEDOUTPUT+"); + if (c & DM_COLOR) strcat(eb, "COLOR+"); + if (c & DM_DUPLEX) strcat(eb, "DUPLEX+"); + if (c & DM_YRESOLUTION) strcat(eb, "YRESOLUTION+"); + if (c & DM_TTOPTION) strcat(eb, "TTOPTION+"); + if (c & DM_COLLATE) strcat(eb, "COLLATE+"); + if (c & DM_FORMNAME) strcat(eb, "FORMNAME+"); + if (c & DM_LOGPIXELS) strcat(eb, "LOGPIXELS+"); + if (c & DM_BITSPERPEL) strcat(eb, "BITSPERPEL+"); + if (c & DM_PELSWIDTH) strcat(eb, "PELSWIDTH+"); + if (c & DM_PELSHEIGHT) strcat(eb, "PELSHEIGHT+"); + if (c & DM_DISPLAYFLAGS) strcat(eb, "DISPLAYFLAGS+"); + if (c & DM_NUP) strcat(eb, "NUP+"); + if (c & DM_DISPLAYFREQUENCY) strcat(eb, "DISPLAYFREQUENCY+"); + if (c & DM_ICMMETHOD) strcat(eb, "ICMMETHOD+"); + if (c & DM_ICMINTENT) strcat(eb, "ICMINTENT+"); + if (c & DM_MEDIATYPE) strcat(eb, "MEDIATYPE+"); + if (c & DM_DITHERTYPE) strcat(eb, "DITHERTYPE+"); + if (c & DM_PANNINGWIDTH) strcat(eb, "PANNINGWIDTH+"); + if (c & DM_PANNINGHEIGHT) strcat(eb, "PANNINGHEIGHT+"); + l=strlen(eb); + if (l>strlen("DM_")) eb[l-1]=0; // delete last '+' if any + else strcpy(eb,"NULL"); + return(eb); +} diff --git a/dll/dxhelper.h b/dll/dxhelper.h index e1c2113..5f00983 100644 --- a/dll/dxhelper.h +++ b/dll/dxhelper.h @@ -29,4 +29,5 @@ extern char *ExplainNChitTest(DWORD); extern char *ExplainDDEnumerateFlags(DWORD); extern char *ExplainsSystemMetrics(DWORD); extern char *ExplainWPFlags(DWORD); -extern char *ExplainLoadLibFlags(DWORD); \ No newline at end of file +extern char *ExplainLoadLibFlags(DWORD); +extern char *ExplainDevModeFields(DWORD); diff --git a/dll/dxhook.cpp b/dll/dxhook.cpp index 98dba3d..273f1bf 100644 --- a/dll/dxhook.cpp +++ b/dll/dxhook.cpp @@ -280,6 +280,7 @@ void SetHook(void *target, void *hookproc, void **hookedproc, char *hookname) static DWORD MinHook=0xFFFFFFFF; static DWORD MaxHook=0; + OutTraceB("SetHook: DEBUG target=%x, proc=%x name=%s\n", target, hookproc, hookname); // keep track of hooked call range to avoid re-hooking of hooked addresses !!! if ((DWORD)hookproc < MinHook) MinHook=(DWORD)hookproc; if ((DWORD)hookproc > MaxHook) MaxHook=(DWORD)hookproc; @@ -316,6 +317,9 @@ void *HookAPI(HMODULE module, char *dll, void *apiproc, const char *apiname, voi DWORD oldprotect; void *org; + OutTraceB("HookAPI: module=%x dll=%s apiproc=%x apiname=%s hookproc=%x\n", + module, dll, apiproc, apiname, hookproc); + if(!*apiname) { // check char *sMsg="HookAPI: NULL api name\n"; OutTraceE(sMsg); @@ -401,19 +405,55 @@ void *HookAPI(HMODULE module, char *dll, void *apiproc, const char *apiname, voi void CalculateWindowPos(HWND hwnd, DWORD width, DWORD height, LPWINDOWPOS wp) { - RECT rect; + RECT rect, desktop, workarea; DWORD dwStyle; int MaxX, MaxY; HMENU hMenu; - rect.left = dxw.iPosX; - rect.top = dxw.iPosY; //v2.02.09 - MaxX = dxw.iSizX; - MaxY = dxw.iSizY; - if (!MaxX) MaxX = width; - if (!MaxY) MaxY = height; - rect.right = dxw.iPosX+MaxX; - rect.bottom = dxw.iPosY+MaxY; //v2.02.09 + switch(dxw.Coordinates){ + case DXW_DESKTOP_CENTER: + MaxX = dxw.iSizX; + MaxY = dxw.iSizY; + if (!MaxX) MaxX = width; + if (!MaxY) MaxY = height; + //GetClientRect(0, &desktop); + (*pGetClientRect)(GetDesktopWindow(), &desktop); + rect.left = (desktop.right - MaxX) / 2; + rect.top = (desktop.bottom - MaxY) / 2; + rect.right = rect.left + MaxX; + rect.bottom = rect.top + MaxY; //v2.02.09 + break; + case DXW_DESKTOP_WORKAREA: + SystemParametersInfo(SPI_GETWORKAREA, NULL, &workarea, 0); + rect = workarea; + if (dxw.dwFlags2 & KEEPASPECTRATIO) { + int w, h, b; // width, height and border + w = workarea.right - workarea.left; + h = workarea.bottom - workarea.top; + if ((w * 600) > (h * 800)){ + b = (w - (h * 800 / 600))/2; + rect.left = workarea.left + b; + rect.right = workarea.right - b; + } + else { + b = (h - (w * 600 / 800))/2; + rect.top = workarea.top + b; + rect.bottom = workarea.bottom - b; + } + } + break; + case DXW_SET_COORDINATES: + default: + rect.left = dxw.iPosX; + rect.top = dxw.iPosY; //v2.02.09 + MaxX = dxw.iSizX; + MaxY = dxw.iSizY; + if (!MaxX) MaxX = width; + if (!MaxY) MaxY = height; + rect.right = dxw.iPosX + MaxX; + rect.bottom = dxw.iPosY + MaxY; //v2.02.09 + break; + } dwStyle=(*pGetWindowLong)(hwnd, GWL_STYLE); hMenu = GetMenu(hwnd); @@ -455,16 +495,18 @@ void AdjustWindowFrame(HWND hwnd, DWORD width, DWORD height) HRESULT res=0; WNDPROC pWindowProc; + LONG style; - OutTraceD("AdjustWindowFrame hwnd=%x, size=(%d,%d)\n", hwnd, width, height); + OutTraceD("AdjustWindowFrame hwnd=%x, size=(%d,%d) coord=%d\n", hwnd, width, height, dxw.Coordinates); dxw.SetScreenSize(width, height); if (hwnd==NULL) return; - (*pSetWindowLong)(hwnd, GWL_STYLE, (dxw.dwFlags2 & MODALSTYLE) ? 0 : WS_OVERLAPPEDWINDOW); + style = ((dxw.dwFlags2 & MODALSTYLE) || (dxw.Coordinates == DXW_DESKTOP_WORKAREA)) ? 0 : WS_OVERLAPPEDWINDOW; + (*pSetWindowLong)(hwnd, GWL_STYLE, style); (*pSetWindowLong)(hwnd, GWL_EXSTYLE, 0); (*pShowWindow)(hwnd, SW_SHOWNORMAL); - OutTraceD("AdjustWindowFrame hwnd=%x, set style=%s extstyle=0\n", hwnd, (dxw.dwFlags2 & MODALSTYLE) ? "0" : "WS_OVERLAPPEDWINDOW"); + OutTraceD("AdjustWindowFrame hwnd=%x, set style=%s extstyle=0\n", hwnd, (style == 0) ? "0" : "WS_OVERLAPPEDWINDOW"); AdjustWindowPos(hwnd, width, height); // fixing windows message handling procedure @@ -1053,138 +1095,6 @@ void HookGDILib(HMODULE module) } } -void HookSysLibs(HMODULE module) -{ - void *tmp; - - OutTraceD("HookSysLibs module=%x\n", module); - - tmp = HookAPI(module, "kernel32.dll", GetProcAddress, "GetProcAddress", extGetProcAddress); - if(tmp) pGetProcAddress = (GetProcAddress_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", LoadLibraryA, "LoadLibraryA", extLoadLibraryA); - if(tmp) pLoadLibraryA = (LoadLibraryA_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", LoadLibraryExA, "LoadLibraryExA", extLoadLibraryExA); - if(tmp) pLoadLibraryExA = (LoadLibraryExA_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", LoadLibraryW, "LoadLibraryW", extLoadLibraryW); - if(tmp) pLoadLibraryW = (LoadLibraryW_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", LoadLibraryExW, "LoadLibraryExW", extLoadLibraryExW); - if(tmp) pLoadLibraryExW = (LoadLibraryExW_Type)tmp; - - tmp = HookAPI(module, "user32.dll", BeginPaint, "BeginPaint", extBeginPaint); - if(tmp) pBeginPaint = (BeginPaint_Type)tmp; - tmp = HookAPI(module, "user32.dll", EndPaint, "EndPaint", extEndPaint); - if(tmp) pEndPaint = (EndPaint_Type)tmp; - tmp = HookAPI(module, "user32.dll", ShowCursor, "ShowCursor", extShowCursor); - if(tmp) pShowCursor = (ShowCursor_Type)tmp; - if(dxw.dwFlags1 & MAPGDITOPRIMARY){ - tmp = HookAPI(module, "user32.dll", GetDC, "GetDC", extDDGetDC); - if(tmp) pGDIGetDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowDC, "GetWindowDC", extDDGetWindowDC); - if(tmp) pGDIGetWindowDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", ReleaseDC, "ReleaseDC", extDDReleaseDC); - if(tmp) pGDIReleaseDC = (GDIReleaseDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", InvalidateRect, "InvalidateRect", extDDInvalidateRect); - if(tmp) pInvalidateRect = (InvalidateRect_Type)tmp; - } - else{ - tmp = HookAPI(module, "user32.dll", GetDC, "GetDC", extGDIGetDC); - if(tmp) pGDIGetDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowDC, "GetWindowDC", extGDIGetWindowDC); - if(tmp) pGDIGetWindowDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", ReleaseDC, "ReleaseDC", extGDIReleaseDC); - if(tmp) pGDIReleaseDC = (GDIReleaseDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", InvalidateRect, "InvalidateRect", extInvalidateRect); - if(tmp) pInvalidateRect = (InvalidateRect_Type)tmp; - } - - if (dxw.dwFlags1 & CLIENTREMAPPING){ - tmp = HookAPI(module, "user32.dll", ScreenToClient, "ScreenToClient", extScreenToClient); - if(tmp) pScreenToClient = (ScreenToClient_Type)tmp; - tmp = HookAPI(module, "user32.dll", ClientToScreen, "ClientToScreen", extClientToScreen); - if(tmp) pClientToScreen = (ClientToScreen_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetClientRect, "GetClientRect", extGetClientRect); - if(tmp) pGetClientRect = (GetClientRect_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowRect, "GetWindowRect", extGetWindowRect); - if(tmp) pGetWindowRect = (GetWindowRect_Type)tmp; - tmp = HookAPI(module, "user32.dll", MapWindowPoints, "MapWindowPoints", extMapWindowPoints); - if(tmp) pMapWindowPoints = (MapWindowPoints_Type)tmp; - } - - // get / change display settings - tmp = HookAPI(module, "user32.dll", ChangeDisplaySettingsA, "ChangeDisplaySettingsA", extChangeDisplaySettings); - if(tmp) pChangeDisplaySettings = (ChangeDisplaySettings_Type)tmp; - tmp = HookAPI(module, "user32.dll", ChangeDisplaySettingsExA, "ChangeDisplaySettingsExA", extChangeDisplaySettingsEx); - if(tmp) pChangeDisplaySettingsEx = (ChangeDisplaySettingsEx_Type)tmp; - tmp = HookAPI(module, "user32.dll", EnumDisplaySettingsA, "EnumDisplaySettingsA", extEnumDisplaySettings); - if(tmp) pEnumDisplaySettings = (EnumDisplaySettings_Type)tmp; - - // handle cursor clipping - tmp = HookAPI(module, "user32.dll", GetClipCursor, "GetClipCursor", extGetClipCursor); - if(tmp) pGetClipCursor = (GetClipCursor_Type)tmp; - - tmp = HookAPI(module, "user32.dll", ClipCursor, "ClipCursor", extClipCursor); - if(tmp) pClipCursor = (ClipCursor_Type)tmp; - tmp = HookAPI(module, "user32.dll", FillRect, "FillRect", extFillRect); - if(tmp) pFillRect = (FillRect_Type)tmp; - if (dxw.dwFlags1 & MESSAGEPROC) { - tmp = HookAPI(module, "user32.dll", PeekMessageA, "PeekMessageA", extPeekMessage); // added for GPL - if(tmp) pPeekMessage = (PeekMessage_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetMessageA, "GetMessageA", extGetMessage); // added for GPL - if(tmp) pGetMessage = (GetMessage_Type)tmp; - } - tmp = HookAPI(module, "user32.dll", DefWindowProcA, "DefWindowProcA", extDefWindowProc); // added for WarWind background erase - if(tmp) pDefWindowProc = (DefWindowProc_Type)tmp; - tmp = HookAPI(module, "user32.dll", CreateWindowExA, "CreateWindowExA", extCreateWindowExA); - if(tmp) pCreateWindowExA = (CreateWindowExA_Type)tmp; - tmp = HookAPI(module, "user32.dll", RegisterClassExA, "RegisterClassExA", extRegisterClassExA); - if(tmp) pRegisterClassExA = (RegisterClassExA_Type)tmp; - if (dxw.dwFlags1 & (PREVENTMAXIMIZE|FIXWINFRAME|LOCKWINPOS|LOCKWINSTYLE)){ - tmp = HookAPI(module, "user32.dll", ShowWindow, "ShowWindow", extShowWindow); - if(tmp) pShowWindow = (ShowWindow_Type)tmp; - tmp = HookAPI(module, "user32.dll", SetWindowLongA, "SetWindowLongA", extSetWindowLong); - if(tmp) pSetWindowLong = (SetWindowLong_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowLongA, "GetWindowLongA", extGetWindowLong); - if(tmp) pGetWindowLong = (GetWindowLong_Type)tmp; - tmp = HookAPI(module, "user32.dll", SetWindowPos, "SetWindowPos", extSetWindowPos); - if(tmp) pSetWindowPos = (SetWindowPos_Type)tmp; - tmp = HookAPI(module, "user32.dll", DeferWindowPos, "DeferWindowPos", extDeferWindowPos); - if(tmp) pGDIDeferWindowPos = (DeferWindowPos_Type)tmp; - tmp = HookAPI(module, "user32.dll", CallWindowProcA, "CallWindowProcA", extCallWindowProc); - if(tmp) pCallWindowProc = (CallWindowProc_Type)tmp; - } - tmp = HookAPI(module, "user32.dll", GetSystemMetrics, "GetSystemMetrics", extGetSystemMetrics); - if(tmp) pGetSystemMetrics = (GetSystemMetrics_Type)tmp; - - tmp = HookAPI(module, "user32.dll", GetDesktopWindow, "GetDesktopWindow", extGetDesktopWindow); - if(tmp) pGetDesktopWindow = (GetDesktopWindow_Type)tmp; - - if(dxw.dwFlags1 & MODIFYMOUSE){ - tmp = HookAPI(module, "user32.dll", GetCursorPos, "GetCursorPos", extGetCursorPos); - if(tmp) pGetCursorPos = (GetCursorPos_Type)tmp; - //tmp = HookAPI(module, "user32.dll", GetPhysicalCursorPos, "", extGetCursorPos); - tmp = HookAPI(module, "user32.dll", SetCursor, "SetCursor", extSetCursor); - if(tmp) pSetCursor = (SetCursor_Type)tmp; - //tmp = HookAPI(module, "user32.dll", SetPhysicalCursorPos, "", extSetCursorPos); - tmp = HookAPI(module, "user32.dll", SendMessageA, "SendMessageA", extSendMessage); - if(tmp) pSendMessage = (SendMessage_Type)tmp; - } - - if((dxw.dwFlags1 & (MODIFYMOUSE|SLOWDOWN|KEEPCURSORWITHIN)) || (dxw.dwFlags2 & KEEPCURSORFIXED)){ - tmp = HookAPI(module, "user32.dll", SetCursorPos, "SetCursorPos", extSetCursorPos); - if(tmp) pSetCursorPos = (SetCursorPos_Type)tmp; - } - - tmp = HookAPI(module, "user32.dll", CreateDialogIndirectParamA, "CreateDialogIndirectParamA", extCreateDialogIndirectParam); - if(tmp) pCreateDialogIndirectParam = (CreateDialogIndirectParam_Type)tmp; - tmp = HookAPI(module, "user32.dll", CreateDialogParamA, "CreateDialogParamA", extCreateDialogParam); - if(tmp) pCreateDialogParam = (CreateDialogParam_Type)tmp; - tmp = HookAPI(module, "user32.dll", MoveWindow, "MoveWindow", extMoveWindow); - if(tmp) pMoveWindow = (MoveWindow_Type)tmp; - - HookKernel32(module); - return; -} - static void RecoverScreenMode() { DEVMODE InitDevMode; @@ -1281,13 +1191,15 @@ void HookExceptionHandler(void) void HookModule(HMODULE base, int dxversion) { - HookSysLibs(base); + HookKernel32(base); + HookUser32(base); + HookWinMM(base); //if(dxw.dwFlags2 & SUPPRESSIME) HookImeLib(module); if(dxw.dwFlags2 & HOOKGDI) HookGDILib(base); if(dxw.dwFlags1 & HOOKDI) HookDirectInput(base, dxversion); HookDirectDraw(base, dxversion); HookDirect3D(base, dxversion); - HookOle32(base, dxversion); // unfinished business + HookOle32(base); if(dxw.dwFlags2 & HOOKOPENGL) HookOpenGLLibs(base, dxw.CustomOpenGLLib); HookMSV4WLibs(base); } @@ -1440,3 +1352,30 @@ LPCSTR ProcToString(LPCSTR proc) else return proc; } + +FARPROC RemapLibrary(LPCSTR proc, HMODULE hModule, HookEntry_Type *Hooks) +{ + int i; + HookEntry_Type *Hook; + for(i=0; Hooks[i].APIName; i++){ + Hook=&Hooks[i]; + if (!strcmp(proc,Hook->APIName)){ + if (Hook->StoreAddress) *(Hook->StoreAddress)=(*pGetProcAddress)(hModule, proc); + OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), (Hook->StoreAddress) ? *(Hook->StoreAddress) : 0); + return Hook->HookerAddress; + } + } + return NULL; +} + +void HookLibrary(HMODULE hModule, HookEntry_Type *Hooks, char *DLLName) +{ + int i; + void *tmp; + HookEntry_Type *Hook; + for(i=0; Hooks[i].APIName; i++){ + Hook=&Hooks[i]; + tmp = HookAPI(hModule, DLLName, Hook->OriginalAddress, Hook->APIName, Hook->HookerAddress); + if(tmp) *(Hook->StoreAddress) = (FARPROC)tmp; + } +} diff --git a/dll/dxhook.h b/dll/dxhook.h index e0f2ba9..a40dbc1 100644 --- a/dll/dxhook.h +++ b/dll/dxhook.h @@ -1,10 +1,12 @@ extern int HookDirectDraw(HMODULE, int); extern int HookDDProxy(HMODULE, int); extern int HookDirect3D(HMODULE, int); -extern int HookOle32(HMODULE, int); +extern void HookOle32(HMODULE); extern int HookDirectInput(HMODULE, int); extern void HookImeLib(HMODULE); extern void HookKernel32(HMODULE); +extern void HookUser32(HMODULE); +extern void HookWinMM(HMODULE); extern void InitPosition(int, int, int, int, int, int); //void InitWindowPos(int, int, int, int); @@ -22,4 +24,16 @@ extern FARPROC Remap_smack_ProcAddress(LPCSTR, HMODULE); extern FARPROC Remap_user32_ProcAddress(LPCSTR, HMODULE); extern FARPROC Remap_kernel32_ProcAddress(LPCSTR, HMODULE); extern FARPROC Remap_ole32_ProcAddress(LPCSTR, HMODULE); +extern FARPROC Remap_trust_ProcAddress(LPCSTR, HMODULE); +extern FARPROC Remap_WinMM_ProcAddress(LPCSTR, HMODULE); +extern FARPROC Remap_ImeLib_ProcAddress(LPCSTR, HMODULE); +typedef struct { + char *APIName; + FARPROC OriginalAddress; + FARPROC *StoreAddress; + FARPROC HookerAddress; +} HookEntry_Type; + +extern FARPROC RemapLibrary(LPCSTR, HMODULE, HookEntry_Type *); +extern void HookLibrary(HMODULE, HookEntry_Type *, char *); diff --git a/dll/dxkernel32.cpp b/dll/dxkernel32.cpp index 1b516aa..01904f3 100644 --- a/dll/dxkernel32.cpp +++ b/dll/dxkernel32.cpp @@ -3,111 +3,66 @@ #include "syslibs.h" #include "dxhook.h" +static HookEntry_Type Hooks[]={ + {"IsDebuggerPresent", (FARPROC)NULL, (FARPROC *)NULL, (FARPROC)extIsDebuggerPresent}, + {"GlobalMemoryStatus", (FARPROC)GlobalMemoryStatus, (FARPROC *)&pGlobalMemoryStatus, (FARPROC)extGlobalMemoryStatus}, + {"GetProcAddress", (FARPROC)GetProcAddress, (FARPROC *)&pGetProcAddress, (FARPROC)extGetProcAddress}, + {"LoadLibraryA", (FARPROC)LoadLibraryA, (FARPROC *)&pLoadLibraryA, (FARPROC)extLoadLibraryA}, + {"LoadLibraryExA", (FARPROC)LoadLibraryExA, (FARPROC *)&pLoadLibraryExA, (FARPROC)extLoadLibraryExA}, + {"LoadLibraryW", (FARPROC)LoadLibraryW, (FARPROC *)&pLoadLibraryW, (FARPROC)extLoadLibraryW}, + {"LoadLibraryExW", (FARPROC)LoadLibraryExW, (FARPROC *)&pLoadLibraryExW, (FARPROC)extLoadLibraryExW}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type LimitHooks[]={ + {"GetDiskFreeSpaceA", (FARPROC)GetDiskFreeSpaceA, (FARPROC *)&pGetDiskFreeSpaceA, (FARPROC)extGetDiskFreeSpaceA}, + {"GlobalMemoryStatus", (FARPROC)GlobalMemoryStatus, (FARPROC *)&pGlobalMemoryStatus, (FARPROC)extGlobalMemoryStatus}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type TimeHooks[]={ + {"GetTickCount", (FARPROC)GetTickCount, (FARPROC *)&pGetTickCount, (FARPROC)extGetTickCount}, + {"GetLocalTime", (FARPROC)GetLocalTime, (FARPROC *)&pGetLocalTime, (FARPROC)extGetLocalTime}, + {"GetSystemTime", (FARPROC)GetSystemTime, (FARPROC *)&pGetSystemTime, (FARPROC)extGetSystemTime}, + {"GetSystemTimeAsFileTime", (FARPROC)GetSystemTimeAsFileTime, (FARPROC *)&pGetSystemTimeAsFileTime, (FARPROC)extGetSystemTimeAsFileTime}, + {"Sleep", (FARPROC)Sleep, (FARPROC *)&pSleep, (FARPROC)extSleep}, + {"SleepEx", (FARPROC)SleepEx, (FARPROC *)&pSleepEx, (FARPROC)extSleepEx}, + {"SetTimer", (FARPROC)SetTimer, (FARPROC *)&pSetTimer, (FARPROC)extSetTimer}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type VersionHooks[]={ + {"GetVersion", (FARPROC)GetVersion, (FARPROC *)&pGetVersion, (FARPROC)extGetVersion}, + {"GetVersionEx", (FARPROC)GetVersionEx, (FARPROC *)&pGetVersionEx, (FARPROC)extGetVersionEx}, + {0, NULL, 0, 0} // terminator +}; + void HookKernel32(HMODULE module) { - void *tmp; + HookLibrary(module, Hooks, "kernel32.dll"); - if(dxw.dwFlags2 & LIMITRESOURCES){ - tmp = HookAPI(module, "kernel32.dll", GetDiskFreeSpaceA, "GetDiskFreeSpaceA", extGetDiskFreeSpaceA); - if(tmp) pGetDiskFreeSpaceA = (GetDiskFreeSpaceA_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", GlobalMemoryStatus, "GlobalMemoryStatus", extGlobalMemoryStatus); - if(tmp) pGlobalMemoryStatus = (GlobalMemoryStatus_Type)tmp; - } + if(dxw.dwFlags2 & LIMITRESOURCES) HookLibrary(module, LimitHooks, "kernel32.dll"); + + if(dxw.dwFlags2 & LIMITRESOURCES) HookLibrary(module, TimeHooks, "kernel32.dll"); - if(dxw.dwFlags2 & TIMESTRETCH){ - tmp = HookAPI(module, "kernel32.dll", GetTickCount, "GetTickCount", extGetTickCount); - if(tmp) pGetTickCount = (GetTickCount_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", GetLocalTime, "GetLocalTime", extGetLocalTime); - if(tmp) pGetLocalTime = (GetLocalTime_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", GetSystemTime, "GetSystemTime", extGetSystemTime); - if(tmp) pGetSystemTime = (GetSystemTime_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", GetSystemTimeAsFileTime, "GetSystemTimeAsFileTime", extGetSystemTimeAsFileTime); - if(tmp) pGetSystemTimeAsFileTime = (GetSystemTimeAsFileTime_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", Sleep, "Sleep", extSleep); - if(tmp) pSleep = (Sleep_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", SleepEx, "SleepEx", extSleepEx); - if(tmp) pSleepEx = (SleepEx_Type)tmp; - tmp = HookAPI(module, "user32.dll", SetTimer, "SetTimer", extSetTimer); - if(tmp) pSetTimer = (SetTimer_Type)tmp; - tmp = HookAPI(module, "winmm.dll", NULL, "timeGetTime", exttimeGetTime); - if(tmp) ptimeGetTime = (timeGetTime_Type)tmp; - } - - if(dxw.dwFlags2 & FAKEVERSION){ - tmp = HookAPI(module, "kernel32.dll", GetVersion, "GetVersion", extGetVersion); - if(tmp) pGetVersion = (GetVersion_Type)tmp; - tmp = HookAPI(module, "kernel32.dll", GetVersionEx, "GetVersionEx", extGetVersionEx); - if(tmp) pGetVersionEx = (GetVersionEx_Type)tmp; - } + if(dxw.dwFlags2 & FAKEVERSION) HookLibrary(module, VersionHooks, "kernel32.dll"); } FARPROC Remap_kernel32_ProcAddress(LPCSTR proc, HMODULE hModule) { - if (!strcmp(proc,"IsDebuggerPresent")){ - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extIsDebuggerPresent); - return (FARPROC)extIsDebuggerPresent; - } - if(dxw.dwFlags2 & LIMITRESOURCES){ - if (!strcmp(proc,"GetDiskFreeSpaceA")){ - pGetDiskFreeSpaceA=(GetDiskFreeSpaceA_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGetDiskFreeSpaceA); - return (FARPROC)extGetDiskFreeSpaceA; - } - if (!strcmp(proc,"GlobalMemoryStatus")){ - pGlobalMemoryStatus=(GlobalMemoryStatus_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGlobalMemoryStatus); - return (FARPROC)extGlobalMemoryStatus; - } - } - if(dxw.dwFlags2 & TIMESTRETCH){ - if (!strcmp(proc,"GetTickCount")){ - pGetTickCount=(GetTickCount_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGetTickCount); - return (FARPROC)extGetTickCount; - } - if (!strcmp(proc,"GetLocalTime")){ - pGetLocalTime=(GetLocalTime_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGetLocalTime); - return (FARPROC)extGetLocalTime; - } - if (!strcmp(proc,"GetSystemTime")){ - pGetSystemTime=(GetSystemTime_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGetSystemTime); - return (FARPROC)extGetSystemTime; - } - if (!strcmp(proc,"GetSystemTimeAsFileTime")){ - pGetSystemTimeAsFileTime=(GetSystemTimeAsFileTime_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGetSystemTimeAsFileTime); - return (FARPROC)extGetSystemTimeAsFileTime; - } - if (!strcmp(proc,"Sleep")){ - pSleep=(Sleep_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extSleep); - return (FARPROC)extSleep; - } - if (!strcmp(proc,"SleepEx")){ - pSleepEx=(SleepEx_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extSleepEx); - return (FARPROC)extSleepEx; - } - if (!strcmp(proc,"SetTimer")){ - pSetTimer=(SetTimer_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extSetTimer); - return (FARPROC)extSetTimer; - } - } - if(dxw.dwFlags2 & FAKEVERSION){ - if (!strcmp(proc,"GetVersion")){ - pGetVersion=(GetVersion_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGetVersion); - return (FARPROC)extGetVersion; - } - if (!strcmp(proc,"GetVersionEx")){ - pGetVersionEx=(GetVersionEx_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), extGetVersionEx); - return (FARPROC)extGetVersionEx; - } - } + FARPROC addr; + + if (addr=RemapLibrary(proc, hModule, Hooks)) return addr; + + if(dxw.dwFlags2 & LIMITRESOURCES) + if (addr=RemapLibrary(proc, hModule, LimitHooks)) return addr; + + if(dxw.dwFlags2 & TIMESTRETCH) + if (addr=RemapLibrary(proc, hModule, TimeHooks)) return addr; + + if(dxw.dwFlags2 & FAKEVERSION) + if (addr=RemapLibrary(proc, hModule, VersionHooks)) return addr; + return NULL; } diff --git a/dll/dxole32.cpp b/dll/dxole32.cpp index 6778c96..edc6796 100644 --- a/dll/dxole32.cpp +++ b/dll/dxole32.cpp @@ -5,16 +5,24 @@ #include "dxhook.h" #include "dxhelper.h" +static HookEntry_Type Hooks[]={ + {"CoCreateInstance", NULL, (FARPROC *)&pCoCreateInstance, (FARPROC)extCoCreateInstance}, + // {"CoCreateInstanceEx", NULL, (FARPROC *)&pCoCreateInstanceEx, (FARPROC)extCoCreateInstanceEx}, remote object creation.... + {0, NULL, 0, 0} // terminator +}; + extern HRESULT WINAPI extDirectDrawCreate(GUID FAR *, LPDIRECTDRAW FAR *, IUnknown FAR *); extern HRESULT WINAPI extDirectDrawCreateEx(GUID FAR *, LPDIRECTDRAW FAR *, REFIID, IUnknown FAR *); +void HookOle32(HMODULE module) +{ + HookLibrary(module, Hooks, "ole32.dll"); +} + FARPROC Remap_ole32_ProcAddress(LPCSTR proc, HMODULE hModule) { - if (!strcmp(proc,"CoCreateInstance")){ - pCoCreateInstance=(CoCreateInstance_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pCoCreateInstance); - return (FARPROC)extCoCreateInstance; - } + FARPROC addr; + if (addr=RemapLibrary(proc, hModule, Hooks)) return addr; return NULL; } @@ -24,7 +32,6 @@ FARPROC Remap_ole32_ProcAddress(LPCSTR proc, HMODULE hModule) // ------------------------------------------------------------------------------------- static void HookDDSession(LPDIRECTDRAW *, int); -//CoCreateInstance_Type pCoCreateInstance=NULL; HRESULT STDAPICALLTYPE extCoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID FAR* ppv) { @@ -39,8 +46,9 @@ HRESULT STDAPICALLTYPE extCoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, OutTraceD("CoCreateInstance: CLSID_FilterGraph RIID=%x\n", *(DWORD *)&riid); qlib=(*pLoadLibraryA)("quartz.dll"); OutTraceD("CoCreateInstance: quartz lib handle=%x\n", qlib); - extern void HookSysLibs(HMODULE); - HookSysLibs(qlib); + HookKernel32(qlib); + HookUser32(qlib); + HookWinMM(qlib); } res=(*pCoCreateInstance)(rclsid, pUnkOuter, dwClsContext, riid, ppv); @@ -87,14 +95,3 @@ HRESULT STDAPICALLTYPE extCoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, return res; } - -int HookOle32(HMODULE module, int version) -{ - // used by Axis & Allies .... - void *tmp; - //return 0; - OutTraceD("HookOle32 version=%d\n", version); //GHO - tmp = HookAPI(module, "ole32.dll", NULL, "CoCreateInstance", extCoCreateInstance); - if(tmp) pCoCreateInstance = (CoCreateInstance_Type)tmp; - return 0; -} diff --git a/dll/dxuser32.cpp b/dll/dxuser32.cpp index fa1e24a..f877f1b 100644 --- a/dll/dxuser32.cpp +++ b/dll/dxuser32.cpp @@ -3,138 +3,117 @@ #include "syslibs.h" #include "dxhook.h" +static HookEntry_Type Hooks[]={ + {"ChangeDisplaySettingsA", NULL, (FARPROC *)&pChangeDisplaySettings, (FARPROC)extChangeDisplaySettings}, + {"ChangeDisplaySettingsExA", NULL, (FARPROC *)&pChangeDisplaySettingsEx, (FARPROC)extChangeDisplaySettingsEx}, + {"BeginPaint", NULL, (FARPROC *)&pBeginPaint, (FARPROC)&extBeginPaint}, + {"EndPaint", NULL, (FARPROC *)&pEndPaint, (FARPROC)extEndPaint}, + {"ShowCursor", NULL, (FARPROC *)&pShowCursor, (FARPROC)extShowCursor}, + {"CreateDialogIndirectParamA", NULL, (FARPROC *)&pCreateDialogIndirectParam, (FARPROC)extCreateDialogIndirectParam}, + {"CreateDialogParamA", NULL, (FARPROC *)&pCreateDialogParam, (FARPROC)extCreateDialogParam}, + {"MoveWindow", NULL, (FARPROC *)&pMoveWindow, (FARPROC)extMoveWindow}, + {"ChangeDisplaySettingsA", NULL, (FARPROC *)&pChangeDisplaySettings, (FARPROC)extChangeDisplaySettings}, + {"ChangeDisplaySettingsExA", NULL, (FARPROC *)&pChangeDisplaySettingsEx, (FARPROC)extChangeDisplaySettingsEx}, + {"EnumDisplaySettingsA", NULL, (FARPROC *)&pEnumDisplaySettings, (FARPROC)extEnumDisplaySettings}, + {"GetClipCursor", NULL, (FARPROC *)&pGetClipCursor, (FARPROC)extGetClipCursor}, + {"ClipCursor", NULL, (FARPROC *)&pClipCursor, (FARPROC)extClipCursor}, + {"FillRect", NULL, (FARPROC *)&pClipCursor, (FARPROC)extFillRect}, + {"DefWindowProcA", NULL, (FARPROC *)&pDefWindowProc, (FARPROC)extDefWindowProc}, + {"CreateWindowExA", NULL, (FARPROC *)&pCreateWindowExA, (FARPROC)extCreateWindowExA}, + {"RegisterClassExA", NULL, (FARPROC *)&pRegisterClassExA, (FARPROC)extRegisterClassExA}, + {"GetSystemMetrics", NULL, (FARPROC *)&pGetSystemMetrics, (FARPROC)extGetSystemMetrics}, + {"GetDesktopWindow", NULL, (FARPROC *)&pGetDesktopWindow, (FARPROC)extGetDesktopWindow}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type DDHooks[]={ + {"GetDC", NULL, (FARPROC *)&pGDIGetDC, (FARPROC)extDDGetDC}, + {"GetWindowDC", NULL, (FARPROC *)&pGDIGetWindowDC, (FARPROC)extDDGetDC}, + {"ReleaseDC", NULL, (FARPROC *)&pGDIReleaseDC, (FARPROC)extDDReleaseDC}, + {"InvalidateRect", NULL, (FARPROC *)&pInvalidateRect, (FARPROC)extDDInvalidateRect}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type GDIHooks[]={ + {"GetDC", NULL, (FARPROC *)&pGDIGetDC, (FARPROC)extGDIGetDC}, + {"GetWindowDC", NULL, (FARPROC *)&pGDIGetWindowDC, (FARPROC)extGDIGetDC}, + {"ReleaseDC", NULL, (FARPROC *)&pGDIReleaseDC, (FARPROC)extGDIReleaseDC}, + {"InvalidateRect", NULL, (FARPROC *)&pInvalidateRect, (FARPROC)extInvalidateRect}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type RemapHooks[]={ + {"ScreenToClient", NULL, (FARPROC *)&pScreenToClient, (FARPROC)extScreenToClient}, + {"ClientToScreen", NULL, (FARPROC *)&pClientToScreen, (FARPROC)extClientToScreen}, + {"GetClientRect", NULL, (FARPROC *)&pGetClientRect, (FARPROC)extGetClientRect}, + {"GetWindowRect", NULL, (FARPROC *)&pGetWindowRect, (FARPROC)extGetWindowRect}, + {"MapWindowPoints", NULL, (FARPROC *)&pMapWindowPoints, (FARPROC)extMapWindowPoints}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type MessageHooks[]={ + {"PeekMessageA", NULL, (FARPROC *)&pPeekMessage, (FARPROC)extPeekMessage}, + {"GetMessageA", NULL, (FARPROC *)&pGetMessage, (FARPROC)extGetMessage}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type MouseHooks[]={ + {"GetCursorPos", NULL, (FARPROC *)&pGetCursorPos, (FARPROC)extGetCursorPos}, + {"SetCursor", NULL, (FARPROC *)&pSetCursor, (FARPROC)extSetCursor}, + {"SendMessageA", NULL, (FARPROC *)&pSendMessage, (FARPROC)extSendMessage}, // ??? + //{"SetPhysicalCursorPos", NULL, (FARPROC *)&pSetCursor, (FARPROC)extSetCursor}, // ??? + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type WinHooks[]={ + {"ShowWindow", NULL, (FARPROC *)&pShowWindow, (FARPROC)extShowWindow}, + {"SetWindowLongA", (FARPROC)SetWindowLongA, (FARPROC *)&pSetWindowLong, (FARPROC)extSetWindowLong}, + {"GetWindowLongA", (FARPROC)GetWindowLongA, (FARPROC *)&pGetWindowLong, (FARPROC)extGetWindowLong}, + {"SetWindowPos", (FARPROC)SetWindowPos, (FARPROC *)&pSetWindowPos, (FARPROC)extSetWindowPos}, + {"DeferWindowPos", (FARPROC)DeferWindowPos, (FARPROC *)&pGDIDeferWindowPos, (FARPROC)extDeferWindowPos}, + {"CallWindowProcA", (FARPROC)CallWindowProcA, (FARPROC *)&pCallWindowProc, (FARPROC)extCallWindowProc}, + {0, NULL, 0, 0} // terminator +}; + +static HookEntry_Type MouseHooks2[]={ + {"SetCursorPos", (FARPROC)SetCursorPos, (FARPROC *)&pSetCursorPos, (FARPROC)extSetCursorPos}, + {0, NULL, 0, 0} // terminator +}; + FARPROC Remap_user32_ProcAddress(LPCSTR proc, HMODULE hModule) { - if (!strcmp(proc,"ChangeDisplaySettingsA")){ - pChangeDisplaySettings=(ChangeDisplaySettings_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pChangeDisplaySettings); - return (FARPROC)extChangeDisplaySettings; - } - if (!strcmp(proc,"ChangeDisplaySettingsExA")){ - pChangeDisplaySettingsEx=(ChangeDisplaySettingsEx_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pChangeDisplaySettingsEx); - return (FARPROC)extChangeDisplaySettingsEx; - } - if (!strcmp(proc,"BeginPaint")){ - pBeginPaint=(BeginPaint_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pBeginPaint); - return (FARPROC)extBeginPaint; - } - if (!strcmp(proc,"EndPaint")){ - pEndPaint=(EndPaint_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pEndPaint); - return (FARPROC)extEndPaint; - } - if (!strcmp(proc,"ShowCursor")){ - pShowCursor=(ShowCursor_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pShowCursor); - return (FARPROC)extShowCursor; - } - /* - if(dxw.dwFlags1 & MAPGDITOPRIMARY){ - tmp = HookAPI(module, "user32.dll", GetDC, "GetDC", extDDGetDC); - if(tmp) pGDIGetDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowDC, "GetWindowDC", extDDGetWindowDC); - if(tmp) pGDIGetWindowDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", ReleaseDC, "ReleaseDC", extDDReleaseDC); - if(tmp) pGDIReleaseDC = (GDIReleaseDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", InvalidateRect, "InvalidateRect", extDDInvalidateRect); - if(tmp) pInvalidateRect = (InvalidateRect_Type)tmp; - } - else{ - tmp = HookAPI(module, "user32.dll", GetDC, "GetDC", extGDIGetDC); - if(tmp) pGDIGetDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowDC, "GetWindowDC", extGDIGetWindowDC); - if(tmp) pGDIGetWindowDC = (GDIGetDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", ReleaseDC, "ReleaseDC", extGDIReleaseDC); - if(tmp) pGDIReleaseDC = (GDIReleaseDC_Type)tmp; - tmp = HookAPI(module, "user32.dll", InvalidateRect, "InvalidateRect", extInvalidateRect); - if(tmp) pInvalidateRect = (InvalidateRect_Type)tmp; - } + FARPROC addr; + if (addr=RemapLibrary(proc, hModule, Hooks)) return addr; + + if (addr=RemapLibrary(proc, hModule, (dxw.dwFlags1 & MAPGDITOPRIMARY) ? DDHooks : GDIHooks)) return addr; - if (dxw.dwFlags1 & CLIENTREMAPPING){ - tmp = HookAPI(module, "user32.dll", ScreenToClient, "ScreenToClient", extScreenToClient); - if(tmp) pScreenToClient = (ScreenToClient_Type)tmp; - tmp = HookAPI(module, "user32.dll", ClientToScreen, "ClientToScreen", extClientToScreen); - if(tmp) pClientToScreen = (ClientToScreen_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetClientRect, "GetClientRect", extGetClientRect); - if(tmp) pGetClientRect = (GetClientRect_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowRect, "GetWindowRect", extGetWindowRect); - if(tmp) pGetWindowRect = (GetWindowRect_Type)tmp; - tmp = HookAPI(module, "user32.dll", MapWindowPoints, "MapWindowPoints", extMapWindowPoints); - if(tmp) pMapWindowPoints = (MapWindowPoints_Type)tmp; - } + if (dxw.dwFlags1 & CLIENTREMAPPING) + if (addr=RemapLibrary(proc, hModule, RemapHooks)) return addr; - // get / change display settings - tmp = HookAPI(module, "user32.dll", ChangeDisplaySettingsA, "ChangeDisplaySettingsA", extChangeDisplaySettings); - if(tmp) pChangeDisplaySettings = (ChangeDisplaySettings_Type)tmp; - tmp = HookAPI(module, "user32.dll", ChangeDisplaySettingsExA, "ChangeDisplaySettingsExA", extChangeDisplaySettingsEx); - if(tmp) pChangeDisplaySettingsEx = (ChangeDisplaySettingsEx_Type)tmp; - tmp = HookAPI(module, "user32.dll", EnumDisplaySettingsA, "EnumDisplaySettingsA", extEnumDisplaySettings); - if(tmp) pEnumDisplaySettings = (EnumDisplaySettings_Type)tmp; + if (dxw.dwFlags1 & MESSAGEPROC) + if (addr=RemapLibrary(proc, hModule, MessageHooks)) return addr; - // handle cursor clipping - tmp = HookAPI(module, "user32.dll", GetClipCursor, "GetClipCursor", extGetClipCursor); - if(tmp) pGetClipCursor = (GetClipCursor_Type)tmp; + if(dxw.dwFlags1 & MODIFYMOUSE) + if (addr=RemapLibrary(proc, hModule, MouseHooks)) return addr; - tmp = HookAPI(module, "user32.dll", ClipCursor, "ClipCursor", extClipCursor); - if(tmp) pClipCursor = (ClipCursor_Type)tmp; - tmp = HookAPI(module, "user32.dll", FillRect, "FillRect", extFillRect); - if(tmp) pFillRect = (FillRect_Type)tmp; - if (dxw.dwFlags1 & MESSAGEPROC) { - tmp = HookAPI(module, "user32.dll", PeekMessageA, "PeekMessageA", extPeekMessage); // added for GPL - if(tmp) pPeekMessage = (PeekMessage_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetMessageA, "GetMessageA", extGetMessage); // added for GPL - if(tmp) pGetMessage = (GetMessage_Type)tmp; - } - tmp = HookAPI(module, "user32.dll", DefWindowProcA, "DefWindowProcA", extDefWindowProc); // added for WarWind background erase - if(tmp) pDefWindowProc = (DefWindowProc_Type)tmp; - tmp = HookAPI(module, "user32.dll", CreateWindowExA, "CreateWindowExA", extCreateWindowExA); - if(tmp) pCreateWindowExA = (CreateWindowExA_Type)tmp; - tmp = HookAPI(module, "user32.dll", RegisterClassExA, "RegisterClassExA", extRegisterClassExA); - if(tmp) pRegisterClassExA = (RegisterClassExA_Type)tmp; - if (dxw.dwFlags1 & (PREVENTMAXIMIZE|FIXWINFRAME|LOCKWINPOS|LOCKWINSTYLE)){ - tmp = HookAPI(module, "user32.dll", ShowWindow, "ShowWindow", extShowWindow); - if(tmp) pShowWindow = (ShowWindow_Type)tmp; - tmp = HookAPI(module, "user32.dll", SetWindowLongA, "SetWindowLongA", extSetWindowLong); - if(tmp) pSetWindowLong = (SetWindowLong_Type)tmp; - tmp = HookAPI(module, "user32.dll", GetWindowLongA, "GetWindowLongA", extGetWindowLong); - if(tmp) pGetWindowLong = (GetWindowLong_Type)tmp; - tmp = HookAPI(module, "user32.dll", SetWindowPos, "SetWindowPos", extSetWindowPos); - if(tmp) pSetWindowPos = (SetWindowPos_Type)tmp; - tmp = HookAPI(module, "user32.dll", DeferWindowPos, "DeferWindowPos", extDeferWindowPos); - if(tmp) pGDIDeferWindowPos = (DeferWindowPos_Type)tmp; - tmp = HookAPI(module, "user32.dll", CallWindowProcA, "CallWindowProcA", extCallWindowProc); - if(tmp) pCallWindowProc = (CallWindowProc_Type)tmp; - } - tmp = HookAPI(module, "user32.dll", GetSystemMetrics, "GetSystemMetrics", extGetSystemMetrics); - if(tmp) pGetSystemMetrics = (GetSystemMetrics_Type)tmp; + if (dxw.dwFlags1 & (PREVENTMAXIMIZE|FIXWINFRAME|LOCKWINPOS|LOCKWINSTYLE)) + if (addr=RemapLibrary(proc, hModule, WinHooks)) return addr; - tmp = HookAPI(module, "user32.dll", GetDesktopWindow, "GetDesktopWindow", extGetDesktopWindow); - if(tmp) pGetDesktopWindow = (GetDesktopWindow_Type)tmp; + if((dxw.dwFlags1 & (MODIFYMOUSE|SLOWDOWN|KEEPCURSORWITHIN)) || (dxw.dwFlags2 & KEEPCURSORFIXED)) + if (addr=RemapLibrary(proc, hModule, MouseHooks2)) return addr; - if(dxw.dwFlags1 & MODIFYMOUSE){ - tmp = HookAPI(module, "user32.dll", GetCursorPos, "GetCursorPos", extGetCursorPos); - if(tmp) pGetCursorPos = (GetCursorPos_Type)tmp; - //tmp = HookAPI(module, "user32.dll", GetPhysicalCursorPos, "", extGetCursorPos); - tmp = HookAPI(module, "user32.dll", SetCursor, "SetCursor", extSetCursor); - if(tmp) pSetCursor = (SetCursor_Type)tmp; - //tmp = HookAPI(module, "user32.dll", SetPhysicalCursorPos, "", extSetCursorPos); - tmp = HookAPI(module, "user32.dll", SendMessageA, "SendMessageA", extSendMessage); - if(tmp) pSendMessage = (SendMessage_Type)tmp; - } - - if((dxw.dwFlags1 & (MODIFYMOUSE|SLOWDOWN|KEEPCURSORWITHIN)) || (dxw.dwFlags2 & KEEPCURSORFIXED)){ - tmp = HookAPI(module, "user32.dll", SetCursorPos, "SetCursorPos", extSetCursorPos); - if(tmp) pSetCursorPos = (SetCursorPos_Type)tmp; - } - - tmp = HookAPI(module, "user32.dll", CreateDialogIndirectParamA, "CreateDialogIndirectParamA", extCreateDialogIndirectParam); - if(tmp) pCreateDialogIndirectParam = (CreateDialogIndirectParam_Type)tmp; - tmp = HookAPI(module, "user32.dll", CreateDialogParamA, "CreateDialogParamA", extCreateDialogParam); - if(tmp) pCreateDialogParam = (CreateDialogParam_Type)tmp; - tmp = HookAPI(module, "user32.dll", MoveWindow, "MoveWindow", extMoveWindow); - if(tmp) pMoveWindow = (MoveWindow_Type)tmp; - */ return NULL; } + +void HookUser32(HMODULE hModule) +{ + HookLibrary(hModule, Hooks, "user32.dll"); + + HookLibrary(hModule, (dxw.dwFlags1 & MAPGDITOPRIMARY) ? DDHooks : GDIHooks, "user32.dll"); + if (dxw.dwFlags1 & CLIENTREMAPPING) HookLibrary(hModule, RemapHooks, "user32.dll"); + if (dxw.dwFlags1 & MESSAGEPROC) HookLibrary(hModule, MessageHooks, "user32.dll"); + if(dxw.dwFlags1 & MODIFYMOUSE)HookLibrary(hModule, MouseHooks, "user32.dll"); + if (dxw.dwFlags1 & (PREVENTMAXIMIZE|FIXWINFRAME|LOCKWINPOS|LOCKWINSTYLE))HookLibrary(hModule, WinHooks, "user32.dll"); + if((dxw.dwFlags1 & (MODIFYMOUSE|SLOWDOWN|KEEPCURSORWITHIN)) || (dxw.dwFlags2 & KEEPCURSORFIXED)) HookLibrary(hModule, MouseHooks2, "user32.dll"); + return; +} diff --git a/dll/dxwcore.cpp b/dll/dxwcore.cpp index 47bf6e7..9962b94 100644 --- a/dll/dxwcore.cpp +++ b/dll/dxwcore.cpp @@ -49,6 +49,7 @@ void dxwCore::InitTarget(TARGETMAP *target) if(TimeShift < -8) TimeShift = -8; if(TimeShift > 8) TimeShift = 8; FakeVersionId = target->FakeVersionId; + Coordinates = target->coordinates; } /* ------------------------------------------------------------------ */ @@ -540,7 +541,7 @@ static BOOL SkipFrameCount(DWORD delay) BOOL dxwCore::HandleFPS() { - if(dwFlags2 & (SHOWFPS|SHOWFPSOVERLAY)) CountFPS(hWnd); + if(dwFlags2 & (SHOWFPS|SHOWFPSOVERLAY)) CountFPS(hWndFPS); if(dwFlags2 & LIMITFPS) LimitFrameCount(dxw.MaxFPS); if(dwFlags2 & SKIPFPS) if(SkipFrameCount(dxw.MaxFPS)) return TRUE; return FALSE; @@ -786,6 +787,7 @@ int dxwCore::GetDLLIndex(char *lpFileName) "kernel32", "USER32", "GDI32", + "imelib", "ADVAPI32", "ole32", "ddraw", @@ -810,6 +812,7 @@ int dxwCore::GetDLLIndex(char *lpFileName) "ws2_32", "tapi32", "netapi32", + "wintrust", NULL }; diff --git a/dll/dxwcore.hpp b/dll/dxwcore.hpp index 0c59672..e396f69 100644 --- a/dll/dxwcore.hpp +++ b/dll/dxwcore.hpp @@ -13,7 +13,8 @@ public: // Operations public: // methods void InitTarget(TARGETMAP *); - void SethWnd(HWND hwnd) {hWnd=hwnd;} + void SethWnd(HWND hwnd) {hWnd=hwnd; hWndFPS=hwnd;} + void SethWnd(HWND hwnd, HWND hwndfps) {hWnd=hwnd; hWndFPS=hwndfps;} void InitWindowPos(int, int, int, int); HWND GethWnd(void) {return hWnd;} void SetScreenSize(void) {dwScreenWidth=800; dwScreenHeight=600;} @@ -96,13 +97,14 @@ public: // simple data variables WORD palNumEntries; PALETTEENTRY palPalEntry[256]; short FakeVersionId; + int Coordinates; // Implementation protected: DWORD dwScreenWidth; DWORD dwScreenHeight; BOOL FullScreen; - HWND hWnd; + HWND hWnd, hWndFPS; DWORD PrimSurfaces[DDSQLEN+1]; }; @@ -112,6 +114,7 @@ typedef enum { SYSLIBIDX_KERNEL32 = 0, SYSLIBIDX_USER32, SYSLIBIDX_GDI32, + SYSLIBIDX_IMELIB, SYSLIBIDX_ADVAPI32, SYSLIBIDX_OLE32, SYSLIBIDX_DIRECTDRAW, @@ -127,6 +130,7 @@ typedef enum { SYSLIBIDX_DPLAYX, SYSLIBIDX_DSOUND, SYSLIBIDX_WINMM, + SYSLIBIDX_IMM32, SYSLIBIDX_WSOCK, SYSLIBIDX_DINPUT, SYSLIBIDX_DINPUT8, @@ -135,4 +139,6 @@ typedef enum { SYSLIBIDX_WS2_32, SYSLIBIDX_TAPI32, SYSLIBIDX_NETAPI32, - SYSLIBIDX_MAX } enum_syslibraries; \ No newline at end of file + SYSLIBIDX_WINTRUST, + SYSLIBIDX_MAX } +enum_syslibraries; diff --git a/dll/dxwnd.cpp b/dll/dxwnd.cpp index e56299c..ca84efc 100644 --- a/dll/dxwnd.cpp +++ b/dll/dxwnd.cpp @@ -24,7 +24,7 @@ along with this program. If not, see . #include "dxwnd.h" #include "dxwcore.hpp" -#define VERSION "2.02.21" +#define VERSION "2.02.22" LRESULT CALLBACK HookProc(int ncode, WPARAM wparam, LPARAM lparam); @@ -150,6 +150,7 @@ LRESULT CALLBACK HookProc(int ncode, WPARAM wparam, LPARAM lparam) for(i = 0; name[i]; i ++) name[i] = tolower(name[i]); WaitForSingleObject(hMutex, INFINITE); for(i = 0; pMapping[i].path[0]; i ++){ + if (!(pMapping[i].flags3 & HOOKENABLED)) continue; if(!strncmp(name, pMapping[i].path, strlen(name))) { // V.68 late fix: diff --git a/dll/dxwnd.vs2008.suo b/dll/dxwnd.vs2008.suo index 069e44e2e089c9ef973a4ef74d0b8989be04f878..a8ce95bb2539f3d3f770558686f37bcd6b6a9267 100644 GIT binary patch literal 28672 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 literal 108032 zcmeFa1-w;7`~JP@21QUng>&eZZY2&a9U_P{(jna_vtLh{1$ zBJ$GmV)Ekh5^@!R#QyS<@&n|h$`6v4k(ZU1lOHTUM1H8eyu5-uL!K$GD5nfn zR$5J7RbE|wn7oF(ro5KCw!DtKuDrgyp1iTVfxMx-k-Ulg2zgU^bNP|-7V?(zR`SE; zt>s)&*z2v>+edK-R{p9`SN6C+t z50wv;50W1vA1ogtUnn0YpDG_EpC!LSK3P6mew=)ae5`z&e1?34e4>1k{CN2^Is0t5 z(&_R`<(J53%4f?@lFyOPmCuvUmoJbnlAkRGu}^0|w4Jl^ouMz}%A=q*KcpgiDaR>^@!HRmwcS&+7OZv7?Lf6cA%D`G&bglh zduor((4HNq{P8h5k~0#+<)c-`>Ltrmx@A^QN!5H|Fj3R0o4Cya@v4U|JzDa|CygQ z;F;WN)3m;P&eG>S)&H`JX(*>1=&Y3b&pf@9*3#$Q)qmQH+vPjgf7%e*0NRFO^5Jso z_DDHx!Or!ce8!7UkcavYo1)KC<)JO0oX}1%jrN2#V0ZPOwud%=`oCCy!N8Fd_dB;} zr;|>o-1M>XMcEB|Wj|z5LTC%A$7A$&xZ0=;wV~s*zN1x|2dm8-r|o0gShqi5;()zz_Wt2t>EMrt`THGQ-`573e(tG%Yqj8@dx?fsD**1C&6 zaTe3TNuHTFdr^9E7@teXOD8{3UfQda4A$Q{%7e8TtX8>!j#9nk-v(+6hAPi#TARU| zI#K^<%~@7)r|6vxhSM^3mhYMiQ&N^k38gwLhn8LiGe_HB7ux{CO-X0!;;nQb&HFZQDKD-nCu`VFV-n>VGY#hcAo z-rHvHnsGe7mDc~n4`vzCA6ft8l(;R@`k%;ECbiDQ{p{&^%*Z#dbRDGy%*eN(SrIeV ztGIP(r$UK?q}lgn%~)O?=}e_{%~;-HX7!@D4$_BeTE{4^lUe5|Zm2ZN8y3Y4HyaVf z&6Z|)bE3GpX7i%Bv!&UdRZ-kIX6Ht6*GX4V-1Sl14QA`3xM!v7EAF`{?s>C~QQSw; z?B|c8xKGSJjp7a{o65J8Qpz*?ue8~LX6)yBX7!`E24)STxE|8v+cS#mW!5{28!ydS zVL}u)(QK00A)5ZT))kv#)?E5#v*XQJzcZxCcZC_-ai-ZyvvOjqq-ldLGh^PHq*<4n z&6xKVvsZT&qQ(0nmrfAy(8UJaqmWP@0q=CMw{}9_2*7mzmKG`Kg?La!kR#t zETS|VqoQWT%!sQfO&O{b#Z@+|62-NVW?!|9;@X*IMREP4+1~z9+)-u&qPXLw*?-fb zxanpyqPS(!0b0)W*7rMQ+g_G#sq_^y_VcS|ubC0|l{Cll>nQFUvu~rg+-ekv%cC^x z)4XQ+%vfG&Y0BDxQQSdhWumw`((L=XQQTo>^`f{=((L=rQCt_Zu2EbcY3fYhD6XGb z|0wPlv%yi^v1UV}xKU=KqqyVD#+VgTe%+<%@sEw-#z}J(vdE16a<(-4WmOb+j@h|U z+;wKxM{zfpt&id!m!|G-h~l0wdoqgqSeot)tEiW?!#{u>#^jWQb@#m$ta?$3(i zW}D54;+9F1@2OGTX=cl#xJ#tT_tGeCt=VN!+|AOQLT-uTZZ*3tihERA)hh8=6!*B< zhA8e0=}g7F8O6P2wmFLXR+{boE{gl!?1w0>fI6wQ6jxAbIKG9<3Y&3!50&N|Sw4!Z zV3rZZHI!z*G>YOHn>C5zI!RLwI!AF`%(_N#L!}!kZdepI+-yV?H(#3aw;+mJXtpSd zJ4gC(#hn|)tu{L^in~F&rQ+5{aW|UX6vaI%%~kSaQQYHZ8=|;3r8_9@ttf7@+1pXv zPtt71&r#ejX1_*pMJuGXqnOfg+=`o(FypvYkfuG&h~hHMDn@Y)r8&NhqPWIpO`^C? z(v-i>QCt_Zu2I}jY1-XkQQUB|5oVmDMqAHw$~vDeP1!iZjC0fqvooW(wbC5R%c8i; z&8~>z?viGo-W|o=V|K5ZCMRB&rXTTY#NIS}$Bgy+M7pQa&&^oBFU-C+>n(P*H1@3- z{ids=Gn9U3#`6A^W_!1ovAnHj1ao}ZS9z>UI%VEU(#%`gjCre=RW&27sWiuy?pOKjs}HOjx_6hu2L9rtEFM*DGmE&jrH|TnfF0y+M$QcnD=3`N6d(OLz*)5rWtW>nQb;J zmsqS34MslpJYtZ3{3eXa?CbcAM$3o(bcR+fxy__l7kSRcZ&Kevu)ipS8U{$#VRYE9 zWu^C*b8JJLP7}#*9n|b>i&L>o_G>cCSO)D2UfGO&SVc~mt!kzuc|7tc`b$>BDUJ>{D@s@cA1&FGRbcZnkijp#(8$BoPBqtnUch{a@OT~IqSl_ z*T}J(w$` zE}7OfowDy6NH}tX?AzSJ~sO_ zVqcnlZN~PN(8^Kv_fsmIY>W1nW_wDSNhZoj>wltL#LAmxM6AA9!-%ypYZtL@W<4S{ z+H6e3rkYJNqh2nwJ}Zh_<+#;mv;`MfuZ!ZYa@;i$TW@xg8TI=P>zABzJYKPW%V~z# z2hv9>{V-x5Np}|e*o^Y>w)JODDfeGX7gqY68Rh;l=xd({}cb1 zv3}*%2yqOnIh9PbktVKP#5$ODirC3!%OZBR**Rv^i%YF9cUoO+o%J`l%WF^bPCJ zoC+nrkY-4E8Q&`u%A2bDg_VYSR7AR-rWG}lOw^DjkD3u{ zWp+fwjxrk%v9V_3A~wrxcElE&ofxrYW~W7LrPkpjP7W+&Z`>jA~ zdpY<0E{#1`FvTd7e@J7wbs)liDb7KWm5W%0S?!25Fgqe*S!O*W*3WEM#EvtY7O^>I zOU+on0y{B|Z$7hSj$>VyOLN@LFr#0wN}5eR$BZ(zMjE@sj5hX6v$av&WoB1K?0N62 z+s!CDcRB8DGun+$yzk#NqkZ|v?0qwi+wao)pZLR!_4`wr_T?`#*6%m7zoWQ+q*{obslXt-HdI^RAnNM%1ViY zRWYk+#`Fwn@~vf7QM#OUZKt&3t!5-4MmCH@h*4+aOIp{fQ{3*p3OsQsZP3 zm4;(9$!xM2aSP2BMR6yXEso+=N;g&fSy9~CW~IifYAJXXfq1O3Heg5jR$vV?M=<{j$Mv8_g)se@ORM`llJk{4Z(d%~c|m2klic zX{?+XWxR+qaR-~RE^Qpw-ApJkSeoq}6|pg99zwP^~k2G-;&Dd8{%x0R^6sxEUA@*+_r>x%)X>6<+d3-Gm{=rPU zE|Fh5mU3S}X((3(%?g<@?+hxPY?)HxV9U)eirA&ntn-y-)V-Um?{Zp4>>lgKoC+m= zm1f`nZpQjeD3z+e6P1Sbn`AcGOyP;+t8q zQKNKfU1}*MU*>HtovE~i8S}O@YZb+HH|r6_^)%~crdbnxrP<#8X5=wdx}nnJ&B$Y# z*>p3Z#4Ks%ofEMYW-HBD-Zj!J?^-jKcb(bwW~8D^|Yrdh=(uCZB@ zD6XklGqViM+frJGJJHIFJdSi+H#73+Zq~z$?JT6i#rbeQrECY*TbljX*Nkhge%6Dc zxWSGa60u2UQzEv)Y^9lYW8xxd>iZ>T)bq=%Z;#j=(vN3oqU@cF?dA7tY0h2Wn6Z7| zntf-+e#oUl&bceM(r}#enB_I2{{N_Xu>5Asd$2Tl9AZWuhnkg-;+ja4N7E>-nOSo) z^2m_JTAGnZKWXylZ$=(RnGJ~I#!FMzCq!`*%_c>0XGn9rRzz`UnyrlD?vSP~-5JH* zWp=k2>%2-DyEkGFnmuF2c5IfWEqvRI?RdxR-6-xGvu~rg@65iB;__D1*n*akPiZbv zd4973W~|>&ng=UnR$02JbqS}eUlnPVSJjN=RWqw@#`5-;#%h`|@8Qz*l^$WnysgdJ zL~*^P8*5shD6X$rzbI~;bQi^qkK!hnO*CU&21sL*%~+R((j4DKW~|EzW{ab^bEG-G z=SFd>&CW9;kCUXa3(O9XzR3D|r{udqx~bA9%*gjiv!~2h-c8cjGiDjm8?9e-%KE=- z{f1NW_*t5|@QWFF{A%`F6j!=Z>N|x4m4>o$kXacs*5yylgOxL*y?fs55Hs>UOuCBF zdS>KX->g9tmnE(LiS}m1bujB_#`1y=K) z<8Ep4xW|ljx!3HzDDDmE!!+&9DDEw@&1USY2c@xh%vi5g(iuwMH6!2eq?z`;8TtNT z_M;i={7aaw3du2I-ZIjxb6GRyEoXLc6xUFivfC(%Yi!oUjPpf#X?5!oP0h%ow=~<^ z$BaDsn)Ned-WJl#+dpE1r5lJ1F=Ki2q%)PyH)DAV%odulyphr@Z;_c~;w0(ZN>4Up zdFM;hj$dHL^46GLXvXrENMje9p)ZqWc~_XRyt|}ZD!to`<=ta;uNli*D~;W6hJI9< z{M{8-W zC)$|hlWuF)&WyNYrS(5C#4MlmP_toX#2s%o%`BhTbh8;|T$;|dp6`@-*GYF$dZk%D z>8s4HHY4s0X^!QaX8EMwGTUrMTz>6D%5wpwp}i_-R>+JxRa82^(z0ffiLTNdqi$v_ zZ?Lo$pE%Zxe216~jpC+Cvwp`%ansDEM{(<=Rb3M|MsYWp-5kX|Ce3;9@hEPC*%MLR zo6^+5x1zYsW^YGvze$tt?@`F(M{$Rk z9U8^8l4idg9>pDD*4m8i?Iq3n9cxA#yHFZC!;E}ikycSoylO@{c+KqfDDFpTZA#*& zDDG#oU!u4Y>d4cV-%o$oFD!3=vyx`yTSc1kS2c>OW>!6lJ6t;1e~#i>o3)AJ21vKo z@{W$;2AU0u;-*Q{ZcLBjW|+;4;!c(3oN`(ex7_UXDDF~e_RHER?lQB>qqsYy+1@*& zxVy~mj^ds*doGH5-fW{;Q7z|1>558UisD{2d&P|X{FyXm?ei$^3$rhyxIfJPjN<+> z``e8Ca@9>8*CI~Iqk^upwCdW3YQ(vfD&JIZXdnNVV^G;RBMGwRIo((J405t}1jMQm=w=9?`rE3WD1 zOCPHA0yFYmV|Jlgak2ZQS-%I&hriagvFS+5xO{XQixPart0r&MC*5G0zaQp;6p4Y3ktgC~k(? zOfyYRER`mYQ_RTYJn5E7&o?8F3(VG-vChY8ow4<1=-Z`P-koL@r5~~05V0q$pK(gQ z&q`CwpEo1ljb@voxc8;?Kk(v+c3qqxt^ zK9A!5k?x|nf1|i9W?RiT9+SfHXp}l0jF*=PI;3LdtSdX^7*&xbzM2`wsJdCrDDE(6 z>QlWauD)4=D6WGvWw>J$*U7B28BN~;>t#+k|1GyZ%PIYgbF43S$~r$JO<(0__B__z;Hsd?O7p2=MeaB2P@tHK`IhQ*0l<|J@ykb}xGwNGqI{dOm zX6V+^%-hzCV>H5X6Qa1uj++{>>1Hz{HrH%^#1@$?j@U_NCr9j5v*l*=eP6Qvz$xQQ zA6b9lw4&Ho);~DqyN{o&e|4H6_Pg~zP8r(RVy#D0llzZ$CAW26r_7t*x@Z(v+`6<= z*7+doa#7qN*5xCXVO`HDWwwEJQ>VJDNi?@^>6ByH)4H$ILSjctb6s(aS*CP<>%mTi z5|gAk=2Oflrzc5sdR%HoIX&6zlqhbEbe5)F7{y&=c5xJUvoz=ATcWsI&2BTJtWA){ z?ughuW>1=R)bx$g2P%ERjJoi=G{?%Ma0lq>JSNxf|% zJlPQD*fFiG?Pq_|dgpZe_g5^v1B~O%yJn_ouMgL@Zhvn^cr(sum4_K>?I{aH?pPvQ zD1Y(|mRf51zr|Jda=QZV`eu%!R05{!*t0enDhD&9M~Y%aF`~T9C`{RH_IfAX-k*O< zYf+!LkoD9#ZoEnmZ%*2|jXz4qKRZ+ZE4kf!)Bbbyw!{lgon0s^1(PEx|H-o1GWmVO ze{zX+^{%baI$re9cmvb|pQ9V9hSb$rfHy;>dXMcCHA>sKz2-4q@Sk0m?R|&6Sr3K; z=BsWuaNTdDdR$+1yj`*dXedPuZ|@d>X>G-55!%YL)Na(%oczmDtI#)5xyZk5Ypr;+ z^R1h&-*muL14?vD6o01N#D5A^>Uq}IWq)jX?8*)t>TZe8OI3OK=1P@1-Sz2*3#*No zy_;W)9;#JruD_uh5MGZpN?n`TYFy|{@v^Rw zYL=$zkS);Wvw6u)>z%=S5qEtrR`ze-N-dtgYF%BeOxONoA2myUBCFJU1yk3Yd(NS< z_B&TU6Vw9Ia!=5bGSt6eS@pFn{$krVZ^yIf(VJ*}7+tEXjb&Quy=1BH40~wp(!E!# zzTQKbK7y^Mty-* zl!spbS~EuAE|X*T$cdu}-7CkQlEZq-pO#~9%3;0aZ^^OG(H+2MY)=uh@H8jeR?_Ss$8ioXV^+G(6}bd`Z|+E>$6^2TZ{mi?aV z3f6{|IZ!@R&i8F|<*pxa=HI#2JyEje$ zs7TKVyEENppeX|^0AlMuH&N%SqG8KYV2<$dM% zN9;xEg7O-gk$EXE7s|22%;1!h$x10Be5TISL&(}iEX%B)SyxTx>0fMu86(-Dk22eg zYsNW_TWGdIY?0Y1X6?mzVi-HuY?$N8nZjh`1p?gR95=F*|E}h zF+s+Y!ARDxtTe`x!GTpUt7OLX%4XHg%8DIk)*)iu&5nxLP_yw7n{KwqtfrQCnpt=X z7{=4TSa{Mmr#Xb@cBIwnz8lzH7foc+3g|D4x=UTg z_LIX7mUA74)s@3&IT?w^`paSTn~#!XoM>TH<&)&ta(Re5JxNr*%&I8mT#8*MCysAN zu9su9F|dmAm*m(7av0~p59Qczav1gHcR9A70F3qH+=o>$W812lg*OneZJfWbF^;P( zJyp7^(&NpTcdX-RV~`p06UeB38u0oYf8q@oy z_xk!X9)Atv5R8LP)w-lE7N%(rhqrL2$y}3o|8*&)^lHMMOFu`djumy;?5{S8TvILQ zsBL35sq5nD*)2--HFvJz&O4|1$J^god!4e(xNcvq$z-+Mj7X%~@toyP{bPh@U-D1) z{`2-)H~I+aY+sK5wOU|dI$N@xufB46+*5P&q;T%!Fdx0!oNhn;7}`{9=l8GoO`g{n zNn=zj{dYgizc1U*xu763%hK)tCaI9Le>1fGVtncY6z#K zU0Oe`>8LL3w?1-glpMBi?Qg1Qv-8k^dh{*kBu|{KoMe==Li!8i3_?!~`b9Vi|-CwzGKYzsK=chN$tD%J^b0H0uuKaLj9qqtVl(L2t!ewUXno;(i zm2)NxXF%9$ITrd)-K9hS>1%10M_d~T=54PO#*zC*j&(9acV?ojs~I1M>JQ5uW`;hJ z39>0>>{0qpShzN8B^|EKZgd5Zfb%`!tjqCafo<7O45 zc|#JV_SJ}eVaA({SS@-kP4%aY(w0hLcqi#hrCrSEcURRsST8fq^S!09@Kz#f{kdju zIxa)(EwcrAQ_ClAp)|(ZaL5xo)$DY$W5rfWQ#Q|w*u`d-L~Nbem1gvx&ydD$HzS{i zrJ44K8S8R~cgn+c4ZZ6)W~&}sXvDT1 zA2e1)&NeWv!m+{H%V8btO1Ax~0WEe9fQ-6BTqim84I3$kb&-#fV-w{tiXE*r%b=wW zjMkd^PfH!xiPGe=#H^drNpdW-X=vIsmP<<>_GfnEe|v6!XREImkD$#c^z=L}IJs7& z!6;R%X#qKV4r4FCGSl`yIKyRU8R~zqEy1#jXZkq#5o9k**Z&D;>r~|K|L#lvleMS| za*#juD?20q(h8z|Wglc0&-9t{4MkFs>9)UNDkSY+<)6%VZ}$IHTH?{$mfG2hR*#)R ze`<&swE{-#GTLl{8E0u~3pQ0wT&DbZIYv!^ah9RBU?<99oUN!WSg0XzYDP!-*>XP9 zP+cgek9M&%j?VzQOZ{3liy*6zEhqlf6%O*QfeXggq-EEZBJUit~94dQK7Qz z`@g$u|8~Cq591Hb{=MuZmdbj?R#hKh#pTq>zH;^ntiHUO9P1zt^RgeYP}dtshhu$? zbcj1wntt_pW^ne~K>7V^?jCsG8bJqGHVt-51HT=hnea^AN z!Z$80q{BBZhigGBtC>8s6kW`OlD#w1Zf3;t?F&7M-e#QXx-&sG&#ad8d^1L;EE9}~ zW0#uIX0A26$BgyA*X$QF&LqE@<<(9?4wdI)hsi=u>u~AN)2i(_Mi=Wju9+G0G&gHu z#_?`x*2Rot+0|^28Lh=JW)sb_#3q@oH{;_2`qNwKL%C1X-z9R2-BS6<@>Ar?n^ zQyQ+6Gd6OyQ)=jS^6UM1z0w=yH_307-y*+New&>6sQHxKyX1Gv?~&gxzfaEe2b9th zJS1n#^bw`-ElMAkZ}8_Ql~UTDmOmqZR{os)dHF{93-V3!7v(R>UzWcje^vgP{B`*o z@;Bvg$v4a2mQzdKmA@x{U;csoL-|MYkL91pKb3zb|6Kls{7d;)@~`FJ$iJ0;C;whf z4f|34ll*7-FY;gIzsY}>{~`ZV{+Il3IkoR!Ioq61+n*}_L2PoFcu^^AjQmDv>^(F1 z7RPNhn=kghCAIZL`Cri%VmJ%*bPk^a!O>%~;Mcj$35b zTkdNcSP(uI}YV^&;xvo!7DyJl?f4bm9z0cF1N@-NMPG3z77yFinc zHx);073s!GtD4o5&LxfYGpi}x-|R%Qkzz~C!W9V1J4>vK((rChvgFF6qSDJfFSFgH zKSwIP+pMp2xB_{~tdrQ&1j}AA754a9yl``wJ=@rPN# ze5w5cDoyPImb0Kqr7yHZlm{HcA_Te^TWRwQCY%}Sav{Q$GFW>v(>nN=`j{i;YatwzM^OCKuMz^s(?a%m3T zO0#6WmB!YZWlCRW_K;aMv4_pxHmfW4j@f5sgT+2K`^T)d*uQ3_3T&@O6{M$XTBg~_ z(xs)b24>WmhGt#Nx``cWc8pmivB74e%*u+5F`I0bAvVQqt{KN|p4n0}p~T5%r<+lB z&M>>uj5>Oi+0AAw?-sLn%#IOz*X&ob3^CrRi~VC(Rr+7EJOxwxs*YG*X{@Z-Qt5JL zjm_9EP0f0kwGiuRcDxzKe45#EGoi%kW@ni-5u@ zSqHHVW}D2i#9lOe+e|3&j@gH1t;9Yu`^~JU*zacigemm^FI*_~{sZ1U%xCs#xE(6I zhZuCQrehTxH(ENwEWDeTvRlWjiQ@)|H8opoHc#wCv+yoqdM>A$o$WZ93Jov3 zVz$yuC~=nA6=ux4&g^!j>IiKmZr^R+#&34M{u`?m2={M=b($$gJ3UvxsqfFZyE)zXL;Yk9>HmcB7uGbadHOk0zeYjpfThcy7Bf2w`5&ynoaTRn zVqZ_~zO?x_%Pw;~I@Caf~Zx7^U_%ImVN6FiLX?gshYq%PVbG*NhT=m{~KkBgLAVg}Xqh0a<3@ zn?~jh-zpvz%{#zxBg~k0q#1XJBI(OaGCR?X{jtO>+yx5bE>Q3lQCzq)be$P3|CI#E zZiv`=v)j#b<)HrU?*6Oo=bzcp{Rh1ssqzy!?%WQ1Ax6gZ?7oy^oVHUd!(FJfGIx8O zGNrk56?@){ozbbG&iN zL|~MK!{i)8SVegWIUC$k9`6x-j4Up{FHI^sok=Vqwshr}9(|aBF}W~rev3k8Y(aR| zp_mzKhsGGsL{j2tzp?NOR!yYKnN@NerK_@89W&;kCBtaNkR9ap%tEU~2@b8&6vvTA zxc}i)GiEzmf7&QrWrn_7y0g;I0?~InjbPbzj$?V(o4snr^w-R|A03H*tUnylPt2A` zQ_HdJ%5N?0M2>VFrOZMp2=^SEV8)fxVrguJ8CR%hnq6c@t9h|m7;UGe2&1Tsx_h+} z+$)VeWX3u4VYBBV_PklHJlp5ZEsf4TIW9kB`0mBc2Q z9U)y-8k=v%yi292DW{mVm0sYuHD-Cm_=PBH*V-uVLdV@|#`5@8B#v8grF`xxzs+%t z%-|!W$#;}lcj?B`*rjG2rPrF>V#f4a&A8WsW#NxYAER`GStsc`9T)D!7$z3(#n|FF zp~P0l<;#~^R%Nl0()yn`(2V+#A0R7ZM*lX9aP~GM-#(68ZpP+sk}jw8B{S;E>5kiM zM!WHj86$*j7p%B67Dfw`<-n|roF<2W=j>uts|2TSj#bf_7{ai;WfN@tl7 zw^*8U#1b>|=p&7tX~w*NN@pr%>@Yd3Wm3A=eBF#u&52anrn75ns z;YzzlY>0GQv7u(v!Lz(BVRWyW*lJB@7hd2v*u`dR&8mvsD9vGK^e(LPeg#wOQd%jD zJmzaUcDUIz=_91Eb`i@m>tx1BqqAAJh;=vXZB|`zea&W>k@tzxZIqrGu{F{hgA2{N zNzakS7=dHH`}8P%-U;tPnx}M#xeRun)3B$#2Ob$eY?>@ zY1pS7r28nYqZxH!l=KXxqs@q&EnPz?zvdO@Jy)7z#IJ9`M$6yyx;$&f@;;KLyo3=j z*k@w2d5nZHFaEpZ!mnfv5qnMy+fN0Pn11q-6jB+ZSz+D^(w)RI&00$z>bPUgsFy>{ zPB0rFw%F`UGob_{S{S2QQifby(NO3c>InswZuBF)+u~udS&9cM>nGK29 zP_vO{3QLSK8*4^cJ6)Rnv(k)hTO-X_%7qbIE6w^{Zq`W0O}JD{59ny1X>?Gt-QIT2*PvUo|uKb1`YGt=TZ? zc4qw}c9hv@Gs?^H(iuvpn=O?-&T%Wu*steE4_A7=8S8b6bPc7qnH?*ArZo1D*;MI= z%{H2K7JI?$H8b+~L^@OHr)E>6Uw7PhW*x=8xBe+&KU@D6vEQx#a!MKc+j>jHwn}4p zil>eT`@WPkR>q7vkk_oXSv#@1W-ZK^H_MD)aAUjZ`?NIcW5&LpBu!bL9I=_w8DewH zXgB&wV<(uQ7n?0Hqb)wk>^!rh#LhRn&W!b0FMYJq+s#<#how2DkC}1RcfBeUSC#-HnNdtM@$-ERNv%lk)qYe}Eb zxXRM!&laXPp1(RkAsoZ7Pt(tldS}5P2c^%yL3WE$o1Z%u$D^`5r}_6(Yv4?}@hsY0=mzNWtp)}K)aS6sFs>rL#8CzydxrV%^yq&zZ zoUsbVD4NO{mtZ*!oT3{`H}PjiU>SLBA#W*fB|lt#guJ!9jl8X#`LdL@mv@kNl=F-R zyo=JVazP zK3_gkK1xoW$0;2nA1faxA1|LEpD3RspDbtGh4Gf-<$ZKN6d!P>~-v~lg^*r{?DdvBwh^UTZgz+N?b!;E>C z%dxNJVR_#s$@X8DFQ?CxZTgjzZ{j#QlykaR9A_BIqb^`4M(iZBXUtgMMroG!f*H%( zBu$t1B{P=yoHQ23=3uXz9jZ0}39BHDF{Tz6?|i^`--Bn_b|-90vxb`9%5lRYHr(uF zGnR9T8NUF}@=lhYWA?GxDPo_P9ijse;`*s1qD zyZ6i#?=3zq)1Mwnd5Z??oE+h0f-LN5&OBjH^A-r=IA`DDxQ%9vqP$@JrqfKZw;cDb zStYS>uW4Q#rO*z9dkw?WPMnvy?@)D1Szbc6viN;{eBO^gvYk2K@O9aV|D&Z9R$-@} z$MHAn^Zj!A7%|t!9C^8!E)j=kW{veD#0@tP({XtlE-`_M)%d+d6gLeP@ zS>uXSUEF} z!@*{C%qoi2HEU&7N$ha5PV)hbG@7Hp znUZbBom#1NAMA7MuB{@+cCntiqs2?T_hC#9%Kz@(f42Mbf5^%*Tw3o{`6oVfHRuPk zt@O|HAY|b?v|iHX%qlpJ=^18~%(%p(9}A`rOG=SMWAtT_W#zTZ8k*6DSP+NP*JruI%+NkQTaa;~{dlJ68V;@X5 zqn#ptiF~@*95bQBTr^9E*|9^XbKpma3PsYj&p@ z`ElO_>-C5kb>c3^g+3y2yoZ9g*Bw_~I`kVqFcV6A=y^Xft0Ts>Bldm7elV+|O6sbV zs7i&E@pK!E_OhlK@40|cr<$3C{v~{#824j@HW;>2tdi2RmGb!rdFY3Rdn(}9YI@4X zJEaTfJ)P4RivPd%{P1&HH?D*>%2|6>o));1`~x`*|5<*Z{1<Z(?VP;%$4L9S8j#bE#hc|29W=6?4%34 z*!1~xCP{C~KUXD%(7NPw|39kOD_rAr6```g9(mAZqObHSX>6kzZS)IfZ<$eVH=BKG zHbm?*v+%5N8?il)-|4E*^HLwV(+(@)UIc7EX{?eN`=qkj5fN)`7J4896&HFSIejkp z5-*SXbGVxh446x9)XMi(2Zxyjj=TX&+^{Xw-w0aS1Ce4UXb2F|8&X(qooM%Qm zT1^_e+ALH08nY+Ns);>m_K_K*5g(gt_zvs12RHqy ztdhrpG#J~#wilE8Q0U5Rd)y>xY_dGmB;wgm)8*J~IgIU_Bj=vW|J3@2>)>NfNc}bn z`NUR8A7CZroQtr7<*)uhc2w5pJbZN7L%reEwm>pt9zK5DMF{>=r)GYL4IXftmWaTgP0Pna?9lh!XdCErbsd)dEL+NU>&e98* zAiLCzk6c|7caIt8;k8VVJ!;0bb8Ucy@9~oL!|Wf&v9JEME|4d+ZLD)aX{@Lj$058^ zrlDA9m$#2!sjrfz)!i_R1@b9c;$Ft13NJX>~K<UcX+-#&+3$tEk-NgEs zjWA=qMw(49qH6MffF;^J)LLrh$?{X=%jA5w%J&A;VruXi@)dIKC873G zYZ;&AN|-BPu70`dJx_kV`~vwJ`GxX}S?MkETmAWVrFY0_Eoc$$mfs`4SAL(ID^*&L2jvgRX+a*5KPrDr{i2`Gks3}ynLgaR)wejUR3&${AKwo@>k`r$!TF|S>BYtCEqN6TmFvxUHNO^>lNa2F1`cp>}ib!J_W=o|r&03jJFT&Fe{mnS1 z9_2WmHXxHD{+u8V$Yd{ zrxCKm-Z1;faYBiY&Au?>o0l)m{x$0vrWv}TSyi*q zV%5wVn$dPOGCSOCkk}Ds%gpA9g?EUYX?C;NO2=JbM!$|HBCx9>cD30}h0i=bK$;#=JaF=NF zr6cj5xC4wI;Y)p^IBV;ppRpbs15Ay5^17{vQW)1bMddZ*#nO)d@tdRB*}l~OtF;QcF$$mt#+>gB`8A3nr@l9j^NXCg|@N-6xRx{ob7X`a4(hxpPsJi^+4E zKlj7ABcr?rE6?5ink3h9+25VGySuX(nH#I^*#7HWW3?>$mD$}bvirN$rfVOi_Rsd; z`D(b&Yq$G*$Ed&ib}!_f#v$nwX1D)#H@cY`+1&N5__W#Ct>K=R7yl4z7%AOfOWb}= z;1lNrY6gwdA@VYE&TVDoFh0YHrF_7+PUXDI`f+Z7v7DN6#t7({z}UmI(jDcrYcS%8 zsVk?h!>|r=N;I)B&h?$;jKg-7!^+9K$+4Mo80$Gto=?754rAF%q)TxTA8uD+S0@wZYG)hZkqM$Y{vR^muCHrHe;TF(pb0~i2hD{voI#cbgo=kKdxSx z%)a94m1S_{3d25@AYZOfVdTq|Df!aDfH6-lIvcX_`BRLt@c|QMQ_RrQrO9_j#O6sK zDRyDR_+A0_Lc~6it|<1I8Rhj0>o1+sxVDv(bzr5XGv(OVic7VY+1>xYV~e!&eYmNo zNVo%^d&H)z4NvvKzU*D)1@iHxBa=p}8(1l6wvDl381*UCsVZhllJ$r<%72)*w=`@< z#1>0aHiMg#*=~P4|E}dB_54k$)}7X)^v_zUZRG)tg<8kii&mCa zm~Cf^vOoSg$$#hPe-3{3#b`|^d)LU-=p?^+B427fyE=YWcTdk+?ArU`sA7~Lme$s( zlH_MtPK>y_Uo6>T;$tuFe@DB-WtF=g`ZDvy^XJXUf*cdiw_T$s_t!~KM?32ejI&6( zUy7~oYudeivMDD=j1sf+a?_XO9s5>$Dv3LmguTmQ$K(J1Ob&5>edio@- zP|9b{rms8hXfyaJ(&WosSA6a+A1IAIX4X;qaWmesPaO7|*_&qY&!zds<_oh<(%fZ( zeQP#M`a83V>S~4MaaRl$-lShyx``OLh2yAuH67Q=jNUeP&!oHlZIY~^3QS{+fArDx ze)4c0P7|J-R9^cuC*wbjb2$D(d4GS7Yo8IyJ=@0(HMUvk{nWizTCjY#a+YRAw2@GHloHNx6J=Yr7xY`bFBO4f^YjEyW|hs(K!!9p(| zO)nn{_d^j|QBG@KNzUgba>g#OfpQqVVvYkwjSSm8SD7#!o97JAFrzN4FuSDizV&}o zBV<$b^iuZwFX!h|m80wC{Kz_o?LbqPFzON8L_IsnY<0oxe!p?g$8Um;-Zb42lD^lp z=lN&q>Th)N?e?tQA~|cv(KRtW?iMZKLWemtd=zQGGN@NfSfLW#EknAkeqWF;laYF&I;*prxW)bFuA>)`wuYg zDL@XBGlG*{`P=>b-}m(XUG~cV_7imnY8|rMs@<2$?N7Ducvaj|OWfCy>$y5|6E$Ly zTH;tOiSyyUt>4Zg&7sxgOq^XiwEN>YMh~Z|Sn|54ob8ga`dP;XiTNs0^)yIZUl*Q@ zb<=1QRe^SD${TA?ppG`MgS@^}b5S~xbu_J^6w@2%UzWUWQZ3Y~GdOc<{@%IOrf%KZ zBX_cRLYqyho|hEMn3&YtKBuT|!`bC|vZl%{r_Vk$)mqlquFKN)bkL2b3)Gl#Q*r8t zRcGnYG5k_bL(_G2q0a7}rY3uQGA{j>w(%usIO*-~i--UG-mKrCVWY-Pa(r~s^*=dO z*;(lS(ldz9I_c(Xq;}^_2c*xxVYIiNB z#STor{j?S7jr=+Pq;k(${-c%u3|;#L;~p~oSK&_GO9tnjF&I51?j6GldfY}y@=f@# z@O&_ux8!4Gqd49uGhS?J#AZp)65|~qEc#eEcg|u<%-|18k5l@H8CL^K9k6rf+-3v$|PX#ql&6)*)iu&3Ml? z^Ab1IY<$GR^Z1L*YAWtD$6XMytITdPQ;VIr+3W!`#=IHtz&1qe3A5)Tw$bcWv-q1| z&Q7WQw>N#dokx*U--+z{_76rJvOn+bO>dX}UUo~|anvp}#d|u_7un|}?&;iILQDM5 zJtGpnxusNP*CW~emd7VJPH0@!a@;Zc&K&>p^5t^ud^xPLe3P82@vz$OfRL>)Lvs%gc9t0*uhJiu%l$=s zMxTw4abGZ!tGBz%9yg;Laqlnovl$=xHk0knt(4D<(Q%J0R>F*rw0Bub!+X!TqU8Qy ztd-;V*inBob?zBwlDN-^5h@RS;P z@VM113N;RYqfR}3$iGp-j$nvIFrShFw^ zS6y+8z+vI;Z1TQXtc}ujO8Jc6A|Ec@BswJaR_icrFJDPP; z3Tq(mY<7+rAJ3IjQ_qtVhuL^$rD;>YGo$W* z=(vLUQ_G{>EhLSFcS^v*J0(gvuD4ie$MNe>EFTtrS3bi`Xxlp_cozh5Rpiw@Zyhr@ zzb?hJrV(o`&6P(Rvr^I*NK-5?F{4LRR~oy~EK~X>v**n??`$*+_j%GA_{!`T$8i<; zt6AX!sdc7}Eh3F^e zJ{VhImLa{+Y?&Fy=v1@tOt8?lXM)!_j&sU|j=RmQq8L{o*n?&)?;*3V%#!C1vpnuy zXDDvxXF{urg=a$dcU&E@lG0c;v!&A2&9cncFCEOdH-LT2xt6OJ>;yB8`C>Dk10@dQ zm#nZ$%^FFsHM=f~yWZ>uvsH@YUI6SNvt`l`n}w^B4r1Zz-gc3E(_`$%B6WWoGLmcB9#yX1x^0{Q=n9W|Xye%sw!q zkNBb47iNs5^BeQnk7ne}vw+o<@{3!1=4$6B$NghQUy9$I$BOt0i1Nbk&ST+mBW$%*By7>tpX zmsgNy$TQ_ktE9BDyo$W4yqdhayoS7{{AGD&ffO8^{~Vd53Ugc@ue4 zId9qE4I3@wE#-{GG2V8BytTZIysf;QJWI}cbWqAT9b=gJuqoG)J>UnpNBKS91& zPAhbr%LJ_>Wum%UFe8MqUX~lKtk4UYAmf=wBsK5~Gp?qPwBomz zy>G@x-nGCweP_nm@&hKwxWYo>)EUkg)D=DtlJl+wj53U5n<%IBb||YbT5-xZM!AI1 zJD_}Gls#BEIb{%|e8Div8Ae%y<&z&L4W=Bx&_C%9+xV+lMd^HbQpb<6Vd7xr%y>6G zOi5y#{%}UgYl+1*rtea-!1HQv#!z)Nn_#db*v+As$<$uj$>WI z8|`@SEioK7elG$msGSaDdwEk`meTN>uN;rE`a_SUy5s1{7h-~}wpmSS-m{CHXjVmf ziP}xYAHFK^6NS*}q!G5-nk={B-%r@>Arr1+)RD$(PH|kl!I+A?LgMmGZOX z^s*k1Goo{@oc4k?;e7c8@-^}cmftB~E2oXSOzGwFb@IpLSIM82Un6JwBT8?Q zUoXEwzFvN#{60Com|Ntx%5Rh3F27fPm;7$|J@V(|ATIIFk||YW>1;XRy=L?p&9*?kIc53u`UM{N!<@vPAQ)k z$&)`sq@=tVysC5yrPa(>UIl5aMHJUxn!0$D*&JzpixdmLKRQM_{Ql@{$5E%}IBr42 z7Mh)C#&VXJonl6_c%3xceWMxce7AISrT0YaL21_SVY9Z<%cPT5G_?(HOOy8khaI;Ct>rhugfuU38U}{7j`zt{Z8v+7hf| z0eL+`Y6vV--r0;Z59|Q>5VKKcwECmXCYaI7nrJrFjO86~7WPFseP&-^C(6mAlzfRC zqqTA5m!0wb3;8!xAZd2-OlPUDQ=DY!^Uu-t=W40t94^mk{niW-HffmKB=~T%5oQC$Mw-nwqZaZT#~8m+%o^aQN*|_lxfxB;e8-(1#a$vz ztF_jQExtm!hthW=_MSB7l#k7BlfFP2`__zp(syP*nbBJPZ1%g^Xt6)cau-XjFZtz> z#xl*Qu@%i~npF{NC7nlUYqJv4?WH;YbugoyuO*EQH5(>9%q;xYF>Hp}Nsgmhtd!1B zdbZh8>7|al!HoTUtMqWCcbc(Y{H}2gr7xP%Dz2Bt-Z7)Kd)Mr1Gg{Ga%))OOlSgiy z3Nn@EQOf5j@?RWRRIHzR+}w)WKlwDlH2vMK2kVXve%G?S)^dh?u)ZyyqVvyiwY!5g z=V(2(KUFH+u~tVdL+VN5j~e!+2~Flm8myoMYr%PpgIG<@%D^~tSC$_tuPTStlGl}E zGvqMZ?s;-bXgCK_@@Vf_?m{_nrR8(wG!*oFU=`&T$g!K`u#)oGa^h~5!>||R9FbS$ zfxTt+wpn$hpUAPl<-~Db*dnJ#S3&^B`t2vtU1_En+r_&nu=~uI_d)3+l`Vi+gX}?xyv(bTMudS?Q6zzj*-TWGh<$^q1CdW|*;$_$3f*nHlpgm+qx>r5WpdmUKs@tIgP^OQo?p&6xKd=|M`LF=O6m zrCFD^&00x+Dvjk*2O;dMywbGL<;zlQcZYhloFe6`nv!I94sbpL_?UMKn{`&qbvvYvs(? zSCyo(re@5`6SM7=b~YoVi~i8M4ltu^3}b?9wi)yC9U$|bZbrx%`op~8dqL{V)l87x z?KtMWPns*OC(HRd z{el&ihVflsV27AxM69wI-|>YwdN9lz?)GDOjm)^iFT`3&-c=G22g{3(2t)6u0L-Nw5Fl`6G4iDE9P>AILXs0~#wL zhp}$O06C1$!{lt&a5;=^r45c5=b$-erz<6na&e}dHhirdM!C35 z&iuE^VU#JZrC8o!0%2b6xTOu}Nog4K^47MtN;4Gz=jLZmNK#pV_rtMsrQUv!;1(9*KXIQK%X?6oy8D6|^KuTN?tWm#vOks9|7|0w%=?D`>yqDXDf4pPp}i?> zMqOldm3eELF>f7d@@;9xy!<*8`F1s9-k#FTJHm{4M@tV<8h+!3d1s5!uAk~Sj?D^b z=Do^{d9RgbKl2uZuL}2|li!tv{j$__mr8y@sY8&P)D&0n`qFGz%YSPTx z+KhSINz)dDw<)mByg8x0(kYJP7|oDo-uY(CyGWYya*`SIE|q3GPBY{Dd8Rb;t~O)d z3#8dEmzXi{rP7>x*O@htzE+xf8GUBknD;j6UP|vaW8QnDJ1Pw$(enBTXK^m@)6K(v%0zajaiSITeTFoJ(mq9=WB- zH;)KB`A>BI z)m8U)ew2~lvK*wSnE>iB-TnXCVyO^>+TE;nDzeyRPY_$| zwIzaBYnPN(#ajE`g`z^yqDn1oDT-FB;zcb*?WHYMZFyZ&E2ORW zeSgXCp5ODC-<&x!bLPz1W(GYg%=mob;|0Qt!}Rm%j&0DNgz0xT_8RDeVfy)2b>s6X z4*u6i#V}sLo|AOT^y`Ve6F4z0R??1i?^p_RC*RXrRN*l)QS}A&;!0()u_-va@=Et^S`fZ2pXy^`MpM$M|dR%O0 zlyxt_HZ9kOxvt+jGcC3Yir=5H2lJzh)Om$j<}U;5lk#Uj*gDugwNuJ@{RYFv!$wv7 zY!5i9J3dUmJ+QZi?OXBlYnz9|N;$8e<@}bg(<*+KV$TV?Doj7iZ!@Xw2Nu;ve{4fo zcX_Dd_b~Q}u%|12<0u!Wz^r4tuJJvEy$e6K;cAh&zprCI%#W?-o#8hL`x`pUS7&1| zoloWcd9g6e>CzikzgovNxc-LoR@nOc@pfTpv3KXLdjyXr`?kRKeGf~=dAay;C~7kUmL+Trvu?F2s*iO^x1l`+RW3zk`q(R_Ohskg(W_DG zc;7~4ZsR+sX}SiLnU~?NJE6>b=C{I1Ic0o{ zxe!^7FlNij7+eO^>&7l$J8VG3Z*bVqFzfacu-(T!!&br`gUu!0vUiyG`Tel1rym{W zG4MLJo?f1KGrqp8_-VqCge(-3+&f0Eysr$pM4m+5SA~Q8sE9Fv4r2K z_+5eRx;Isr{T3U-?g^{y2ex_czrsw*OW3C6w_)pI{~Fu)UI{ZTuVR~)H^Pk1GS0ME zr!D(7KV^dPmHMsQ`zOnduWQN+<68uKYr-YMjPKLfqX?G`Gku@IHoo#!G3%(7pT^fe ze#U1xx)tGuVaB%+_DI5EVIGe$*sg2YX_{SkZ*0q&Nnx%#8Qb)gy0K}oUTa!zi=Sox zdDzBR>axc76WFGNPsGpoevLht(6^A4W7VAny_aiW(l=s!_Kmo2>&1`gTh_;3kFfN4 z7~j4y<10@%u8TbuW_**fuJIj>ZG5MP8Q&S$#&=1W@%<3n`0ft#{(m*L@!cC{d_Twb z{`RXbQ&@BydOUgpdLnufdNOK@`xNw4)Y{DH=o#plsB<39COii{7d;O>AH4vz1#Zjx zYv|X}3(b9;SycWF<{VsYv`aSdp z^hWgi=uPO&=q>22=nqh9T-LO1LvKfI>ED6giQa|&1ic%*2X#9?CHxtBA3Bt)ej!wD zEzNKm;c%F}1O9%Pa8G{!itthNG4yft3G~in)ZQG3Jf1%D5H2mKrBcHd3-55oVajatL3-P&r` ziuvhL@`U|1&n2IjpWencKm9$-d;IUQUHQE*^V9p-BMIlF9^|!WeDh&jzH|%2Z0U|| zIpBA<^ix&{bB=vsYhkazvH@YmG)!l)3ua$Hec1_{mNQJEOwR3A-T7_%6a$uBiB3iEWz8Q^PL* zL0EZeSoS-Zb$~x)-PN$)#P)o2r9x+#Js-}|xBk#K%=6(K{b7U~gxR+DNn+RiZJ6u+ z9(!lP@?JUD^}TZ5OPs4+w&Ax~yyvtM%Jl1jy%nKPu$JTZ1nE;g6QrP`B$$VVT?Qfw2eS zdSPyNeQeMF7GapR_NUvmoy`AQJH~zq<12M{&T36S?tj+55ug@W;VV7VH;u( z!sdT%)^dq&bAbD{Tl|b~ckImw4-Uhu&15&eBf`8!Ct>ryRud`lodMVuc1iq@UvxE z!V=#K*p`p$h8dszHd_&vejChMe+{^0r}$atbo|)(?9VUp9fiFO?EEm}voFWqztWe3 z*>WR{|I^!2L$GfF7~dm=CBDb7%`c@r)CJr2&gEyDEO z8k_$u+k|;P*bdwHb_+8;`<={x`-B;v{Z6&~7iN5iVe`M`h_HUxwyTV9N|^E4CuLqc zJ7m0d5cHccV)`i)H+WTV*>k-zAQ0DRIgLq4^b=m3;cR;x$LYUhd2_y(ggs${i%Lr|;p6}F84*#Rxg zb8md(D$F{P@;S8l9bO~#apl5}fw`?I6~EKscTRJ<9fNACHZoOSj461HMJLQ}s}G4wkJ<9j30siRIs^Y}X?|P-c`?jwyo7Cxycr|{X=Z2y=A9@tF*ZCL2 z%+K~JDE21kC$kqpDSeYNdkYkM28y4(0E#Vsnb+kj8c4a1yRI#F#n!otP0It=rlpMK z>t`!nv4vjz9*f@-VdlxF;`h5S*R|EHyj@||0hBo?bd66x$NZH=E6lfSDa%z@udr1s ztY4V*gOWb`YTb{G!n}4jj^D7btzq^?D9%lDUCWit!nO=s7B)7lyqVBrYMn#bHGWHD zj|(ev*W9=L!w!$1W%=jBN*}Q7B$)Z@toT`m*&CyjK46!BHS1nf@w*t?eEQ9>g|KZ~ zD3^!1{M*<{sqS-bzcX4wlW7y}OV9blS{tbSS1F`c8?VA3JzVXjLy>DwvF&B8!s@$i@%NyjY{4iH2GKibl2ySj8YkxcS9^Q_hKdHV- zx1;Azx-L8R852`K-K{hmKEGR*yM3=^uOVfBbPj5;ALd=3W&az0G4kb`KlPF^ zx8Hk9WtlY_kA$)zDpN{i%U!X{%Mf~{N}rhQ4+ zH^a7tT^4pzm@T54!|n_7xZRJvBjLkgrui9c3(M!j*2n%iw(@G&(m1$&Pjn4zOVc&O zT=$FoS(31n^7=ZXtOsE!<+sB=z@10Fl69@+mQw!7Fne^L!d8|iOBz=zx`NpgnHr|w zK-LPg1<^08jE41r zogDVn__e~m7B-cze&ugfdr|pB{*LDvhgPnzeQ62pReL(3?brBhyVwX8{DD-wDaQNDnd_`X;p^i73Xnx7bUW|$@YSz)%-U01oV9!&rCt=qUX z>~cc=RNL+D&vp52!G8y8I`0kZM|cIQ{0enFOSDH(rL@~WgZ*5MFt$XfpJ}$;t}FzQ zd0rOQK)Qz+-{N6wg!P8mURTx$^SG}YHZ*J{*s!oo!(4Z>u6?Q?`{ zumNE`U<1QOgslu488#-&pL_CW3&Op_Mq@jUpd1wD&y)G1pR*NA>Oj;n1;yD3GTVgb zg?%;5LF zozbbR80IyzQrN(-jbQffDkH)+!5$ggyF~r`?m$oZo}9n>DEt1kdI_aN-<_wrZlchv ziKSwFJ-_y*cd4&fmW}>EeQZX|W&FO{|IxVpy$>NoVu??~!jVUVl5{;yx1~L zLY2KyV|49_sB#%9vsN$_RZ7`s>0HXbUtsHJkNo|p@)RoD3Vj+?{(#DCHN1){Z=f z_eNzbp~up(?nZa5_B}D)x9T!K!8X&^_8!>y88ol+wtY6PUv4_qB}~ee=v*4eQej?$ zUIWSsVcM->y}}lP^^RTY3zj0dEvfvy?(>XQ^ z<9`$sYq8$H`a7IHAXlp5v*R0_oj;bfxg6y%*1}KHv25E}KRdn-yB2le&gRPx9?L~P zLHV+ArFeGa&b6tz&iXN3@)LASE$++Bsr`V+>^ZUnxI@qSv7MV^>z9%1GbsF$vfoi2 zN(tGYPC{Q$wiZ(x{i5=a+Oi>7exY~>I*dleXIRsJ!|?Wd#v3pta9@TGCcw%N;70J~ zjl8ziw??yo>8z`>$M+d*5YbknW*==bW|sAThDJ)SXJxf-AP@?U(Q{J zCvy(ta;(1vrQULA)Oxkn+_pVh?HjK5;5MF>(Dt~Mx_y^U#MicPF6W`~oCJHBj$$vI z+tK+sA$!vT z^AhhkZm}QtGYM_qrDLx^NBO#O8?JpWEa|qde@ugP&-_`y_E*Yqsti6gQQm>-D9Nl{ zDdvH4&6V^y{!sb^hO@lwC`uXYsFpB|(>H-plmq#95Th{lJhmz^fBbLpb2dQ7SN6IM z%89n6SlNI3l{z}(jq~fw&bV#xSxaH#vSNWwq_A<>0c zgGndhP- zNUP18wsQrC5@$yxSmQX`UV~+?2NPdM*L34NWQo}JI$VsnIy&QR<7$5dOAb1mw|LvQ zJ1j?XabiC9Us@;o;5^FutS--Iv+?HvwPzMdZWD3*-SgN4qf1SEhlfQ0%ILjTs>Fo9$f9lNqgZ|U!md-o@Y`?Z$ zx2??FbH~{!R)N(xfx3GB_Mwe}icEMH_4|9xsiLkzeo!x#dlKkmh zimPk1wL7}r8<(9QtPkAw^iD4uv-?^V%YkP5_3@Y8KmO{M_cI0UQ{ot@%#nWUYRb~6 ztS9OnRIz0w^NMu5R9OR+4MEpLmHz1a?>Eo?otyvT@hMV^x`RJY&)K>8KLfa1b|hYZ z*5yW_rlBK$mpg;=-Z(bje`lFB7q?&by|deYf$e`T(Kg%u0NP?5$*f%e&QQHQ5qIv0 z%{&zy-@mK1j8bQ-Uw_q+NNa6l4*lB%w`5K&vJ%D$=**67M|H-=*Z*PE!p3tCuFl6h zd*7oLajVs>``aD?nFZo}u^lUxaUg5YCKF75500b0j?pSTQT?2K&PU`W5iu?uYH`%rjaYyHD?j@*3)>lxf^^(zunt z&VS^qW{>H$`60yC`FCi4aQ;$f`-|&G-RJoxRgSoIf?02sIq<}(EK`|FCtRZf!vcH% zS`+Sr4=l`{k(G}&j@s=LHwM^tdiehx(|Q53--jHlE`?O1OaDLdnEu=6`phvGwHS0R zbZ&GWv2knclh^~aLjIM&NimryPj{2PXn&@D3EwmrHHrgK@fDS|lq3fXQ zqU)jSqZ^ z9*Q1@9*!P?9*IsuC!?Q7k3x?|zkq%bJqG;}dMrAVftZ=y1FD_qv*UXD-!$)|QK#s? z{Fu&oKU!&tj3iV1Yv0P|yAwL9;Wh3DZrhJj_P|zq$NfT$vbeRZw*A2NEzbJr$;_%u zytRpVKUxpH`(8#-Y&|cFc6=1ux5imXX+2;i8)Rve)lluvCu!c#j7Dv}dS1^Cv*U{T zX!Cv+`cJBxn!oQ&r-N^S)l}c&k6pWOhuLfRh6|ALwF$4YO>9mf+Y`EY7`j84PjAcY zkvtIF+*O|1wr6Xv`1$s@;&*)fP7JgE=jiyAx5j~5&JH^#em=wElio^sBdp9f!Ybv> zZ`!{3P4WHgZr5Yrd)k#(!Yq?~3!LJ+*Y#7ak9?ZY`bc5cCwjrGkH~zUth_bOxP+b7{(2(u65#Q4oiMEa-$u-)#U zu+6dOb3@1>VV3%bh8-W~a^G^QoE&C+U%}p)@T+0=y?!}wecyv)&-fK#qp^33-*sX3 z$Xy@yT!p<5_HtM)AB4RY<})*Y4C~URo)*u8U)EIoTBhk!*Tn8d*e}d1H5z+w!tx~u z{rtkvDumm`&u#Rp_9?gQ982p_62zer?H(O)WTCAuw#z*Z(Sey^hmELVnwt%%*M z|7qa#_np*MYxu|h?;TjO6H2wWQ~gg~SLY|T=G*tmY%a6X|JH*{a$%xvzWvUP|Jj$g zE85xpZ)N*`^`s!px9|MD<}xe$zZBblG|}!(UN9@~QOOf~hwU5Im*sxp%FFMlF!SP5 z*jo@j7iJzCfvwCtUp?O)iaj5;vS5YzwF1R26?iBPLl+HOqQX8MwoKSc_$?PUIL!4o z!yZgHw!$W0dmZf=HU@hrwsLgXA=qCCJGR26gq>JnCxx9_VW)+i6*ips&JO!#g+%ZhQ zBe6Y~M~Cf&eFJeTH-uS^{sP<4jQcBW8n*Yh2gBUPv+;W&Y&Y1A*vdO$+hYGcY)*zR zT~FoMVb%}diQk+H){nuau(`06ZeiMsge@B8{baGQ6~oLY zD~GKT=62V?wtl)^*f!X!#&1-`Z*%N@Shi)D<=&atp1C-(?=X+^)7Z+w zUF*kr9CkNsrB{XZ4qH3S{IW52E8&o^6R`WoZ|5+N^LXs>gnNaVu4AxQCOkIG``|9v z%IRSTW1kUrQP^nMH^MFta~n5e_aOX!*g@D=#P9a7k+2`fzN^B168qi?`)TZ-Co~WJ zBK89nHVs>OILu@JV%RHTtHK@$dpB$->>pwCEmS}DuIsx?mGZt)YZCK^wZ_k5zdp8k zeS-=chTRGq8D_cB16$cVOnZy4t->s0w+`DgY$hV-K55ET5bvZX_#f*&%z!jtk;(s%>-{e@>uWja0d9H z3`IGA^5BoqH#75@ts89d&r3*ZZ9fc)c#PaP>)O_d6z})45mAEaZ{gnzdkX>bSyVss zpKT{)0xH`C-4j&~KxO8QNvLsn{tNp8_U7mpD{Kn3+c_?54B>&OauVvg%E_qlo{83v zee?N$gE~3?#{Jo2dYl*?$kk*r`~8(>_1{6AYk$=C#r;w0u{QsEE88~jE6uk*d*KAgZSFMekc^7^UR#n1b*;)N{p+PxH2zKzP3N56wA523Q2=)VRtTi7cYw1=jN=I@J zvchphS#Q+wM8)wySx?k)LB(-CSufP_KE*yYna9e0HRZf8^U(QWmxY;MriR@e<}tk| z?AKv#_sOt75T*?3%$$naV1sGe2%QI2PDc~R06J3#@_hGD4(0$V@2gW;AA$Nr_`1-6 z6wj-V=FZV<4o~B8lNs~hX3S){|M81{XbMcx66g`Ad;ED+W(to&U3LsAQ!FD_tXcKD zVBsUfMiI*Tq1O78^U&gVKDIgYD`E1RQENrFg_$XSiCU|e7Un^J4mJMgQP)%7L`~yc z`7L`FwU+u`n5E6-sN$P_^sz==-U?XW=wr?H1Z_d@9N*rQvH zr55OwBJhU@LzL+YkGVuy@18!rlw(GIu==<5?AZ0Acx7owa;N zQIyZd&ue<;ureYt0aivo&WWG#IZ9&9zKoK%+7J0-js8dR+Xnkw7a;eCS)Tne?D4Rp zVNZm;7`7Yir7%ZE+~#1^?{h0}hIy^N74~kJdH21r1u58FSLT-sl-96;*geA5udofm z993~$%j(_3jtrBZif!%8?{)ioe{@p(F0A-ng>Bh*b(ry86u+CpKrOd~-4SM-)3Cj- zJQ!yA=XdUu--LM#o(Xe=$Ms|{hW$RweD;U1*DLH#VQ+=u*7DzB?}ZuX9AwNsg!2&A zeq(pV_CC5$nAgqD*dG3IVU{odNPGu}^?)6Mt(+CMBKFx~*M?bRzAo(6Fh?YQ5H>B$ zd&+}hFNc}NKVu(E_}8!#v0sVbT=UlV!#qAWwz72C80=-|wNxE6|2Y0mziM-xc`aE> z^L#89wk)=@xZLhqwNPt@lyceQHHhV#60RG6y@q0&j7=&`zFN}M3w!mXvwS;xDcCw; z8^^B|HaKk4F!RG^VcUg)TDA`>-;*|PAnDI>syDrQ!>$_n;t1;i{ zxhQJNtKU_66y|umQss40|0{24Y30X#iE~=E(--z&*rQ>q!yXHJHS7f1TV>Wv+wUjf z+$s5R?Z@`>z3tH{{V?_CVeh_6Z4UrJ>iw_%N@$JyFFgO@HMO zRKLSendvS-^tjf`Lrz|Ni{XJ_7$AhFPrb diff --git a/dll/dxwnd.vs2008.vcproj b/dll/dxwnd.vs2008.vcproj index 0598103..96c1393 100644 --- a/dll/dxwnd.vs2008.vcproj +++ b/dll/dxwnd.vs2008.vcproj @@ -377,7 +377,11 @@ > + + keep the original call address return NULL; } +static FARPROC wglRemapLibrary(LPCSTR proc, HookEntry_Type *Hooks) +{ + int i; + HookEntry_Type *Hook; + for(i=0; Hooks[i].APIName; i++){ + Hook=&Hooks[i]; + if (!strcmp(proc,Hook->APIName)){ + if (Hook->StoreAddress) *(Hook->StoreAddress)=(*pwglGetProcAddress)(proc); + OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), (Hook->StoreAddress) ? *(Hook->StoreAddress) : 0); + return Hook->HookerAddress; + } + } + return NULL; +} + PROC Remap_wgl_ProcAddress(LPCSTR proc) { - if (!strcmp(proc,"glViewport")){ - pglViewport=(glViewport_Type)(*pwglGetProcAddress)(proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pglViewport); - return (FARPROC)extglViewport; - } - if (!strcmp(proc,"glScissor")){ - pglScissor=(glScissor_Type)(*pwglGetProcAddress)(proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pglScissor); - return (FARPROC)extglScissor; - } - if (!strcmp(proc,"glGetIntegerv")){ - pglGetIntegerv=(glGetIntegerv_Type)(*pwglGetProcAddress)(proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pglGetIntegerv); - return (FARPROC)extglGetIntegerv; - } - if (!strcmp(proc,"glDrawBuffer")){ - pglDrawBuffer=(glDrawBuffer_Type)(*pwglGetProcAddress)(proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pglDrawBuffer); - return (FARPROC)extglDrawBuffer; - } - if (!strcmp(proc,"glPolygonMode")){ - pglPolygonMode=(glPolygonMode_Type)(*pwglGetProcAddress)(proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pglPolygonMode); - return (FARPROC)extglPolygonMode; - } - if (!strcmp(proc,"glGetFloatv")){ - pglGetFloatv=(glGetFloatv_Type)(*pwglGetProcAddress)(proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pglGetFloatv); - return (FARPROC)extglGetFloatv; - } - if (!strcmp(proc,"glClear")){ - pglClear=(glClear_Type)(*pwglGetProcAddress)(proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pglClear); - return (FARPROC)extglClear; - } + FARPROC addr; + if(addr=wglRemapLibrary(proc, wglHooks)) return addr; // NULL -> keep the original call address return NULL; } diff --git a/dll/hd3d.cpp b/dll/hd3d.cpp index 0edb66a..a867de9 100644 --- a/dll/hd3d.cpp +++ b/dll/hd3d.cpp @@ -7,6 +7,7 @@ #include "dxwnd.h" #include "dxwcore.hpp" #include "dxhook.h" +#include "syslibs.h" #define HOOKD3D10ANDLATER 1 @@ -15,6 +16,7 @@ typedef HRESULT (WINAPI *QueryInterface_Type)(void *, REFIID riid, void** ppvObj typedef void* (WINAPI *Direct3DCreate8_Type)(UINT); typedef void* (WINAPI *Direct3DCreate9_Type)(UINT); typedef HRESULT (WINAPI *Direct3DCreate9Ex_Type)(UINT, IDirect3D9Ex **); +typedef HRESULT (WINAPI *CheckFullScreen_Type)(void); typedef UINT (WINAPI *GetAdapterCount_Type)(void *); typedef HRESULT (WINAPI *GetAdapterIdentifier_Type)(void *, UINT, DWORD, D3DADAPTER_IDENTIFIER9 *); @@ -49,6 +51,8 @@ HRESULT WINAPI extGetDirect3D(void *, IDirect3D9 **); void* WINAPI extDirect3DCreate8(UINT); void* WINAPI extDirect3DCreate9(UINT); HRESULT WINAPI extDirect3DCreate9Ex(UINT, IDirect3D9Ex **); +HRESULT WINAPI extCheckFullScreen(void); + UINT WINAPI extGetAdapterCount(void *); HRESULT WINAPI extGetAdapterIdentifier(void *, UINT, DWORD, D3DADAPTER_IDENTIFIER9 *); HRESULT WINAPI extCreateDevice(void *, UINT, D3DDEVTYPE, HWND, DWORD, D3DPRESENT_PARAMETERS *, void **); @@ -74,37 +78,39 @@ void WINAPI extRSSetViewports(ID3D11DeviceContext *, UINT, D3D11_VIEWPORT *); extern char *ExplainDDError(DWORD); -QueryInterface_Type pQueryInterfaceD3D8; -QueryInterface_Type pQueryInterfaceDev8; -QueryInterface_Type pQueryInterfaceD3D9; -QueryInterface_Type pQueryInterfaceDev9; +QueryInterface_Type pQueryInterfaceD3D8 = 0; +QueryInterface_Type pQueryInterfaceDev8 = 0; +QueryInterface_Type pQueryInterfaceD3D9 = 0; +QueryInterface_Type pQueryInterfaceDev9 = 0; -GetDirect3D_Type pGetDirect3D; +GetDirect3D_Type pGetDirect3D = 0; Direct3DCreate8_Type pDirect3DCreate8 = 0; Direct3DCreate9_Type pDirect3DCreate9 = 0; Direct3DCreate9Ex_Type pDirect3DCreate9Ex = 0; -GetAdapterCount_Type pGetAdapterCount; -GetAdapterIdentifier_Type pGetAdapterIdentifier; -CreateDevice_Type pCreateDevice; -CreateDeviceEx_Type pCreateDeviceEx; -EnumAdapterModes8_Type pEnumAdapterModes8; -EnumAdapterModes9_Type pEnumAdapterModes9; -GetAdapterDisplayMode_Type pGetAdapterDisplayMode; -GetDisplayMode_Type pGetDisplayMode; -Present_Type pPresent = 0; -SetRenderState_Type pSetRenderState; -GetRenderState_Type pGetRenderState; -CreateAdditionalSwapChain_Type pCreateAdditionalSwapChain; -GetViewport_Type pGetViewport; -SetViewport_Type pSetViewport; +CheckFullScreen_Type pCheckFullScreen = 0; -D3D10CreateDevice_Type pD3D10CreateDevice; -D3D10CreateDeviceAndSwapChain_Type pD3D10CreateDeviceAndSwapChain; -D3D10CreateDevice1_Type pD3D10CreateDevice1; -D3D10CreateDeviceAndSwapChain1_Type pD3D10CreateDeviceAndSwapChain1; -D3D11CreateDevice_Type pD3D11CreateDevice; -D3D11CreateDeviceAndSwapChain_Type pD3D11CreateDeviceAndSwapChain; -RSSetViewports_Type pRSSetViewports; +GetAdapterCount_Type pGetAdapterCount = 0; +GetAdapterIdentifier_Type pGetAdapterIdentifier = 0; +CreateDevice_Type pCreateDevice = 0; +CreateDeviceEx_Type pCreateDeviceEx = 0; +EnumAdapterModes8_Type pEnumAdapterModes8 = 0; +EnumAdapterModes9_Type pEnumAdapterModes9 = 0; +GetAdapterDisplayMode_Type pGetAdapterDisplayMode = 0; +GetDisplayMode_Type pGetDisplayMode = 0; +Present_Type pPresent = 0; +SetRenderState_Type pSetRenderState = 0; +GetRenderState_Type pGetRenderState = 0; +CreateAdditionalSwapChain_Type pCreateAdditionalSwapChain = 0; +GetViewport_Type pGetViewport = 0; +SetViewport_Type pSetViewport = 0; + +D3D10CreateDevice_Type pD3D10CreateDevice = 0; +D3D10CreateDeviceAndSwapChain_Type pD3D10CreateDeviceAndSwapChain = 0; +D3D10CreateDevice1_Type pD3D10CreateDevice1 = 0; +D3D10CreateDeviceAndSwapChain1_Type pD3D10CreateDeviceAndSwapChain1 = 0; +D3D11CreateDevice_Type pD3D11CreateDevice = 0; +D3D11CreateDeviceAndSwapChain_Type pD3D11CreateDeviceAndSwapChain = 0; +RSSetViewports_Type pRSSetViewports = 0; DWORD dwD3DVersion; @@ -150,6 +156,11 @@ FARPROC Remap_d3d9_ProcAddress(LPCSTR proc, HMODULE hModule) OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pDirect3DCreate9Ex); return (FARPROC)extDirect3DCreate9Ex; } + if (!strcmp(proc,"CheckFullScreen") && !pCheckFullScreen){ + pCheckFullScreen=(CheckFullScreen_Type)(*pGetProcAddress)(hModule, proc); + OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pCheckFullScreen); + return (FARPROC)extCheckFullScreen; + } if (!(dxw.dwFlags3 & SUPPRESSD3DEXT)) return NULL; @@ -237,6 +248,8 @@ int HookDirect3D(HMODULE module, int version){ if(tmp) pDirect3DCreate9 = (Direct3DCreate9_Type)tmp; tmp = HookAPI(module, "d3d9.dll", NULL, "Direct3DCreate9Ex", extDirect3DCreate9Ex); if(tmp) pDirect3DCreate9Ex = (Direct3DCreate9Ex_Type)tmp; + tmp = HookAPI(module, "d3d9.dll", NULL, "CheckFullScreen", extCheckFullScreen); + if(tmp) pCheckFullScreen = (CheckFullScreen_Type)tmp; #ifdef HOOKD3D10ANDLATER // D3D10 tmp = HookAPI(module, "d3d10.dll", NULL, "D3D10CreateDevice", extD3D10CreateDevice); @@ -268,6 +281,10 @@ int HookDirect3D(HMODULE module, int version){ hinst = LoadLibrary("d3d9.dll"); pDirect3DCreate9 = (Direct3DCreate9_Type)GetProcAddress(hinst, "Direct3DCreate9"); + pDirect3DCreate9Ex = + (Direct3DCreate9Ex_Type)GetProcAddress(hinst, "Direct3DCreate9Ex"); + pCheckFullScreen = + (CheckFullScreen_Type)GetProcAddress(hinst, "CheckFullScreen"); if(pDirect3DCreate9){ lpd3d = (LPDIRECT3D9)extDirect3DCreate9(31); if(lpd3d) lpd3d->Release(); @@ -535,6 +552,11 @@ HRESULT WINAPI extGetAdapterDisplayMode(void *lpd3d, UINT Adapter, D3DDISPLAYMOD // OutTrace("GetDeviceCaps hooked\n"); // return (*pGetDeviceCapsD3D)(lpd3dd, pCaps); //} +HRESULT WINAPI extProbe(void *lpd3dd) +{ + OutTrace("Probe: %x\n", lpd3dd); + return 0; +} HRESULT WINAPI extCreateDevice(void *lpd3d, UINT adapter, D3DDEVTYPE devicetype, HWND hfocuswindow, DWORD behaviorflags, D3DPRESENT_PARAMETERS *ppresentparam, void **ppd3dd) @@ -549,6 +571,23 @@ HRESULT WINAPI extCreateDevice(void *lpd3d, UINT adapter, D3DDEVTYPE devicetype, dxw.SetScreenSize(param[0], param[1]); AdjustWindowFrame(dxw.GethWnd(), dxw.GetScreenWidth(), dxw.GetScreenHeight()); + if(dxw.dwFlags3 & FIXD3DFRAME){ + char ClassName[81]; + GetClassName(dxw.GethWnd(), ClassName, 80); + hfocuswindow=(*pCreateWindowExA)( + 0, ClassName, "child", + WS_CHILD|WS_VISIBLE, + //GetSystemMetrics(SM_CXSIZEFRAME), GetSystemMetrics(SM_CYSIZEFRAME)+GetSystemMetrics(SM_CYCAPTION), + 0, 0, + dxw.GetScreenWidth(), dxw.GetScreenHeight(), dxw.GethWnd(), + NULL, NULL, NULL); + if (hfocuswindow) + OutTraceD("CreateDevice: updated hfocuswindow=%x\n", hfocuswindow, GetLastError()); + else + OutTraceD("CreateDevice: CreateWindowEx ERROR err=%d\n", GetLastError()); + dxw.SethWnd(hfocuswindow, dxw.GethWnd()); + } + tmp = param; OutTraceD("D3D%d::CreateDevice\n", dwD3DVersion); OutTraceD(" Adapter = %i\n", adapter); @@ -575,10 +614,13 @@ HRESULT WINAPI extCreateDevice(void *lpd3d, UINT adapter, D3DDEVTYPE devicetype, param[2] = mode.Format; OutTraceD(" Current Format = 0x%x\n", mode.Format); + //param[0]=param[1]=0; + if(dwD3DVersion == 9){ param[7] = 0; //hDeviceWindow dxw.SetFullScreen(~param[8]?TRUE:FALSE); param[8] = 1; //Windowed + //param[11] = D3DPRESENTFLAG_DEVICECLIP; //Flags; param[12] = 0; //FullScreen_RefreshRateInHz; param[13] = D3DPRESENT_INTERVAL_DEFAULT; //PresentationInterval } @@ -586,6 +628,7 @@ HRESULT WINAPI extCreateDevice(void *lpd3d, UINT adapter, D3DDEVTYPE devicetype, param[6] = 0; //hDeviceWindow dxw.SetFullScreen(~param[7]?TRUE:FALSE); param[7] = 1; //Windowed + //param[10] = D3DPRESENTFLAG_DEVICECLIP; //Flags; param[11] = 0; //FullScreen_RefreshRateInHz; param[12] = D3DPRESENT_INTERVAL_DEFAULT; //PresentationInterval } @@ -595,7 +638,7 @@ HRESULT WINAPI extCreateDevice(void *lpd3d, UINT adapter, D3DDEVTYPE devicetype, OutTraceD("FAILED! %x\n", res); return res; } - OutTraceD("SUCCESS!\n"); + OutTraceD("SUCCESS! device=%x\n", *ppd3dd); if(dwD3DVersion == 8){ void *pReset; @@ -628,8 +671,12 @@ HRESULT WINAPI extCreateDevice(void *lpd3d, UINT adapter, D3DDEVTYPE devicetype, SetHook((void *)(**(DWORD **)ppd3dd + 232), extGetRenderState, (void **)&pGetRenderState, "GetRenderState(D9)"); (*pSetRenderState)((void *)*ppd3dd, D3DRS_FILLMODE, D3DFILL_WIREFRAME); } + // experiments .... //SetHook((void *)(**(DWORD **)ppd3dd +280), extValidateDevice, (void **)&pValidateDevice, "ValidateDevice(D9)"); //SetHook((void *)(**(DWORD **)ppd3dd + 28), extGetDeviceCapsD3D, (void **)&pGetDeviceCapsD3D, "GetDeviceCaps(D9)"); + //void *pNull=0; + //SetHook((void *)(**(DWORD **)ppd3dd + 344), extProbe, &pNull, "Probe-CreateVertexDeclaration(D9)"); + //SetHook((void *)(**(DWORD **)ppd3dd + 28), extProbe, &pNull, "Probe-GetDeviceCaps(D9)"); } GetHookInfo()->IsFullScreen = dxw.IsFullScreen(); @@ -741,7 +788,7 @@ HRESULT WINAPI extSetViewport(void *pd3dd, D3DVIEWPORT9 *pViewport) (*pGetClientRect)(dxw.GethWnd(), &client); OutTraceD("SetViewport: declared pos=(%d,%d) size=(%d,%d) depth=(%f;%f)\n", pViewport->X, pViewport->Y, pViewport->Width, pViewport->Height, pViewport->MinZ, pViewport->MaxZ); - if(IsDebug) OutTrace("glViewport: DEBUG win=(%d,%d) screen=(%d,%d)\n", + if(IsDebug) OutTrace("SetViewport: DEBUG win=(%d,%d) screen=(%d,%d)\n", client.right, client.bottom, dxw.GetScreenWidth(), dxw.GetScreenHeight()); pViewport->X = (pViewport->X * (int)client.right) / (int)dxw.GetScreenWidth(); pViewport->Y = (pViewport->Y * (int)client.bottom) / (int)dxw.GetScreenHeight(); @@ -982,6 +1029,8 @@ HRESULT WINAPI extQueryInterfaceD3D9(void *obj, REFIID riid, void** ppvObj) HRESULT WINAPI extQueryInterfaceDev9(void *obj, REFIID riid, void** ppvObj) { HRESULT res; + void *pReset; + OutTraceD("Device::QueryInterface(9): lpd3dd=%x refiid=%x\n", obj, riid); res=pQueryInterfaceDev9(obj, riid, ppvObj); if(res){ @@ -990,19 +1039,23 @@ HRESULT WINAPI extQueryInterfaceDev9(void *obj, REFIID riid, void** ppvObj) } OutTraceD("Device::QueryInterface(9): ppvObj=%x\n", *ppvObj); - void *pReset; - pReset=NULL; // to avoid assert condition - SetHook((void *)(**(DWORD **)ppvObj + 0), extQueryInterfaceDev9, (void **)&pQueryInterfaceDev9, "QueryInterface(D9)"); - SetHook((void *)(**(DWORD **)ppvObj + 32), extGetDisplayMode, (void **)&pGetDisplayMode, "GetDisplayMode(D9)"); - SetHook((void *)(**(DWORD **)ppvObj + 52), extCreateAdditionalSwapChain, (void **)&pCreateAdditionalSwapChain, "CreateAdditionalSwapChain(D9)"); - SetHook((void *)(**(DWORD **)ppvObj + 64), extReset, (void **)&pReset, "Reset(D9)"); - SetHook((void *)(**(DWORD **)ppvObj + 68), extPresent, (void **)&pPresent, "Present(D9)"); - SetHook((void *)(**(DWORD **)ppvObj +188), extSetViewport, (void **)&pSetViewport, "SetViewport(D9)"); - SetHook((void *)(**(DWORD **)ppvObj +192), extGetViewport, (void **)&pGetViewport, "GetViewport(D9)"); - if(dxw.dwFlags2 & WIREFRAME){ - SetHook((void *)(**(DWORD **)ppvObj + 228), extSetRenderState, (void **)&pSetRenderState, "SetRenderState(D9)"); - SetHook((void *)(**(DWORD **)ppvObj + 232), extGetRenderState, (void **)&pGetRenderState, "GetRenderState(D9)"); - (*pSetRenderState)((void *)*ppvObj, D3DRS_FILLMODE, D3DFILL_WIREFRAME); + switch(*(DWORD *)&riid){ + case 0xD0223B96: // IID_IDirect3DDevice9 + OutTraceD("Device hook for IID_IDirect3DDevice9 interface\n"); + pReset=NULL; // to avoid assert condition + SetHook((void *)(**(DWORD **)ppvObj + 0), extQueryInterfaceDev9, (void **)&pQueryInterfaceDev9, "QueryInterface(D9)"); + SetHook((void *)(**(DWORD **)ppvObj + 32), extGetDisplayMode, (void **)&pGetDisplayMode, "GetDisplayMode(D9)"); + SetHook((void *)(**(DWORD **)ppvObj + 52), extCreateAdditionalSwapChain, (void **)&pCreateAdditionalSwapChain, "CreateAdditionalSwapChain(D9)"); + SetHook((void *)(**(DWORD **)ppvObj + 64), extReset, (void **)&pReset, "Reset(D9)"); + SetHook((void *)(**(DWORD **)ppvObj + 68), extPresent, (void **)&pPresent, "Present(D9)"); + //SetHook((void *)(**(DWORD **)ppvObj +188), extSetViewport, (void **)&pSetViewport, "SetViewport(D9)"); + //SetHook((void *)(**(DWORD **)ppvObj +192), extGetViewport, (void **)&pGetViewport, "GetViewport(D9)"); + if(dxw.dwFlags2 & WIREFRAME){ + SetHook((void *)(**(DWORD **)ppvObj + 228), extSetRenderState, (void **)&pSetRenderState, "SetRenderState(D9)"); + SetHook((void *)(**(DWORD **)ppvObj + 232), extGetRenderState, (void **)&pGetRenderState, "GetRenderState(D9)"); + (*pSetRenderState)((void *)*ppvObj, D3DRS_FILLMODE, D3DFILL_WIREFRAME); + } + break; } return res; @@ -1013,3 +1066,9 @@ HRESULT WINAPI extGetDirect3D(void *lpdd3dd, IDirect3D9 **ppD3D9) OutTraceD("Device::GetDirect3D\n"); return (*pGetDirect3D)(lpdd3dd, ppD3D9); } + +HRESULT WINAPI extCheckFullScreen(void) +{ + OutTraceD("CheckFullScreen\n"); + return 0; +} diff --git a/dll/hddraw.cpp b/dll/hddraw.cpp index 1bac199..8ae86b0 100644 --- a/dll/hddraw.cpp +++ b/dll/hddraw.cpp @@ -509,8 +509,10 @@ int HookDirectDraw(HMODULE module, int version) hinst=LoadLibrary("ddraw.dll"); pSetAppCompatData=(SetAppCompatData_Type)(*pGetProcAddress)(hinst, "SetAppCompatData"); - if(pSetAppCompatData) res=(*pSetAppCompatData)(2, 0); - OutTraceD("HookDirectDraw: SetAppCompatData(2,0) ret=%x(%s)\n", res, ExplainDDError(res)); + if(pSetAppCompatData) { + res=(*pSetAppCompatData)(2, 0); + OutTraceD("HookDirectDraw: SetAppCompatData(2,0) ret=%x(%s)\n", res, ExplainDDError(res)); + } FreeLibrary(hinst); } diff --git a/dll/imelib.cpp b/dll/imelib.cpp index dcbace1..4c5327b 100644 --- a/dll/imelib.cpp +++ b/dll/imelib.cpp @@ -9,6 +9,30 @@ #include "syslibs.h" #include "dxhelper.h" +static HookEntry_Type Hooks[]={ + {"ImmNotifyIME", NULL, (FARPROC *)&pImmNotifyIME, (FARPROC)extImmNotifyIME}, + {"ImmCreateContext", NULL, (FARPROC *)&pImmCreateContext, (FARPROC)extImmCreateContext}, + {"ImmDestroyContext", NULL, (FARPROC *)&pImmDestroyContext, (FARPROC)extImmDestroyContext}, + {"ImmSetOpenStatus", NULL, (FARPROC *)&pImmSetOpenStatus, (FARPROC)extImmSetOpenStatus}, + {"ImmAssociateContext", NULL, (FARPROC *)&pImmAssociateContext, (FARPROC)extImmAssociateContext}, + {"ImmSetCompositionWindow", NULL, (FARPROC *)&pImmSetCompositionWindow, (FARPROC)extImmSetCompositionWindow}, + {"ImmSetCompositionStringA", NULL, (FARPROC *)&pImmSetCompositionString, (FARPROC)extImmSetCompositionString}, + {"ImmGetOpenStatus", NULL, (FARPROC *)&pImmGetOpenStatus, (FARPROC)extImmGetOpenStatus}, + {0, NULL, 0, 0} // terminator +}; + +void HookImeLib(HMODULE module) +{ + HookLibrary(module, Hooks, "IMM32.dll"); +} + +FARPROC Remap_ImeLib_ProcAddress(LPCSTR proc, HMODULE hModule) +{ + FARPROC addr; + if (addr=RemapLibrary(proc, hModule, Hooks)) return addr; + return NULL; +} + BOOL WINAPI extImmNotifyIME(HIMC hIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue) { OutTraceD("ImmNotifyIME: hIMC=%x dwAction=%x dwIndex=%x dwValue=%x\n", hIMC, dwAction, dwIndex, dwValue); @@ -57,25 +81,3 @@ BOOL WINAPI extImmGetOpenStatus(HIMC hIMC) OutTraceD("ImmGetOpenStatus: hIMC=%x\n", hIMC); return(*pImmGetOpenStatus)(hIMC); } - -void HookImeLib(HMODULE module) -{ - void *tmp; - - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmNotifyIME", extImmNotifyIME); - if(tmp) pImmNotifyIME = (ImmNotifyIME_Type)tmp; - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmCreateContext", extImmCreateContext); - if(tmp) pImmCreateContext = (ImmCreateContext_Type)tmp; - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmDestroyContext", extImmDestroyContext); - if(tmp) pImmDestroyContext = (ImmDestroyContext_Type)tmp; - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmSetOpenStatus", extImmSetOpenStatus); - if(tmp) pImmSetOpenStatus = (ImmSetOpenStatus_Type)tmp; - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmAssociateContext", extImmAssociateContext); - if(tmp) pImmAssociateContext = (ImmAssociateContext_Type)tmp; - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmSetCompositionWindow", extImmSetCompositionWindow); - if(tmp) pImmSetCompositionWindow = (ImmSetCompositionWindow_Type)tmp; - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmSetCompositionStringA", extImmSetCompositionString); - if(tmp) pImmSetCompositionString = (ImmSetCompositionString_Type)tmp; - tmp = HookAPI(module, "IMM32.dll", NULL, "ImmGetOpenStatus", extImmGetOpenStatus); - if(tmp) pImmGetOpenStatus = (ImmGetOpenStatus_Type)tmp; -} diff --git a/dll/msvfwhook.cpp b/dll/msvfwhook.cpp index 084b4cc..c553c10 100644 --- a/dll/msvfwhook.cpp +++ b/dll/msvfwhook.cpp @@ -8,32 +8,23 @@ #include "msvfwhook.h" #undef DXWDECLARATIONS +static HookEntry_Type Hooks[]={ + {"ICSendMessage", (FARPROC)NULL, (FARPROC *)&pICSendMessage, (FARPROC)extICSendMessage}, + {"ICOpen", (FARPROC)NULL, (FARPROC *)&pICOpen, (FARPROC)extICOpen}, + {0, NULL, 0, 0} // terminator +}; + FARPROC Remap_vfw_ProcAddress(LPCSTR proc, HMODULE hModule) { - if (!strcmp(proc,"ICSendMessage")){ - pICSendMessage=(ICSendMessage_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pICSendMessage); - return (FARPROC)extICSendMessage; - } - if (!strcmp(proc,"ICOpen")){ - pICOpen=(ICOpen_Type)(*pGetProcAddress)(hModule, proc); - OutTraceD("GetProcAddress: hooking proc=%s at addr=%x\n", ProcToString(proc), pICOpen); - return (FARPROC)extICOpen; - } - + FARPROC addr; + if (addr=RemapLibrary(proc, hModule, Hooks)) return addr; // NULL -> keep the original call address return NULL; } void HookMSV4WLibs(HMODULE module) { - void *tmp; - tmp = HookAPI(module, "MSVFW32.dll", NULL, "ICSendMessage", extICSendMessage); - if(tmp) pICSendMessage = (ICSendMessage_Type)tmp; - tmp = HookAPI(module, "MSVFW32.dll", NULL, "ICOpen", extICOpen); - if(tmp) pICOpen = (ICOpen_Type)tmp; - - return; + HookLibrary(module, Hooks, "MSVFW32.dll"); } LRESULT WINAPI extICSendMessage(HIC hic, UINT wMsg, DWORD_PTR dw1, DWORD_PTR dw2) diff --git a/dll/syslibs.cpp b/dll/syslibs.cpp index 6c6a6d3..1b85d37 100644 --- a/dll/syslibs.cpp +++ b/dll/syslibs.cpp @@ -1190,11 +1190,16 @@ LONG WINAPI MyChangeDisplaySettings(char *fname, DEVMODE *lpDevMode, DWORD dwfla else{ DEVMODE NewMode, TryMode; int i; + HDC DesktopDC; // set the proper mode NewMode = *lpDevMode; NewMode.dmPelsHeight = (*GetSystemMetrics)(SM_CYSCREEN); NewMode.dmPelsWidth = (*GetSystemMetrics)(SM_CXSCREEN); + if (!(NewMode.dmFields & DM_BITSPERPEL)) { + DesktopDC = GetDC(GetDesktopWindow()); + NewMode.dmBitsPerPel = GetDeviceCaps(DesktopDC, BITSPIXEL) * GetDeviceCaps(DesktopDC, PLANES); + } TryMode.dmSize = sizeof(TryMode); OutTraceD("ChangeDisplaySettings: DEBUG looking for size=(%d x %d) bpp=%d\n", NewMode.dmPelsWidth, NewMode.dmPelsHeight, NewMode.dmBitsPerPel); @@ -1212,6 +1217,11 @@ LONG WINAPI MyChangeDisplaySettings(char *fname, DEVMODE *lpDevMode, DWORD dwfla if((NewMode.dmBitsPerPel==TryMode.dmBitsPerPel) && (NewMode.dmPelsHeight==TryMode.dmPelsHeight) && (NewMode.dmPelsWidth==TryMode.dmPelsWidth)) break; + + //if ((NewMode.dmFields & DM_BITSPERPEL) && (NewMode.dmBitsPerPel!=TryMode.dmBitsPerPel)) continue; + //if (NewMode.dmPelsHeight!=TryMode.dmPelsHeight) continue; + //if (NewMode.dmPelsWidth!=TryMode.dmPelsWidth) continue; + break; } if(dwflags==CDS_FULLSCREEN) dwflags=0; // no FULLSCREEN res=(*ChangeDisplaySettings)(&TryMode, dwflags); @@ -1229,7 +1239,8 @@ LONG WINAPI extChangeDisplaySettings(DEVMODE *lpDevMode, DWORD dwflags) { if(IsTraceD){ OutTrace("ChangeDisplaySettings: lpDevMode=%x flags=%x", lpDevMode, dwflags); - if (lpDevMode) OutTrace(" size=(%d x %d) bpp=%x", + if (lpDevMode) OutTrace(" fields=%x(%s) size=(%d x %d) bpp=%x", + lpDevMode->dmFields, ExplainDevModeFields(lpDevMode->dmFields), lpDevMode->dmPelsWidth, lpDevMode->dmPelsHeight, lpDevMode->dmBitsPerPel); OutTrace("\n"); } @@ -1465,7 +1476,6 @@ BOOL WINAPI extGetMessage(LPMSG lpMsg, HWND hwnd, UINT wMsgFilterMin, UINT wMsgF extern void HookModule(HMODULE, int); -extern void HookSysLibs(HMODULE); HMODULE SysLibs[SYSLIBIDX_MAX]; @@ -1494,7 +1504,6 @@ HMODULE WINAPI LoadLibraryExWrapper(LPCTSTR lpFileName, HANDLE hFile, DWORD dwFl idx=SYSLIBIDX_OPENGL; SysLibs[idx]=libhandle; } - //if (idx == SYSLIBIDX_MAX) HookModule(libhandle, 0); if (idx == -1) HookModule(libhandle, 0); return libhandle; } @@ -1561,6 +1570,12 @@ FARPROC WINAPI extGetProcAddress(HMODULE hModule, LPCSTR proc) case SYSLIBIDX_KERNEL32: if (remap=Remap_kernel32_ProcAddress(proc, hModule)) return remap; break; + case SYSLIBIDX_IMELIB: + if (remap=Remap_ImeLib_ProcAddress(proc, hModule)) return remap; + break; + case SYSLIBIDX_WINMM: + if (remap=Remap_WinMM_ProcAddress(proc, hModule)) return remap; + break; case SYSLIBIDX_OLE32: if (remap=Remap_ole32_ProcAddress(proc, hModule)) return remap; break; @@ -1588,6 +1603,9 @@ FARPROC WINAPI extGetProcAddress(HMODULE hModule, LPCSTR proc) case SYSLIBIDX_SMACK: if (remap=Remap_smack_ProcAddress(proc, hModule)) return remap; break; + case SYSLIBIDX_WINTRUST: + if (remap=Remap_trust_ProcAddress(proc, hModule)) return remap; + break; default: break; } @@ -2451,14 +2469,6 @@ LRESULT WINAPI extSendMessage(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) return ret; } -DWORD WINAPI exttimeGetTime(void) -{ - DWORD ret; - ret = dxw.GetTickCount(); - if (IsDebug) OutTrace("timeGetTime: time=%x\n", ret); - return ret; -} - int WINAPI extShowCursor(BOOL bShow) { static int iFakeCounter; diff --git a/dll/syslibs.cpp.bak b/dll/syslibs.cpp.bak new file mode 100644 index 0000000..e2eb11a --- /dev/null +++ b/dll/syslibs.cpp.bak @@ -0,0 +1,2493 @@ +#define _WIN32_WINNT 0x0600 +#define WIN32_LEAN_AND_MEAN +#include +#include +#include +#include +#include "dxwnd.h" +#include "dxwcore.hpp" +#include "dxhook.h" +#include "glhook.h" +#include "msvfwhook.h" +#include "syslibs.h" +#include "dxhelper.h" +#include "hddraw.h" +#include "hddproxy.h" + +#define WINDOWDC 0xFFFFFFFF + +extern DWORD PaletteEntries[256]; +extern LPDIRECTDRAW lpDD; +extern Unlock4_Type pUnlockMethod(LPDIRECTDRAWSURFACE); + +extern GetDC_Type pGetDC; +extern ReleaseDC_Type pReleaseDC; + +DEVMODE SetDevMode; +DEVMODE *pSetDevMode=NULL; + +extern HRESULT WINAPI extBlt(LPDIRECTDRAWSURFACE, LPRECT, LPDIRECTDRAWSURFACE, LPRECT, DWORD, LPDDBLTFX); +extern HRESULT WINAPI sBlt(char *, LPDIRECTDRAWSURFACE, LPRECT, LPDIRECTDRAWSURFACE, LPRECT, DWORD, LPDDBLTFX, BOOL); + +extern DirectDrawEnumerate_Type pDirectDrawEnumerate; +extern DirectDrawEnumerateEx_Type pDirectDrawEnumerateEx; + +extern LRESULT CALLBACK extChildWindowProc(HWND, UINT, WPARAM, LPARAM); +extern INT_PTR CALLBACK extDialogWindowProc(HWND, UINT, WPARAM, LPARAM); + +/* ------------------------------------------------------------------ */ + +static POINT FixMessagePt(HWND hwnd, POINT point) +{ + RECT rect; + static POINT curr; + curr=point; + + if(!(*pScreenToClient)(hwnd, &curr)){ + OutTraceE("ScreenToClient ERROR=%d hwnd=%x at %d\n", GetLastError(), hwnd, __LINE__); + curr.x = curr.y = 0; + } + + if (!(*pGetClientRect)(hwnd, &rect)) { + OutTraceE("GetClientRect ERROR=%d hwnd=%x at %d\n", GetLastError(), hwnd, __LINE__); + curr.x = curr.y = 0; + } + +#ifdef ISDEBUG + if(IsDebug) OutTrace("FixMessagePt point=(%d,%d) hwnd=%x win pos=(%d,%d) size=(%d,%d)\n", + point.x, point.y, hwnd, point.x-curr.x, point.y-curr.y, rect.right, rect.bottom); +#endif + + if (curr.x < 0) curr.x=0; + if (curr.y < 0) curr.y=0; + if (curr.x > rect.right) curr.x=rect.right; + if (curr.y > rect.bottom) curr.y=rect.bottom; + if (rect.right) curr.x = (curr.x * dxw.GetScreenWidth()) / rect.right; + if (rect.bottom) curr.y = (curr.y * dxw.GetScreenHeight()) / rect.bottom; + + return curr; +} + +/* ------------------------------------------------------------------ */ + +static COLORREF GetMatchingColor(COLORREF crColor) +{ + int iDistance, iMinDistance; + int iColorIndex, iMinColorIndex; + COLORREF PalColor; + + iMinDistance=0xFFFFFF; + iMinColorIndex=0; + + for(iColorIndex=0; iColorIndex<256; iColorIndex++){ + int iDist; + iDistance=0; + + PalColor=PaletteEntries[iColorIndex]; + switch(dxw.ActualPixelFormat.dwRGBBitCount){ + case 32: + PalColor = ((PalColor & 0x00FF0000) >> 16) | (PalColor & 0x0000FF00) | ((PalColor & 0x000000FF) << 16); + break; + case 16: + if(dxw.ActualPixelFormat.dwGBitMask==0x03E0){ + // RGB555 screen settings + PalColor = ((PalColor & 0x7C00) >> 7) | ((PalColor & 0x03E0) << 6) | ((PalColor & 0x001F) << 19); + } + else { + // RGB565 screen settings + PalColor = ((PalColor & 0xF800) >> 8) | ((PalColor & 0x07E0) << 5) | ((PalColor & 0x001F) << 19); + } + break; + } + + iDist = (crColor & 0x00FF0000) - (PalColor & 0x00FF0000); + iDist >>= 16; + if (iDist<0) iDist=-iDist; + iDist *= iDist; + iDistance += iDist; + + iDist = (crColor & 0x0000FF00) - (PalColor & 0x0000FF00); + iDist >>= 8; + if (iDist<0) iDist=-iDist; + iDist *= iDist; + iDistance += iDist; + + iDist = (crColor & 0x000000FF) - (PalColor & 0x000000FF); + // iDist >>= 0; + if (iDist<0) iDist=-iDist; + iDist *= iDist; + iDistance += iDist; + + if (iDistance < iMinDistance) { + iMinDistance = iDistance; + iMinColorIndex = iColorIndex; + } + + if (iMinDistance==0) break; // got the perfect match! + } + OutTraceD("GetMatchingColor: color=%x matched with palette[%d]=%x dist=%d\n", + crColor, iMinColorIndex, PaletteEntries[iMinColorIndex], iDistance); + PalColor=PaletteEntries[iMinColorIndex]; + switch(dxw.ActualPixelFormat.dwRGBBitCount){ + case 32: + crColor = ((PalColor & 0x00FF0000) >> 16) | (PalColor & 0x0000FF00) | ((PalColor & 0x000000FF) << 16); + break; + case 16: + if(dxw.ActualPixelFormat.dwGBitMask==0x03E0){ + // RGB555 screen settings + crColor = ((PalColor & 0x7C00) >> 7) | ((PalColor & 0x03E0) << 6) | ((PalColor & 0x001F) << 19); + } + else { + // RGB565 screen settings + crColor = ((PalColor & 0xF800) >> 8) | ((PalColor & 0x07E0) << 5) | ((PalColor & 0x001F) << 19); + } + break; + } + return crColor; +} + +extern void FixWindowFrame(HWND); + +// GHO: pro Diablo +HWND WINAPI extCreateWindowExA( + DWORD dwExStyle, + LPCTSTR lpClassName, + LPCTSTR lpWindowName, + DWORD dwStyle, + int x, + int y, + int nWidth, + int nHeight, + HWND hWndParent, + HMENU hMenu, + HINSTANCE hInstance, + LPVOID lpParam) +{ + HWND wndh; + WNDPROC pWindowProc; + BOOL isValidHandle=TRUE; + + OutTraceD("CreateWindowEx: class=\"%s\" wname=\"%s\" pos=(%d,%d) size=(%d,%d) Style=%x(%s) ExStyle=%x(%s)\n", + lpClassName, lpWindowName, x, y, nWidth, nHeight, + dwStyle, ExplainStyle(dwStyle), dwExStyle, ExplainExStyle(dwExStyle)); + if(IsDebug) OutTrace("CreateWindowEx: DEBUG screen=(%d,%d)\n", dxw.GetScreenWidth(), dxw.GetScreenHeight()); + + // no maximized windows in any case + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + OutTraceD("CreateWindowEx: handling PREVENTMAXIMIZE mode\n"); + dwStyle &= ~(WS_MAXIMIZE | WS_POPUP); + dwExStyle &= ~WS_EX_TOPMOST; + } + + // v2.1.92: fixes size & position for auxiliary big window, often used + // for intro movies etc. : needed for ...... + // evidently, this was supposed to be a fullscreen window.... + // v2.1.100: fixes for "The Grinch": this game creates a new main window for OpenGL + // rendering using CW_USEDEFAULT placement and 800x600 size while the previous + // main win was 640x480 only! + // v2.02.13: if it's a WS_CHILD window, don't reposition the x,y, placement for BIG win. + if ( + ( + ((x==0)&&(y==0)) || ((x==CW_USEDEFAULT)&&(y==CW_USEDEFAULT)) + ) + && + (((DWORD)nWidth>=dxw.GetScreenWidth())&&((DWORD)nHeight>=dxw.GetScreenHeight())) + && + !(dwExStyle & WS_EX_CONTROLPARENT) // Diablo fix + && + !(dwStyle & WS_CHILD) // Diablo fix + ){ + RECT screen; + POINT upleft = {0,0}; + // update virtual screen size if it has grown + dxw.SetScreenSize(nWidth, nHeight); + // inserted some checks here, since the main window could be destroyed + // or minimized (see "Jedi Outcast") so that you may get a dangerous + // zero size. In this case, better renew the hWnd assignement and its coordinates. + do { // fake loop + isValidHandle = FALSE; + if (!(*pGetClientRect)(dxw.GethWnd(),&screen)) break; + if (!(*pClientToScreen)(dxw.GethWnd(),&upleft)) break; + if (screen.right==0 || screen.bottom==0) break; + isValidHandle = TRUE; + } while(FALSE); + if (isValidHandle){ + if (!(dwStyle & WS_CHILD)){ + x=upleft.x; + y=upleft.y; + } + nWidth=screen.right; + nHeight=screen.bottom; + OutTraceD("CreateWindowEx: fixed BIG win pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); + } + else { + // invalid parent coordinates: use initial placement, but leave the size. + // should also fix the window style and compensate for borders here? + if (!(dwStyle & WS_CHILD)){ + x=dxw.iPosX; + y=dxw.iPosY; + } + nWidth=dxw.iSizX; + nHeight=dxw.iSizY; + OutTraceD("CreateWindowEx: renewed BIG win pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); + } + dxw.SetFullScreen(TRUE); + } + + if(!dxw.IsFullScreen()){ // v2.1.63: needed for "Monster Truck Madness" + wndh= (*pCreateWindowExA)(dwExStyle, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, + hWndParent, hMenu, hInstance, lpParam); + OutTraceD("CreateWindowEx: windowed mode ret=%x\n", wndh); + return wndh; + } + + // tested on Gangsters: coordinates must be window-relative!!! + // Age of Empires.... + if (dwStyle & WS_CHILD){ + dxw.MapClient(&x, &y, &nWidth, &nHeight); + OutTraceD("CreateWindowEx: fixed WS_CHILD pos=(%d,%d) size=(%d,%d)\n", + x, y, nWidth, nHeight); + } + // needed for Diablo, that creates a new control parent window that must be + // overlapped to the directdraw surface. + else if (dwExStyle & WS_EX_CONTROLPARENT){ + dxw.MapWindow(&x, &y, &nWidth, &nHeight); + OutTraceD("CreateWindowEx: fixed WS_EX_CONTROLPARENT pos=(%d,%d) size=(%d,%d)\n", + x, y, nWidth, nHeight); + } + + OutTraceB("CreateWindowEx: fixed pos=(%d,%d) size=(%d,%d) Style=%x(%s) ExStyle=%x(%s)\n", + x, y, nWidth, nHeight, dwStyle, ExplainStyle(dwStyle), dwExStyle, ExplainExStyle(dwExStyle)); + + wndh= (*pCreateWindowExA)(dwExStyle, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, + hWndParent, hMenu, hInstance, lpParam); + if (wndh==(HWND)NULL){ + OutTraceE("CreateWindowEx: ERROR err=%d Style=%x(%s) ExStyle=%x\n", + GetLastError(), dwStyle, ExplainStyle(dwStyle), dwExStyle); + return wndh; + } + + if ((!isValidHandle) && dxw.IsFullScreen()) { + dxw.SethWnd(wndh); + extern void AdjustWindowPos(HWND, DWORD, DWORD); + (*pSetWindowLong)(wndh, GWL_STYLE, (dxw.dwFlags2 & MODALSTYLE) ? 0 : WS_OVERLAPPEDWINDOW); + (*pSetWindowLong)(wndh, GWL_EXSTYLE, 0); + OutTraceD("CreateWindow: hwnd=%x, set style=WS_OVERLAPPEDWINDOW extstyle=0\n", wndh); + AdjustWindowPos(wndh, nWidth, nHeight); + (*pShowWindow)(wndh, SW_SHOWNORMAL); + } + + if ((dxw.dwFlags1 & FIXWINFRAME) && !(dwStyle & WS_CHILD)) + FixWindowFrame(wndh); + + // to do: handle inner child, and leave dialogue & modal child alone!!! + if (dwStyle & WS_CHILD){ + long res; + pWindowProc = (WNDPROC)(*pGetWindowLong)(wndh, GWL_WNDPROC); + OutTraceD("Hooking CHILD wndh=%x WindowProc %x->%x\n", wndh, pWindowProc, extChildWindowProc); + res=(*pSetWindowLong)(wndh, GWL_WNDPROC, (LONG)extChildWindowProc); + WhndStackPush(wndh, pWindowProc); + if(!res) OutTraceE("CreateWindowExA: SetWindowLong ERROR %x\n", GetLastError()); + } + + OutTraceD("CreateWindowEx: ret=%x\n", wndh); + return wndh; +} + +COLORREF WINAPI extSetTextColor(HDC hdc, COLORREF crColor) +{ + COLORREF res; + + if ((dxw.dwFlags1 & EMULATESURFACE) && (dxw.dwFlags1 & HANDLEDC) && (dxw.VirtualPixelFormat.dwRGBBitCount==8)) + crColor=GetMatchingColor(crColor); + + res=(*pGDISetTextColor)(hdc, crColor); + OutTraceD("SetTextColor: color=%x res=%x%s\n", crColor, res, (res==CLR_INVALID)?"(CLR_INVALID)":""); + return res; +} + +COLORREF WINAPI extSetBkColor(HDC hdc, COLORREF crColor) +{ + COLORREF res; + + if ((dxw.dwFlags1 & EMULATESURFACE) && (dxw.dwFlags1 & HANDLEDC) && (dxw.VirtualPixelFormat.dwRGBBitCount==8)) + crColor=GetMatchingColor(crColor); + + res=(*pGDISetBkColor)(hdc, crColor); + OutTraceD("SetBkColor: color=%x res=%x%s\n", crColor, res, (res==CLR_INVALID)?"(CLR_INVALID)":""); + return res; +} + +LPRECT lpClipRegion=NULL; +RECT ClipRegion; + +BOOL WINAPI extClipCursor(RECT *lpRectArg) +{ + // reference: hooking and setting ClipCursor is mandatori in "Emergency: Fighters for Life" + // where the application expects the cursor to be moved just in a inner rect within the + // main window surface. + + BOOL res; + RECT *lpRect; + RECT Rect; + + if(IsTraceC){ + if (lpRectArg) + OutTrace("ClipCursor: rect=(%d,%d)-(%d,%d)\n", + lpRectArg->left,lpRectArg->top,lpRectArg->right,lpRectArg->bottom); + else + OutTrace("ClipCursor: rect=(NULL)\n"); + } + + if (!(dxw.dwFlags1 & ENABLECLIPPING)) return 1; + + if(lpRectArg){ + Rect=*lpRectArg; + lpRect=&Rect; + } + else + lpRect=NULL; + + if(dxw.dwFlags1 & MODIFYMOUSE){ + // save desired clip region + if (lpRect) { + ClipRegion=*lpRectArg; + lpClipRegion=&ClipRegion; + } + else + lpClipRegion=NULL; + + *lpRect=dxw.MapWindowRect(lpRect); + } + + if (pClipCursor) res=(*pClipCursor)(lpRect); + OutTraceD("ClipCursor: rect=(%d,%d)-(%d,%d) res=%x\n", + lpRect->left,lpRect->top,lpRect->right,lpRect->bottom, res); + + return TRUE; +} + +BOOL WINAPI extGetClipCursor(LPRECT lpRect) +{ + // v2.1.93: if ENABLECLIPPING, return the saved clip rect coordinates + + BOOL ret; + + // proxy.... + if (!(dxw.dwFlags1 & ENABLECLIPPING)) { + ret=(*pGetClipCursor)(lpRect); + if(IsTraceD){ + if (lpRect) + OutTrace("ClipCursor: PROXED rect=(%d,%d)-(%d,%d) ret=%d\n", + lpRect->left,lpRect->top,lpRect->right,lpRect->bottom, ret); + else + OutTrace("ClipCursor: PROXED rect=(NULL) ret=%d\n", ret); + } + return ret; + } + + if(lpRect){ + if(lpClipRegion) + *lpRect=ClipRegion; + else{ + lpRect->top = lpRect->left = 0; + lpRect->right = dxw.GetScreenWidth(); + lpRect->bottom = dxw.GetScreenHeight(); + } + OutTraceD("ClipCursor: rect=(%d,%d)-(%d,%d) ret=%d\n", + lpRect->left,lpRect->top,lpRect->right,lpRect->bottom, TRUE); + } + + return TRUE; +} + +int LastCurPosX, LastCurPosY; + +BOOL WINAPI extGetCursorPos(LPPOINT lppoint) +{ + HRESULT res; + static int PrevX, PrevY; + POINT prev; + + if(dxw.dwFlags1 & SLOWDOWN) dxw.DoSlow(2); + + if (pGetCursorPos) { + res=(*pGetCursorPos)(lppoint); + } + else { + lppoint->x =0; lppoint->y=0; + res=1; + } + + prev=*lppoint; + *lppoint=dxw.ScreenToClient(*lppoint); + *lppoint=dxw.FixCursorPos(*lppoint); + GetHookInfo()->CursorX=(short)lppoint->x; + GetHookInfo()->CursorY=(short)lppoint->y; + OutTraceC("GetCursorPos: FIXED pos=(%d,%d)->(%d,%d)\n", prev.x, prev.y, lppoint->x, lppoint->y); + + return res; +} + +BOOL WINAPI extSetCursorPos(int x, int y) +{ + BOOL res; + int PrevX, PrevY; + + PrevX=x; + PrevY=y; + + if(dxw.dwFlags2 & KEEPCURSORFIXED) { + OutTraceC("SetCursorPos: FIXED pos=(%d,%d)\n", x, y); + LastCurPosX=x; + LastCurPosY=y; + return 1; + } + + if(dxw.dwFlags1 & SLOWDOWN) dxw.DoSlow(2); + + if(dxw.dwFlags1 & KEEPCURSORWITHIN){ + // Intercept SetCursorPos outside screen boundaries (used as Cursor OFF in some games) + if ((y<0)||(y>=(int)dxw.GetScreenHeight())||(x<0)||(x>=(int)dxw.GetScreenWidth())) return 1; + } + + if(dxw.dwFlags1 & MODIFYMOUSE){ + POINT cur; + RECT rect; + + // find window metrics + if (!(*pGetClientRect)(dxw.GethWnd(), &rect)) { + // report error and ignore ... + OutTraceE("GetClientRect(%x) ERROR %d at %d\n", dxw.GethWnd(), GetLastError(), __LINE__); + return 0; + } + + x= x * rect.right / dxw.GetScreenWidth(); + y= y * rect.bottom / dxw.GetScreenHeight(); + + // check for boundaries (???) + if (x >= rect.right) x=rect.right-1; + if (x<0) x=0; + if (y >= rect.bottom) y=rect.bottom-1; + if (y<0) y=0; + + // make it screen absolute + cur.x = x; + cur.y = y; + if (!(*pClientToScreen)(dxw.GethWnd(), &cur)) { + OutTraceE("ClientToScreen(%x) ERROR %d at %d\n", dxw.GethWnd(), GetLastError(), __LINE__); + return 0; + } + x = cur.x; + y = cur.y; + } + + res=0; + if (pSetCursorPos) res=(*pSetCursorPos)(x,y); + + OutTraceC("SetCursorPos: res=%x XY=(%d,%d)->(%d,%d)\n",res, PrevX, PrevY, x, y); + return res; +} + +BOOL WINAPI extTextOutA(HDC hdc, int nXStart, int nYStart, LPCTSTR lpString, int cchString) +{ + BOOL res; + OutTraceD("TextOut: hdc=%x xy=(%d,%d) str=(%d)\"%s\"\n", hdc, nXStart, nYStart, cchString, lpString); + if (dxw.dwFlags1 & FIXTEXTOUT) { + POINT anchor; + anchor.x=nXStart; + anchor.y=nYStart; + (*pClientToScreen)(dxw.GethWnd(), &anchor); + nXStart=anchor.x; + nYStart=anchor.y; + } + res=(*pGDITextOutA)(hdc, nXStart, nYStart, lpString, cchString); + return res; +} + +BOOL WINAPI extRectangle(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect) +{ + OutTraceD("Rectangle: hdc=%x xy=(%d,%d)-(%d,%d)\n", hdc, nLeftRect, nTopRect, nRightRect, nBottomRect); + if (dxw.dwFlags1 & FIXTEXTOUT) { + POINT anchor; + anchor.x=nLeftRect; + anchor.y=nTopRect; + (*pClientToScreen)(dxw.GethWnd(), &anchor); + nLeftRect=anchor.x; + nTopRect=anchor.y; + anchor.x=nRightRect; + anchor.y=nBottomRect; + (*pClientToScreen)(dxw.GethWnd(), &anchor); + nRightRect=anchor.x; + nBottomRect=anchor.y; + } + return (*pGDIRectangle)(hdc, nLeftRect, nTopRect, nRightRect, nBottomRect); +} + +int WINAPI extFillRect(HDC hdc, const RECT *lprc, HBRUSH hbr) +{ + RECT rc, trim; + HWND hWnd; + OutTraceD("FillRect: hdc=%x xy=(%d,%d)-(%d,%d)\n", hdc, lprc->left, lprc->top, lprc->right, lprc->bottom); + memcpy(&rc, lprc, sizeof(rc)); + hWnd = WindowFromDC(hdc); + if((hWnd == dxw.GethWnd()) || + (hWnd == 0) || + (hWnd == GetDesktopWindow())){ + // trim: some games (Player Manager 98) clear the screen by filling an exagerated rect + (*pGetClientRect)(dxw.GethWnd(), &trim); + hdc=GetDC(dxw.GethWnd()); + dxw.MapWindowRect(&rc); + if(rc.left < trim.left) rc.left = trim.left; + if(rc.top < trim.top) rc.top = trim.top; + if(rc.right > trim.right) rc.right = trim.right; + if(rc.bottom > trim.bottom) rc.bottom = trim.bottom; + OutTraceD("FillRect: hwnd=%x hdc=%x fixed xy=(%d,%d)-(%d,%d)\n", hWnd, hdc, rc.left, rc.top, rc.right, rc.bottom); + } + if (dxw.dwFlags1 & FIXTEXTOUT) { + // to be verified: why shifting and not scaling? + POINT anchor; + anchor.x=rc.left; + anchor.y=rc.top; + (*pClientToScreen)(dxw.GethWnd(), &anchor); + rc.left=anchor.x; + rc.top=anchor.y; + anchor.x=rc.right; + anchor.y=rc.bottom; + (*pClientToScreen)(dxw.GethWnd(), &anchor); + rc.right=anchor.x; + rc.bottom=anchor.y; + } + return (*pFillRect)(hdc, &rc, hbr); +} + +HFONT WINAPI extCreateFont(int nHeight, int nWidth, int nEscapement, int nOrientation, int fnWeight, + DWORD fdwItalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, + DWORD fdwOutputPrecision, DWORD fdwClipPrecision, DWORD fdwQuality, + DWORD fdwPitchAndFamily, LPCTSTR lpszFace) +{ + OutTraceD("CreateFont: h=%d w=%d face=\"%s\"\n", nHeight, nWidth, lpszFace); + return (*pGDICreateFont)(nHeight, nWidth, nEscapement, nOrientation, fnWeight, + fdwItalic, fdwUnderline, fdwStrikeOut, fdwCharSet, + fdwOutputPrecision, fdwClipPrecision, NONANTIALIASED_QUALITY, + fdwPitchAndFamily, lpszFace); +} + +// CreateFontIndirect hook routine to avoid font aliasing that prevents reverse blitting working on palettized surfaces + +HFONT WINAPI extCreateFontIndirect(const LOGFONT* lplf) +{ + LOGFONT lf; + HFONT retHFont; + OutTraceD("CreateFontIndirect: h=%d w=%d face=\"%s\"\n", lplf->lfHeight, lplf->lfWidth, lplf->lfFaceName); + memcpy((char *)&lf, (char *)lplf, sizeof(LOGFONT)); + lf.lfQuality=NONANTIALIASED_QUALITY; + retHFont=((*pGDICreateFontIndirect)(&lf)); + if(retHFont) + OutTraceD("CreateFontIndirect: hfont=%x\n", retHFont); + else + OutTraceD("CreateFontIndirect: error=%d at %d\n", GetLastError(), __LINE__); + return retHFont; +} + +BOOL WINAPI extShowWindow(HWND hwnd, int nCmdShow) +{ + BOOL res; + + OutTraceD("ShowWindow: hwnd=%x, CmdShow=%x(%s)\n", hwnd, nCmdShow, ExplainShowCmd(nCmdShow)); + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + if(nCmdShow==SW_MAXIMIZE){ + OutTraceD("ShowWindow: suppress maximize\n"); + nCmdShow=SW_SHOWNORMAL; + } + } + + res=pShowWindow(hwnd, nCmdShow); + + return res; +} + +LONG WINAPI extGetWindowLong(HWND hwnd, int nIndex) +{ + LONG res; + + res=(*pGetWindowLong)(hwnd, nIndex); + + OutTraceD("GetWindowLong: hwnd=%x, Index=%x(%s) res=%x\n", hwnd, nIndex, ExplainSetWindowIndex(nIndex), res); + + if(nIndex==GWL_WNDPROC){ + WNDPROC wp; + wp=WhndGetWindowProc(hwnd); + OutTraceD("GetWindowLong: remapping WindowProc res=%x -> %x\n", res, (LONG)wp); + if(wp) res=(LONG)wp; // if not found, don't alter the value. + } + + return res; +} + +LONG WINAPI extSetWindowLong(HWND hwnd, int nIndex, LONG dwNewLong) +{ + LONG res; + + OutTraceD("SetWindowLong: hwnd=%x, Index=%x(%s) Val=%x\n", + hwnd, nIndex, ExplainSetWindowIndex(nIndex), dwNewLong); + + //if(!hwnd) hwnd=dxw.GethWnd(); + + if (dxw.dwFlags1 & LOCKWINSTYLE){ + if(nIndex==GWL_STYLE){ + OutTraceD("SetWindowLong: Lock GWL_STYLE=%x\n", dwNewLong); + //return 1; + return (*pGetWindowLong)(hwnd, nIndex); + } + if(nIndex==GWL_EXSTYLE){ + OutTraceD("SetWindowLong: Lock GWL_EXSTYLE=%x\n", dwNewLong); + //return 1; + return (*pGetWindowLong)(hwnd, nIndex); + } + } + + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + if(nIndex==GWL_STYLE){ + OutTraceD("SetWindowLong: GWL_STYLE %x suppress MAXIMIZE\n", dwNewLong); + dwNewLong |= WS_OVERLAPPEDWINDOW; + dwNewLong &= ~(WS_DLGFRAME|WS_MAXIMIZE|WS_POPUP|WS_VSCROLL|WS_HSCROLL|WS_CLIPSIBLINGS); + } + if(nIndex==GWL_EXSTYLE){ + OutTraceD("SetWindowLong: GWL_EXSTYLE %x suppress TOPMOST\n", dwNewLong); + dwNewLong = dwNewLong & ~(WS_EX_TOPMOST); + } + } + + if (dxw.dwFlags1 & FIXWINFRAME){ + if((nIndex==GWL_STYLE) && !(dwNewLong & WS_CHILD)){ + OutTraceD("SetWindowLong: GWL_STYLE %x force OVERLAPPEDWINDOW\n", dwNewLong); + dwNewLong |= WS_OVERLAPPEDWINDOW; + dwNewLong &= ~WS_CLIPSIBLINGS; + } + } + + if (nIndex==GWL_WNDPROC){ + long lres; + // GPL fix + if(hwnd==0) { + hwnd=dxw.GethWnd(); + OutTrace("SetWindowLong: NULL hwnd, FIXING hwnd=%x\n",hwnd); + } + // end of GPL fix + res=(LONG)WhndGetWindowProc(hwnd); + WhndStackPush(hwnd, (WNDPROC)dwNewLong); + SetLastError(0); + lres=(*pSetWindowLong)(hwnd, GWL_WNDPROC, (LONG)extWindowProc); + if(!lres && GetLastError())OutTraceE("SetWindowLong: ERROR err=%d at %d\n", GetLastError(), __LINE__); + } + else { + res=(*pSetWindowLong)(hwnd, nIndex, dwNewLong); + } + + OutTraceD("SetWindowLong: hwnd=%x, nIndex=%x, Val=%x, res=%x\n", hwnd, nIndex, dwNewLong, res); + return res; +} + +BOOL WINAPI extSetWindowPos(HWND hwnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags) +{ + BOOL res; + + OutTraceD("SetWindowPos: hwnd=%x%s pos=(%d,%d) dim=(%d,%d) Flags=%x\n", + hwnd, dxw.IsFullScreen()?"(FULLSCREEN)":"", X, Y, cx, cy, uFlags); + + if ((hwnd != dxw.GethWnd()) || !dxw.IsFullScreen()){ + // just proxy + res=(*pSetWindowPos)(hwnd, hWndInsertAfter, X, Y, cx, cy, uFlags); + if(!res)OutTraceE("SetWindowPos: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; + } + + if ((dxw.dwFlags1 & LOCKWINPOS) && dxw.IsFullScreen()){ + // Note: any attempt to change the window position, no matter where and how, through the + // SetWindowPos API is causing resizing to the default 1:1 pixed size in Commandos. + // in such cases, there is incompatibility between LOCKWINPOS and LOCKWINSTYLE. + return 1; + } + + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + int UpdFlag =0; + int MaxX, MaxY; + MaxX = dxw.iSizX; + MaxY = dxw.iSizY; + if (!MaxX) MaxX = dxw.GetScreenWidth(); + if (!MaxY) MaxY = dxw.GetScreenHeight(); + if(cx>MaxX) { cx=MaxX; UpdFlag=1; } + if(cy>MaxY) { cy=MaxY; UpdFlag=1; } + if (UpdFlag) + OutTraceD("SetWindowPos: using max dim=(%d,%d)\n", cx, cy); + } + + // useful??? to be demonstrated.... + // when altering main window in fullscreen mode, fix the coordinates for borders + DWORD dwCurStyle; + RECT rect; + rect.top=rect.left=0; + rect.right=cx; rect.bottom=cy; + dwCurStyle=(*pGetWindowLong)(hwnd, GWL_STYLE); + AdjustWindowRect(&rect, dwCurStyle, FALSE); + cx=rect.right; cy=rect.bottom; + OutTraceD("SetWindowPos: main form hwnd=%x fixed size=(%d,%d)\n", hwnd, cx, cy); + + res=(*pSetWindowPos)(hwnd, hWndInsertAfter, X, Y, cx, cy, uFlags); + if(!res)OutTraceE("SetWindowPos: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; +} + +HDWP WINAPI extDeferWindowPos(HDWP hWinPosInfo, HWND hwnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags) +{ + HDWP res; + + OutTraceD("DeferWindowPos: hwnd=%x%s pos=(%d,%d) dim=(%d,%d) Flags=%x\n", + hwnd, dxw.IsFullScreen()?"(FULLSCREEN)":"", X, Y, cx, cy, uFlags); + + if ((hwnd != dxw.GethWnd()) || !dxw.IsFullScreen()){ + // just proxy + res=(*pGDIDeferWindowPos)(hWinPosInfo, hwnd, hWndInsertAfter, X, Y, cx, cy, uFlags); + if(!res)OutTraceE("SetWindowPos: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; + } + + if (dxw.dwFlags1 & LOCKWINPOS){ + return hWinPosInfo; + } + + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + int UpdFlag =0; + int MaxX, MaxY; + MaxX = dxw.iSizX; + MaxY = dxw.iSizY; + if (!MaxX) MaxX = dxw.GetScreenWidth(); + if (!MaxY) MaxY = dxw.GetScreenHeight(); + if(cx>MaxX) { cx=MaxX; UpdFlag=1; } + if(cy>MaxY) { cy=MaxY; UpdFlag=1; } + if (UpdFlag) + OutTraceD("SetWindowPos: using max dim=(%d,%d)\n", cx, cy); + } + + // useful??? to be demonstrated.... + // when altering main window in fullscreen mode, fix the coordinates for borders + DWORD dwCurStyle; + RECT rect; + rect.top=rect.left=0; + rect.right=cx; rect.bottom=cy; + dwCurStyle=(*pGetWindowLong)(hwnd, GWL_STYLE); + AdjustWindowRect(&rect, dwCurStyle, FALSE); + cx=rect.right; cy=rect.bottom; + OutTraceD("SetWindowPos: main form hwnd=%x fixed size=(%d,%d)\n", hwnd, cx, cy); + + res=(*pGDIDeferWindowPos)(hWinPosInfo, hwnd, hWndInsertAfter, X, Y, cx, cy, uFlags); + if(!res)OutTraceE("DeferWindowPos: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; +} + +void dxwFixWindowPos(char *ApiName, HWND hwnd, LPARAM lParam) +{ + LPWINDOWPOS wp; + int MaxX, MaxY; + wp = (LPWINDOWPOS)lParam; + MaxX = dxw.iSizX; + MaxY = dxw.iSizY; + if (!MaxX) MaxX = dxw.GetScreenWidth(); + if (!MaxY) MaxY = dxw.GetScreenHeight(); + static int iLastCX, iLastCY; + static int BorderX=-1; + static int BorderY=-1; + int cx, cy; + + OutTraceD("%s: GOT hwnd=%x pos=(%d,%d) dim=(%d,%d) Flags=%x(%s)\n", + ApiName, hwnd, wp->x, wp->y, wp->cx, wp->cy, wp->flags, ExplainWPFlags(wp->flags)); + + if ((wp->flags & (SWP_NOMOVE|SWP_NOSIZE))==(SWP_NOMOVE|SWP_NOSIZE)) return; //v2.02.13 + //if (wp->flags & (SWP_NOMOVE|SWP_NOSIZE)) return; //v2.02.10 + + if ((dxw.dwFlags1 & LOCKWINPOS) && dxw.IsFullScreen() && (hwnd==dxw.GethWnd())){ + extern void CalculateWindowPos(HWND, DWORD, DWORD, LPWINDOWPOS); + CalculateWindowPos(hwnd, MaxX, MaxY, wp); + OutTraceD("%s: LOCK pos=(%d,%d) dim=(%d,%d)\n", ApiName, wp->x, wp->y, wp->cx, wp->cy); + } + + if ((dxw.dwFlags2 & KEEPASPECTRATIO) && dxw.IsFullScreen() && (hwnd==dxw.GethWnd())){ + // note: while keeping aspect ration, resizing from one corner doesn't tell + // which coordinate is prevalent to the other. We made an arbitrary choice. + // note: v2.1.93: compensation must refer to the client area, not the wp + // window dimensions that include the window borders. + if(BorderX==-1){ + RECT client, full; + (*pGetClientRect)(hwnd, &client); + (*pGetWindowRect)(hwnd, &full); + BorderX= full.right - full.left - client.right; + BorderY= full.bottom - full.top - client.bottom; + OutTraceD("%s: KEEPASPECTRATIO window borders=(%d,%d)\n", ApiName, BorderX, BorderY); + } + extern LRESULT LastCursorPos; + switch (LastCursorPos){ + case HTBOTTOM: + case HTTOP: + case HTBOTTOMLEFT: + case HTBOTTOMRIGHT: + case HTTOPLEFT: + case HTTOPRIGHT: + cx = BorderX + ((wp->cy - BorderY) * dxw.GetScreenWidth()) / dxw.GetScreenHeight(); + if(cx!=wp->cx){ + OutTraceD("%s: KEEPASPECTRATIO adjusted cx=%d->%d\n", ApiName, wp->cx, cx); + wp->cx = cx; + } + break; + case HTLEFT: + case HTRIGHT: + cy = BorderY + ((wp->cx - BorderX) * dxw.GetScreenHeight()) / dxw.GetScreenWidth(); + if(cy!=wp->cy){ + OutTraceD("%s: KEEPASPECTRATIO adjusted cy=%d->%d\n", ApiName, wp->cy, cy); + wp->cy = cy; + } + break; + } + } + + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + int UpdFlag = 0; + + if(wp->cx>MaxX) { wp->cx=MaxX; UpdFlag=1; } + if(wp->cy>MaxY) { wp->cy=MaxY; UpdFlag=1; } + if (UpdFlag) + OutTraceD("%s: SET max dim=(%d,%d)\n", ApiName, wp->cx, wp->cy); + } + + iLastCX= wp->cx; + iLastCY= wp->cy; +} + +void dxwFixMinMaxInfo(char *ApiName, HWND hwnd, LPARAM lParam) +{ + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + LPMINMAXINFO lpmmi; + lpmmi=(LPMINMAXINFO)lParam; + OutTraceD("%s: GOT MaxPosition=(%d,%d) MaxSize=(%d,%d)\n", ApiName, + lpmmi->ptMaxPosition.x, lpmmi->ptMaxPosition.y, lpmmi->ptMaxSize.x, lpmmi->ptMaxSize.y); + lpmmi->ptMaxPosition.x=0; + lpmmi->ptMaxPosition.y=0; + if(pSetDevMode){ + lpmmi->ptMaxSize.x = pSetDevMode->dmPelsWidth; + lpmmi->ptMaxSize.y = pSetDevMode->dmPelsHeight; + } + else{ + lpmmi->ptMaxSize.x = dxw.GetScreenWidth(); + lpmmi->ptMaxSize.y = dxw.GetScreenHeight(); + } + OutTraceD("%s: SET PREVENTMAXIMIZE MaxPosition=(%d,%d) MaxSize=(%d,%d)\n", ApiName, + lpmmi->ptMaxPosition.x, lpmmi->ptMaxPosition.y, lpmmi->ptMaxSize.x, lpmmi->ptMaxSize.y); + } + // v2.1.75: added logic to fix win coordinates to selected ones. + // fixes the problem with "Achtung Spitfire", that can't be managed through PREVENTMAXIMIZE flag. + if (dxw.dwFlags1 & LOCKWINPOS){ + LPMINMAXINFO lpmmi; + lpmmi=(LPMINMAXINFO)lParam; + OutTraceD("%s: GOT MaxPosition=(%d,%d) MaxSize=(%d,%d)\n", ApiName, + lpmmi->ptMaxPosition.x, lpmmi->ptMaxPosition.y, lpmmi->ptMaxSize.x, lpmmi->ptMaxSize.y); + lpmmi->ptMaxPosition.x=dxw.iPosX; + lpmmi->ptMaxPosition.y=dxw.iPosY; + lpmmi->ptMaxSize.x = dxw.iSizX ? dxw.iSizX : dxw.GetScreenWidth(); + lpmmi->ptMaxSize.y = dxw.iSizY ? dxw.iSizY : dxw.GetScreenHeight(); + OutTraceD("%s: SET LOCKWINPOS MaxPosition=(%d,%d) MaxSize=(%d,%d)\n", ApiName, + lpmmi->ptMaxPosition.x, lpmmi->ptMaxPosition.y, lpmmi->ptMaxSize.x, lpmmi->ptMaxSize.y); + } +} + +void dxwFixStyle(char *ApiName, HWND hwnd, LPARAM lParam) +{ + LPSTYLESTRUCT lpSS; + lpSS = (LPSTYLESTRUCT) lParam; + + OutTraceD("%s: new Style=%x(%s)\n", + ApiName, lpSS->styleNew, ExplainStyle(lpSS->styleNew)); + + if (dxw.dwFlags1 & FIXWINFRAME){ // set canonical style + lpSS->styleNew= WS_OVERLAPPEDWINDOW; + } + if (dxw.dwFlags1 & LOCKWINSTYLE){ // set to current value + lpSS->styleNew= (*pGetWindowLong)(hwnd, GWL_STYLE); + } + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ // disable maximize settings + if (lpSS->styleNew & WS_MAXIMIZE){ + OutTraceD("%s: prevent maximize style\n", ApiName); + lpSS->styleNew &= ~WS_MAXIMIZE; + } + } +} + +void dxwFixExStyle(char *ApiName, HWND hwnd, LPARAM lParam) +{ + LPSTYLESTRUCT lpSS; + lpSS = (LPSTYLESTRUCT) lParam; + + OutTraceD("%s: new ExStyle=%x(%s)\n", + ApiName, lpSS->styleNew, ExplainExStyle(lpSS->styleNew)); + + if (dxw.dwFlags1 & FIXWINFRAME){ // set canonical style + lpSS->styleNew= 0; + } + if (dxw.dwFlags1 & LOCKWINSTYLE){ // set to current value + lpSS->styleNew= (*pGetWindowLong)(hwnd, GWL_EXSTYLE); + } + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ // disable maximize settings + if (lpSS->styleNew & WS_EX_TOPMOST){ + OutTraceD("%s: prevent EXSTYLE topmost style\n", ApiName); + lpSS->styleNew &= ~WS_EX_TOPMOST; + } + } +} + +static LRESULT WINAPI FixWindowProc(char *ApiName, HWND hwnd, UINT Msg, WPARAM wParam, LPARAM *lpParam) +{ + LPARAM lParam; + + lParam=*lpParam; + OutTraceW("%s: hwnd=%x msg=[0x%x]%s(%x,%x)\n", + ApiName, hwnd, Msg, ExplainWinMessage(Msg), wParam, lParam); + + switch(Msg){ + // attempt to fix Sleepwalker + //case WM_NCCALCSIZE: + // if (dxw.dwFlags1 & PREVENTMAXIMIZE) + // return 0; + // break; + case WM_ERASEBKGND: + OutTraceD("%s: prevent erase background\n", ApiName); + return 1; // 1=erased + break; // useless + case WM_GETMINMAXINFO: + dxwFixMinMaxInfo(ApiName, hwnd, lParam); + break; + case WM_WINDOWPOSCHANGING: + case WM_WINDOWPOSCHANGED: + dxwFixWindowPos(ApiName, hwnd, lParam); + break; + case WM_STYLECHANGING: + case WM_STYLECHANGED: + if (wParam==GWL_STYLE) + dxwFixStyle(ApiName, hwnd, lParam); + else + dxwFixExStyle(ApiName, hwnd, lParam); + break; + case WM_DISPLAYCHANGE: + // too late? to be deleted.... + if ((dxw.dwFlags1 & LOCKWINPOS) && dxw.IsFullScreen()) return 0; + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + OutTraceD("%s: WM_DISPLAYCHANGE depth=%d size=(%d,%d)\n", + ApiName, wParam, HIWORD(lParam), LOWORD(lParam)); + return 0; + } + break; + case WM_SIZE: + if ((dxw.dwFlags1 & LOCKWINPOS) && dxw.IsFullScreen()) return 0; + if (dxw.dwFlags1 & PREVENTMAXIMIZE){ + if ((wParam == SIZE_MAXIMIZED)||(wParam == SIZE_MAXSHOW)){ + OutTraceD("%s: prevent screen SIZE to fullscreen wparam=%d(%s) size=(%d,%d)\n", ApiName, + wParam, ExplainResizing(wParam), HIWORD(lParam), LOWORD(lParam)); + return 0; // checked + //lParam = MAKELPARAM(dxw.GetScreenWidth(), dxw.GetScreenHeight()); + //OutTraceD("%s: updated SIZE wparam=%d(%s) size=(%d,%d)\n", ApiName, + // wParam, ExplainResizing(wParam), HIWORD(lParam), LOWORD(lParam)); + } + } + break; + default: + break; + } + + // marker to run hooked function + return(-1); +} + +LRESULT WINAPI extCallWindowProc(WNDPROC lpPrevWndFunc, HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + HRESULT res; + + res=FixWindowProc("CallWindowProc", hwnd, Msg, wParam, &lParam); + + if (res==(HRESULT)-1) + return (*pCallWindowProc)(lpPrevWndFunc, hwnd, Msg, wParam, lParam); + else + return res; +} + +LRESULT WINAPI extDefWindowProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + HRESULT res; + + res=FixWindowProc("DefWindowProc", hwnd, Msg, wParam, &lParam); + + if (res==(HRESULT)-1) + return (*pDefWindowProc)(hwnd, Msg, wParam, lParam); + else + return res; +} + +int WINAPI extGetDeviceCaps(HDC hdc, int nindex) +{ + DWORD res; + + res = (*pGDIGetDeviceCaps)(hdc, nindex); + OutTraceD("GetDeviceCaps: hdc=%x index=%x(%s) res=%x\n", + hdc, nindex, ExplainDeviceCaps(nindex), res); + + // if you have a bypassed setting, use it first! + if(pSetDevMode){ + switch(nindex){ + case BITSPIXEL: + case COLORRES: + res = pSetDevMode->dmBitsPerPel; + OutTraceD("GetDeviceCaps: fix BITSPIXEL/COLORRES cap=%x\n",res); + return res; + case HORZRES: + res = pSetDevMode->dmPelsWidth; + OutTraceD("GetDeviceCaps: fix HORZRES cap=%d\n", res); + return res; + case VERTRES: + res = pSetDevMode->dmPelsHeight; + OutTraceD("GetDeviceCaps: fix VERTRES cap=%d\n", res); + return res; + } + } + + switch(nindex){ + case VERTRES: + res= dxw.GetScreenHeight(); + OutTraceD("GetDeviceCaps: fix VERTRES cap=%d\n", res); + break; + case HORZRES: + res= dxw.GetScreenWidth(); + OutTraceD("GetDeviceCaps: fix HORZRES cap=%d\n", res); + break; + // WARNING: in no-emu mode, the INIT8BPP and INIT16BPP flags expose capabilities that + // are NOT implemented and may cause later troubles! + case RASTERCAPS: + if(dxw.dwFlags2 & INIT8BPP) { + res |= RC_PALETTE; // v2.02.12 + OutTraceD("GetDeviceCaps: fix RASTERCAPS setting RC_PALETTE cap=%x\n",res); + } + break; + case BITSPIXEL: + case COLORRES: + if(dxw.dwFlags2 & INIT8BPP|INIT16BPP){ + if(dxw.dwFlags2 & INIT8BPP) res = 8; + if(dxw.dwFlags2 & INIT16BPP) res = 16; + OutTraceD("GetDeviceCaps: fix BITSPIXEL/COLORRES cap=%d\n",res); + } + break; + } + + if(dxw.dwFlags1 & EMULATESURFACE){ + switch(nindex){ + case RASTERCAPS: + if((dxw.VirtualPixelFormat.dwRGBBitCount==8) || (dxw.dwFlags2 & INIT8BPP)){ + res = RC_PALETTE; + OutTraceD("GetDeviceCaps: fix RASTERCAPS setting RC_PALETTE cap=%x\n",res); + } + break; + case BITSPIXEL: + case COLORRES: + int PrevRes; + PrevRes=res; + if(dxw.VirtualPixelFormat.dwRGBBitCount!=0) res = dxw.VirtualPixelFormat.dwRGBBitCount; + if(dxw.dwFlags2 & INIT8BPP) res = 8; + if(dxw.dwFlags2 & INIT16BPP) res = 16; + if(PrevRes != res) OutTraceD("GetDeviceCaps: fix BITSPIXEL/COLORRES cap=%d\n",res); + break; + case SIZEPALETTE: + res = 256; + OutTraceD("GetDeviceCaps: fix SIZEPALETTE cap=%x\n",res); + break; + case NUMRESERVED: + res = 0; + OutTraceD("GetDeviceCaps: fix NUMRESERVED cap=%x\n",res); + break; + } + } + return res; +} + +int WINAPI extGetSystemMetrics(int nindex) +{ + HRESULT res; + + res=(*pGetSystemMetrics)(nindex); + OutTraceD("GetSystemMetrics: index=%x(%s), res=%d\n", nindex, ExplainsSystemMetrics(nindex), res); + + // if you have a bypassed setting, use it first! + if(pSetDevMode){ + switch(nindex){ + case SM_CXFULLSCREEN: + case SM_CXSCREEN: + res = pSetDevMode->dmPelsWidth; + OutTraceD("GetDeviceCaps: fix HORZRES cap=%d\n", res); + return res; + case SM_CYFULLSCREEN: + case SM_CYSCREEN: + res = pSetDevMode->dmPelsHeight; + OutTraceD("GetDeviceCaps: fix VERTRES cap=%d\n", res); + return res; + } + } + + switch(nindex){ + case SM_CXFULLSCREEN: + case SM_CXSCREEN: + res= dxw.GetScreenWidth(); + OutTraceD("GetSystemMetrics: fix SM_CXSCREEN=%d\n", res); + break; + case SM_CYFULLSCREEN: + case SM_CYSCREEN: + res= dxw.GetScreenHeight(); + OutTraceD("GetSystemMetrics: fix SM_CYSCREEN=%d\n", res); + break; + case SM_CMONITORS: + if((dxw.dwFlags2 & HIDEMULTIMONITOR) && res>1) { + res=1; + OutTraceD("GetSystemMetrics: fix SM_CMONITORS=%d\n", res); + } + break; + } + + return res; +} + +BOOL WINAPI extScaleWindowExtEx(HDC hdc, int Xnum, int Xdenom, int Ynum, int Ydenom, LPSIZE lpSize) +{ + OutTraceD("ScaleWindowExtEx: hdc=%x num=(%d,%d) denom=(%d,%d) lpSize=%d\n", + hdc, Xnum, Ynum, Xdenom, Ydenom, lpSize); + + if ((dxw.dwFlags1 & LOCKWINPOS) && dxw.IsFullScreen()) return 1; + + return (*pGDIScaleWindowExtEx)(hdc, Xnum, Xdenom, Ynum, Ydenom, lpSize); +} + +LONG WINAPI MyChangeDisplaySettings(char *fname, DEVMODE *lpDevMode, DWORD dwflags) +{ + HRESULT res; + + // save desired settings first v.2.1.89 + // v2.1.95 protect when lpDevMode is null (closing game... Jedi Outcast + if(lpDevMode) + dxw.SetScreenSize(lpDevMode->dmPelsWidth, lpDevMode->dmPelsHeight); + + if ((dwflags==0 || dwflags==CDS_FULLSCREEN) && lpDevMode){ + + // v2.2.21: save desired mode to possible use in EnumDisplaySettings wrapper v2.2.21 + SetDevMode=*lpDevMode; + pSetDevMode=&SetDevMode; + + if (dxw.dwFlags1 & EMULATESURFACE){ + OutTraceD("%s: BYPASS res=DISP_CHANGE_SUCCESSFUL\n", fname); + return DISP_CHANGE_SUCCESSFUL; + } + else{ + DEVMODE NewMode, TryMode; + int i; + + // set the proper mode + NewMode = *lpDevMode; + NewMode.dmPelsHeight = (*GetSystemMetrics)(SM_CYSCREEN); + NewMode.dmPelsWidth = (*GetSystemMetrics)(SM_CXSCREEN); + TryMode.dmSize = sizeof(TryMode); + OutTraceD("ChangeDisplaySettings: DEBUG looking for size=(%d x %d) bpp=%d\n", + NewMode.dmPelsWidth, NewMode.dmPelsHeight, NewMode.dmBitsPerPel); + for(i=0; ;i++){ + if (pEnumDisplaySettings) + res=(*pEnumDisplaySettings)(NULL, i, &TryMode); + else + res=EnumDisplaySettings(NULL, i, &TryMode); + if(res==0) { + OutTraceE("%s: ERROR unable to find a matching video mode among %d ones\n", fname, i); + return DISP_CHANGE_FAILED; + } + //OutTraceD("ChangeDisplaySettings: DEBUG index=%d size=(%d x %d) bpp=%x\n", + // i, TryMode.dmPelsWidth, TryMode.dmPelsHeight, TryMode.dmBitsPerPel); + if((NewMode.dmBitsPerPel==TryMode.dmBitsPerPel) && + (NewMode.dmPelsHeight==TryMode.dmPelsHeight) && + (NewMode.dmPelsWidth==TryMode.dmPelsWidth)) break; + } + if(dwflags==CDS_FULLSCREEN) dwflags=0; // no FULLSCREEN + res=(*ChangeDisplaySettings)(&TryMode, dwflags); + OutTraceD("%s: fixed size=(%d x %d) bpp=%d res=%x(%s)\n", + fname, NewMode.dmPelsWidth, NewMode.dmPelsHeight, NewMode.dmBitsPerPel, + res, ExplainDisplaySettingsRetcode(res)); + return res; + } + } + else + return (*ChangeDisplaySettings)(lpDevMode, dwflags); +} + +LONG WINAPI extChangeDisplaySettings(DEVMODE *lpDevMode, DWORD dwflags) +{ + if(IsTraceD){ + OutTrace("ChangeDisplaySettings: lpDevMode=%x flags=%x", lpDevMode, dwflags); + if (lpDevMode) OutTrace(" size=(%d x %d) bpp=%x", + lpDevMode->dmPelsWidth, lpDevMode->dmPelsHeight, lpDevMode->dmBitsPerPel); + OutTrace("\n"); + } + + return MyChangeDisplaySettings("ChangeDisplaySettings", lpDevMode, dwflags); +} + +LONG WINAPI extChangeDisplaySettingsEx(LPCTSTR lpszDeviceName, DEVMODE *lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam) +{ + if(IsTraceD){ + OutTrace("ChangeDisplaySettingsEx: DeviceName=%s lpDevMode=%x flags=%x", lpszDeviceName, lpDevMode, dwflags); + if (lpDevMode) OutTrace(" size=(%d x %d) bpp=%x", + lpDevMode->dmPelsWidth, lpDevMode->dmPelsHeight, lpDevMode->dmBitsPerPel); + OutTrace("\n"); + } + + return MyChangeDisplaySettings("ChangeDisplaySettingsEx", lpDevMode, dwflags); +} + +LONG WINAPI extEnumDisplaySettings(LPCTSTR lpszDeviceName, DWORD iModeNum, DEVMODE *lpDevMode) +{ + OutTraceD("EnumDisplaySettings: Devicename=%s ModeNum=%x\n", lpszDeviceName, iModeNum); + if(pSetDevMode && iModeNum==ENUM_CURRENT_SETTINGS){ + lpDevMode=pSetDevMode; + return 1; + } + else + return (*pEnumDisplaySettings)(lpszDeviceName, iModeNum, lpDevMode); +} + +BOOL WINAPI extSetWindowPlacement(const WINDOWPLACEMENT*lpwndpl) +{ + OutTraceD("SetWindowPlacement: BYPASS\n"); + return 1; +} + +ATOM WINAPI extRegisterClassExA(WNDCLASSEX *lpwcx) +{ + OutTraceD("RegisterClassEx: PROXED ClassName=%s style=%x(%s)\n", + lpwcx->lpszClassName, lpwcx->style, ExplainStyle(lpwcx->style)); + return (*pRegisterClassExA)(lpwcx); +} + +BOOL WINAPI extClientToScreen(HWND hwnd, LPPOINT lppoint) +{ + // v2.02.10: fully revised to handle scaled windows + BOOL res; + + OutTraceB("ClientToScreen: hwnd=%x hWnd=%x FullScreen=%x point=(%d,%d)\n", + hwnd, dxw.GethWnd(), dxw.IsFullScreen(), lppoint->x, lppoint->y); + if (lppoint && dxw.IsFullScreen()){ + *lppoint = dxw.AddCoordinates(*lppoint, dxw.ClientOffset(hwnd)); + OutTraceB("ClientToScreen: FIXED point=(%d,%d)\n", lppoint->x, lppoint->y); + res=TRUE; + } + else { + res=(*pClientToScreen)(hwnd, lppoint); + } + return res; +} + +BOOL WINAPI extScreenToClient(HWND hwnd, LPPOINT lppoint) +{ + // v2.02.10: fully revised to handle scaled windows + BOOL res; + OutTraceB("ScreenToClient: hwnd=%x hWnd=%x FullScreen=%x point=(%d,%d)\n", + hwnd, dxw.GethWnd(), dxw.IsFullScreen(), lppoint->x, lppoint->y); + + if (lppoint && (lppoint->x == -32000) && (lppoint->y == -32000)) return 1; + + if (lppoint && dxw.IsFullScreen()){ + *lppoint = dxw.SubCoordinates(*lppoint, dxw.ClientOffset(hwnd)); + OutTraceB("ScreenToClient: FIXED point=(%d,%d)\n", lppoint->x, lppoint->y); + res=TRUE; + } + else { + res=(*pScreenToClient)(hwnd, lppoint); + } + return res; +} + +BOOL WINAPI extGetClientRect(HWND hwnd, LPRECT lpRect) +{ + BOOL ret; + OutTraceB("GetClientRect: whnd=%x FullScreen=%x\n", hwnd, dxw.IsFullScreen()); + + if(!lpRect) return 0; + + // proxed call + ret=(*pGetClientRect)(hwnd, lpRect); + if(!ret) { + OutTraceE("GetClientRect: ERROR hwnd=%x err=%d at %d\n", hwnd, GetLastError(), __LINE__); + return ret; + } + OutTraceB("GetClientRect: actual rect=(%d,%d)-(%d,%d)\n", lpRect->left, lpRect->top, lpRect->right, lpRect->bottom); + + if (dxw.IsDesktop(hwnd)){ + *lpRect = dxw.GetScreenRect(); + OutTraceB("GetClientRect: desktop rect=(%d,%d)-(%d,%d)\n", lpRect->left, lpRect->top, lpRect->right, lpRect->bottom); + } + else + if (dxw.IsFullScreen()){ + *lpRect=dxw.GetClientRect(*lpRect); + OutTraceB("GetClientRect: fixed rect=(%d,%d)-(%d,%d)\n", lpRect->left, lpRect->top, lpRect->right, lpRect->bottom); + } + return ret; +} + +BOOL WINAPI extGetWindowRect(HWND hwnd, LPRECT lpRect) +{ + BOOL ret; + OutTraceB("GetWindowRect: hwnd=%x hWnd=%x FullScreen=%x\n", hwnd, dxw.GethWnd(), dxw.IsFullScreen()); + ret=(*pGetWindowRect)(hwnd, lpRect); + if(!ret) { + OutTraceE("GetWindowRect: GetWindowRect hwnd=%x error %d at %d\n", hwnd, GetLastError(), __LINE__); + return ret; + } + OutTraceB("GetWindowRect: rect=(%d,%d)-(%d,%d)\n", lpRect->left, lpRect->top, lpRect->right, lpRect->bottom); + + // minimized windows behaviour + if((lpRect->left == -32000)||(lpRect->top == -32000)) return ret; + + if (dxw.IsDesktop(hwnd)){ + // to avoid keeping track of window frame + *lpRect = dxw.GetScreenRect(); + OutTraceB("GetWindowRect: desktop rect=(%d,%d)-(%d,%d)\n", lpRect->left, lpRect->top, lpRect->right, lpRect->bottom); + } + else + if (dxw.IsFullScreen()){ + *lpRect=dxw.GetWindowRect(*lpRect); + + // Diablo fix: it retrieves coordinates for the explorer window, that are as big as the real desktop!!! + if(lpRect->left < 0) lpRect->left=0; + if(lpRect->right > (LONG)dxw.GetScreenWidth()) lpRect->right=dxw.GetScreenWidth(); + if(lpRect->top < 0) lpRect->top=0; + if(lpRect->bottom > (LONG)dxw.GetScreenHeight()) lpRect->bottom=dxw.GetScreenHeight(); + + OutTraceB("GetWindowRect: fixed rect=(%d,%d)-(%d,%d)\n", lpRect->left, lpRect->top, lpRect->right, lpRect->bottom); + } + + return ret; +} + +int WINAPI extMapWindowPoints(HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints) +{ + // a rarely used API, but responsible for a painful headache: needs hooking for "Commandos 2". + + OutTraceD("MapWindowPoints: hWndFrom=%x hWndTo=%x cPoints=%d FullScreen=%x\n", + hWndFrom, hWndTo, cPoints, dxw.IsFullScreen()); + if(IsDebug){ + UINT pi; + OutTrace("Points: "); + for(pi=0; pihwnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg, + lpMsg->message, ExplainWinMessage(lpMsg->message & 0xFFFF), + lpMsg->wParam, lpMsg->lParam, lpMsg->pt.x, lpMsg->pt.y, res); + + // v2.1.74: skip message fix for WM_CHAR to avoid double typing bug + switch(lpMsg->message){ + //case WM_CHAR: + case WM_KEYUP: + case WM_KEYDOWN: + return res; + } + + // fix to avoid crash in Warhammer Final Liberation, that evidently intercepts mouse position by + // peeking & removing messages from window queue and considering the lParam parameter. + // v2.1.100 - never alter the mlMsg, otherwise the message is duplicated in the queue! Work on a copy of it. + if(wRemoveMsg){ + static MSG MsgCopy; + MsgCopy=*lpMsg; + MsgCopy.pt=FixMessagePt(dxw.GethWnd(), MsgCopy.pt); + if((MsgCopy.message <= WM_MOUSELAST) && (MsgCopy.message >= WM_MOUSEFIRST)) MsgCopy.lParam = MAKELPARAM(MsgCopy.pt.x, MsgCopy.pt.y); + OutTraceC("PeekMessage: fixed lparam/pt=(%d,%d)\n", MsgCopy.pt.x, MsgCopy.pt.y); + lpMsg=&MsgCopy; + GetHookInfo()->CursorX=(short)MsgCopy.pt.x; + GetHookInfo()->CursorY=(short)MsgCopy.pt.y; + } + + return res; +} + +BOOL WINAPI extGetMessage(LPMSG lpMsg, HWND hwnd, UINT wMsgFilterMin, UINT wMsgFilterMax) +{ + BOOL res; + HWND FixedHwnd; + + res=(*pGetMessage)(lpMsg, hwnd, wMsgFilterMin, wMsgFilterMax); + + OutTraceW("GetMessage: lpmsg=%x hwnd=%x filter=(%x-%x) msg=%x(%s) wparam=%x, lparam=%x pt=(%d,%d) res=%x\n", + lpMsg, lpMsg->hwnd, wMsgFilterMin, wMsgFilterMax, + lpMsg->message, ExplainWinMessage(lpMsg->message & 0xFFFF), + lpMsg->wParam, lpMsg->lParam, lpMsg->pt.x, lpMsg->pt.y, res); + + // V2.1.68: processing ALL mouse events, to sync mouse over and mouse click events + // in "Uprising 2", now perfectly working. + DWORD Message; + Message=lpMsg->message & 0xFFFF; + if((Message <= WM_MOUSELAST) && (Message >= WM_MOUSEFIRST)){ + FixedHwnd=(hwnd)?hwnd:dxw.GethWnd(); + lpMsg->pt=FixMessagePt(FixedHwnd, lpMsg->pt); + lpMsg->lParam = MAKELPARAM(lpMsg->pt.x, lpMsg->pt.y); + OutTraceC("PeekMessage: fixed lparam/pt=(%d,%d)\n", lpMsg->pt.x, lpMsg->pt.y); + GetHookInfo()->CursorX=(short)lpMsg->pt.x; + GetHookInfo()->CursorY=(short)lpMsg->pt.y; + } + return res; +} + +// intercept GetProcAddress to initialize DirectDraw hook pointers. +// This is necessary in "The Sims" game, that loads DirectDraw dinamically + + +extern void HookModule(HMODULE, int); +extern void HookSysLibs(HMODULE); + +HMODULE SysLibs[SYSLIBIDX_MAX]; + +HMODULE WINAPI LoadLibraryExWrapper(LPCTSTR lpFileName, HANDLE hFile, DWORD dwFlags, char *api) +{ + HMODULE libhandle; + int idx; + + //if(!strcmp(lpFileName, "d3d9.dll") && GetModuleHandle(lpFileName)) return GetModuleHandle(lpFileName); // attempt to avoid loading same dll twice.... + + libhandle=(*pLoadLibraryExA)(lpFileName, hFile, dwFlags); + OutTraceD("%s: FileName=%s hFile=%x Flags=%x(%s) hmodule=%x\n", api, lpFileName, hFile, dwFlags, ExplainLoadLibFlags(dwFlags), libhandle); + if(!libhandle){ + OutTraceE("%s: ERROR FileName=%s err=%d\n", api, lpFileName, GetLastError()); + return libhandle; + } + + // when loaded with LOAD_LIBRARY_AS_DATAFILE or LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE flags, + // there's no symbol map, then itìs no possible to hook function calls. + if(dwFlags & (LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE|LOAD_LIBRARY_AS_DATAFILE)) return libhandle; + + idx=dxw.GetDLLIndex((char *)lpFileName); + if(idx != -1) SysLibs[idx]=libhandle; + // handle custom OpenGL library + if(!lstrcmpi(lpFileName,dxw.CustomOpenGLLib)){ + idx=SYSLIBIDX_OPENGL; + SysLibs[idx]=libhandle; + } + //if (idx == SYSLIBIDX_MAX) HookModule(libhandle, 0); + if (idx == SYSLIBIDX_DIRECT3D9) { + HookSysLibs(libhandle); // trap D3D9 GetProcAddress calls + HookDirect3D(libhandle, 9); + } + if (idx == -1) HookModule(libhandle, 0); + return libhandle; +} + +HMODULE WINAPI extLoadLibraryA(LPCTSTR lpFileName) +{ + return LoadLibraryExWrapper(lpFileName, NULL, 0, "LoadLibraryA"); +} + +HMODULE WINAPI extLoadLibraryW(LPCWSTR lpFileName) +{ + char sFileName[256+1]; + wcstombs_s(NULL, sFileName, lpFileName, 80); + return LoadLibraryExWrapper(sFileName, NULL, 0, "LoadLibraryW");; +} + +HMODULE WINAPI extLoadLibraryExA(LPCTSTR lpFileName, HANDLE hFile, DWORD dwFlags) +{ + return LoadLibraryExWrapper(lpFileName, hFile, dwFlags, "LoadLibraryExA"); +} + +HMODULE WINAPI extLoadLibraryExW(LPCWSTR lpFileName, HANDLE hFile, DWORD dwFlags) +{ + char sFileName[256+1]; + wcstombs_s(NULL, sFileName, lpFileName, 80); + return LoadLibraryExWrapper(sFileName, hFile, dwFlags, "LoadLibraryExW");; +} + +extern DirectDrawCreate_Type pDirectDrawCreate; +extern DirectDrawCreateEx_Type pDirectDrawCreateEx; +extern HRESULT WINAPI extDirectDrawCreate(GUID FAR *, LPDIRECTDRAW FAR *, IUnknown FAR *); +extern HRESULT WINAPI extDirectDrawCreateEx(GUID FAR *, LPDIRECTDRAW FAR *, REFIID, IUnknown FAR *); +extern GetProcAddress_Type pGetProcAddress; +//extern HRESULT STDAPICALLTYPE extCoCreateInstance(REFCLSID, LPUNKNOWN, DWORD, REFIID, LPVOID FAR*); + +FARPROC WINAPI extGetProcAddress(HMODULE hModule, LPCSTR proc) +{ + FARPROC ret; + int idx; + + // WARNING: seems to be called with bad LPCSTR value.... + // from MSDN: + // The function or variable name, or the function's ordinal value. + // If this parameter is an ordinal value, it must be in the low-order word; + // the high-order word must be zero. + + OutTraceD("GetProcAddress: hModule=%x proc=%s\n", hModule, ProcToString(proc)); + + for(idx=0; idx%x\n", hwnd, dxw.GethWnd()); + lochwnd=dxw.GethWnd(); + } + ret=(*pGDIGetDC)(lochwnd); + if(ret){ + OutTraceD("GDI.GetDC: hwnd=%x ret=%x\n", lochwnd, ret); + } + else{ + int err; + err=GetLastError(); + OutTraceE("GDI.GetDC ERROR: hwnd=%x err=%d at %d\n", lochwnd, err, __LINE__); + if((err==ERROR_INVALID_WINDOW_HANDLE) && (lochwnd!=hwnd)){ + ret=(*pGDIGetDC)(hwnd); + if(ret) + OutTraceD("GDI.GetDC: hwnd=%x ret=%x\n", hwnd, ret); + else + OutTraceE("GDI.GetDC ERROR: hwnd=%x err=%d at %d\n", hwnd, GetLastError(), __LINE__); + } + } + + return ret; +} + +HDC WINAPI extGDIGetWindowDC(HWND hwnd) +{ + HDC ret; + HWND lochwnd; + OutTraceD("GDI.GetWindowDC: hwnd=%x\n", hwnd); + lochwnd=hwnd; + if ((hwnd==0) || (hwnd==(*pGetDesktopWindow)())) { + OutTraceD("GDI.GetWindowDC: desktop remapping hwnd=%x->%x\n", hwnd, dxw.GethWnd()); + lochwnd=dxw.GethWnd(); + } + ret=(*pGDIGetWindowDC)(lochwnd); + if(ret){ + OutTraceD("GDI.GetWindowDC: hwnd=%x ret=%x\n", lochwnd, ret); + } + else{ + int err; + err=GetLastError(); + OutTraceE("GDI.GetWindowDC ERROR: hwnd=%x err=%d at %d\n", lochwnd, err, __LINE__); + if((err==ERROR_INVALID_WINDOW_HANDLE) && (lochwnd!=hwnd)){ + ret=(*pGDIGetWindowDC)(hwnd); + if(ret) + OutTraceD("GDI.GetWindowDC: hwnd=%x ret=%x\n", hwnd, ret); + else + OutTraceE("GDI.GetWindowDC ERROR: hwnd=%x err=%d at %d\n", hwnd, GetLastError(), __LINE__); + } + } + return ret; +} + +int WINAPI extGDIReleaseDC(HWND hwnd, HDC hDC) +{ + int res; + + OutTraceD("GDI.ReleaseDC: hwnd=%x hdc=%x\n", hwnd, hDC); + if (hwnd==0) hwnd=dxw.GethWnd(); + res=(*pGDIReleaseDC)(hwnd, hDC); + if (!res) OutTraceE("GDI.ReleaseDC ERROR: err=%d at %d\n", GetLastError(), __LINE__); + return(res); +} + +HDC WINAPI extGDICreateDC(LPSTR Driver, LPSTR Device, LPSTR Output, CONST DEVMODE *InitData) +{ + HDC WinHDC, RetHDC; + OutTraceD("GDI.CreateDC: Driver=%s Device=%s Output=%s InitData=%x\n", + Driver?Driver:"(NULL)", Device?Device:"(NULL)", Output?Output:"(NULL)", InitData); + + if (!Driver || !strncmp(Driver,"DISPLAY",7)) { + OutTraceD("GDI.CreateDC: returning window surface DC\n"); + WinHDC=(*pGDIGetDC)(dxw.GethWnd()); + RetHDC=(*pGDICreateCompatibleDC)(WinHDC); + (*pGDIReleaseDC)(dxw.GethWnd(), WinHDC); + } + else{ + RetHDC=(*pGDICreateDC)(Driver, Device, Output, InitData); + } + if(RetHDC) + OutTraceD("GDI.CreateDC: returning HDC=%x\n", RetHDC); + else + OutTraceE("GDI.CreateDC ERROR: err=%d at %d\n", GetLastError(), __LINE__); + return RetHDC; +} + +HDC WINAPI extGDICreateCompatibleDC(HDC hdc) +{ + HDC RetHdc, SrcHdc; + extern LPDIRECTDRAWSURFACE lpDDSHDC; + extern GetDC_Type pGetDC; + DWORD LastError; + + OutTraceD("GDI.CreateCompatibleDC: hdc=%x\n", hdc); + if(hdc==0){ + SrcHdc=(*pGDIGetDC)(dxw.GethWnd()); + OutTraceD("GDI.CreateCompatibleDC: duplicating win HDC hWnd=%x\n", dxw.GethWnd()); + } + + // eliminated error message for errorcode 0. + SetLastError(0); + RetHdc=(*pGDICreateCompatibleDC)(hdc); + LastError=GetLastError(); + if(!LastError) + OutTraceD("GDI.CreateCompatibleDC: returning HDC=%x\n", RetHdc); + else + OutTraceE("GDI.CreateCompatibleDC ERROR: err=%d at %d\n", LastError, __LINE__); + return RetHdc; +} + +BOOL WINAPI extGDIBitBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop) +{ + BOOL res; + extern BOOL isWithinDialog; + + OutTraceD("GDI.BitBlt: HDC=%x nXDest=%d nYDest=%d nWidth=%d nHeight=%d hdcSrc=%x nXSrc=%d nYSrc=%d dwRop=%x(%s)\n", + hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, dwRop, ExplainROP(dwRop)); + + if (dxw.HandleFPS()) return TRUE; + + // beware: HDC could refer to screen DC that are written directly on screen, or memory DC that will be scaled to + // the screen surface later on, on ReleaseDC or ddraw Blit / Flip operation. Scaling of rect coordinates is + // needed only in the first case, and must be avoided on the second, otherwise the image would be scaled twice! + + if (dxw.IsFullScreen() && (OBJ_DC == GetObjectType(hdcDest))){ + int nWDest, nHDest; + nWDest= nWidth; + nHDest= nHeight; + dxw.MapClient(&nXDest, &nYDest, &nWDest, &nHDest); + if (dxw.dwFlags2 & SHOWFPSOVERLAY) dxw.ShowFPS(hdcDest); + res=(*pGDIStretchBlt)(hdcDest, nXDest, nYDest, nWDest, nHDest, hdcSrc, nXSrc, nYSrc, nWidth, nHeight, dwRop); + } + else { + res=(*pGDIBitBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, dwRop); + } + if(!res) OutTraceE("GDI.BitBlt: ERROR err=%d at %d\n", GetLastError(), __LINE__); + + return res; +} + +BOOL WINAPI extGDIPatBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, DWORD dwRop) +{ + BOOL res; + + OutTraceD("GDI.PatBlt: HDC=%x nXDest=%d nYDest=%d nWidth=%d nHeight=%d dwRop=%x(%s)\n", + hdcDest, nXDest, nYDest, nWidth, nHeight, dwRop, ExplainROP(dwRop)); + + if (dxw.HandleFPS()) return TRUE; + + if (dxw.IsFullScreen() && (OBJ_DC == GetObjectType(hdcDest))){ + int nWDest, nHDest; + dxw.MapClient(&nXDest, &nYDest, &nWDest, &nHDest); + if (dxw.dwFlags2 & SHOWFPSOVERLAY) dxw.ShowFPS(hdcDest); + res=(*pGDIPatBlt)(hdcDest, nXDest, nYDest, nWDest, nHDest, dwRop); + } + else { + res=(*pGDIPatBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, dwRop); + } + if(!res) OutTraceE("GDI.PatBlt: ERROR err=%d at %d\n", GetLastError(), __LINE__); + + return res; +} + +BOOL WINAPI extGDIStretchBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, + HDC hdcSrc, int nXSrc, int nYSrc, int nWSrc, int nHSrc, DWORD dwRop) +{ + BOOL res; + + OutTraceD("GDI.StretchBlt: HDC=%x nXDest=%d nYDest=%d nWidth=%d nHeight=%d hdcSrc=%x nXSrc=%d nYSrc=%d nWSrc=%d nHSrc=%d dwRop=%x(%s)\n", + hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, dwRop, ExplainROP(dwRop)); + + if (dxw.HandleFPS()) return TRUE; + + // to do: what happend if StretchBlt is applied on screen DC ? + + if (dxw.dwFlags2 & SHOWFPSOVERLAY) dxw.ShowFPS(hdcDest); + res=(*pGDIStretchBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, dwRop); + if(!res) OutTraceE("GDI.StretchBlt: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; +} + +BOOL WINAPI extGDIDeleteDC(HDC hdc) +{ + BOOL res; + OutTraceD("GDI.DeleteDC: hdc=%x\n", hdc); + res=(*pGDIDeleteDC)(hdc); + if(!res) OutTraceE("GDI.DeleteDC: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; +} + +static HANDLE AutoRefreshThread; +static DWORD dwThrdId; +void AutoRefresh(HDC hdc) +{ + while(1){ + (*pSleep)(10); + (*pInvalidateRect)(dxw.GethWnd(), 0, FALSE); + } +} + +int WINAPI extGDISaveDC(HDC hdc) +{ + int ret; + + ret=(*pGDISaveDC)(hdc); + //ret=1; + OutTraceD("GDI.SaveDC: hdc=%x ret=%x\n", hdc, ret); + //AutoRefreshThread=CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)AutoRefresh, (LPVOID)hdc, 0, &dwThrdId); + return ret; +} + +BOOL WINAPI extGDIRestoreDC(HDC hdc, int nSavedDC) +{ + BOOL ret; + + ret=(*pGDIRestoreDC)(hdc, nSavedDC); + //ret=1; + OutTraceD("GDI.RestoreDC: hdc=%x nSavedDC=%x ret=%x\n", hdc, nSavedDC, ret); + //TerminateThread(AutoRefreshThread, 0); + return ret; +} + +/* -------------------------------------------------------------------- */ +// directdraw supported GDI calls +/* -------------------------------------------------------------------- */ + +// PrimHDC: DC handle of the selected DirectDraw primary surface. NULL when invalid. +static HDC PrimHDC=NULL; + +HDC WINAPI extDDCreateCompatibleDC(HDC hdc) +{ + HDC RetHdc, SrcHdc; + extern GetDC_Type pGetDC; + + OutTraceD("GDI.CreateCompatibleDC: hdc=%x\n", hdc); + + if(hdc==0 && pGetDC && dxw.IsFullScreen()){ + dxw.SetPrimarySurface(); + (*pGetDC)(dxw.lpDDSPrimHDC,&SrcHdc); + OutTraceD("GDI.CreateCompatibleDC: duplicating screen HDC lpDDSPrimHDC=%x\n", dxw.lpDDSPrimHDC); + RetHdc=(*pGDICreateCompatibleDC)(SrcHdc); + (*pReleaseDC)(dxw.lpDDSPrimHDC,SrcHdc); + } + else + RetHdc=(*pGDICreateCompatibleDC)(hdc); + + if(RetHdc) + OutTraceD("GDI.CreateCompatibleDC: returning HDC=%x\n", RetHdc); + else + OutTraceE("GDI.CreateCompatibleDC ERROR: err=%d at %d\n", GetLastError(), __LINE__); + + return RetHdc; +} + +BOOL WINAPI extDDDeleteDC(HDC hdc) +{ + BOOL res; + + OutTraceD("GDI.DeleteDC: hdc=%x\n", hdc); + + res=(*pGDIDeleteDC)(hdc); + if(!res) OutTraceE("GDI.DeleteDC: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; +} + +static HDC WINAPI winDDGetDC(HWND hwnd, char *api) +{ + HDC hdc; + HRESULT res; + extern HRESULT WINAPI extGetDC(LPDIRECTDRAWSURFACE, HDC FAR *); + + OutTraceD("%s: hwnd=%x\n", api, hwnd); + + dxw.ResetPrimarySurface(); + dxw.SetPrimarySurface(); + + if(dxw.lpDDSPrimHDC){ + if (PrimHDC){ + OutTraceD("%s: reusing primary hdc\n", api); + (*pUnlockMethod(dxw.lpDDSPrimHDC))(dxw.lpDDSPrimHDC, NULL); + hdc=PrimHDC; + } + else{ + OutTraceD("%s: get hdc from PRIMARY surface lpdds=%x\n", api, dxw.lpDDSPrimHDC); + res=extGetDC(dxw.lpDDSPrimHDC,&hdc); + if(res) { + OutTraceE("%s: GetDC(%x) ERROR %x(%s) at %d\n", api, dxw.lpDDSPrimHDC, res, ExplainDDError(res), __LINE__); + if(res==DDERR_DCALREADYCREATED){ + // try recovery.... + (*pReleaseDC)(dxw.lpDDSPrimHDC,NULL); + res=extGetDC(dxw.lpDDSPrimHDC,&hdc); + } + if(res)return 0; + } + PrimHDC=hdc; + } + } + else { + hdc=(*pGDIGetDC)(hwnd ? hwnd : dxw.GethWnd()); + OutTraceD("%s: returning window DC handle hwnd=%x hdc=%x\n", api, hwnd, hdc); + PrimHDC=NULL; + } + + if(hdc) + OutTraceD("%s: hwnd=%x hdc=%x\n", api, hwnd, hdc); + else + OutTraceE("%s: ERROR err=%d at %d\n", api, GetLastError, __LINE__); + return(hdc); +} + +HDC WINAPI extDDCreateDC(LPSTR Driver, LPSTR Device, LPSTR Output, CONST DEVMODE *InitData) +{ + HDC RetHDC; + OutTraceD("GDI.CreateDC: Driver=%s Device=%s Output=%s InitData=%x\n", + Driver?Driver:"(NULL)", Device?Device:"(NULL)", Output?Output:"(NULL)", InitData); + + if (!Driver || !strncmp(Driver,"DISPLAY",7)) { + //HDC PrimHDC; + LPDIRECTDRAWSURFACE lpdds; + OutTraceD("GDI.CreateDC: returning primary surface DC\n"); + lpdds=dxw.GetPrimarySurface(); + (*pGetDC)(lpdds, &PrimHDC); + RetHDC=(*pGDICreateCompatibleDC)(PrimHDC); + (*pReleaseDC)(lpdds, PrimHDC); + } + else{ + RetHDC=(*pGDICreateDC)(Driver, Device, Output, InitData); + } + if(RetHDC) + OutTraceD("GDI.CreateDC: returning HDC=%x\n", RetHDC); + else + OutTraceE("GDI.CreateDC ERROR: err=%d at %d\n", GetLastError(), __LINE__); + return RetHDC; +} + +HDC WINAPI extDDGetDC(HWND hwnd) +{ + HDC ret; + ret=winDDGetDC(hwnd, "GDI.GetDC"); + return ret; +} + +HDC WINAPI extDDGetWindowDC(HWND hwnd) +{ + HDC ret; + ret=winDDGetDC(hwnd, "GDI.GetWindowDC"); + return ret; +} + +int WINAPI extDDReleaseDC(HWND hwnd, HDC hDC) +{ + int res; + extern HRESULT WINAPI extReleaseDC(LPDIRECTDRAWSURFACE, HDC); + + OutTraceD("GDI.ReleaseDC: hwnd=%x hdc=%x\n", hwnd, hDC); + res=0; + if ((hDC == PrimHDC) || (hwnd==0)){ + dxw.SetPrimarySurface(); + OutTraceD("GDI.ReleaseDC: refreshing primary surface lpdds=%x\n",dxw.lpDDSPrimHDC); + if(!dxw.lpDDSPrimHDC) return 0; + extReleaseDC(dxw.lpDDSPrimHDC, hDC); + PrimHDC=NULL; + res=1; // 1 = OK + } + else { + res=(*pGDIReleaseDC)(hwnd, hDC); + if (!res) OutTraceE("GDI.ReleaseDC: ERROR err=%d at %d\n", GetLastError(), __LINE__); + } + return(res); +} + +BOOL WINAPI extDDBitBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop) +{ + BOOL ret; + HRESULT res; + extern HRESULT WINAPI extGetDC(LPDIRECTDRAWSURFACE, HDC FAR *); + + OutTraceD("GDI.BitBlt: HDC=%x nXDest=%d nYDest=%d nWidth=%d nHeight=%d hdcSrc=%x nXSrc=%d nYSrc=%d dwRop=%x(%s)\n", + hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, dwRop, ExplainROP(dwRop)); + + ret=1; // OK + + if(hdcDest==0) hdcDest=PrimHDC; + if(hdcDest==0) { + dxw.ResetPrimarySurface(); + dxw.SetPrimarySurface(); + res=extGetDC(dxw.lpDDSPrimHDC, &PrimHDC); + hdcDest=PrimHDC; + } + + res=(*pGDIBitBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, dwRop); + if(!res) OutTraceE("GDI.BitBlt: ERROR err=%d at %d\n", GetLastError(), __LINE__); + + res=(*pGDIBitBlt)(NULL, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, dwRop); + + if(!res) ret=0; + return ret; +} + +BOOL WINAPI extDDStretchBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, + HDC hdcSrc, int nXSrc, int nYSrc, int nWSrc, int nHSrc, DWORD dwRop) +{ + BOOL ret; + HRESULT res; + RECT ClientRect; + + OutTraceD("GDI.StretchBlt: HDC=%x nXDest=%d nYDest=%d nWidth=%d nHeight=%d hdcSrc=%x nXSrc=%d nYSrc=%d nWSrc=%x nHSrc=%x dwRop=%x\n", + hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, dwRop); + + if(hdcDest != hdcSrc){ + (*pGetClientRect)(dxw.GethWnd(),&ClientRect); + ret=(*pGDIStretchBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWidth, nHeight, dwRop); + if(!ret) { + OutTraceE("GDI.StretchBlt: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return ret; + } + } + dxw.SetPrimarySurface(); + OutTraceD("GDI.StretchBlt: refreshing primary surface lpdds=%x\n",dxw.lpDDSPrimHDC); + sBlt("GDI.StretchBlt", dxw.lpDDSPrimHDC, NULL, dxw.lpDDSPrimHDC, NULL, 0, NULL, 0); + res=(*pUnlockMethod(dxw.lpDDSPrimHDC))(dxw.lpDDSPrimHDC, NULL); + return ret; +} + +HDC WINAPI extBeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint) +{ + HDC hdc; + extern HRESULT WINAPI extGetDC(LPDIRECTDRAWSURFACE, HDC FAR *); + + // proxy part ... + OutTraceD("GDI.BeginPaint: hwnd=%x lpPaint=%x FullScreen=%x\n", hwnd, lpPaint, dxw.IsFullScreen()); + hdc=(*pBeginPaint)(hwnd, lpPaint); + + // if not in fullscreen mode, that's all! + if(!dxw.IsFullScreen()) return hdc; + + // on MAPGDITOPRIMARY, return the PrimHDC handle instead of the window DC + if(dxw.dwFlags1 & MAPGDITOPRIMARY) { + if(pGetDC && dxw.lpDDSPrimHDC){ + extGetDC(dxw.lpDDSPrimHDC,&PrimHDC); + OutTraceD("GDI.BeginPaint: redirect hdc=%x -> PrimHDC=%x\n", hdc, PrimHDC); + hdc=PrimHDC; + } + else { + OutTraceD("GDI.BeginPaint: hdc=%x\n", hdc); + } + } + + // on CLIENTREMAPPING, resize the paint area to virtual screen size + if(dxw.dwFlags1 & CLIENTREMAPPING){ + lpPaint->rcPaint.top=0; + lpPaint->rcPaint.left=0; + lpPaint->rcPaint.right=dxw.GetScreenWidth(); + lpPaint->rcPaint.bottom=dxw.GetScreenHeight(); + } + + return hdc; +} + +BOOL WINAPI extEndPaint(HWND hwnd, const PAINTSTRUCT *lpPaint) +{ + BOOL ret; + HRESULT WINAPI extReleaseDC(LPDIRECTDRAWSURFACE lpdds, HDC FAR hdc); + + // proxy part ... + OutTraceD("GDI.EndPaint: hwnd=%x lpPaint=%x\n", hwnd, lpPaint); + ret=(*pEndPaint)(hwnd, lpPaint); + OutTraceD("GDI.EndPaint: hwnd=%x ret=%x\n", hwnd, ret); + if(!ret) OutTraceE("GDI.EndPaint ERROR: err=%d at %d\n", GetLastError(), __LINE__); + + // if not in fullscreen mode, that's all! + if(!dxw.IsFullScreen()) return ret; + + // v2.02.09: on MAPGDITOPRIMARY, release the PrimHDC handle + if(dxw.dwFlags1 & MAPGDITOPRIMARY) { + if(pReleaseDC && dxw.lpDDSPrimHDC){ + extReleaseDC(dxw.lpDDSPrimHDC, PrimHDC); + OutTraceD("GDI.EndPaint: released hdc=%x\n", PrimHDC); + } + } + + return ret; +} + +/* --------------------------------------------------------------------------- */ +// C&C Tiberian Sun: mixes DirectDraw with GDI Dialogues. +// To make them visible, the lpDialog call had to be hooked to insert a periodic +// InvalidateRect call to make GDI appear on screen +/* --------------------------------------------------------------------------- */ + +BOOL __cdecl TraceChildWin(HWND hwnd, LPARAM lParam) +{ + POINT pos={0,0}; + RECT child; + (*pGetClientRect)(hwnd, &child); + (*pClientToScreen)(hwnd,&pos); + OutTraceD("Father hwnd=%x has child=%x pos=(%d,%d) size=(%d,%d)\n", + HWND(lParam), hwnd, pos.x, pos.y, child.right, child.bottom); + return TRUE; +} + +BOOL isWithinDialog=FALSE; + +HWND WINAPI extCreateDialogIndirectParam(HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit) +{ + HWND RetHWND; + isWithinDialog=TRUE; + OutTraceD("CreateDialogIndirectParam: hInstance=%x lpTemplate=%s hWndParent=%x lpDialogFunc=%x lParamInit=%x\n", + hInstance, "tbd", hWndParent, lpDialogFunc, lParamInit); + if(hWndParent==NULL) hWndParent=dxw.GethWnd(); + RetHWND=(*pCreateDialogIndirectParam)(hInstance, lpTemplate, hWndParent, lpDialogFunc, lParamInit); + + WhndStackPush(RetHWND, (WNDPROC)lpDialogFunc); + if(!(*pSetWindowLong)(RetHWND, DWL_DLGPROC, (LONG)extDialogWindowProc)) + OutTraceE("SetWindowLong: ERROR err=%d at %d\n", GetLastError(), __LINE__); + + OutTraceD("CreateDialogIndirectParam: hwnd=%x\n", RetHWND); + isWithinDialog=FALSE; + //if (IsDebug) EnumChildWindows(RetHWND, (WNDENUMPROC)TraceChildWin, (LPARAM)RetHWND); + return RetHWND; +} + +HWND WINAPI extCreateDialogParam(HINSTANCE hInstance, LPCTSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit) +{ + HWND RetHWND; + isWithinDialog=TRUE; + OutTraceD("CreateDialogParam: hInstance=%x lpTemplateName=%s hWndParent=%x lpDialogFunc=%x lParamInit=%x\n", + hInstance, "tbd", hWndParent, lpDialogFunc, lParamInit); + if(hWndParent==NULL) hWndParent=dxw.GethWnd(); + RetHWND=(*pCreateDialogParam)(hInstance, lpTemplateName, hWndParent, lpDialogFunc, lParamInit); + + WhndStackPush(RetHWND, (WNDPROC)lpDialogFunc); + if(!(*pSetWindowLong)(RetHWND, DWL_DLGPROC, (LONG)extDialogWindowProc)) + OutTraceE("SetWindowLong: ERROR err=%d at %d\n", GetLastError(), __LINE__); + + OutTraceD("CreateDialogParam: hwnd=%x\n", RetHWND); + isWithinDialog=FALSE; + //if (IsDebug) EnumChildWindows(RetHWND, (WNDENUMPROC)TraceChildWin, (LPARAM)RetHWND); + return RetHWND; +} + +BOOL WINAPI extDDInvalidateRect(HWND hwnd, RECT *lpRect, BOOL bErase) +{ + if(lpRect) + OutTraceD("InvalidateRect: hwnd=%x rect=(%d,%d)-(%d,%d) erase=%x\n", + hwnd, lpRect->left, lpRect->top, lpRect->right, lpRect->bottom, bErase); + else + OutTraceD("InvalidateRect: hwnd=%x rect=NULL erase=%x\n", + hwnd, bErase); + + return (*pInvalidateRect)(hwnd, NULL, bErase); +} + +BOOL WINAPI extInvalidateRect(HWND hwnd, RECT *lpRect, BOOL bErase) +{ + if(lpRect) + OutTraceD("InvalidateRect: hwnd=%x rect=(%d,%d)-(%d,%d) erase=%x\n", + hwnd, lpRect->left, lpRect->top, lpRect->right, lpRect->bottom, bErase); + else + OutTraceD("InvalidateRect: hwnd=%x rect=NULL erase=%x\n", + hwnd, bErase); + + return (*pInvalidateRect)(hwnd, NULL, bErase); +} + +/* --------------------------------------------------------------------------- */ + +// v2.1.75: Hooking for GDI32 CreatePalette, SelectPalette, RealizePalette: +// maps the GDI palette to the buffered DirectDraw one. This fixes the screen +// output for "Dementia" (a.k.a. "Armed & Delirious"). + +HPALETTE WINAPI extGDICreatePalette(CONST LOGPALETTE *plpal) +{ + HPALETTE ret; + int idx; + + dxw.IsGDIPalette=TRUE; + OutTraceD("GDI.CreatePalette: plpal=%x version=%x NumEntries=%x\n", plpal, plpal->palVersion, plpal->palNumEntries); + ret=(*pGDICreatePalette)(plpal); + if(IsDebug){ + OutTraceD("PalEntry[%x]= ", plpal->palNumEntries); + for(idx=0; idxpalNumEntries; idx++) OutTraceD("(%x)", plpal->palPalEntry[idx]); + OutTraceD("\n"); + } + dxw.palVersion=plpal->palVersion; + dxw.palNumEntries=plpal->palNumEntries; + if(dxw.palNumEntries>256) dxw.palNumEntries=256; + for(idx=0; idxpalPalEntry[idx]; + OutTraceD("GDI.CreatePalette: hPalette=%x\n", ret); + return ret; +} + +HPALETTE WINAPI extSelectPalette(HDC hdc, HPALETTE hpal, BOOL bForceBackground) +{ + HPALETTE ret; + + ret=(*pGDISelectPalette)(hdc, hpal, bForceBackground); + OutTraceD("GDI.SelectPalette: hdc=%x hpal=%x ForceBackground=%x ret=%x\n", hdc, hpal, bForceBackground, ret); + return ret; +} + +UINT WINAPI extRealizePalette(HDC hdc) +{ + UINT ret; + extern void mySetPalette(int, int, LPPALETTEENTRY); + + ret=(*pGDIRealizePalette)(hdc); + OutTraceD("GDI.RealizePalette: hdc=%x ret=%x\n", hdc, ret); + + if(!dxw.IsGDIPalette) return ret; + + // quick & dirty implementation through a nasty global: + // if the SelectPalette didn't force to the background (arg bForceBackground==FALSE) + // then don't override the current palette set by the DirectDrawPalette class. + // should be cleaned up a little.... + // maybe not: now both Diablo & Dementia colors are working... + if(dxw.dwFlags1 & EMULATESURFACE) + mySetPalette(0, dxw.palNumEntries, dxw.palPalEntry); + // DEBUGGING + if(IsDebug){ + int idx; + OutTraceD("PaletteEntries[%x]= ", dxw.palNumEntries); + for(idx=0; idx(%d,%d)\n", hwnd, prev.x, prev.y, curr.x, curr.y); + break; + default: + break; + } + } + ret=(*pSendMessage)(hwnd, Msg, wParam, lParam); + OutTraceW("SendMessage: lresult=%x\n", ret); + return ret; +} + +DWORD WINAPI exttimeGetTime(void) +{ + DWORD ret; + ret = dxw.GetTickCount(); + if (IsDebug) OutTrace("timeGetTime: time=%x\n", ret); + return ret; +} + +int WINAPI extShowCursor(BOOL bShow) +{ + static int iFakeCounter; + int ret; + + OutTraceC("ShowCursor: bShow=%x\n", bShow); + if (bShow){ + if (dxw.dwFlags1 & HIDEHWCURSOR){ + iFakeCounter++; + OutTraceC("ShowCursor: HIDEHWCURSOR ret=%x\n", iFakeCounter); + return iFakeCounter; + } + } + else { + if (dxw.dwFlags2 & SHOWHWCURSOR){ + iFakeCounter--; + OutTraceC("ShowCursor: SHOWHWCURSOR ret=%x\n", iFakeCounter); + return iFakeCounter; + } + } + ret=(*pShowCursor)(bShow); + OutTraceC("ShowCursor: ret=%x\n", ret); + return ret; +} + diff --git a/dll/winmm.cpp b/dll/winmm.cpp new file mode 100644 index 0000000..b34797c --- /dev/null +++ b/dll/winmm.cpp @@ -0,0 +1,32 @@ +#include "dxwnd.h" +#include "dxwcore.hpp" +#include "syslibs.h" +#include "dxhook.h" + +static HookEntry_Type TimeHooks[]={ + {"timeGetTime", NULL, (FARPROC *)&ptimeGetTime, (FARPROC)exttimeGetTime}, + {0, NULL, 0, 0} // terminator +}; + +void HookWinMM(HMODULE module) +{ + if(dxw.dwFlags2 & TIMESTRETCH) HookLibrary(module, TimeHooks, "winmm.dll"); +} + +FARPROC Remap_WinMM_ProcAddress(LPCSTR proc, HMODULE hModule) +{ + FARPROC addr; + + if(dxw.dwFlags2 & TIMESTRETCH) + if (addr=RemapLibrary(proc, hModule, TimeHooks)) return addr; + + return NULL; +} + +DWORD WINAPI exttimeGetTime(void) +{ + DWORD ret; + ret = dxw.GetTickCount(); + if (IsDebug) OutTrace("timeGetTime: time=%x\n", ret); + return ret; +} diff --git a/dll/wintrust.cpp b/dll/wintrust.cpp new file mode 100644 index 0000000..e641d0c --- /dev/null +++ b/dll/wintrust.cpp @@ -0,0 +1,35 @@ +#include +#include "dxwnd.h" +#include "dxwcore.hpp" +#include "syslibs.h" +#include "dxhook.h" +#include "dxhelper.h" + +typedef LONG (WINAPI *WinVerifyTrust_Type)(HWND, GUID *, LPVOID); +WinVerifyTrust_Type pWinVerifyTrust; +extern LONG WINAPI extWinVerifyTrust(HWND, GUID *, LPVOID); + +static HookEntry_Type Hooks[]={ + {"WinVerifyTrust", NULL, (FARPROC *)&pWinVerifyTrust, (FARPROC)extWinVerifyTrust}, + {0, NULL, 0, 0} // terminator +}; + +void HookTrust(HMODULE module) +{ + HookLibrary(module, Hooks, "wintrust.dll"); +} + +FARPROC Remap_trust_ProcAddress(LPCSTR proc, HMODULE hModule) +{ + FARPROC addr; + if (addr=RemapLibrary(proc, hModule, Hooks)) return addr; + return NULL;} + +LONG WINAPI extWinVerifyTrust(HWND hWnd, GUID *pgActionID, LPVOID pWVTData) +{ + LONG ret; + OutTraceD("WinVerifyTrust: hwnd=%x pgActionID=%x pWVTData=%x\n", hWnd, pgActionID, pWVTData); + ret = (*pWinVerifyTrust)(hWnd, pgActionID, pWVTData); + OutTraceD("WinVerifyTrust: ret=%x\n", ret); + return ret; +} diff --git a/host/Resource.h b/host/Resource.h index 9d0fc88..0e21bb4 100644 --- a/host/Resource.h +++ b/host/Resource.h @@ -6,13 +6,11 @@ #define IDR_MAINFRAME 128 #define IDR_MFXTEXTYPE 129 #define IDD_TARGET 130 -#define IDR_DXWNDIDLE 131 #define IDR_ACTIVE 131 #define IDR_MENU_POPUP 132 #define IDR_MENU_SYSTRAY 133 #define IDI_DXWAIT 137 #define IDI_DXIDLE 138 -#define IDI_ICON1 140 #define IDI_DXRUN 140 #define IDI_ICON2 141 #define IDI_RUN0 142 @@ -21,21 +19,21 @@ #define IDI_RUN3 145 #define IDI_RUN4 146 #define IDI_RUN5 147 -#define IDI_ICON3 148 #define IDI_RUN6 148 #define IDD_STATUS 149 #define IDD_TIMESLIDER 150 #define IDD_TAB_PROGRAM 152 #define IDD_TAB_LOG 153 +#define IDB_BIGICONS 153 #define IDD_TAB_DIRECTX 154 #define IDD_TAB_MOUSE 155 +#define IDB_BITMAP1 155 +#define IDB_SMALLICONS 155 #define IDD_TAB_TIMING 156 #define IDD_TAB_WINDOW 157 #define IDD_TAB_EMPTY 158 -#define IDD_TAB_EMPTY1 159 #define IDD_TAB_OPENGL 159 #define IDD_TAB_COMPAT 160 -#define IDD_TAB_EMPTY2 161 #define IDD_TAB_GDI 161 #define IDC_AUTO 300 #define IDC_DIRECTX1 301 @@ -47,6 +45,8 @@ #define IDC_DIRECTX11 307 #define IDC_FILE 1000 #define IDC_OPEN 1001 +#define IDC_STATUSINFO 1005 +#define IDC_VERSION 1006 #define IDC_UNNOTIFY 1007 #define IDC_EMULATESURFACE 1008 #define IDC_EMULATEBUFFER 1009 @@ -54,7 +54,6 @@ #define IDC_HOOKDI 1011 #define IDC_MODIFYMOUSE 1012 #define IDC_OUTTRACE 1013 -#define IDC_VERSION 1014 #define IDC_HANDLEDC 1014 #define IDC_SAVELOAD 1015 #define IDC_INITX 1016 @@ -65,28 +64,20 @@ #define IDC_MAXY 1021 #define IDC_MAXFPS 1022 #define IDC_MODULE 1023 -#define IDC_SNOOZE 1023 -#define IDC_KILL 1024 #define IDC_OPENGLLIB 1024 #define IDC_AUTOREFRESH 1025 #define IDC_FIXWINFRAME 1026 #define IDC_HIDEHWCURSOR 1027 #define IDC_ENABLECLIPPING 1028 -#define IDC_COUNTDOWN 1028 -#define IDC_EDIT1 1029 #define IDC_SHOWHWCURSOR 1029 #define IDC_VIDEOTOSYSTEMMEM 1030 #define IDC_FIXTEXTOUT 1031 -#define IDC_STATUSINFO 1031 #define IDC_KEEPCURSORWITHIN 1032 #define IDC_USERGB565 1033 #define IDC_SUPPRESSDXERRORS 1034 #define IDC_PREVENTMAXIMIZE 1035 -#define IDC_SUPPRESSDXERRORS2 1035 -#define IDC_MARKBLIT 1035 #define IDC_OUTWINMESSAGES 1036 #define IDC_OUTDXTRACE 1037 -#define IDC_MODEXEMULATION 1038 #define IDC_DXPROXED 1038 #define IDC_TITLE 1039 #define IDC_SLOW 1040 @@ -112,7 +103,6 @@ #define IDC_LOCKWINSTYLE 1060 #define IDC_FIXPARENTWIN 1061 #define IDC_LOGENABLED 1062 -#define IDC_MOUSETRACE 1063 #define IDC_CURSORTRACE 1063 #define IDC_IMPORTTABLE 1064 #define IDC_HANDLEEXCEPTIONS 1065 @@ -124,22 +114,20 @@ #define IDC_LIMITRESOURCES 1071 #define IDC_SUPPRESSIME 1072 #define IDC_SETCOMPATIBILITY 1073 -#define IDC_SUPPRESSD3DEXT 1073 #define IDC_FIXNCHITTEST 1074 #define IDC_LIMITFPS 1075 #define IDC_SKIPFPS 1076 #define IDC_SHOWFPS 1077 #define IDC_HIDEMULTIMONITOR 1078 #define IDC_TIMESTRETCH 1079 -#define IDC_TIMESPEED 1079 #define IDC_HOOKOPENGL 1080 #define IDC_WALLPAPERMODE 1081 #define IDC_HOOKGDI 1082 #define IDC_SHOWFPSOVERLAY 1083 #define IDC_FAKEVERSION 1084 #define IDC_COMBOTS 1085 -#define IDC_FULLRECTBLT 1085 #define IDC_NOPALETTEUPDATE 1086 +#define IDC_MARKBLIT 1087 #define IDC_LISTTS 1088 #define IDC_LISTFAKE 1089 #define IDC_TABPANEL 1090 @@ -148,11 +136,18 @@ #define IDC_STARTDEBUG 1093 #define IDC_WIREFRAME 1094 #define IDC_DISABLEGAMMARAMP 1095 -#define IDC_WINDOWIZE2 1095 -#define IDC_HOOKDLLS 1095 #define IDC_FORCEWINRESIZE 1096 #define IDC_TIMESLIDER 1097 #define IDC_FORCEHOOKOPENGL 1098 +#define IDC_DESKTOPCENTER 1099 +#define IDC_COORDINATES 1100 +#define IDC_SUPPRESSD3DEXT 1101 +#define IDC_FULLRECTBLT 1102 +#define IDC_TIMESPEED 1103 +#define IDC_HOOKDLLS 1104 +#define IDC_HOOKENABLED 1105 +#define IDC_DESKTOPWORKAREA 1106 +#define IDC_FIXD3DFRAME 1107 #define ID_MODIFY 32771 #define ID_DELETE 32772 #define ID_ADD 32773 @@ -186,14 +181,21 @@ #define ID_VIEW_STATUS32813 32813 #define ID_VIEW_TIMESLIDER32814 32814 #define ID_VIEW_STATUS3 32815 +#define ID_KILL_PAUSE 32816 +#define ID_KILL_RESUME 32817 +#define ID_KILL_KILL 32818 +#define ID_TASK_RESUME 32819 +#define ID_FILE_IMPORT 32820 +#define ID_INDEX0_EXPORT 32821 +#define ID_PEXPORT 32822 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_3D_CONTROLS 1 -#define _APS_NEXT_RESOURCE_VALUE 153 -#define _APS_NEXT_COMMAND_VALUE 32816 +#define _APS_NEXT_RESOURCE_VALUE 156 +#define _APS_NEXT_COMMAND_VALUE 32823 #define _APS_NEXT_CONTROL_VALUE 1091 #define _APS_NEXT_SYMED_VALUE 101 #endif diff --git a/host/TabDirectX.cpp b/host/TabDirectX.cpp index fc26bc0..af89a38 100644 --- a/host/TabDirectX.cpp +++ b/host/TabDirectX.cpp @@ -62,3 +62,4 @@ END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTabDirectX message handlers + diff --git a/host/TabDirectX.h b/host/TabDirectX.h index cda485b..d21f7b8 100644 --- a/host/TabDirectX.h +++ b/host/TabDirectX.h @@ -39,6 +39,7 @@ protected: // NOTE: the ClassWizard will add member functions here //}}AFX_MSG DECLARE_MESSAGE_MAP() +public: }; //{{AFX_INSERT_LOCATION}} diff --git a/host/TabProgram.cpp b/host/TabProgram.cpp index ea5ecc8..f6b7c52 100644 --- a/host/TabProgram.cpp +++ b/host/TabProgram.cpp @@ -26,6 +26,7 @@ void CTabProgram::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); CTargetDlg *cTarget = ((CTargetDlg *)(this->GetParent()->GetParent())); + DDX_Radio(pDX, IDC_COORDINATES, cTarget->m_Coordinates); DDX_Control(pDX, IDC_FILE, cTarget->m_File); DDX_Text(pDX, IDC_FILE, cTarget->m_FilePath); DDX_Text(pDX, IDC_MODULE, cTarget->m_Module); @@ -33,6 +34,7 @@ void CTabProgram::DoDataExchange(CDataExchange* pDX) DDX_Check(pDX, IDC_UNNOTIFY, cTarget->m_UnNotify); DDX_Check(pDX, IDC_WINDOWIZE, cTarget->m_Windowize); DDX_Check(pDX, IDC_HOOKDLLS, cTarget->m_HookDLLs); + DDX_Check(pDX, IDC_HOOKENABLED, cTarget->m_HookEnabled); DDX_Check(pDX, IDC_NOBANNER, cTarget->m_NoBanner); DDX_Check(pDX, IDC_STARTDEBUG, cTarget->m_StartDebug); DDX_Check(pDX, IDC_CLIENTREMAPPING, cTarget->m_ClientRemapping); @@ -50,6 +52,9 @@ BEGIN_MESSAGE_MAP(CTabProgram, CDialog) // NOTE: the ClassWizard will add message map macros here ON_BN_CLICKED(IDC_OPEN, OnOpen) //}}AFX_MSG_MAP + //ON_BN_CLICKED(IDC_COORDINATES, &CTabProgram::OnBnClickedCoordinates) + //ON_BN_CLICKED(IDC_DESKTOPWORKAREA, &CTabProgram::OnBnClickedDesktopworkarea) + //ON_BN_CLICKED(IDC_DESKTOPCENTER, &CTabProgram::OnBnClickedDesktopcenter) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// @@ -64,4 +69,20 @@ void CTabProgram::OnOpen() CFileDialog dlg( TRUE, "*.*", path, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Program (*.exe)|*.exe|All Files (*.*)|*.*||", this); if( dlg.DoModal() == IDOK) cTarget->m_File.SetWindowText(dlg.GetPathName()); -} \ No newline at end of file +} +void CTabProgram::OnBnClickedCoordinates() +{ + // TODO: Add your control notification handler code here + //CWnd *cTarget = ((CTargetDlg *)(this->GetParent()); + //(CEdBoxEditor *)(cTarget->GetDlgItem(IDC_POSX)) +} + +void CTabProgram::OnBnClickedDesktopworkarea() +{ + // TODO: Add your control notification handler code here +} + +void CTabProgram::OnBnClickedDesktopcenter() +{ + // TODO: Add your control notification handler code here +} diff --git a/host/TabProgram.h b/host/TabProgram.h index 7e32976..3736072 100644 --- a/host/TabProgram.h +++ b/host/TabProgram.h @@ -37,6 +37,10 @@ protected: // NOTE: the ClassWizard will add member functions here //}}AFX_MSG DECLARE_MESSAGE_MAP() +public: + afx_msg void OnBnClickedCoordinates(); + afx_msg void OnBnClickedDesktopworkarea(); + afx_msg void OnBnClickedDesktopcenter(); }; //{{AFX_INSERT_LOCATION}} diff --git a/host/TabWindow.cpp b/host/TabWindow.cpp index 9d926f6..8f6dc62 100644 --- a/host/TabWindow.cpp +++ b/host/TabWindow.cpp @@ -43,6 +43,7 @@ void CTabWindow::DoDataExchange(CDataExchange* pDX) DDX_Check(pDX, IDC_REFRESHONRESIZE, cTarget->m_RefreshOnResize); DDX_Check(pDX, IDC_INIT8BPP, cTarget->m_Init8BPP); DDX_Check(pDX, IDC_INIT16BPP, cTarget->m_Init16BPP); + DDX_Check(pDX, IDC_FIXD3DFRAME, cTarget->m_FixD3DFrame); } BOOL CTabWindow::OnInitDialog() diff --git a/host/TargetDlg.cpp b/host/TargetDlg.cpp index 37ae83f..845f053 100644 --- a/host/TargetDlg.cpp +++ b/host/TargetDlg.cpp @@ -21,6 +21,7 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) { //{{AFX_DATA_INIT(CTargetDlg) m_DXVersion = -1; + m_Coordinates = 0; m_EmulateSurface = FALSE; m_NoEmulateSurface = TRUE; // current default m_EmulateBuffer = FALSE; @@ -39,8 +40,9 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) m_SetCompatibility = FALSE; m_LimitResources = FALSE; m_UnNotify = FALSE; - m_Windowize = TRUE; + m_Windowize = TRUE; // default true !! m_HookDLLs = FALSE; + m_HookEnabled = TRUE; // default true !! m_NoBanner = FALSE; m_StartDebug = FALSE; m_FilePath = _T(""); @@ -75,6 +77,7 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) m_HookGDI = FALSE; m_HideMultiMonitor = FALSE; m_WallpaperMode = FALSE; + m_FixD3DFrame = FALSE; m_HookChildWin = FALSE; m_MessageProc = FALSE; m_FixNCHITTEST = FALSE; @@ -101,8 +104,8 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) m_MaxY = 0; m_MinX = 0; m_MinY = 0; - m_PosX = 0; - m_PosY = 0; + m_PosX = 50; + m_PosY = 50; m_SizX = 800; m_SizY = 600; m_MaxFPS = 0; diff --git a/host/TargetDlg.h b/host/TargetDlg.h index 307de3f..c94ab45 100644 --- a/host/TargetDlg.h +++ b/host/TargetDlg.h @@ -24,6 +24,7 @@ public: CDXTabCtrl m_tabdxTabCtrl; CEdit m_File; int m_DXVersion; + int m_Coordinates; BOOL m_EmulateSurface; BOOL m_NoEmulateSurface; BOOL m_EmulateBuffer; @@ -44,6 +45,7 @@ public: BOOL m_HookDLLs; BOOL m_NoBanner; BOOL m_StartDebug; + BOOL m_HookEnabled; CString m_FilePath; CString m_Module; CString m_Title; @@ -78,6 +80,7 @@ public: BOOL m_HookGDI; BOOL m_HideMultiMonitor; BOOL m_WallpaperMode; + BOOL m_FixD3DFrame; BOOL m_HookChildWin; BOOL m_MessageProc; BOOL m_FixNCHITTEST; diff --git a/host/TlHelp32.h b/host/TlHelp32.h new file mode 100644 index 0000000..5167904 --- /dev/null +++ b/host/TlHelp32.h @@ -0,0 +1,317 @@ +/*****************************************************************************\ +* * +* tlhelp32.h - WIN32 tool help functions, types, and definitions * +* * +* Version 1.0 * +* * +* NOTE: windows.h/winbase.h must be #included first * +* * +* Copyright (c) Microsoft Corp. All rights reserved. * +* * +\*****************************************************************************/ + +#ifndef _INC_TOOLHELP32 +#define _INC_TOOLHELP32 + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { /* Assume C declarations for C++ */ +#endif /* __cplusplus */ + +#define MAX_MODULE_NAME32 255 + +/****** Shapshot function **********************************************/ + +HANDLE +WINAPI +CreateToolhelp32Snapshot( + DWORD dwFlags, + DWORD th32ProcessID + ); + +// +// The th32ProcessID argument is only used if TH32CS_SNAPHEAPLIST or +// TH32CS_SNAPMODULE is specified. th32ProcessID == 0 means the current +// process. +// +// NOTE that all of the snapshots are global except for the heap and module +// lists which are process specific. To enumerate the heap or module +// state for all WIN32 processes call with TH32CS_SNAPALL and the +// current process. Then for each process in the TH32CS_SNAPPROCESS +// list that isn't the current process, do a call with just +// TH32CS_SNAPHEAPLIST and/or TH32CS_SNAPMODULE. +// +// dwFlags +// +#define TH32CS_SNAPHEAPLIST 0x00000001 +#define TH32CS_SNAPPROCESS 0x00000002 +#define TH32CS_SNAPTHREAD 0x00000004 +#define TH32CS_SNAPMODULE 0x00000008 +#define TH32CS_SNAPMODULE32 0x00000010 +#define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE) +#define TH32CS_INHERIT 0x80000000 +// +// Use CloseHandle to destroy the snapshot +// + +/****** heap walking ***************************************************/ + +typedef struct tagHEAPLIST32 +{ + SIZE_T dwSize; + DWORD th32ProcessID; // owning process + ULONG_PTR th32HeapID; // heap (in owning process's context!) + DWORD dwFlags; +} HEAPLIST32; +typedef HEAPLIST32 * PHEAPLIST32; +typedef HEAPLIST32 * LPHEAPLIST32; +// +// dwFlags +// +#define HF32_DEFAULT 1 // process's default heap +#define HF32_SHARED 2 // is shared heap + +BOOL +WINAPI +Heap32ListFirst( + HANDLE hSnapshot, + LPHEAPLIST32 lphl + ); + +BOOL +WINAPI +Heap32ListNext( + HANDLE hSnapshot, + LPHEAPLIST32 lphl + ); + +typedef struct tagHEAPENTRY32 +{ + SIZE_T dwSize; + HANDLE hHandle; // Handle of this heap block + ULONG_PTR dwAddress; // Linear address of start of block + SIZE_T dwBlockSize; // Size of block in bytes + DWORD dwFlags; + DWORD dwLockCount; + DWORD dwResvd; + DWORD th32ProcessID; // owning process + ULONG_PTR th32HeapID; // heap block is in +} HEAPENTRY32; +typedef HEAPENTRY32 * PHEAPENTRY32; +typedef HEAPENTRY32 * LPHEAPENTRY32; +// +// dwFlags +// +#define LF32_FIXED 0x00000001 +#define LF32_FREE 0x00000002 +#define LF32_MOVEABLE 0x00000004 + +BOOL +WINAPI +Heap32First( + LPHEAPENTRY32 lphe, + DWORD th32ProcessID, + ULONG_PTR th32HeapID + ); + +BOOL +WINAPI +Heap32Next( + LPHEAPENTRY32 lphe + ); + +BOOL +WINAPI +Toolhelp32ReadProcessMemory( + DWORD th32ProcessID, + LPCVOID lpBaseAddress, + LPVOID lpBuffer, + SIZE_T cbRead, + SIZE_T *lpNumberOfBytesRead + ); + +/***** Process walking *************************************************/ + +typedef struct tagPROCESSENTRY32W +{ + DWORD dwSize; + DWORD cntUsage; + DWORD th32ProcessID; // this process + ULONG_PTR th32DefaultHeapID; + DWORD th32ModuleID; // associated exe + DWORD cntThreads; + DWORD th32ParentProcessID; // this process's parent process + LONG pcPriClassBase; // Base priority of process's threads + DWORD dwFlags; + WCHAR szExeFile[MAX_PATH]; // Path +} PROCESSENTRY32W; +typedef PROCESSENTRY32W * PPROCESSENTRY32W; +typedef PROCESSENTRY32W * LPPROCESSENTRY32W; + +BOOL +WINAPI +Process32FirstW( + HANDLE hSnapshot, + LPPROCESSENTRY32W lppe + ); + +BOOL +WINAPI +Process32NextW( + HANDLE hSnapshot, + LPPROCESSENTRY32W lppe + ); + +typedef struct tagPROCESSENTRY32 +{ + DWORD dwSize; + DWORD cntUsage; + DWORD th32ProcessID; // this process + ULONG_PTR th32DefaultHeapID; + DWORD th32ModuleID; // associated exe + DWORD cntThreads; + DWORD th32ParentProcessID; // this process's parent process + LONG pcPriClassBase; // Base priority of process's threads + DWORD dwFlags; + CHAR szExeFile[MAX_PATH]; // Path +} PROCESSENTRY32; +typedef PROCESSENTRY32 * PPROCESSENTRY32; +typedef PROCESSENTRY32 * LPPROCESSENTRY32; + +BOOL +WINAPI +Process32First( + HANDLE hSnapshot, + LPPROCESSENTRY32 lppe + ); + +BOOL +WINAPI +Process32Next( + HANDLE hSnapshot, + LPPROCESSENTRY32 lppe + ); + +#ifdef UNICODE +#define Process32First Process32FirstW +#define Process32Next Process32NextW +#define PROCESSENTRY32 PROCESSENTRY32W +#define PPROCESSENTRY32 PPROCESSENTRY32W +#define LPPROCESSENTRY32 LPPROCESSENTRY32W +#endif // !UNICODE + +/***** Thread walking **************************************************/ + +typedef struct tagTHREADENTRY32 +{ + DWORD dwSize; + DWORD cntUsage; + DWORD th32ThreadID; // this thread + DWORD th32OwnerProcessID; // Process this thread is associated with + LONG tpBasePri; + LONG tpDeltaPri; + DWORD dwFlags; +} THREADENTRY32; +typedef THREADENTRY32 * PTHREADENTRY32; +typedef THREADENTRY32 * LPTHREADENTRY32; + +BOOL +WINAPI +Thread32First( + HANDLE hSnapshot, + LPTHREADENTRY32 lpte + ); + +BOOL +WINAPI +Thread32Next( + HANDLE hSnapshot, + LPTHREADENTRY32 lpte + ); + +/***** Module walking *************************************************/ + +typedef struct tagMODULEENTRY32W +{ + DWORD dwSize; + DWORD th32ModuleID; // This module + DWORD th32ProcessID; // owning process + DWORD GlblcntUsage; // Global usage count on the module + DWORD ProccntUsage; // Module usage count in th32ProcessID's context + BYTE * modBaseAddr; // Base address of module in th32ProcessID's context + DWORD modBaseSize; // Size in bytes of module starting at modBaseAddr + HMODULE hModule; // The hModule of this module in th32ProcessID's context + WCHAR szModule[MAX_MODULE_NAME32 + 1]; + WCHAR szExePath[MAX_PATH]; +} MODULEENTRY32W; +typedef MODULEENTRY32W * PMODULEENTRY32W; +typedef MODULEENTRY32W * LPMODULEENTRY32W; + +BOOL +WINAPI +Module32FirstW( + HANDLE hSnapshot, + LPMODULEENTRY32W lpme + ); + +BOOL +WINAPI +Module32NextW( + HANDLE hSnapshot, + LPMODULEENTRY32W lpme + ); + + +typedef struct tagMODULEENTRY32 +{ + DWORD dwSize; + DWORD th32ModuleID; // This module + DWORD th32ProcessID; // owning process + DWORD GlblcntUsage; // Global usage count on the module + DWORD ProccntUsage; // Module usage count in th32ProcessID's context + BYTE * modBaseAddr; // Base address of module in th32ProcessID's context + DWORD modBaseSize; // Size in bytes of module starting at modBaseAddr + HMODULE hModule; // The hModule of this module in th32ProcessID's context + char szModule[MAX_MODULE_NAME32 + 1]; + char szExePath[MAX_PATH]; +} MODULEENTRY32; +typedef MODULEENTRY32 * PMODULEENTRY32; +typedef MODULEENTRY32 * LPMODULEENTRY32; + +// +// NOTE CAREFULLY that the modBaseAddr and hModule fields are valid ONLY +// in th32ProcessID's process context. +// + +BOOL +WINAPI +Module32First( + HANDLE hSnapshot, + LPMODULEENTRY32 lpme + ); + +BOOL +WINAPI +Module32Next( + HANDLE hSnapshot, + LPMODULEENTRY32 lpme + ); + +#ifdef UNICODE +#define Module32First Module32FirstW +#define Module32Next Module32NextW +#define MODULEENTRY32 MODULEENTRY32W +#define PMODULEENTRY32 PMODULEENTRY32W +#define LPMODULEENTRY32 LPMODULEENTRY32W +#endif // !UNICODE + + +#ifdef __cplusplus +} +#endif + +#endif // _INC_TOOLHELP32 + diff --git a/host/dxwnd.ini b/host/dxwnd.ini index e198da0..74f0945 100644 --- a/host/dxwnd.ini +++ b/host/dxwnd.ini @@ -3,3 +3,26 @@ posx=1104 posy=310 sizx=303 sizy=138 +[target] +title0=speeddemo.exe +path0=D:\Games\Need For Speed Underground Demo\speeddemo.exe +module0= +opengllib0= +ver0=0 +flag0=0 +flagg0=134217728 +flagh0=-842150435 +flagi0=-842150451 +tflag0=0 +initx0=0 +inity0=0 +minx0=0 +miny0=0 +maxx0=0 +maxy0=0 +posx0=0 +posy0=0 +sizx0=800 +sizy0=600 +maxfps0=0 +initts0=0 diff --git a/host/dxwndhost.aps b/host/dxwndhost.aps index c5e2e0ee9789bd0aaf9cc796b7aebd8010d8eccc..98d4a367081cb64bd1c4314a89674d88759e049a 100644 GIT binary patch delta 18457 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 delta 5057 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¨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 + + @@ -567,6 +571,10 @@ RelativePath=".\res\run-90.ico" > + + diff --git a/host/dxwndhostView.cpp b/host/dxwndhostView.cpp index f7c4cee..ddd1f5e 100644 --- a/host/dxwndhostView.cpp +++ b/host/dxwndhostView.cpp @@ -5,6 +5,7 @@ #include "stdafx.h" #include "shlwapi.h" +#include "TlHelp32.h" #include "dxwndhost.h" @@ -43,8 +44,12 @@ BEGIN_MESSAGE_MAP(CDxwndhostView, CListView) ON_COMMAND(ID_LOG_VIEW, OnViewLog) ON_COMMAND(ID_LOG_DELETE, OnDeleteLog) ON_COMMAND(ID_TASK_KILL, OnKill) + ON_COMMAND(ID_TASK_PAUSE, OnPause) + ON_COMMAND(ID_TASK_RESUME, OnResume) ON_COMMAND(ID_ADD, OnAdd) ON_COMMAND(ID_MODIFY, OnModify) + ON_COMMAND(ID_PEXPORT, OnExport) + ON_COMMAND(ID_FILE_IMPORT, OnImport) ON_COMMAND(ID_DELETE, OnDelete) ON_COMMAND(ID_FILE_SORTPROGRAMSLIST, OnSort) ON_COMMAND(ID_FILE_CLEARALLLOGS, OnClearAllLogs) @@ -54,10 +59,6 @@ BEGIN_MESSAGE_MAP(CDxwndhostView, CListView) ON_COMMAND(ID_HOOK_STOP, OnHookStop) ON_COMMAND(ID_DXAPP_EXIT, OnExit) ON_WM_RBUTTONDOWN() - ON_WM_DESTROY() - ON_WM_MOVE() - ON_WM_SIZE() - ON_WM_DESTROY() ON_COMMAND(ID_RUN, OnRun) ON_COMMAND(ID_TRAY_RESTORE, OnTrayRestore) ON_COMMAND(ID_VIEW_STATUS, OnViewStatus) @@ -92,170 +93,201 @@ static void RevertScreenChanges(DEVMODE *InitDevMode) } } +static void SaveConfigItem(TARGETMAP *TargetMap, char *Title, int i, char *InitPath) +{ + char key[32], val[32]; + sprintf_s(key, sizeof(key), "title%i", i); + WritePrivateProfileString("target", key, Title, InitPath); + sprintf_s(key, sizeof(key), "path%i", i); + WritePrivateProfileString("target", key, TargetMap->path, InitPath); + sprintf_s(key, sizeof(key), "module%i", i); + WritePrivateProfileString("target", key, TargetMap->module, InitPath); + sprintf_s(key, sizeof(key), "opengllib%i", i); + WritePrivateProfileString("target", key, TargetMap->OpenGLLib, InitPath); + sprintf_s(key, sizeof(key), "ver%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->dxversion); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "coord%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->coordinates); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "flag%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->flags); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "flagg%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->flags2); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "flagh%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->flags3); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "flagi%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->flags4); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "tflag%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->tflags); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "initx%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->initx); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "inity%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->inity); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "minx%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->minx); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "miny%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->miny); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "maxx%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->maxx); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "maxy%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->maxy); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "posx%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->posx); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "posy%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->posy); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "sizx%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->sizx); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "sizy%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->sizy); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "maxfps%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->MaxFPS); + WritePrivateProfileString("target", key, val, InitPath); + sprintf_s(key, sizeof(key), "initts%i", i); + sprintf_s(val, sizeof(val), "%i", TargetMap->InitTS); + WritePrivateProfileString("target", key, val, InitPath); +} + +static void ClearTarget(int i, char *InitPath) +{ + char key[32]; + sprintf_s(key, sizeof(key), "path%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "ver%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "coord%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flag%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flagg%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flagh%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flagi%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "tflag%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "initx%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "inity%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "minx%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "miny%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "maxx%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "maxy%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "posx%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "posy%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "sizx%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "sizy%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "maxfps%i", i); + WritePrivateProfileString("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "initts%i", i); + WritePrivateProfileString("target", key, 0, InitPath); +} + +static int LoadConfigItem(TARGETMAP *TargetMap, char *Title, int i, char *InitPath) +{ + char key[32]; + sprintf_s(key, sizeof(key), "path%i", i); + GetPrivateProfileString("target", key, "", TargetMap->path, MAX_PATH, InitPath); + if(!TargetMap->path[0]) return FALSE; + sprintf_s(key, sizeof(key), "title%i", i); + GetPrivateProfileString("target", key, "", Title, sizeof(PRIVATEMAP)-1, InitPath); + sprintf_s(key, sizeof(key), "module%i", i); + GetPrivateProfileString("target", key, "", TargetMap->module, sizeof(TargetMap->module)-1, InitPath); + sprintf_s(key, sizeof(key), "opengllib%i", i); + GetPrivateProfileString("target", key, "", TargetMap->OpenGLLib, sizeof(TargetMap->OpenGLLib)-1, InitPath); + sprintf_s(key, sizeof(key), "ver%i", i); + TargetMap->dxversion = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "coord%i", i); + TargetMap->coordinates = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flag%i", i); + TargetMap->flags = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flagg%i", i); + TargetMap->flags2 = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flagh%i", i); + TargetMap->flags3 = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "flagi%i", i); + TargetMap->flags4 = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "tflag%i", i); + TargetMap->tflags = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "initx%i", i); + TargetMap->initx = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "inity%i", i); + TargetMap->inity = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "minx%i", i); + TargetMap->minx = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "miny%i", i); + TargetMap->miny = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "maxx%i", i); + TargetMap->maxx = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "maxy%i", i); + TargetMap->maxy = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "posx%i", i); + TargetMap->posx = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "posy%i", i); + TargetMap->posy = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "sizx%i", i); + TargetMap->sizx = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "sizy%i", i); + TargetMap->sizy = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "maxfps%i", i); + TargetMap->MaxFPS = GetPrivateProfileInt("target", key, 0, InitPath); + sprintf_s(key, sizeof(key), "initts%i", i); + TargetMap->InitTS = GetPrivateProfileInt("target", key, 0, InitPath); + return TRUE; +} + +static int SetTargetIcon(TARGETMAP tm) +{ + FILE *target; + target = fopen(tm.path, "r"); + if (target==NULL) return 3; + fclose(target); + if (tm.flags3 & HOOKENABLED) return (tm.flags2 & STARTDEBUG) ? 2 : 1; + return 0; +} + ///////////////////////////////////////////////////////////////////////////// // CDxwndhostView class constructor / destructor CDxwndhostView::CDxwndhostView() { -// EnumDisplaySettings(NULL, ENUM_REGISTRY_SETTINGS, &this->InitDevMode); EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &this->InitDevMode); } -void CDxwndhostView::OnMove(int x, int y) -{ - CWnd::OnMove(x, y); - this->LastX=x; - this->LastY=y; -} - -void CDxwndhostView::OnSize(UINT nSize, int cx, int cy) -{ - this->LastCX=cx; - this->LastCY=cy; - // save x,y pos since OnMove is not working .... why? - RECT rect; - this->GetActiveWindow()->GetWindowRect(&rect); - this->LastX=rect.left; - this->LastY=rect.top; -} - -void CDxwndhostView::SaveWinPos() -{ - char val[32]; - //RECT rect; - - // save window rect - //this->GetActiveWindow()->GetWindowRect(&rect); - //if((rect.top < 0) || (rect.bottom < 0) || (rect.left < 0) || (rect.right < 0)) return; - //sprintf_s(val, sizeof(val), "%i", rect.left); - //WritePrivateProfileString("window", "posx", val, InitPath); - //sprintf_s(val, sizeof(val), "%i", rect.top); - //WritePrivateProfileString("window", "posy", val, InitPath); - //sprintf_s(val, sizeof(val), "%i", rect.right-rect.left); - //WritePrivateProfileString("window", "sizx", val, InitPath); - //sprintf_s(val, sizeof(val), "%i", rect.bottom-rect.top); - //WritePrivateProfileString("window", "sizy", val, InitPath); - sprintf_s(val, sizeof(val), "%i", this->LastX); - WritePrivateProfileString("window", "posx", val, InitPath); - sprintf_s(val, sizeof(val), "%i", this->LastY); - WritePrivateProfileString("window", "posy", val, InitPath); - sprintf_s(val, sizeof(val), "%i", this->LastCX); - WritePrivateProfileString("window", "sizx", val, InitPath); - sprintf_s(val, sizeof(val), "%i", this->LastCY); - WritePrivateProfileString("window", "sizy", val, InitPath); -} - void CDxwndhostView::SaveConfigFile() { int i; - char key[32], val[32]; for(i = 0; i < MAXTARGETS; i ++){ if(!TargetMaps[i].path[0]) break; - sprintf_s(key, sizeof(key), "title%i", i); - WritePrivateProfileString("target", key, TitleMaps[i].title, InitPath); - sprintf_s(key, sizeof(key), "path%i", i); - WritePrivateProfileString("target", key, TargetMaps[i].path, InitPath); - sprintf_s(key, sizeof(key), "module%i", i); - WritePrivateProfileString("target", key, TargetMaps[i].module, InitPath); - sprintf_s(key, sizeof(key), "opengllib%i", i); - WritePrivateProfileString("target", key, TargetMaps[i].OpenGLLib, InitPath); - sprintf_s(key, sizeof(key), "ver%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].dxversion); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "flag%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].flags); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "flagg%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].flags2); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "flagh%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].flags3); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "flagi%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].flags4); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "tflag%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].tflags); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "initx%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].initx); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "inity%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].inity); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "minx%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].minx); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "miny%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].miny); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "maxx%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].maxx); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "maxy%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].maxy); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "posx%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].posx); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "posy%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].posy); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "sizx%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].sizx); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "sizy%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].sizy); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "maxfps%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].MaxFPS); - WritePrivateProfileString("target", key, val, InitPath); - sprintf_s(key, sizeof(key), "initts%i", i); - sprintf_s(val, sizeof(val), "%i", TargetMaps[i].InitTS); - WritePrivateProfileString("target", key, val, InitPath); + SaveConfigItem(&TargetMaps[i], TitleMaps[i].title, i, InitPath); } - for(; i < MAXTARGETS; i ++){ - sprintf_s(key, sizeof(key), "path%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "ver%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flag%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flagg%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flagh%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flagi%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "tflag%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "initx%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "inity%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "minx%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "miny%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "maxx%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "maxy%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "posx%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "posy%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "sizx%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "sizy%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "maxfps%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "initts%i", i); - WritePrivateProfileString("target", key, 0, InitPath); - } - + for(; i < MAXTARGETS; i ++) ClearTarget(i, InitPath); this->isUpdated=FALSE; } @@ -278,16 +310,9 @@ CDxwndhostView::~CDxwndhostView() } } -void CDxwndhostView::OnDestroy() -{ - this->OnExit(); - exit(0); -} - void CDxwndhostView::OnExit() { // check for running apps .... - this->SaveWinPos(); if (GetHookStatus(NULL)==DXW_RUNNING){ if (MessageBoxEx(0, "A hooked task is still running.\n" @@ -320,7 +345,27 @@ void CDxwndhostView::OnInitialUpdate() LV_COLUMN listcol; LV_ITEM listitem; int i; - char key[32]; + + // Create 256 color image lists + HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR8 |ILC_MASK , 4, 1); + m_cImageListNormal.Attach(hList); + + hList = ImageList_Create(16, 16, ILC_COLOR8 | ILC_MASK, 4, 1); + m_cImageListSmall.Attach(hList); + + // Load the large icons + CBitmap cBmp; + cBmp.LoadBitmap(IDB_BIGICONS); + m_cImageListNormal.Add(&cBmp, RGB(255,0, 255)); + cBmp.DeleteObject(); + + // Load the small icons + cBmp.LoadBitmap(IDB_SMALLICONS); + m_cImageListSmall.Add(&cBmp, RGB(255,0, 255)); + + // Attach them + listctrl.SetImageList(&m_cImageListNormal, LVSIL_NORMAL); + listctrl.SetImageList(&m_cImageListSmall, LVSIL_SMALL); listcol.mask = LVCF_WIDTH; listcol.cx = 100; @@ -329,57 +374,16 @@ void CDxwndhostView::OnInitialUpdate() GetCurrentDirectory(MAX_PATH, InitPath); strcat_s(InitPath, sizeof(InitPath), "\\"); strcat_s(InitPath, sizeof(InitPath), m_ConfigFileName); + listctrl.InsertColumn(0, &listcol); for(i = 0; i < MAXTARGETS; i ++){ - sprintf_s(key, sizeof(key), "path%i", i); - GetPrivateProfileString("target", key, "", TargetMaps[i].path, MAX_PATH, InitPath); - if(!TargetMaps[i].path[0]) break; - sprintf_s(key, sizeof(key), "title%i", i); - GetPrivateProfileString("target", key, "", TitleMaps[i].title, sizeof(TitleMaps[i].title)-1, InitPath); - sprintf_s(key, sizeof(key), "module%i", i); - GetPrivateProfileString("target", key, "", TargetMaps[i].module, sizeof(TargetMaps[i].module)-1, InitPath); - sprintf_s(key, sizeof(key), "opengllib%i", i); - GetPrivateProfileString("target", key, "", TargetMaps[i].OpenGLLib, sizeof(TargetMaps[i].OpenGLLib)-1, InitPath); - sprintf_s(key, sizeof(key), "ver%i", i); - TargetMaps[i].dxversion = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flag%i", i); - TargetMaps[i].flags = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flagg%i", i); - TargetMaps[i].flags2 = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flagh%i", i); - TargetMaps[i].flags3 = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "flagi%i", i); - TargetMaps[i].flags4 = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "tflag%i", i); - TargetMaps[i].tflags = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "initx%i", i); - TargetMaps[i].initx = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "inity%i", i); - TargetMaps[i].inity = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "minx%i", i); - TargetMaps[i].minx = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "miny%i", i); - TargetMaps[i].miny = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "maxx%i", i); - TargetMaps[i].maxx = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "maxy%i", i); - TargetMaps[i].maxy = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "posx%i", i); - TargetMaps[i].posx = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "posy%i", i); - TargetMaps[i].posy = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "sizx%i", i); - TargetMaps[i].sizx = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "sizy%i", i); - TargetMaps[i].sizy = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "maxfps%i", i); - TargetMaps[i].MaxFPS = GetPrivateProfileInt("target", key, 0, InitPath); - sprintf_s(key, sizeof(key), "initts%i", i); - TargetMaps[i].InitTS = GetPrivateProfileInt("target", key, 0, InitPath); - listitem.mask = LVIF_TEXT; + FILE *target; + if (!LoadConfigItem(&TargetMaps[i], TitleMaps[i].title, i, InitPath)) break; + listitem.mask = LVIF_TEXT | LVIF_IMAGE; listitem.iItem = i; listitem.iSubItem = 0; listitem.pszText = TitleMaps[i].title; + listitem.iImage = SetTargetIcon(TargetMaps[i]); listctrl.InsertItem(&listitem); } for(; i < MAXTARGETS; i ++) TargetMaps[i].path[0] = 0; @@ -424,9 +428,62 @@ void CDxwndhostView::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult) *pResult = 0; } +void CDxwndhostView::OnExport() +{ + int i; + char path[MAX_PATH]; + CListCtrl& listctrl = GetListCtrl(); + POSITION pos; + if(!listctrl.GetSelectedCount()) return; + pos = listctrl.GetFirstSelectedItemPosition(); + i = listctrl.GetNextSelectedItem(pos); + //path[0]=0; + strcpy_s(path, MAX_PATH, TitleMaps[i].title); + CFileDialog dlg( FALSE, "*.dxw", path, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, + "dxwnd task config (*.dxw)|*.dxw|All Files (*.*)|*.*||", this); + if( dlg.DoModal() == IDOK) + SaveConfigItem(&TargetMaps[i], TitleMaps[i].title, 0, dlg.GetPathName().GetBuffer()); +} + +void CDxwndhostView::OnImport() +{ + int i; + char path[MAX_PATH]; + for (i=0; strlen(TargetMaps[i].path) && iisUpdated=TRUE; + } +} + void CDxwndhostView::OnModify() { - // TODO: Please add a command handler code here. int i; CTargetDlg dlg; POSITION pos; @@ -438,6 +495,7 @@ void CDxwndhostView::OnModify() i = listctrl.GetNextSelectedItem(pos); dlg.m_DXVersion = TargetMaps[i].dxversion; if(dlg.m_DXVersion > 6) dlg.m_DXVersion -= 5; + dlg.m_Coordinates = TargetMaps[i].coordinates; dlg.m_FilePath = TargetMaps[i].path; dlg.m_Module = TargetMaps[i].module; dlg.m_OpenGLLib = TargetMaps[i].OpenGLLib; @@ -445,6 +503,7 @@ void CDxwndhostView::OnModify() dlg.m_UnNotify = TargetMaps[i].flags & UNNOTIFY ? 1 : 0; dlg.m_Windowize = TargetMaps[i].flags2 & WINDOWIZE ? 1 : 0; dlg.m_HookDLLs = TargetMaps[i].flags3 & HOOKDLLS ? 1 : 0; + dlg.m_HookEnabled = TargetMaps[i].flags3 & HOOKENABLED ? 1 : 0; dlg.m_NoBanner = TargetMaps[i].flags2 & NOBANNER ? 1 : 0; dlg.m_StartDebug = TargetMaps[i].flags2 & STARTDEBUG ? 1 : 0; dlg.m_EmulateSurface = TargetMaps[i].flags & EMULATESURFACE ? 1 : 0; @@ -497,6 +556,7 @@ void CDxwndhostView::OnModify() dlg.m_HookGDI = TargetMaps[i].flags2 & HOOKGDI ? 1 : 0; dlg.m_HideMultiMonitor = TargetMaps[i].flags2 & HIDEMULTIMONITOR ? 1 : 0; dlg.m_WallpaperMode = TargetMaps[i].flags2 & WALLPAPERMODE ? 1 : 0; + dlg.m_FixD3DFrame = TargetMaps[i].flags3 & FIXD3DFRAME ? 1 : 0; dlg.m_HookChildWin = TargetMaps[i].flags & HOOKCHILDWIN ? 1 : 0; dlg.m_MessageProc = TargetMaps[i].flags & MESSAGEPROC ? 1 : 0; dlg.m_FixNCHITTEST = TargetMaps[i].flags2 & FIXNCHITTEST ? 1 : 0; @@ -537,6 +597,7 @@ void CDxwndhostView::OnModify() strcpy_s(TitleMaps[i].title, sizeof(TitleMaps[i].title), dlg.m_Title); if(dlg.m_DXVersion > 1) dlg.m_DXVersion += 5; TargetMaps[i].dxversion = dlg.m_DXVersion; + TargetMaps[i].coordinates = dlg.m_Coordinates; TargetMaps[i].flags = 0; TargetMaps[i].flags2 = 0; TargetMaps[i].flags3 = 0; @@ -545,6 +606,7 @@ void CDxwndhostView::OnModify() if(dlg.m_UnNotify) TargetMaps[i].flags |= UNNOTIFY; if(dlg.m_Windowize) TargetMaps[i].flags2 |= WINDOWIZE; if(dlg.m_HookDLLs) TargetMaps[i].flags3 |= HOOKDLLS; + if(dlg.m_HookEnabled) TargetMaps[i].flags3 |= HOOKENABLED; if(dlg.m_NoBanner) TargetMaps[i].flags2 |= NOBANNER; if(dlg.m_StartDebug) TargetMaps[i].flags2 |= STARTDEBUG; if(dlg.m_NoEmulateSurface) { @@ -611,6 +673,7 @@ void CDxwndhostView::OnModify() if(dlg.m_HookGDI) TargetMaps[i].flags2 |= HOOKGDI; if(dlg.m_HideMultiMonitor) TargetMaps[i].flags2 |= HIDEMULTIMONITOR; if(dlg.m_WallpaperMode) TargetMaps[i].flags2 |= WALLPAPERMODE; + if(dlg.m_FixD3DFrame) TargetMaps[i].flags3 |= FIXD3DFRAME; if(dlg.m_HookChildWin) TargetMaps[i].flags |= HOOKCHILDWIN; if(dlg.m_MessageProc) TargetMaps[i].flags |= MESSAGEPROC; if(dlg.m_FixNCHITTEST) TargetMaps[i].flags2 |= FIXNCHITTEST; @@ -648,9 +711,10 @@ void CDxwndhostView::OnModify() strcpy_s(TargetMaps[i].OpenGLLib, sizeof(TargetMaps[i].OpenGLLib), dlg.m_OpenGLLib); strcpy_s(TitleMaps[i].title, sizeof(TitleMaps[i].title), dlg.m_Title); CListCtrl& listctrl = GetListCtrl(); - listitem.mask = LVIF_TEXT; + listitem.mask = LVIF_TEXT | LVIF_IMAGE; listitem.iItem = i; listitem.iSubItem = 0; + listitem.iImage = SetTargetIcon(TargetMaps[i]); listitem.pszText = TitleMaps[i].title; listctrl.SetItem(&listitem); Resize(); @@ -776,9 +840,10 @@ void CDxwndhostView::OnSort() listctrl.DeleteAllItems(); for(i=0; iisUpdated=TRUE; } +BOOL PauseResumeThreadList(DWORD dwOwnerPID, bool bResumeThread) +{ + HANDLE hThreadSnap = NULL; + BOOL bRet = FALSE; + THREADENTRY32 te32 = {0}; + + // Take a snapshot of all threads currently in the system. + + hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); + if (hThreadSnap == INVALID_HANDLE_VALUE) + return (FALSE); + + // Fill in the size of the structure before using it. + + te32.dwSize = sizeof(THREADENTRY32); + + // Walk the thread snapshot to find all threads of the process. + // If the thread belongs to the process, add its information + // to the display list. + + if (Thread32First(hThreadSnap, &te32)){ + do{ + if (te32.th32OwnerProcessID == dwOwnerPID){ + HANDLE hThread = OpenThread(THREAD_SUSPEND_RESUME, FALSE, te32.th32ThreadID); + if (bResumeThread) + ResumeThread(hThread); + else + SuspendThread(hThread); + CloseHandle(hThread); + } + } + while (Thread32Next(hThreadSnap, &te32)); + bRet = TRUE; + } + else + bRet = FALSE; // could not walk the list of threads + + // Do not forget to clean up the snapshot object. + CloseHandle (hThreadSnap); + + return (bRet); +} + +void CDxwndhostView::OnPause() +{ + CTargetDlg dlg; + HRESULT res; + char sMsg[128+1]; + DXWNDSTATUS DxWndStatus; + if ((GetHookStatus(&DxWndStatus) != DXW_RUNNING) || (DxWndStatus.hWnd==NULL)) { + MessageBoxEx(0, "No active task to pause.", "Info", MB_ICONEXCLAMATION, NULL); + } + else { + sprintf_s(sMsg, 128, "Do you want to pause \nthe \"%s\" task?", TitleMaps[DxWndStatus.TaskIdx].title); + res=MessageBoxEx(0, sMsg, "Warning", MB_YESNO | MB_ICONQUESTION, NULL); + if(res!=IDYES) return; + PauseResumeThreadList(DxWndStatus.dwPid, FALSE); + } +} + +void CDxwndhostView::OnResume() +{ + CTargetDlg dlg; + HRESULT res; + HANDLE TargetHandle; + char sMsg[128+1]; + DXWNDSTATUS DxWndStatus; + if ((GetHookStatus(&DxWndStatus) != DXW_RUNNING) || (DxWndStatus.hWnd==NULL)) { + MessageBoxEx(0, "No active task to resume.", "Info", MB_ICONEXCLAMATION, NULL); + } + else { + sprintf_s(sMsg, 128, "Do you want to resume \nthe \"%s\" task?", TitleMaps[DxWndStatus.TaskIdx].title); + res=MessageBoxEx(0, sMsg, "Warning", MB_YESNO | MB_ICONQUESTION, NULL); + if(res!=IDYES) return; + PauseResumeThreadList(DxWndStatus.dwPid, TRUE); + } +} + void CDxwndhostView::OnKill() { CTargetDlg dlg; @@ -830,6 +973,7 @@ void CDxwndhostView::OnAdd() LV_ITEM listitem; dlg.m_DXVersion = 0; + dlg.m_Coordinates = 0; dlg.m_MaxX = 0; //639; dlg.m_MaxY = 0; //479; for(i = 0; i < MAXTARGETS; i ++) if(!TargetMaps[i].path[0]) break; @@ -844,12 +988,14 @@ void CDxwndhostView::OnAdd() strcpy_s(TitleMaps[i].title, sizeof(TitleMaps[i].title), dlg.m_Title); if(dlg.m_DXVersion > 1) dlg.m_DXVersion += 5; TargetMaps[i].dxversion = dlg.m_DXVersion; + TargetMaps[i].coordinates = dlg.m_Coordinates; TargetMaps[i].flags = 0; TargetMaps[i].flags2 = 0; TargetMaps[i].tflags = 0; if(dlg.m_UnNotify) TargetMaps[i].flags |= UNNOTIFY; if(dlg.m_Windowize) TargetMaps[i].flags2 |= WINDOWIZE; if(dlg.m_HookDLLs) TargetMaps[i].flags3 |= HOOKDLLS; + if(dlg.m_HookEnabled) TargetMaps[i].flags3 |= HOOKENABLED; if(dlg.m_NoBanner) TargetMaps[i].flags2 |= NOBANNER; if(dlg.m_StartDebug) TargetMaps[i].flags2 |= STARTDEBUG; if(dlg.m_NoEmulateSurface) { @@ -916,6 +1062,7 @@ void CDxwndhostView::OnAdd() if(dlg.m_HookGDI) TargetMaps[i].flags2 |= HOOKGDI; if(dlg.m_HideMultiMonitor) TargetMaps[i].flags2 |= HIDEMULTIMONITOR; if(dlg.m_WallpaperMode) TargetMaps[i].flags2 |= WALLPAPERMODE; + if(dlg.m_FixD3DFrame) TargetMaps[i].flags3 |= FIXD3DFRAME; if(dlg.m_HookChildWin) TargetMaps[i].flags |= HOOKCHILDWIN; if(dlg.m_MessageProc) TargetMaps[i].flags |= MESSAGEPROC; if(dlg.m_FixNCHITTEST) TargetMaps[i].flags2 |= FIXNCHITTEST; @@ -953,9 +1100,10 @@ void CDxwndhostView::OnAdd() else MessageBoxEx(0, "Bad InitTS", "Warning", MB_OK, NULL); CListCtrl& listctrl = GetListCtrl(); - listitem.mask = LVIF_TEXT; + listitem.mask = LVIF_TEXT | LVIF_IMAGE; listitem.iItem = i; listitem.iSubItem = 0; + listitem.iImage = SetTargetIcon(TargetMaps[i]); if (strlen(TitleMaps[i].title)==0){ int len; CString FilePath; @@ -1234,6 +1382,18 @@ void CDxwndhostView::OnRButtonDown(UINT nFlags, CPoint point) case ID_TASK_KILL: OnKill(); break; + case ID_TASK_PAUSE: + OnPause(); + break; + case ID_TASK_RESUME: + OnResume(); + break; + case ID_PEXPORT: + OnExport(); + break; + case ID_FILE_IMPORT: + OnImport(); + break; } CListView::OnRButtonDown(nFlags, point); } @@ -1307,6 +1467,10 @@ DWORD WINAPI StartDebug(void *p) li->hFile, GetFileNameFromHandle(li->hFile)); res=MessageBoxEx(0, DebugMessage, "Continue stepping?", MB_YESNO | MB_ICONQUESTION, NULL); if(res!=IDYES) step=FALSE; + if(!Inject(pinfo.dwProcessId, path)){ + sprintf(DebugMessage,"Injection error: pid=%x dll=%s", pinfo.dwProcessId, path); + MessageBoxEx(0, DebugMessage, "Injection", MB_ICONEXCLAMATION, NULL); + } } break; case UNLOAD_DLL_DEBUG_EVENT: diff --git a/host/dxwndhostView.h b/host/dxwndhostView.h index a82236c..346b784 100644 --- a/host/dxwndhostView.h +++ b/host/dxwndhostView.h @@ -20,7 +20,6 @@ protected: // Create from serialization only features. private: void Resize(void); void SaveConfigFile(); - void SaveWinPos(); TARGETMAP TargetMaps[MAXTARGETS]; PRIVATEMAP TitleMaps[MAXTARGETS]; char InitPath[MAX_PATH]; @@ -28,6 +27,7 @@ private: DEVMODE InitDevMode; CSystemTray SystemTray; int LastX, LastY, LastCX, LastCY; + CImageList m_cImageListNormal, m_cImageListSmall; // Attributes public: @@ -44,9 +44,6 @@ public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void OnInitialUpdate(); // Called once after the initial construction. - virtual void OnMove(int, int); - virtual void OnSize(UINT, int, int); - virtual void OnDestroy(); //}}AFX_VIRTUAL // Implementation @@ -65,9 +62,13 @@ protected: afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnAdd(); afx_msg void OnModify(); + afx_msg void OnExport(); + afx_msg void OnImport(); afx_msg void OnDelete(); afx_msg void OnExplore(); afx_msg void OnKill(); + afx_msg void OnPause(); + afx_msg void OnResume(); afx_msg void OnSort(); afx_msg void OnViewLog(); afx_msg void OnDeleteLog(); diff --git a/host/res/bigicons.bmp b/host/res/bigicons.bmp new file mode 100644 index 0000000000000000000000000000000000000000..66dd6f42e868899755a47ef86bca6b7caff3043f GIT binary patch literal 9270 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 RRp8;=YBAgO2fh)ICRZ?F|UY?&s)ZpNSCJH@+ zm=X<+K%&qhE>IY#cpy>e+qgCp(R*iL4P9GeaiK^?!d7gak>1BLZ5Q(>G$d)533wKh+yAnFf3W}O1X#nL6W~@qzQC=1B*4@!cjoUJ@~;2Sp7ozzegN}&*i--j literal 0 HcmV?d00001

601oc=0_i@Ug)yu+^6^?fz`z@ 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%0DviM!{_=a_fYr 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