2012-12-24 10:20:23 -05:00
|
|
|
// TargetDlg.cpp : Implementation
|
|
|
|
//
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
#include "dxwndhost.h"
|
|
|
|
#include "TargetDlg.h"
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
#define new DEBUG_NEW
|
|
|
|
#undef THIS_FILE
|
|
|
|
static char THIS_FILE[] = __FILE__;
|
|
|
|
#endif
|
|
|
|
|
2013-11-10 11:38:21 -05:00
|
|
|
extern BOOL gbDebug;
|
|
|
|
|
2012-12-24 10:20:23 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// CTargetDlg Dialog
|
|
|
|
|
|
|
|
CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/)
|
|
|
|
: CDialog(CTargetDlg::IDD, pParent)
|
|
|
|
{
|
|
|
|
//{{AFX_DATA_INIT(CTargetDlg)
|
2014-01-19 11:38:43 -05:00
|
|
|
m_DXVersion = 0;
|
2013-06-15 12:21:25 -04:00
|
|
|
m_Coordinates = 0;
|
2014-09-02 12:38:49 -04:00
|
|
|
m_DxEmulationMode = 4; // default: AUTOMATIC
|
2014-05-11 12:39:56 -04:00
|
|
|
m_DxFilterMode = 0; // default: ddraw filtering
|
2013-08-30 12:38:14 -04:00
|
|
|
m_DCEmulationMode = 0; // default: no emulation
|
2014-11-15 11:39:58 -05:00
|
|
|
m_MouseVisibility = 0;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_HookDI = FALSE;
|
2013-10-08 12:38:12 -04:00
|
|
|
m_ModifyMouse = TRUE; // default true !!
|
2013-12-22 11:38:36 -05:00
|
|
|
m_OutProxyTrace = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_OutDebug = FALSE;
|
2015-03-17 12:40:30 -04:00
|
|
|
m_RegistryOp = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_CursorTrace = FALSE;
|
|
|
|
m_OutWinMessages = FALSE;
|
2013-12-22 11:38:36 -05:00
|
|
|
m_OutDWTrace = FALSE;
|
|
|
|
m_OutD3DTrace = FALSE;
|
|
|
|
m_OutDDRAWTrace = FALSE;
|
2015-03-22 12:40:33 -04:00
|
|
|
m_OutDebugString = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_DXProxed = FALSE;
|
2014-09-02 12:38:49 -04:00
|
|
|
//m_HandleDC = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_HandleExceptions = FALSE;
|
2013-12-02 11:17:07 -05:00
|
|
|
m_SuppressIME = FALSE;
|
2013-02-06 11:19:16 -05:00
|
|
|
m_SuppressD3DExt = FALSE;
|
2014-09-13 12:39:44 -04:00
|
|
|
m_SetCompatibility = TRUE; // default true !!
|
|
|
|
m_AEROBoost = TRUE; // default true !!
|
2014-10-08 12:39:38 -04:00
|
|
|
m_DiabloTweak = FALSE;
|
2015-07-04 12:40:35 -04:00
|
|
|
m_EASportsHack = FALSE;
|
2015-10-05 12:40:44 -04:00
|
|
|
m_LegacyAlloc = FALSE;
|
2015-06-30 12:41:01 -04:00
|
|
|
m_DisableMaxWinMode = FALSE;
|
2014-08-10 12:39:50 -04:00
|
|
|
m_NoImagehlp = FALSE;
|
2014-11-15 11:39:58 -05:00
|
|
|
m_ReplacePrivOps = FALSE;
|
2013-11-10 11:38:24 -05:00
|
|
|
m_ForcesHEL = FALSE;
|
2015-04-26 12:40:41 -04:00
|
|
|
m_ForcesSwapEffect = FALSE;
|
2013-11-10 11:38:24 -05:00
|
|
|
m_ColorFix = FALSE;
|
2013-11-10 11:38:26 -05:00
|
|
|
m_NoPixelFormat = FALSE;
|
|
|
|
m_NoAlphaChannel = FALSE;
|
2014-09-13 12:39:44 -04:00
|
|
|
m_FixRefCounter = TRUE; // default true !!
|
2014-03-21 12:38:57 -04:00
|
|
|
m_ReturnNullRef = FALSE;
|
2014-05-20 12:39:14 -04:00
|
|
|
m_NoD3DReset = FALSE;
|
2014-01-24 11:38:44 -05:00
|
|
|
m_HideDesktop = FALSE;
|
2015-07-14 12:41:06 -04:00
|
|
|
m_HideTaskbar = FALSE;
|
2015-07-18 12:41:09 -04:00
|
|
|
m_ActivateApp = FALSE;
|
2015-07-04 12:40:35 -04:00
|
|
|
m_UnlockZOrder = FALSE;
|
2015-10-05 12:40:44 -04:00
|
|
|
m_NoDestroyWindow = FALSE;
|
2013-08-30 12:38:14 -04:00
|
|
|
m_LockSysColors = FALSE;
|
2015-03-17 12:40:30 -04:00
|
|
|
m_LockReservedPalette = FALSE;
|
2013-07-09 12:38:16 -04:00
|
|
|
m_ForceYUVtoRGB = FALSE;
|
|
|
|
m_ForceRGBtoYUV = FALSE;
|
2014-04-01 12:38:40 -04:00
|
|
|
m_LimitScreenRes = FALSE;
|
2013-01-07 11:38:05 -05:00
|
|
|
m_SingleProcAffinity = FALSE;
|
2013-12-02 11:17:07 -05:00
|
|
|
m_LimitResources = FALSE;
|
2013-10-08 12:38:12 -04:00
|
|
|
m_CDROMDriveType = FALSE;
|
2014-06-22 12:39:24 -04:00
|
|
|
m_HideCDROMEmpty = FALSE;
|
2013-07-09 12:38:16 -04:00
|
|
|
m_FontBypass = FALSE;
|
2013-09-16 12:38:17 -04:00
|
|
|
m_BufferedIOFix = FALSE;
|
2013-07-12 12:38:33 -04:00
|
|
|
m_ZBufferClean = FALSE;
|
|
|
|
m_ZBuffer0Clean = FALSE;
|
|
|
|
m_ZBufferAlways = FALSE;
|
2014-05-14 12:39:12 -04:00
|
|
|
m_HotPatchAlways = FALSE;
|
2015-01-24 11:40:16 -05:00
|
|
|
m_FreezeInjectedSon = FALSE;
|
|
|
|
m_StressResources = FALSE;
|
2013-08-12 12:38:35 -04:00
|
|
|
m_DisableFogging = FALSE;
|
|
|
|
m_NoPower2Fix = FALSE;
|
2013-12-22 11:38:36 -05:00
|
|
|
m_NoPerfCounter = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_UnNotify = FALSE;
|
2013-06-15 12:21:25 -04:00
|
|
|
m_Windowize = TRUE; // default true !!
|
2014-05-14 12:39:12 -04:00
|
|
|
m_HotPatch = FALSE;
|
2013-10-08 12:38:12 -04:00
|
|
|
m_HookDLLs = TRUE; // default true !!
|
2013-06-15 12:21:25 -04:00
|
|
|
m_HookEnabled = TRUE; // default true !!
|
2013-11-10 11:38:24 -05:00
|
|
|
m_EmulateRegistry = FALSE;
|
2014-05-24 12:39:16 -04:00
|
|
|
m_OverrideRegistry = FALSE;
|
2015-06-22 12:40:59 -04:00
|
|
|
m_Wow64Registry = FALSE;
|
2013-07-09 12:38:16 -04:00
|
|
|
m_FullScreenOnly = FALSE;
|
2013-09-18 12:38:18 -04:00
|
|
|
m_FilterMessages = FALSE;
|
2013-09-22 12:38:19 -04:00
|
|
|
m_PeekAllMessages = FALSE;
|
2014-08-29 12:39:42 -04:00
|
|
|
m_NoWinPosChanges = FALSE;
|
2015-01-24 11:40:16 -05:00
|
|
|
m_MessagePump = FALSE;
|
2013-12-02 11:17:07 -05:00
|
|
|
m_NoBanner = FALSE;
|
2013-04-04 12:17:08 -04:00
|
|
|
m_StartDebug = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_FilePath = _T("");
|
|
|
|
m_Module = _T("");
|
|
|
|
m_SaveLoad = FALSE;
|
|
|
|
m_SlowDown = FALSE;
|
|
|
|
m_BlitFromBackBuffer = FALSE;
|
2014-02-03 11:38:53 -05:00
|
|
|
m_NoFlipEmulation = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_SuppressClipping = FALSE;
|
|
|
|
m_DisableGammaRamp = FALSE;
|
|
|
|
m_AutoRefresh = FALSE;
|
2015-01-31 11:40:19 -05:00
|
|
|
m_TextureFormat = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_FixWinFrame = FALSE;
|
|
|
|
m_EnableClipping = FALSE;
|
|
|
|
m_CursorClipping = FALSE;
|
|
|
|
m_VideoToSystemMem = FALSE;
|
|
|
|
m_FixTextOut = FALSE;
|
2014-01-19 11:38:43 -05:00
|
|
|
m_HookGlide = FALSE;
|
2014-10-30 12:39:54 -04:00
|
|
|
m_RemapMCI = TRUE;
|
2015-06-13 12:40:54 -04:00
|
|
|
m_NoMovies = FALSE;
|
2015-06-22 12:40:59 -04:00
|
|
|
m_FixMoviesColor = FALSE;
|
2015-06-13 12:40:54 -04:00
|
|
|
m_SuppressRelease = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_KeepCursorWithin = FALSE;
|
|
|
|
m_KeepCursorFixed = FALSE;
|
2015-06-13 12:40:54 -04:00
|
|
|
m_UseRGB565 = TRUE; // seems the default for 16bit video mode
|
2012-12-24 10:20:23 -05:00
|
|
|
m_SuppressDXErrors = FALSE;
|
2013-05-16 12:19:15 -04:00
|
|
|
m_MarkBlit = FALSE;
|
2015-05-07 12:41:04 -04:00
|
|
|
m_MarkLock = FALSE;
|
2014-08-10 12:39:50 -04:00
|
|
|
m_NoSystemMemory = FALSE;
|
|
|
|
m_NoSystemEmulated = FALSE;
|
2014-09-13 12:39:44 -04:00
|
|
|
m_NoBlt = FALSE;
|
2014-08-10 12:39:50 -04:00
|
|
|
m_BilinearBlt = FALSE;
|
2014-09-13 12:39:44 -04:00
|
|
|
m_FastBlt = FALSE;
|
2014-12-28 11:40:12 -05:00
|
|
|
m_GDIColorConv = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_PreventMaximize = FALSE;
|
2013-10-08 12:38:12 -04:00
|
|
|
m_ClientRemapping = TRUE; // default true !!
|
2012-12-24 10:20:23 -05:00
|
|
|
m_LockWinPos = FALSE;
|
|
|
|
m_LockWinStyle = FALSE;
|
|
|
|
m_FixParentWin = FALSE;
|
|
|
|
m_ModalStyle = FALSE;
|
|
|
|
m_KeepAspectRatio = FALSE;
|
|
|
|
m_ForceWinResize = FALSE;
|
2013-06-01 12:16:52 -04:00
|
|
|
m_HideMultiMonitor = FALSE;
|
2013-01-19 11:16:54 -05:00
|
|
|
m_WallpaperMode = FALSE;
|
2013-06-15 12:21:25 -04:00
|
|
|
m_FixD3DFrame = FALSE;
|
2013-10-08 12:38:12 -04:00
|
|
|
m_NoWindowMove = FALSE;
|
2013-06-29 12:38:04 -04:00
|
|
|
m_Force16BPP = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_HookChildWin = FALSE;
|
|
|
|
m_MessageProc = FALSE;
|
|
|
|
m_FixNCHITTEST = FALSE;
|
|
|
|
m_RecoverScreenMode = FALSE;
|
|
|
|
m_RefreshOnResize = FALSE;
|
|
|
|
m_Init8BPP = FALSE;
|
|
|
|
m_Init16BPP = FALSE;
|
|
|
|
m_BackBufAttach = FALSE;
|
|
|
|
m_HandleAltF4 = FALSE;
|
2013-06-01 12:16:52 -04:00
|
|
|
m_LimitFPS = FALSE;
|
|
|
|
m_SkipFPS = FALSE;
|
|
|
|
m_ShowFPS = FALSE;
|
2013-01-25 11:17:02 -05:00
|
|
|
m_ShowFPSOverlay = FALSE;
|
2013-11-28 11:38:31 -05:00
|
|
|
m_ShowTimeStretch = FALSE;
|
2013-08-01 12:16:53 -04:00
|
|
|
m_TimeStretch = FALSE;
|
2014-02-19 11:38:50 -05:00
|
|
|
m_StretchTimers = FALSE;
|
2014-12-28 11:40:12 -05:00
|
|
|
m_NormalizePerfCount = FALSE;
|
2014-08-10 12:39:50 -04:00
|
|
|
m_QuarterBlt = FALSE;
|
2014-03-23 12:38:58 -04:00
|
|
|
m_FineTiming = FALSE;
|
2014-04-22 12:39:07 -04:00
|
|
|
m_ReleaseMouse = FALSE;
|
2014-02-05 11:39:10 -05:00
|
|
|
m_FrameCompensation = FALSE;
|
2014-05-14 12:39:12 -04:00
|
|
|
m_EnableHotKeys = TRUE; // default true !!
|
2013-12-27 11:38:38 -05:00
|
|
|
m_InterceptRDTSC = FALSE;
|
2013-01-19 11:16:54 -05:00
|
|
|
m_HookOpenGL = FALSE;
|
2013-04-27 12:19:14 -04:00
|
|
|
m_ForceHookOpenGL = FALSE;
|
2013-01-27 11:17:04 -05:00
|
|
|
m_FakeVersion = FALSE;
|
2013-05-02 12:17:06 -04:00
|
|
|
m_FullRectBlt = FALSE;
|
2015-01-24 11:40:16 -05:00
|
|
|
m_CenterToWin = FALSE;
|
2013-11-10 11:38:21 -05:00
|
|
|
m_SurfaceWarn = FALSE;
|
2013-11-10 11:38:24 -05:00
|
|
|
m_CapMask = FALSE;
|
|
|
|
m_NoDDRAWBlt = FALSE;
|
|
|
|
m_NoDDRAWFlip = FALSE;
|
|
|
|
m_NoGDIBlt = FALSE;
|
2014-04-01 12:38:40 -04:00
|
|
|
m_NoFillRect = FALSE;
|
2013-10-21 12:38:23 -04:00
|
|
|
m_AnalyticMode = FALSE;
|
2013-05-02 12:17:06 -04:00
|
|
|
m_NoPaletteUpdate = FALSE;
|
2013-04-16 12:19:12 -04:00
|
|
|
m_WireFrame = FALSE;
|
2014-03-15 12:38:56 -04:00
|
|
|
m_NoTextures = FALSE;
|
2013-06-29 12:38:04 -04:00
|
|
|
m_BlackWhite = FALSE;
|
2014-05-14 12:39:12 -04:00
|
|
|
m_AssertDialog = FALSE;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_InitX = 0;
|
|
|
|
m_InitY = 0;
|
|
|
|
m_MaxX = 0;
|
|
|
|
m_MaxY = 0;
|
|
|
|
m_MinX = 0;
|
|
|
|
m_MinY = 0;
|
2013-06-15 12:21:25 -04:00
|
|
|
m_PosX = 50;
|
|
|
|
m_PosY = 50;
|
2012-12-24 10:20:23 -05:00
|
|
|
m_SizX = 800;
|
|
|
|
m_SizY = 600;
|
2013-06-01 12:16:52 -04:00
|
|
|
m_MaxFPS = 0;
|
2013-01-25 11:17:02 -05:00
|
|
|
m_InitTS = 8;
|
2015-04-26 12:40:41 -04:00
|
|
|
m_SwapEffect = 0;
|
2012-12-24 10:20:23 -05:00
|
|
|
//}}AFX_DATA_INIT
|
2013-01-25 11:17:02 -05:00
|
|
|
|
2012-12-24 10:20:23 -05:00
|
|
|
}
|
|
|
|
|
2013-01-25 11:17:02 -05:00
|
|
|
BOOL CTargetDlg::OnInitDialog()
|
|
|
|
{
|
2013-06-29 12:38:04 -04:00
|
|
|
int i=0;
|
2013-12-02 11:17:07 -05:00
|
|
|
AfxEnableControlContainer();
|
2013-01-25 11:17:02 -05:00
|
|
|
CDialog::OnInitDialog();
|
2014-02-07 11:39:27 -05:00
|
|
|
#if 0
|
2013-06-29 12:38:04 -04:00
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Main"));
|
2013-07-12 12:38:33 -04:00
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Video"));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Input"));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("DirectX"));
|
2013-06-29 12:38:04 -04:00
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Timing"));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Log"));
|
2013-07-12 12:38:33 -04:00
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Libs"));
|
2013-06-29 12:38:04 -04:00
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Compat"));
|
2015-07-01 12:40:14 -04:00
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T("Notes"));
|
2013-11-10 11:38:21 -05:00
|
|
|
if (gbDebug) m_tabdxTabCtrl.InsertItem(i++, _T("Debug"));
|
2014-02-07 11:39:27 -05:00
|
|
|
#else
|
|
|
|
char sCaption[48+1];
|
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_MAIN, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_VIDEO, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_INPUT, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_DIRECTX, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
2014-11-19 11:40:00 -05:00
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_D3D, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
2014-02-07 11:39:27 -05:00
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_TIMING, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_LOGS, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_LIBS, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_COMPAT, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
2015-07-01 12:40:14 -04:00
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_NOTES, sCaption, sizeof(sCaption));
|
|
|
|
m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
2014-02-07 11:39:27 -05:00
|
|
|
LoadString(AfxGetResourceHandle(), DXW_TAB_DEBUG, sCaption, sizeof(sCaption));
|
|
|
|
if (gbDebug) m_tabdxTabCtrl.InsertItem(i++, _T(sCaption));
|
|
|
|
#endif
|
2013-12-02 11:17:07 -05:00
|
|
|
m_tabdxTabCtrl.Init();
|
2013-01-25 11:17:02 -05:00
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
2013-12-02 11:17:07 -05:00
|
|
|
void CTargetDlg::OnOK()
|
|
|
|
{
|
|
|
|
m_tabdxTabCtrl.OnOK();
|
|
|
|
CDialog::OnOK();
|
|
|
|
}
|
|
|
|
|
2012-12-24 10:20:23 -05:00
|
|
|
void CTargetDlg::DoDataExchange(CDataExchange* pDX)
|
|
|
|
{
|
|
|
|
CDialog::DoDataExchange(pDX);
|
2013-12-02 11:17:07 -05:00
|
|
|
|
2012-12-24 10:20:23 -05:00
|
|
|
//{{AFX_DATA_MAP(CTargetDlg)
|
2013-12-02 11:17:07 -05:00
|
|
|
DDX_Control(pDX, IDC_TABPANEL, m_tabdxTabCtrl);
|
2012-12-24 10:20:23 -05:00
|
|
|
//}}AFX_DATA_MAP
|
|
|
|
}
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CTargetDlg, CDialog)
|
|
|
|
//{{AFX_MSG_MAP(CTargetDlg)
|
|
|
|
//}}AFX_MSG_MAP
|
2013-12-02 11:17:07 -05:00
|
|
|
|
2012-12-24 10:20:23 -05:00
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// CTargetDlg Message Handler
|